﻿//var pathRoot = path;

var Muchoviaje = { TransportHotel: { Temp: {}, UI: {} }, Utils: {CurrencyConverter: {}} };

Muchoviaje.TransportHotel.Ajax = function() {
	this.arguments = null;
	this.type = "json";
	this.method = "POST";
	this.url = "";
	this.data = {};
	this.successCallback = null;
	this.errorCallback = null;
	
	
	this.connect = function() {
		Muchoviaje.TransportHotel.Temp.Ajax = this;
	
		jQuery.ajax({
            type: this.method,
            url: this.url,
            dataType: this.type,
            data: this.data,
            success: function(data) {
				if(Muchoviaje.TransportHotel.Temp.Ajax.sucessCallback != null) {
					eval(Muchoviaje.TransportHotel.Temp.Ajax.sucessCallback + "(data);");
				}
            },
            error: function(xhr, ajaxOptions, thrownError) {
				if(Muchoviaje.TransportHotel.Temp.Ajax.errorCallback != null) {
					eval(Muchoviaje.TransportHotel.Temp.Ajax.errorCallback + "(xhr, ajaxOptions, thrownError);");
				}
            }
        });
	}
}


function DonLimpioMrProper() {
	try {
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E) {
			xmlhttp = false;
		}
	}

	if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
		xmlhttp = new XMLHttpRequest();
	}

	return xmlhttp;
}


function changeRoomsFields() {
	var rooms;
	var i;
	
	rooms = $("#rooms").val();
	
	if(rooms >= 1 && rooms <= 4) {
		for(i = 1; i <= 4; i++) {
			if(i <= rooms) {
				$("#room" + i).show();
			} else {
				$("#room" + i).hide();
			}
		}
	}
}

function changeOcupationFields(i) 
{
	var chils = new Array;
	var j;
	var visible = false;
	
	chils = $("#room" + i + "Ocupation").val().split("-");
	
	if(chils.length > 1)
	{
		for(j = 1; j <= 3; j++) {
			if(j <= chils[1])
			{
			    $("#lblChilds").show();
				$("#room" + i + "ChildAge" + j).show();
			} 
			else 
			{
				$("#room" + i + "ChildAge" + j).hide();
			}
		}
	}
	else
	{	    
	    for(j=1; j<=3; j++)
	    {
	        $("#room" + i + "ChildAge" + j).hide();	        
	    }
	    for(i=1; i<=4; i++)
	    {
	        for(j=1; j<=3; j++)
	        {
	            if($("#room" + i + "ChildAge" + j).is(":visible"))
	            {
	                visible = true;
	            }
	        }
	    }   
	    if(!visible)
	    {
	        $("#lblChilds").hide();
	    }
	}
}



function loadAutocompleteItems(name) {
	data = document.getElementById(name).value;

	if (data.length > 2) {
	
		DonLimpio = DonLimpioMrProper();
		path2 = pathRoot + "/engine/autocomplete.ashx?name=" + data;
		DonLimpio.open("GET", path2, true);
		 
		DonLimpio.onreadystatechange = function() {
			if (DonLimpio.readyState == 1){}
			else if(DonLimpio.readyState == 4) {
				if(DonLimpio.status == 200){
					 if(!inArray(__AutoComplete, name)) {
						AutoComplete_Create(name, eval(DonLimpio.responseText), {"keypress":"loadAutocompleteItems(\"" + name + "\");", "layerName":"layerAutocomplete_" + name, "layerWidth":"525"});
					} else {
						__AutoComplete[name]["data"] = eval(DonLimpio.responseText);
					}
				}
			}
		}
		DonLimpio.send(null);
	}
}



function inArray(array, key) {
	for(var i in array) {
		if(i == key) {
			return true;
		}
	}
	return false;
}//inArray


//validacion del buscador
function validate (branch) 
{    
    if (document.getElementById("departure")) return validateSearch(branch);
}//validate

function validateSearch (branch) 
{    
    var msgs = new Array;
    var i = 0;     
    var vuelo = $("input[id='air']:checked").val();
    var tren = $("input[id='rail']:checked").val();
    var bus = $("input[id='bus']:checked").val();                   
            
    if ($("#departure").val() < 3)  
    {    
        msgs[i] = messages["01010004"]; 
        i++;
    }
    if ($("#arrival").val() < 3)    
    {
        msgs[i] = messages["01010005"]; i++;
    }
    
    
    if(compareDates($("#dateGo").val(), $("#dateReturn").val()))
    {
        msgs[i] = messages["01010015"]; i++;
    }
    
    var nRooms = $("#rooms").val();
    for(var k = 1; k <= nRooms; k++)
    {        
        var nChild = $("#room" + k + "Ocupation").val();
        if(nChild.length > 1)
        {            
            for(var j = 1; j <= nChild.charAt(2); j++)
            {                
                var childAge = $("#room" + k + "ChildAge" + j).val();
                if(childAge == 99)
                {
                    msgs[i] = "La edad del niño " + j + " de la habitación " + k + " no puede estar en blanco"; i++;//messages["01010015"]; i++;
                }
            }
        }
    }
    
    if(vuelo != "on" && tren != "on" && bus != "on")
    {        
        msgs[i] = messages["01010014"]; i++;
    }
    
    if(branch == "CO")
    {
        if(!$("#chkSearch").is(':checked')) 
        {
            msgs[i] = messages['01010016']; 
            i++;
        }
    }
        
    var isValid = (msgs.length == 0);
    if (isValid) 
    {
        document.getElementById("errortext").style.display = 'none';
        showWaiter("esperaBusqueda2", true);
    }
    else 
    {
        document.getElementById("errortext").style.display = 'block';
        var txt = "<ul>";
        for (var i=0; i<msgs.length; i++) 
        {
            txt += "<li>" + msgs[i] + "</li>";
        }
        txt += "</ul>";
        $("#errortext").html(txt);             
    }

    return isValid;

}//validateSearch

