function registerForm(){    
    $('.error').hide();

    $("#submitRegister").click(function() {
        $('.error').hide();

        var idUserFacebook = "";

        var name = $("input#textName").val();
        var lastname = $("input#textApellido").val();
        var phone = $("input#textPhone").val();
        var boolPhone = isNumeric(phone);
        var email = $("input#textEmail").val();
        var boolEmail = echeck(email);
        var cellphone = $("input#textCellphone").val();
        var boolCell = isNumeric(cellphone);
        var password = $("input#textPassword").val();
        var confirmPass = $("input#textConfirm").val();
        var acceptCheck = $("#checkCond:checked").val();
        var acceptInfo = $("#checkInfo:checked").val();
        
        //$("#myform").validate().element( "#myselect" );
        if (name == "" || lastname == "" || phone == "" || email == "" || cellphone == "" || password == "" || confirmPass == "" ) {
            
            var msgTempForm = "";

            if(msgTempForm == "" && name == ""){
                msgTempForm = 'Digita tu nombre';
            }
            if(msgTempForm == "" && lastname == ""){
                msgTempForm = 'Digita tus apellidos';
            }
            if(msgTempForm == "" && phone == ""){
                msgTempForm = 'Digita tu número de teléfono';
            }
            if(msgTempForm == "" && boolPhone == false){
                msgTempForm = 'Digite n&uacute;meros de tel&eacute;fono v&aacute;lidos';
            }
            if(msgTempForm == "" && email == ""){
                msgTempForm = 'Digita tu email';
            }
            if(msgTempForm == "" && boolEmail == false){
                msgTempForm = 'Ingrese un email v&aacute;lido';
            }
            if(msgTempForm == "" && cellphone == ""){
                msgTempForm = 'Digita tu número de celular';
            }
            if(msgTempForm == "" && boolCell == false){
                msgTempForm = 'Digite n&uacute;meros de tel&eacute;fono de celular v&aacute;lidos';
            }
            if(msgTempForm == "" && password == ""){
                msgTempForm = 'Digita tu contraseña';
            }
            if(msgTempForm == "" && confirmPass == ""){
                msgTempForm = 'Confirma tu contraseña';
            }

            $('.error').html('<img src="images/aguila_error_button.png" width="26" height="23" alt="Error!" /><br/>'+msgTempForm);
            $('.error').show();
            return false;
        }
        
        if(acceptCheck != "on"){
            $('.error').replaceWith('<label class="error" id="error"><img src="images/aguila_error_button.png" width="26" height="23" alt="Error!" /><br/>Debe aceptar t&eacute;rminos y condiciones.</label>')
            $('.error').show();
            return false;
        }
        
        if (password !== confirmPass){
            $('.error').replaceWith('<label class="error" id="error"><img src="images/aguila_error_button.png" width="26" height="23" alt="Error!" /><br/>Contraseña y Confirmaci&oacute;n no son iguales.</label>')
            $('.error').show();
            return false;
        }
        
        if(acceptInfo == "on"){
            var valInfo = 1;
        }

        
        idUserFacebook = (idFcaebookUser != "") ? idFcaebookUser :"";
        


        $('.error').html('<img src="img/ajax-loader.gif" width="16" height="16" alt="loading" /><br/>Procesando información... por favor espere.');
            $('.error').show();
        
        var variables = {
            'data[User][UserAguila_FirstName]' : name,
            'data[User][UserAguila_LastName]' : lastname,
            'data[User][UserAguila_Phone]' : phone,
            'data[User][UserAguila_Email]' : email,
            'data[User][UserAguila_Cellphone]' : cellphone,
            'data[User][UserAguila_Password]' : password,
            'data[User][UserAguila_FacebookID]' :idUserFacebook,
            'data[User][UserAguila_Information]' : valInfo,
            'data[User][UserAguila_DateRegister]' :"",
            'data[User][UserAguila_State]' :"",
            'data[User][UserAguila_id_City]' : ""
        }

        //alert($("#webroot").val()+"users/add")

        $.ajax({
            type: "POST",
            url: $("#webroot").val()+"users/add",
            data: variables,
            success: function(msg) {
                var returningMessage = msg.replace(new RegExp('\\n','g'),'');
                //datos = datos.replace(new RegExp('\\n','g'),'');
                if(returningMessage == "mensaje=1"){
                    $('.error').replaceWith('<label><img src="images/aguila_success_button.png" width="26" height="23" alt="Exito!"><br/><span class="b">¡Gracias!</span><br/>Tus datos han sido registrados con &eacute;xito.</label>')
                    .fadeIn(5000, function() {
                        cerrarModal();
                        //alert($("#webroot").val()+$("#namesectionsite").val());
                        window.location.href = $("#webroot").val()+$("#namesectionsite").val();
                    });
                }
                if(returningMessage == "mensaje=2"){
                    $('.error').replaceWith('<label><img src="images/aguila_error_button.png" width="26" height="23" alt="Error"><br/><span class="b">¡Error!</span><br/>Ya existe un usuario registrado con ese correo electr&oacute;nico.<br>Puedes ingresar a través del link "Ingresar" del men&uacute superior de nuestra p&aacute;gina. </label>')
                    return false;
                }
            }
        });
        return false;
    });
};