function showWaiter (name, canSale, message) 
{

    canSale = true;
    if(canSale == true) {

        $('div[id^="HiddenPub"]').attr('visibility', 'hidden');
    
	    $("#content").hide();
	    var element;
    	
	    element = document.getElementById("loading");
    	
	    if(element == null) {
		    element = document.getElementById("genericLoading");
	    }

        var widthTotal=Math.max(document.documentElement.scrollWidth,document.body.scrollWidth); 
        var heightTotal=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight);
        
           
        document.getElementById(name).style.width = widthTotal + "px";
        document.getElementById(name).style.height = heightTotal + "px";        
            
        element.style.top = ($(window).height() - $("#loading").outerHeight())/2 + "px";
        element.style.top = "150px";        
             
        changeDisplayDiv(name);
    }
    else
    {
        if(message != "undefined" && message != "")
        {
            alert(message);
        }
        else
        {
            alert(__t("no_reserva_productos", "No se puede realizar la reserva sobre estos productos"));
        }    
    }
}

function changeDisplayDiv (name) 
{      
    if (!$("#" + name).is(":visible")) 
    {
        $("#" + name).slideDown(500);
    } 
    else 
    {
        $("#" + name).slideUp(500);
    }
}

//compara que dos fechas no sean iguales
function compareDates(dateGo, dateReturn)
{
    var dayGo = dateGo.substring(0 ,2);
    var monthGo = dateGo.substring(3 ,5);
    var yearGo = dateGo.substring(6 ,10);     
    var dayReturn = dateReturn.substring(0 ,2);
    var monthReturn = dateReturn.substring(3 ,5);
    var yearReturn = dateReturn.substring(6 ,10); 
    if(dayGo == dayReturn && monthGo == monthReturn && yearGo == yearReturn)
    {
        return true;
    }
}

function imageChange(imageUrl)
{
    $("#principal").attr("src", imageUrl);
}

function ValidateBooking(pasajeros, branch)
{
    logger = '';
    var notValid = 0;
    var haveAdults = false;
    var fecha = new Date();

    notValid = validateCustomer(branch, notValid);
    notValid = validatePassengers(pasajeros, branch, notValid);
    notValid = validatePayment(branch, notValid);
    notValid = validateBill(branch, notValid);
//    if(branch == "CO")
//    {
//        notValid = validateHolder(notValid);
//    }
    
    if(!$("#chkAcepto").is(':checked')) 
    {
       writeLog('chkAcepto', $('#chkAcepto').val(), false);
       notValid++;
       alert('Debe aceptar las condiciones de compra');
       $("#chkAcepto").focus();
    } 
    else 
    {
        writeLog('chkAcepto', $('#chkAcepto').val(), true);
    }
    
    writeLog('notValid', notValid, true);
    
    sendLog(sid, token);
    
    
    if(notValid != 0) 
    {
        alert('No todos los datos son correctos, revise los campos resaltados.');
        return false;
    } else {
		showWaiter("genericWaiterLayer", true);
        return true;
    }
}    
    
function validateCustomer(branch, invalidCounter)
{
    var notValid = 0;
    
    if($("#ddblTratamiento").val() == "XX") 
    {
        notValid++;
        $("#ddblTratamiento").css("background-color","#CAF0F4");
        $("#ddblTratamiento").focus();
            
        writeLog('ddblTratamiento', $('#ddblTratamiento').val(), false); 
    }
    else
    {
        $("#ddblTratamiento").css("background-color","#ffffff");
        
         writeLog('ddblTratamiento', $('#ddblTratamiento').val(), true); 
    }
    
    notValid = validateField('txtNombre', 'empty', notValid);
    notValid = validateField('txtApellidos', 'empty', notValid);
    notValid = validateField('txtDireccionCorreo', 'mail', notValid);
    notValid = validateField('txtDireccionCorreo2', 'mail', notValid);
    notValid = validateField('txtDireccionCorreo2', 'compare', notValid, 'txtDireccionCorreo');
    
    writeLog('ddlbTipoDoc', $('#ddlbTipoDoc').val(), true);
    
    if(branch != "CO")
    {
        if($('#ddlbTipoDoc').val() == 'DNI') {
            notValid = validateField('txtNroDocCliente', 'nif', notValid, branch);
        } else {  
            notValid = validateField('txtNroDocCliente', 'stringlength', notValid, '6');
        }
    }
    else
    {
        if($('#ddlbTipoDoc').val() == 'NIT' || $('#ddlbTipoDoc').val() == 'PAS')
        {
            notValid = validateField('txtNroDocCliente', 'stringlength', notValid, '6', '10');
        }
        else if($('#ddlbTipoDoc').val() == 'RC')
        {
            notValid = validateField('txtNroDocCliente', 'numberlength', notValid, '10', '11');
        }
        else
        {
            notValid = validateField('txtNroDocCliente', 'numberlength', notValid, '11', '11');
        }
    }
    
	if(branch != "CO") {
		notValid = validateField('txtCP', 'numberlength', notValid, '4');
		//notValid = validateField('txtObserv', 'stringlength', notValid, '1', '199');
	}
    notValid = validateField('txtNroTelefono', 'numberlength', notValid, '6');
    
    notValid = validateField('txtDireccion', 'empty', notValid, 'txtDireccion');
    notValid = validateField('txtCiudad', 'empty', notValid, 'txtCiudad');
    notValid = validateField('txtCiudad', 'stringlength', notValid, '1', '22');    
    
    return invalidCounter + notValid;
}

function validatePassengers (pasajeros, branch, invalidCounter)
{
    var notValid = 0;
    var haveAdults = false;
    var fecha = new Date();

    for(var i = 0; i < pasajeros; i++) 
    {
        if($("#ddblTratamientoPasajero_" + i).val() == "XX") 
        {
            notValid++;
            $("#ddblTratamientoPasajero_" + i).css("background-color","#CAF0F4");
            $("#ddblTratamientoPasajero_" + i).focus();
            
            writeLog('ddblTratamientoPasajero_' + i, $('#ddblTratamientoPasajero_' + i).val(), false);            
        }
        else
        {
            $("#ddblTratamientoPasajero_" + i).css("background-color","#ffffff");
            
            writeLog('ddblTratamientoPasajero_' + i, $('#ddblTratamientoPasajero_' + i).val(), true);
        }
        
        notValid = validateField('txtNombrePasajero_' + i, 'empty', notValid);
        notValid = validateField('txtApellido1_' + i, 'empty', notValid);
        
        if($("#ddlbTipoPasajero_" + i).val() != "INF") {
            writeLog('ddlbTipoDocPasajero_' + i, $('#ddlbTipoDocPasajero_' + i).val(), true);
            if(branch != "CO")
            {
                if($('#ddlbTipoDocPasajero_' + i).val() == 'DNI') 
                {
                    notValid = validateField('txtNroDoc_' + i, 'DNI', notValid, branch); 
                } 
                else 
                {
                    notValid = validateField('txtNroDoc_' + i, 'stringlength', notValid, '6');
                }
            }
            else
            {
                if($('#ddlbTipoDocPasajero_' + i).val() == 'NIT' || $('#ddlbTipoDocPasajero_' + i).val() == 'PAS')
                {
                    notValid = validateField('txtNroDoc_' + i, 'stringlength', notValid, '6', '10');
                }
                else if($('#ddlbTipoDocPasajero_' + i).val() == 'RC')
                {
                    notValid = validateField('txtNroDoc_' + i, 'numberlength', notValid, '10', '11');
                }
                else
                {
                    notValid = validateField('txtNroDoc_' + i, 'numberlength', notValid, '11', '11');
                }
            }            
        }
        
        if($("#ddlbFechaNacDia_" + i).val() != 99 && $("#ddlbFechaNacMes_" + i).val() != 99 && $("#ddlbFechaNacAnio_" + i).val() != 99) 
        {
            if(!dateValidator(parseInt($("#ddlbFechaNacDia_" + i).val()), parseInt($("#ddlbFechaNacMes_" + i).val()), parseInt($("#ddlbFechaNacAnio_" + i).val()))) 
            {
                notValid++;
                $("#ddlbFechaNacMes_" + i).css("background-color","#CAF0F4");
                $("#ddlbFechaNacDia_" + i).css("background-color","#CAF0F4");
                $("#ddlbFechaNacAnio_" + i).css("background-color","#CAF0F4");
                $("#ddlbFechaNacDia_" + i).focus();
                
                writeLog('ddlbFechaNacDia_' + i, $('#ddlbFechaNacDia_' + i).val(), false);
                writeLog('ddlbFechaNacMes_' + i, $('#ddlbFechaNacMes_' + i).val(), false);
                writeLog('ddlbFechaNacAnio_' + i, $('#ddlbFechaNacAnio_' + i).val(), false);
            } 
            else 
            {
                //COMPROBAR EDAD NIÑOS Y BEBES
                if($("#ddlbTipoPasajero_" + i).val() == "ADT")
                {
                    $("#ddlbFechaNacMes_" + i).css("background-color","#ffffff");
                    $("#ddlbFechaNacDia_" + i).css("background-color","#ffffff");
                    $("#ddlbFechaNacAnio_" + i).css("background-color","#ffffff");
                    
                    writeLog('ddlbFechaNacDia_' + i, $('#ddlbFechaNacDia_' + i).val(), true);
                    writeLog('ddlbFechaNacMes_' + i, $('#ddlbFechaNacMes_' + i).val(), true);
                    writeLog('ddlbFechaNacAnio_' + i, $('#ddlbFechaNacAnio_' + i).val(), true);
                }
                else if($("#ddlbTipoPasajero_" + i).val() == "CHD")//ES NIÑO
                {
                    var fecReturn = getTimestamp($("#dayReturn_" + i).val(), $("#monthReturn_" + i).val(), $("#yearReturn_" + i).val()); 
                    var fecNac = getTimestamp($("#ddlbFechaNacDia_" + i).val(), $("#ddlbFechaNacMes_" + i).val(), $("#ddlbFechaNacAnio_" + i).val());
                    var dateDif = fecReturn - fecNac;
                    if($("#goProvider").val() == "RN")
                    {
                        limit = 1000 * 14;
                    }
                    else
                    {
                        limit = 1000 * 12;
                    }
                    if(dateDif / 31536000 >= limit)//YA NO ES NIÑO
                    {
                        notValid++;
                        $("#ddlbFechaNacMes_" + i).css("background-color","#e8e8e8");
                        $("#ddlbFechaNacDia_" + i).css("background-color","#e8e8e8");
                        $("#ddlbFechaNacAnio_" + i).css("background-color","#e8e8e8");
                        $("#ddlbFechaNacDia_" + i).focus();
                        
                        writeLog('ddlbFechaNacDia_' + i, $('#ddlbFechaNacDia_' + i).val(), false);
                        writeLog('ddlbFechaNacMes_' + i, $('#ddlbFechaNacMes_' + i).val(), false);
                        writeLog('ddlbFechaNacAnio_' + i, $('#ddlbFechaNacAnio_' + i).val(), false);
                    }
                    else
                    {
                        $("#ddlbFechaNacMes_" + i).css("background-color","#ffffff");
                        $("#ddlbFechaNacDia_" + i).css("background-color","#ffffff");
                        $("#ddlbFechaNacAnio_" + i).css("background-color","#ffffff");
                        
                        writeLog('ddlbFechaNacDia_' + i, $('#ddlbFechaNacDia_' + i).val(), true);
                        writeLog('ddlbFechaNacMes_' + i, $('#ddlbFechaNacMes_' + i).val(), true);
                        writeLog('ddlbFechaNacAnio_' + i, $('#ddlbFechaNacAnio_' + i).val(), true);   
                    }  
                }
                else//ES BEBE
                {
                    var fecReturn = getTimestamp($("#dayReturn_" + i).val(), $("#monthReturn_" + i).val(), $("#yearReturn_" + i).val()); 
                    var fecNac = getTimestamp($("#ddlbFechaNacDia_" + i).val(), $("#ddlbFechaNacMes_" + i).val(), $("#ddlbFechaNacAnio_" + i).val());
                    var dateDif = fecReturn - fecNac;
                    var limit = 0;
                    if($("#goProvider").val() == "RN")
                    {
                        limit = 1000 * 4;
                    }
                    else
                    {
                        limit = 1000 * 2;
                    }
                    
                    if(dateDif / 31536000 >= limit)//YA NO ES BEBE
                    {
                        notValid++;
                        $("#ddlbFechaNacMes_" + i).css("background-color","#e8e8e8");
                        $("#ddlbFechaNacDia_" + i).css("background-color","#e8e8e8");
                        $("#ddlbFechaNacAnio_" + i).css("background-color","#e8e8e8");
                        $("#ddlbFechaNacDia_" + i).focus();
                        
                        writeLog('ddlbFechaNacDia_' + i, $('#ddlbFechaNacDia_' + i).val(), false);
                        writeLog('ddlbFechaNacMes_' + i, $('#ddlbFechaNacMes_' + i).val(), false);
                        writeLog('ddlbFechaNacAnio_' + i, $('#ddlbFechaNacAnio_' + i).val(), false);
                    }
                    else
                    {
                        $("#ddlbFechaNacMes_" + i).css("background-color","#ffffff");
                        $("#ddlbFechaNacDia_" + i).css("background-color","#ffffff");
                        $("#ddlbFechaNacAnio_" + i).css("background-color","#ffffff");
                        
                        writeLog('ddlbFechaNacDia_' + i, $('#ddlbFechaNacDia_' + i).val(), true);
                        writeLog('ddlbFechaNacMes_' + i, $('#ddlbFechaNacMes_' + i).val(), true);
                        writeLog('ddlbFechaNacAnio_' + i, $('#ddlbFechaNacAnio_' + i).val(), true);   
                    }  
                }
            }
            
            if(fecha.getFullYear() - parseInt($("#ddlbFechaNacAnio_" + i).val()) >= 18) 
            {
                haveAdults = true;
            }
        } 
        else 
        {
            notValid++;
            $("#ddlbFechaNacMes_" + i).css("background-color","#CAF0F4");
            $("#ddlbFechaNacDia_" + i).css("background-color","#CAF0F4");
            $("#ddlbFechaNacAnio_" + i).css("background-color","#CAF0F4");
            $("#ddlbFechaNacDia_" + i).focus();
            
            writeLog('ddlbFechaNacDia_' + i, $('#ddlbFechaNacDia_' + i).val(), false);
            writeLog('ddlbFechaNacMes_' + i, $('#ddlbFechaNacDia_' + i).val(), false);
            writeLog('ddlbFechaNacAnio_' + i, $('#ddlbFechaNacAnio_' + i).val(), false);
        }
        
        writeLog('apis', $('#apis').val(), false);
        if($("#apis").val() == "True") 
        {
            var fecha = new Date();
            var mes = fecha.getMonth();
            mes = mes + 1;
            if($("#ddlbMesCadPass_" + i).val() != 99 && $("#ddlbAnioCadPass_" + i).val() != 99 && $("#ddlbDiaCadPass_" + i).val() != 99) 
            {
                if($("#ddlbAnioCadPass_" + i).val() < fecha.getFullYear()) 
                {
                    notValid++;
                    $("#ddlbAnioCadPass_" + i).css("background-color","#CAF0F4");
                    $("#ddlbAnioCadPass_" + i).focus();
                    
                    writeLog('ddlbAnioCadPass_' + i, $('#ddlbAnioCadPass_' + i).val(), false);
                } 
                else 
                {
                    writeLog('ddlbAnioCadPass_' + i, $('#ddlbAnioCadPass_' + i).val(), true);
                    $("#ddlbAnioCadPass_" + i).css("background-color","white");
                    if(($("#ddlbAnioCadPass_" + i).val() == fecha.getFullYear()) && ($("#ddlbMesCadPass_" + i).val() < mes)) 
                    {
                        notValid++;
                        $("#ddlbMesCadPass_" + i).css("background-color","#CAF0F4");
                        $("#ddlbMesCadPass_" + i).focus();
                        writeLog('ddlbMesCadPass_' + i, $('#ddlbMesCadPass_' + i).val(), false);
                    } 
                    else 
                    {
                        writeLog('ddlbMesCadPass_' + i, $('#ddlbMesCadPass_' + i).val(), true);
                        $("#ddlbMesCadPass_" + i).css("background-color","white");
                        if(($("#ddlbAnioCadPass_" + i).val() == fecha.getFullYear()) && ($("#ddlbMesCadPass_" + i).val() == mes) && ($("#ddlbDiaCadPass_" + i).val() < fecha.getDate())) 
                        {
                            $("#ddlbDiaCadPass_" + i).css("background-color","#CAF0F4");
                            $("#ddlbDiaCadPass_" + i).focus();
                            writeLog('ddlbDiaCadPass_' + i, $('#ddlbDiaCadPass_' + i).val(), false);
                        } 
                        else 
                        {
                            $("#ddlbDiaCadPass_" + i).css("background-color","#ffffff");
                            writeLog('ddlbDiaCadPass_' + i, $('#ddlbDiaCadPass_' + i).val(), true);
                        }
                    }    
                }          
            } 
            else 
            {
                notValid++;
                $("#ddlbMesCadPass_" + i).css("background-color","#CAF0F4");
                $("#ddlbDiaCadPass_" + i).css("background-color","#CAF0F4");
                $("#ddlbAnioCadPass_" + i).css("background-color","#CAF0F4");
                $("#ddlbDiaCadPass_" + i).focus();
                
                writeLog('ddlbDiaCadPass_' + i, $('#ddlbDiaCadPass_' + i).val(), false);
                writeLog('ddlbMesCadPass_' + i, $('#ddlbMesCadPass_' + i).val(), false);
                writeLog('ddlbAnioCadPass_' + i, $('#ddlbAnioCadPass_' + i).val(), false);
            }
        } 
        
        if ($(".datosDescuento").is(":visible"))
        {
            if($("#ddlbTipoDocResidente_" + i).val() == 99)
            {
                notValid++;
                $("#ddlbTipoDocResidente_" + i).css("background-color","#CAF0F4");
                $("#ddlbTipoDocResidente_" + i).focus(); 
            }
            else
            {
                $("#ddlbTipoDocResidente_" + i).css("background-color","white");
            } 
            
            notValid = validateField('txtNroDocResidente_' + i, 'empty', notValid);
        
            if($("#ddlbMunicipioResidente_" + i).val() == 99)
            {
                notValid++;
                $("#ddlbMunicipioResidente_" + i).css("background-color","#CAF0F4");
                $("#ddlbMunicipioResidente_" + i).focus();    
            }
            else
            {
                $("#ddlbMunicipioResidente_" + i).css("background-color","white");
            }     
        }
        
        if ($("#chkFrecuentes_" + i).val() == "on")
        {
            if($("#ddlbFrecuente_" + i).val() == 99)
            {
                notValid++;
                $("#ddlbFrecuente_" + i).css("background-color","#CAF0F4");
                $("#ddlbFrecuente_" + i).focus();    
            }
            else
            {
                $("#ddlbFrecuente_" + i).css("background-color","white");
            }
            
            notValid = validateField('txtNroFrecuente_' + i, 'empty', notValid);
        }    
    }
    
    
    if($("#goProvider").val() == "TF" || $("#goProvider").val() == "VY" )
    {
        if(!haveAdults) 
        {
            alert("Al menos un pasajero debe ser mayor de edad");
            notValid++;
            
            writeLog('haveAdults', 'false', false);
        }
        else 
        {
            writeLog('haveAdults', 'true', true);
        }
    }
    
    return invalidCounter + notValid;
}