function contactUsForm(){
    $('.error').hide();

    $("#submitContact").click(function() {
        $('.error').hide();
        var name = $("input#textName").val();
        var lastname = $("input#textApellido").val();
        //var phone = $("input#textPhone").val();
        var email = $("input#textEmail").val();
        var boolEmail = echeck(email);
        var city = $("#mySelect").val();
        //var cellphone = $("input#textCellphone").val();
        var comments = $(".textArea").val();
        if (email == "" || name == "" || lastname == "" || city == "" || comments == "") {
            $('.error').show();
            return false;
        }
        if(boolEmail == false){
            $('.error').replaceWith('<label class="error" id="error"><img src="images/aguila_error_button.png" width="26" height="23" alt="Error!" /><br/>Ingrese un correo v&aacute;lido.</label>')
            $('.error').show();
            return false;
        }
       
            if(city == "Seleccione una ciudad..."){
            $('.error').replaceWith('<label class="error" id="error"><img src="images/aguila_error_button.png" width="26" height="23" alt="Error!" /><br/>Seleccione una ciudad.</label>')
            $('.error').show();
            return false;
        }
        
        var variables = {
            'data[Contact][Contact_FirstName]' : name,
            'data[Contact][Contact_LastName]' : lastname,
            'data[Contact][Contact_Email]' : email,
            'data[Contact][Contact_Comment]' : comments,
            'data[Contact][Contact_Id_City]' : city
        }
        	

        
        $.ajax({
            type: "POST",
            url: "Contacts/add",
            data: variables,
            success: function(msg) {
                var returningMessage = msg;
                if(returningMessage == "mensaje=1"){
                    $('.error').replaceWith('<label><img src="images/aguila_success_button.png" width="26" height="23" alt="Exito!"><br/><span class="b">¡Gracias!</span><br/>Tus datos han sido registrados con &eacute;xito.</label>')
                    .fadeIn(5000, function() {
                        cerrarModal();
                    });
                }
                if(returningMessage == "mensaje=0"){
                    $('.error').replaceWith('<label><img src="images/aguila_error_button.png" width="26" height="23" alt="Error"><br/><span class="b">¡Error!</span><br/>Por favor, revise sus datos e intente ingresarlos nuevamente.</label>')
                    return false;
                }
            }
        });
        return false;
    });
}

Array.prototype.clean = function(deleteValue) {
    for (var i = 0; i < this.length; i++) {
        if (this[i] == deleteValue) {         
            this.splice(i, 1);
            i--;
        }
    }
    return this;
};

function clearText(thefield) {
    if (thefield.defaultValue != thefield.value)
        thefield.value = "";
}

function formatItem(data) {
    return data.text;
}
            
function formatResult(data) {
    return data.text;

}

// this function will parse xml and return as a array of string
function parseXML(xml) {
    var results = [];
    $(xml).find('ciudad').each(function() {
        var text = $.trim($(this).find('text').text());
        var value = $.trim($(this).find('value').text());
        results[results.length] = {
            'data': {
                text: text, 
                value: value
            },
            'result': text, 
            'value': value
        };
    });
    return results;
}

function blahBlah(){
   
    $.ajax({
        type: "GET",
        url: "xml/mainCities.xml",
        dataType: "xml",
        success: function(xml) {
            var select = $('#mySelect');
            $(xml).find('menuitem').each(function(){
                //var title = $(this).find('title').text();
                //select.append("<option class='ddheader'>"+title+"</option>");
                $(this).find('values').each(function(){
                    //var value = $(this).text();
                    var value = $(this).find('value').text();
                    var code = $(this).find('code').text();
                    select.append("<option class='ddindent' value='"+ code +"'>"+value+"</option>");
                });
            });
            select.children(":first").text("Seleccione una ciudad...").attr("selected",true);
        }
    });

  
}

function echeck(str) {

    var at="@"
    var dot="."
    var lat=str.indexOf(at)
    var lstr=str.length
    var ldot=str.indexOf(dot)
    if (str.indexOf(at)==-1){
        //alert("Invalid E-mail ID")
        return false
    }

    if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
        //alert("Invalid E-mail ID")
        return false
    }

    if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
        //alert("Invalid E-mail ID")
        return false
    }

    if (str.indexOf(at,(lat+1))!=-1){
        //alert("Invalid E-mail ID")
        return false
    }

    if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
        //alert("Invalid E-mail ID")
        return false
    }

    if (str.indexOf(dot,(lat+2))==-1){
        //alert("Invalid E-mail ID")
        return false
    }
		
    if (str.indexOf(" ")!=-1){
        //alert("Invalid E-mail ID")
        return false
    }

    return true					
}

function isNumeric(strString){
    var strValidChars = "0123456789.-";
    var strChar;
    var blnResult = true;

    if (strString.length == 0) return false;

    //  test strString consists of valid characters listed above
    for (i = 0; i < strString.length && blnResult == true; i++)
    {
        strChar = strString.charAt(i);
        if (strValidChars.indexOf(strChar) == -1)
        {
            blnResult = false;
        }
    }
    return blnResult;
}