function validatePayment(branch, invalidCounter) 
{
    var notValid = 0;
    var fecha = new Date();
    
    
    if($("#rdPdebito").is(':checked'))
    {
        if($("#ddlbEntidadBancaria").val() != "XX") 
        {
            writeLog('ddlbEntidadBancaria', $('#ddlbEntidadBancaria').val(), true);
            $("#ddlbEntidadBancaria").css("background-color","white");
            
            notValid = validateField('txtTitTarjetaPago', 'empty', notValid);
        }
        else 
        {
            writeLog('ddlbEntidadBancaria', $('#ddlbEntidadBancaria').val(), false);
            notValid++;
            $("#ddlbEntidadBancaria").css("background-color","#CAF0F4");
            $("#ddlbEntidadBancaria").focus();
        }
    }
    else
    { 
        if($("#ddlbTipoTarjeta").val() != "XX_0") 
        {
            writeLog('ddlbTipoTarjeta', $('#ddlbTipoTarjeta').val(), true);
            $("#ddlbTipoTarjeta").css("background-color","white");
            if(creditCardValidator($("#txt_NTarjeta").val(), $("#ddlbTipoTarjeta").val()), branch) 
            {
                writeLog('txt_NTarjeta', $('#txt_NTarjeta').val(), true);
                $("#txt_NTarjeta").css("background-color","white");            
            } 
            else 
            {
                notValid++;
                $("#txt_NTarjeta").css("background-color","#CAF0F4");
                $("#txt_NTarjeta").focus();   
                writeLog('txt_NTarjeta', $('#txt_NTarjeta').val(), false);
            }
            
            notValid = validateField('txtCVV', 'numberlength', notValid, '3');
        } 
        else 
        {
            writeLog('ddlbTipoTarjeta', $('#ddlbTipoTarjeta').val(), false);
            notValid++;
            $("#ddlbTipoTarjeta").css("background-color","#CAF0F4");
            $("#ddlbTipoTarjeta").focus();
        }

        
        notValid = validateField('txtTitTarjeta', 'empty', notValid);    

        if($("#ddlbCadTarjetaMes").val() != 99 && $("#ddlbCadTarjetaAnio").val() != 99) 
        {
            if($("#ddlbCadTarjetaAnio").val() < fecha.getFullYear()) 
            {
                notValid++;
                $("#ddlbCadTarjetaAnio").css("background-color","#CAF0F4");
                $("#ddlbCadTarjetaAnio").focus();
                writeLog('ddlbCadTarjetaAnio', $('#ddlbCadTarjetaAnio').val(), false);
            } 
            else 
            {
                writeLog('ddlbCadTarjetaAnio', $('#ddlbCadTarjetaAnio').val(), true);
                if(($("#ddlbCadTarjetaAnio").val() == fecha.getFullYear()) && ($("#ddlbCadTarjetaMes").val() < fecha.getMonth())) 
                {
                    $("#ddlbCadTarjetaAnio").css("background-color","white");
                    notValid++;
                    $("#ddlbCadTarjetaMes").css("background-color","#CAF0F4");
                    $("#ddlbCadTarjetaMes").focus();
                    
                    writeLog('ddlbCadTarjetaMes', $('#ddlbCadTarjetaMes').val(), false);
                } 
                else 
                {
                    writeLog('ddlbCadTarjetaMes', $('#ddlbCadTarjetaMes').val(), true);
                    $("#ddlbCadTarjetaMes").css("background-color","white");
                }    
            }
        } 
        else 
        {
            notValid++;
            $("#ddlbCadTarjetaMes").css("background-color","#CAF0F4");
            $("#ddlbCadTarjetaAnio").css("background-color","#CAF0F4");
            $("#ddlbCadTarjetaMes").focus();
            
            writeLog('ddlbCadTarjetaMes', $('#ddlbCadTarjetaMes').val(), false);
            writeLog('ddlbCadTarjetaAnio', $('#ddlbCadTarjetaAnio').val(), false);
        }
    }
    //nuevos campos de la tarjeta
    if(branch == "CO")
    {
        if($('#ddlbTipoDocHolder').val() == 'NIT' || $('#ddlbTipoDocHolder').val() == 'PAS')
        {
            notValid = validateField('txtNDocHolder', 'stringlength', notValid, '6', '10');
        }
        else if($('#ddlbTipoDocHolder').val() == 'RC')
        {
            notValid = validateField('txtNDocHolder', 'numberlength', notValid, '10', '11');
        }
        else
        {
            notValid = validateField('txtNDocHolder', 'numberlength', notValid, '11', '11');
        }
        
        notValid = validateField('txtTlfHolder', 'numberlength', notValid, '6');
        
        notValid = validateField('txtMailHolder', 'mail', notValid, '6');
        
        notValid = validateField('txtDireccionHolder', 'empty', notValid);
        
        notValid = validateField('txtCiudadHolder', 'empty', notValid);
    }
    
    return invalidCounter + notValid;
}
    
function validateBill(branch, invalidCounter) 
{
    var notValid = 0;
    
    if ($("#divFactura").is(":visible")) 
    {
        writeLog('factura', 'true', true);
        notValid = validateField('nombrefactura', 'empty', notValid);
        
        if(branch == "CO")
        {
            if($('#ddlbtipodocfactura').val() == 'NIT' || $('#ddlbtipodocfactura').val() == 'PAS')
            {
                notValid = validateField('niffactura', 'stringlength', notValid, '6', '10');
            }
            else if($('#ddlbtipodocfactura').val() == 'RC')
            {
                notValid = validateField('niffactura', 'numberlength', notValid, '10', '11');
            }
            else
            {
                notValid = validateField('niffactura', 'numberlength', notValid, '11', '11');
            }
        }
        else
        {
            if($('#ddlbtipodocfactura').val() == 'DNI')
            {
                notValid = validateField('niffactura', 'nif', notValid);
            }
            else 
            {
                notValid = validateField('txtNroDoc_' + i, 'stringlength', notValid, '6');
            }
        }
        
        notValid = validateField('direccionfactura', 'empty', notValid);

        
        if($("#provinciafactura").val() != 99) 
        {
            writeLog('provinciafactura', $('#provinciafactura').val(), true);
            if($("#ciudadfactura").val() != '') 
            {
                writeLog('ciudadfactura', $('#ciudadfactura').val(), true);
                $("#ciudadfactura").css("background-color","white");        
                
				if(branch != "CO") 
				{
					if(numberValidator($("#codposfactura").val())) 
					{
						var tar = jQuery.trim($("#codposfactura").val()).toString();
						if(tar.length > 4) 
						{
							writeLog('codposfactura', $('#codposfactura').val(), true);
							$("#codposfactura").css("background-color","white");
						} 
						else 
						{
							writeLog('codposfactura', $('#codposfactura').val(), false);
							notValid++;
							$("#codposfactura").css("background-color","#CAF0F4");
							$("#codposfactura").focus();
						}
					} 
					else 
					{
						writeLog('codposfactura', $('#codposfactura').val(), false);
						notValid++;
						$("#codposfactura").css("background-color","#CAF0F4");
						$("#codposfactura").focus();
					}
				}
            } 
            else 
            {
                writeLog('ciudadfactura', $('#ciudadfactura').val(), false);
                notValid++;
                $("#ciudadfactura").css("background-color","#CAF0F4");
                $("#ciudadfactura").focus();
            }
        } 
        else 
        {
            writeLog('provinciafactura', $('#provinciafactura').val(), false);
            notValid++;
            $("#provinciafactura").css("background-color","#CAF0F4");
            $("#provinciafactura").focus();
        }
        
        
        notValid = validateField('telefonofactura', 'numberlength', notValid, '6');
        
        notValid = validateField('_mailfactura', 'mail', notValid, '6');
    } 
    else 
    {
        writeLog('factura', 'false', false);
    }    
    
    return invalidCounter + notValid;

}

function mailValidator(mail)
{
    if(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(mail))
    {
        return true;
    }
    else
    {
        return false;
    }
}

function replaceAll( text, busca, reemplaza )
{
    while (text.toString().indexOf(busca) != -1)
    text = text.toString().replace(busca,reemplaza);
    return text;
}

function nifValidator(nif, branch)
{
    nif = replaceAll(nif, " ", "");
    nif = replaceAll(nif, "-", "");
    if(branch == "MV")
    {
        if(/^([0-9]{6,9})*[a-zA-Z]+$/.test(nif))
        {
            var numero = nif.substr(0,nif.length-1);
            var let = nif.substr(nif.length-1,1);
            numero = numero % 23;
            var letra='TRWAGMYFPDXBNJZSQVHLCKET';
            letra=letra.substring(numero,numero+1);
            let = let.toUpperCase();
            
            if (letra==let)
            {
                return true;
            }
            return false;
        } else {
			return false;
		}
    }
    else
    {
        if(nif.toString().length >= 5)
        {
            return true;
        }
        else
        {
            return false;
        }
    }
	
	return false;
}


function cifValidator(cif, branch)
{
    var letra = cif.charAt(0);
    var letras = 'ABCDEFGHKLMNPQS';
    var par = 0;
    var non = 0;

    if(branch == "MV")
    {
        if (isNaN(letra))
        {
            if (cif.length!=9)
            {
                //alert('El Cif debe tener 9 dígitos');
                return false;
            }
            if (letras.indexOf(letra.toUpperCase())==-1)
            {
                //alert('El comienzo del Cif no es válido');
                return false;
            }
            for (var i=2; i<8; i+=2)
            {
                par = par + parseInt(cif.charAt(i));
            }

            for (var j=1; j<9; j+=2)
            {
                var nn = 2 * parseInt(cif.charAt(j));
                if (nn > 9)
                {
                    nn = 1+(nn-10);
                }    
                
                non = non + nn;
            }
            
            var parcial = par + non;
            var control = (10 - ( parcial % 10));

            if (control != cif.charAt(8))
            {
                //alert("El Cif no es válido");
                return false;
            }
            else
            {
                return true;
            }
        }
        else
        {
            return false;
        }
     }
     else
     {
        if(cif.toString().length >= 5)
        {
            return true;
        }
        else
        {
            return false;
        }
     }  
	 
	 return false;
}


function numberValidator(value)
{
    var numberRegex = /^[+-]?\d+(\.\d+)?([eE][+-]?\d+)?$/;
    if(numberRegex.test(value)) 
    {
        return true;
    }
    else
    {
        return false;
    }
}

function creditCardValidator(value, codes, branch)
{
    value = replaceAll(value, " ", "");
    value = replaceAll(value, "-", "");
    
    var encontrado = false;
    var colombiaCards = new Array("9955555555555501", "9955555555555504", "9955555555555515");    
    
    if(branch == "CO")
    {
        for(var i = 0; i < colombiaCards.length && encontrado == false; i++)
        {
            if(value == colombiaCards[i])
            {
                encontrado = true;
            }
        }
    }
    
    if(!encontrado)
    {    
        if(numberValidator(value))
        {        
            var tar = value.toString();
            var tam = tar.length;
            var codd = codes.split('_');
            
    //        if(tam != codd[1] || tar.substr(0, 1) != codd[0])
    //        {
    //            return false;
    //        }
            //comparo los codigos de las tarjetas VI, DD... para que cada una empiece con un digto
            //visa
            //cod = V
            //inicio = 4 
            //longitud = 16
            if(codd[0].substr(0, 1) == "V")
            {
                if(tar.substr(0, 1) != 4)
                {
                    return false;
                }
                else
                {
                    if(tam != 16)
                    {
                        return false
                    }
                    else
                    {
                        if(validaNumTarjeta(tam, tar))
                        {
                            return true;
                        }
                        else
                        {
                            return false;
                        }
                    } 
                }
            }
            //master
            //cod = C
            //inicio = 5 
            //longitud = 16  
            else if(codd[0].substr(0, 1) == "C")
            {
                if(tar.substr(0, 1) != 5)
                {
                    return false;
                }
                else
                {
                    if(tam != 16)
                    {
                        return false
                    }
                    else
                    {
                        return true;
                    } 
                }
            } 
            //American
            //cod = A
            //inicio = 3 
            //longitud = 15  
            else if(codd[0].substr(0, 1) == "A")
            {
                if(tar.substr(0, 1) != 3)
                {
                    return false;
                }
                else
                {
                    if(tam != 15)
                    {
                        return false
                    }
                    else
                    {
                        return true;
                    } 
                }
            }
            //todas las demas
            else
            {
                if(tam < 14 || tam > 16)
                {
                    return false
                }
                else
                {
                    return true;
                }
            }
        }
    }
    else
    {
        return true;
    }    
}

function validaNumTarjeta(tam, nTar)
{
    var suma = 0;
    var total = "";
    for(var i = 1; i < tam + 1; i++)
    {
        var num = nTar.substr(i-1, 1);
        if(i % 2 != 0)
        {
            num = num * 2;
            if(num > 9)
            {
                num = num - 9;
            }                 
        }
        total = total + num;
    }
    
    for(var i = 0; i < tam; i++)
    {
        suma = parseInt(suma) + parseInt(total.substr(i,1));
    }
    if(suma % 10 == 0 && suma < 150)
    {
        return true;
    }
    else
    {
        return false;
    }
}

function cvvValidator(cvv, codes)
{
    var codd = codes.split('_');
    var num = cvv.toString();
    
    if(num.length == codd[2])
    {
        return true;
    }
    else
    {
        return false;
    }
}

function dateValidator(day, month, year)
{
    if(month == 4 || month == 6 || month == 9 || month == 11)
    {
        if(day == 31)
        {
            return false;
        }
        else
        {
            return true;
        }
    }
    
    else if(month == 2)
    {
        if(day == 29)
        {
            //compruebo bisiesto
            if(year % 4 == 0)
            {
                if(year % 100 == 0 && year % 400 != 0)
                {
                    return false;
                }
                return true;
            }
            return false;
        }
        else if(day > 29)
        {
            return false;
        }
        else
        {
            return true;
        }
    }
    
    else
    {
        return true;
    }
}

function abreFactura()
{
    if (!$("#divFactura").is(":visible"))
    {
        $("#divFactura").slideDown(500);
    }
    else
    {
        $("#divFactura").slideUp(500);
    }
}

function abreFrecuente(i)
{
    if (!$("#divFrecuente_" + i).is(":visible"))
    {
        $("#divFrecuente_" + i).slideDown(500);
    }
    else
    {
        $("#divFrecuente_" + i).slideUp(500);
    }
}

function codeZipValidator(prov, cod)
{
    var cp = prov.split('_');
    
    if(cod.substr(0, 2) == cp[0])
    {
        return true;
    }
    else
    {
        return false;
    }
}

function actualizaCombosBuscador()
{
    $("#rooms option").eq(0).attr("selected", true);
    for(var i=1; i<=4; i++)
    {
        $("#room" + i + " option").eq(4).attr("selected", true);
        for(var j=1; j<=3; j++)
        {            
            $("#room" + i + "ChildAge" + j + " option").eq(0).attr("selected", true);
        }
    }

    if ($("#departureSelect").length) {
        $("#departure").val($("#departureSelect").val());
    }
    if ($("#arrivalSelect").length) {
        $("#arrival").val($("#arrivalSelect").val());
    }    
}

function abreCVV()
{
    if (!$("#divCvv").is(":visible"))
    {
        $("#divCvv").slideDown(500);
    }
    else
    {
        $("#divCvv").slideUp(500);
    }
}

function cargosS(pasajeros, precio, currency, position)
{    
    var totalPersona = 0;
    var total = precio.toString().replace(",",".");
    
    for(var i=0; i<pasajeros; i++)
    {
        if($("#ddlbmaletas_" + i).val())
        {        
            var price = $("#ddlbmaletas_" + i).val();
            var priceSplit = new Array;
            priceSplit = price.split('_');
            
            priceSplit[1] = priceSplit[1].replace(",",".");
            total = (parseFloat(total)) + parseFloat(priceSplit[1]);
        }    
    }
    var priceTarjeta = $("#ddlbTipoTarjeta").val();
    var priceTarjetaSplit = new Array;
    priceTarjetaSplit = priceTarjeta.split('_');
    priceTarjetaSplit[1] = priceTarjetaSplit[1].replace(",",".");
    
    total = (parseFloat(total)) + parseFloat(priceTarjetaSplit[1]);  
    
    total = Math.round(total * 100) / 100;
    totalPersona = Math.round((total / pasajeros) * 100) / 100;              
    
    var format = new Muchoviaje.Utils.CurrencyConverter();
    total = format.formatCurrency(total, 2);
    totalPersona = format.formatCurrency(totalPersona, 2);
    
//    total = total.toString().replace(".",",");
//    totalPersona = totalPersona.toString().replace(".",",");
    
    if(position == "After"){
        $(".literal > span").html(total + "<ins> " + currency.toString() + "</ins>");
    }else{
        $(".literal > span").html("<ins> " + currency.toString() + "</ins>" + " " + total);
    }        
    
    $(".precio > span").html(total);
    
    if(position == "After"){
        $("#precioDerecha").html(total + " " + currency.toString());
        $(".porPersona > span").html(totalPersona + "<ins> " + currency.toString() + "</ins>");
    }else{
        $("#precioDerecha").html(currency.toString() + " " + total);
        $(".porPersona > span").html("<ins> " + currency.toString() + "</ins>" + " " + totalPersona);
    }        
}

function getDate(date, dateFormat) {
    if (typeof (date) == "string") {
        date = $.datepicker.parseDate("yy-mm-dd", date);
    }

    var dateStr = new Date();
    dateStr = date;
    dateStr = $.datepicker.formatDate(dateFormat, new Date(dateStr), {dayNamesShort: [__t('DayOfWeek_7').substring(0, 2), __t('DayOfWeek_1').substring(0, 2), __t('DayOfWeek_2').substring(0, 2), __t('DayOfWeek_3').substring(0, 2), __t('DayOfWeek_4').substring(0, 2), __t('DayOfWeek_5').substring(0, 2), __t('DayOfWeek_6').substring(0, 2)], dayNames: [__t('DayOfWeek_7'), __t('DayOfWeek_1'), __t('DayOfWeek_2'), __t('DayOfWeek_3'), __t('DayOfWeek_4'), __t('DayOfWeek_5'), __t('DayOfWeek_6')], monthNamesShort: [__t('month_1').substring(0, 3),__t('month_2').substring(0, 3),__t('month_3').substring(0, 3),__t('month_4').substring(0, 3),__t('month_5').substring(0, 3),__t('month_6').substring(0, 3),__t('month_7').substring(0, 3),__t('month_8').substring(0, 3),__t('month_9').substring(0, 3),__t('month_10').substring(0, 3),__t('month_11').substring(0, 3),__t('month_12').substring(0, 3)], monthNames: [__t('month_1'),__t('month_2'),__t('month_3'),__t('month_4'),__t('month_5'),__t('month_6'),__t('month_7'),__t('month_8'),__t('month_9'),__t('month_10'),__t('month_11'),__t('month_12')]});
    
    return dateStr;    
}

function getDateSub(date, dateFormat) {
    if (typeof (date) == "string") {
        date = $.datepicker.parseDate("yy-mm-dd", date);
    }

    var dateStr = new Date();
    dateStr = date;
    dateStr = $.datepicker.formatDate(dateFormat, new Date(dateStr), {dayNamesShort: [__t('DayOfWeek_7').substring(0, 2), __t('DayOfWeek_1').substring(0, 2), __t('DayOfWeek_2').substring(0, 2), __t('DayOfWeek_3').substring(0, 2), __t('DayOfWeek_4').substring(0, 2), __t('DayOfWeek_5').substring(0, 2), __t('DayOfWeek_6').substring(0, 2)], dayNames: [__t('DayOfWeek_7').substring(0,3), __t('DayOfWeek_1').substring(0,3), __t('DayOfWeek_2').substring(0,3), __t('DayOfWeek_3').substring(0,3), __t('DayOfWeek_4').substring(0,3), __t('DayOfWeek_5').substring(0,3), __t('DayOfWeek_6').substring(0,3)], monthNamesShort: [__t('month_1').substring(0, 3),__t('month_2').substring(0, 3),__t('month_3').substring(0, 3),__t('month_4').substring(0, 3),__t('month_5').substring(0, 3),__t('month_6').substring(0, 3),__t('month_7').substring(0, 3),__t('month_8').substring(0, 3),__t('month_9').substring(0, 3),__t('month_10').substring(0, 3),__t('month_11').substring(0, 3),__t('month_12').substring(0, 3)], monthNames: [__t('month_1').substring(0,3),__t('month_2').substring(0,3),__t('month_3').substring(0,3),__t('month_4').substring(0,3),__t('month_5').substring(0,3),__t('month_6').substring(0,3),__t('month_7').substring(0,3),__t('month_8').substring(0,3),__t('month_9').substring(0,3),__t('month_10').substring(0,3),__t('month_11').substring(0,3),__t('month_12').substring(0,3)]});
    
    return dateStr;    
}

function validateColorField(element, isValid) {
    if(!isValid) {
        element.css('background-color', '#CAF0F4');
        element.focus();
    } else {
        element.css('background-color', '#ffffff');
    }
}


function validateField(id, type, invalidCounter, extra, extra2) {
    var element = $('#' + id);
    var validation = true;
    
    if(type == 'empty') {
        validation = !(jQuery.trim(element.val()) == '');
    } else if(type == 'mail') {
        validation = mailValidator(element.val());
    } else if(type == 'compare') {
        validation = (element.val() == $('#' + extra).val());
    } else if(type == 'numberlength') {
        validation = (numberValidator(element.val()) && jQuery.trim(element.val()).length >= extra);
        if(validation && extra2){
            validation = (jQuery.trim(element.val()).length <= extra2);
        }
    } else if(type == 'stringlength') {
        validation = (jQuery.trim(element.val()).length >= extra);
        if(validation && extra2){
            validation = (jQuery.trim(element.val()).length <= extra2);
        }    
    } else if(type == 'nif') {
        validation = (nifValidator(element.val(), extra));
    }
    
    validateColorField(element, validation);

    if(!validation) {
        invalidCounter++;
    }
    
    writeLog(id, element.val(), validation);
    
    element = null;
    validation = null;
    
    return invalidCounter;
}


var logger = '';

function writeLog(id, value, validation) {
    if(validation == true) {
        validation = 'true';
    } else {
        validation = 'false';
    }

    logger += '&' + id + '=' + value + '||' + validation;
}


function sendLog(sid, token) {
    $.get('../engine/logger.ashx?sid=' + sid + '&token=' + token + logger);
}

function getTimestamp(day, month, year)
{
    var dia_aux = parseInt(day,10);
    var mes_aux = parseInt(month,10);
    var ano_aux = parseInt(year,10);
    var fecha = new Date();
    fecha.setFullYear(ano_aux);
    fecha.setMonth(mes_aux-1);
    fecha.setDate(dia_aux);
    fecha.setHours(0);
    fecha.setMinutes(0);
    fecha.setSeconds(0);
    fecha.setMilliseconds(0);
    var timestamp = parseInt(fecha.getTime(),10);
     
    return timestamp;
}

function setValues(idOrigen, idDestino, evento){
    //si el check esta chequeado
    if(evento == 0){
        if($("#chkDatosComprador").is(':checked')){    
            //if($("#" + idOrigen).val() != ""){
                $("#" + idDestino).val($("#" + idOrigen).val());
            //}
        }
    }
    else
    {
        if($("#chkDatosComprador").is(':checked')){    
            if($("#" + idOrigen).val() != ""){
                $("#" + idDestino).val($("#" + idDestino).val() + " " + $("#" + idOrigen).val());
            }
        }
    }
}

function showCard()
{
    if($("#rdPdebito").is(':checked'))
    {
        if (!$("#divDebito").is(":visible"))
        {
            $("#divCredito").slideUp(500);
            $("#divDebito").slideDown(500);
        }
    }
    else
    {
        if (!$("#divCredito").is(":visible"))
        {
            $("#divCredito").slideDown(500);
            $("#divDebito").slideUp(500);
        }    
    }
}

function ocultarDep()
{
    if($("#ddlbPaisHolder").val() != "CO")
     {
        $("#ddlbEstadoHolder").css("display", "none");
        $("#pEstadoHolder").css("display", "none");
     }
     else
     {
        $("#ddlbEstadoHolder").css("display", "block");
        $("#pEstadoHolder").css("display", "block");
     }
}


function capitalize(text)
{
    var textResult = "";
    textResult += text.substring(0,1).toUpperCase();
    textResult += text.substring(1).toLowerCase();
    
    return textResult;
}
