
//Metodo para validar select
    jQuery.validator.addMethod("seleccion",
    		function(value, element) {
    			if (element.value=="")
    			{
    				return false;
    			}
    			else return true;
    		},
    		"Please select an option."
    );
    
    jQuery.validator.addMethod("sololetras",
        function(value,element){
            var verificar=/^[a-z]([a-zA-Z áéóíúñÑäëïöü])+$/i;        
            if(!(verificar.test(element.value)))
                return false
            else return true;        
        },
        "Campo permitido solo letras."
    );
    
    jQuery.validator.addMethod("usernames",
        function(value,element){
            var verificar=/^[a-z]([0-9a-z-])+$/i;
            if(!(verificar.test(element.value)))
                return false;
            else return true;
        },
        "Username incorrecto, debe empezar con una letra"
    );
$(function() {
    
    
    var container = $("#errorpaso1");
    var validator=$("#formpaso1").validate({
        errorContainer:container,
		errorLabelContainer: $("ol", container),        
        wrapper: 'li',
        rules:{
            nombreuser:{
             required:true,
             minlength:6,
             usernames:true            
            },
            password:{
              required:true,
              minlength:6 
            },
            repitapassword:{         
                required: true,
                minlength:6 //,
                //equalTo:"#password"				
            },
            email:{
                required:true,
                email:true
            },
            remail:{
                equalTo:"#email"
            }                        
        },
        messages:{
            nombreuser:{
                required:"Username campo requerido",
                minlength:"Username 6 caracteres mínimo",
                maxlength:"Username 12 caracteres máximo",
                remote:"El usuario ya esta registrado"
            },
            password:{
                required:"Password campo requerido",
                minlength:"Password 8 caracteres mínimo"
            },
            repitapassword:{
                required:"Repita Password requerido",
                minlength:"Minimo 6 caracteres",
                equalTo:"Las contraseñas no coinciden"
            },
            email:{
                required:"Email campo requerido",
                email:"Email incorrecto"
            },
            remail:{equalTo:"Los emails no coinciden"}            
        }
    });
    
    //para ir a paso de registro
    $("#rpaso").click(function(e){
       e.preventDefault();
       verificarUser();
       verificarEmail();
       if($("#formpaso1").valid() && vemail && vusername){ 
            $("#formpaso1").slideUp('slow',function(e){
                $("#formpaso2").slideDown();                       
            });                        
       }
       return false; 
    });
    
    
    
    var container2 = $("#errorpaso2");
    var validator2=$("#formpaso2").validate({
        errorContainer:container2,
		errorLabelContainer: $("ol", container2),        
        wrapper: 'li',
        rules:{
            nombres:{
                required: true,
                minlength: 3,
                sololetras:true
            },
            apellidos:{
                sololetras:true                         
            },
            sexo:{
              required:true 
            },
            dia:{         
                required: true				
            },
            mes:{
                required:true
            },
            anio:{
                required: true,
                max:1993,
                min:1950
            },
            telefono:{
                required:true
            },
            provincia:{
                required: true,
                seleccion:true
            },
            ciudad:{
                required: true,
                seleccion:true
            },
            condicion:{required: true}             
        },
        messages:{
            nombres:{
                required: "Nombres : campo requerido",
                minlength: jQuery.format("Por favor, minimo 3 caracteres")
            },
            apellidos:{
                sololetras: "Apellidos : permitido solo letras"
            },
            sexo:{
                required:"Seleccione su sexo."
            },
            dia:{
                required: "Día : campo requerido"
            },
            mes:{
                required: "Mes : campo requerido"
            },
            anio:{
                required: "Año : campo requerido",
               max:"Año incorrecto, eres menor de edad",
               min:"Año incorrecto, solo para nacidos despues de 1950"
            },
            telefono:{required: "Nombres : campo requerido"},
            provincia:{
                required: "Provincia : campo requerido",
               seleccion:"Seleccione su provincia"
            },
            ciudad:{
                required: "Ciudad : campo requerido",
               seleccion:"Seleccione su ciudad"
            },
            condicion:{
                required: "Debe aceptar las condiciones de uso"
            }            
        }
    });
    
    //verificacion final para registrar
    $("#rregistrar").click(function(e){
        e.preventDefault();
        if($("#formpaso2").valid()){
            var datos1=$("#formpaso1").serialize();
            var datos2=$("#formpaso2").serialize();
            $("#loadingregistro").show();
            $.ajax({
	            type:'POST',
	            dataType:'text',
	            url:'modulos/registrarse/action.php',
	            data:datos1+"&"+datos2+"&tarea=registrar",
	            success:function(msg){
	               $("#loadingregistro").hide();
                    if(msg=="OK"){
                      $("#loadingregistro").hide();
                      $("#dialog-registro").dialog('open');
                      $("#notireg").hide();
                    }else{
                        $("#notireg").show();
                    }
	            }
	        });
            return false;
        }
            
                   
    });
    
    
    //para ver las condiciones de uso
    $("#acondicion").toggle(
       function(e){
        e.preventDefault();
        $("#fcondicion").slideDown(); 
       },
       function(e){
        e.preventDefault();
        $("#fcondicion").slideUp(); 
       } 
    );
    
    //volver a paso 1
    $("#rvolver").click(function(e){
        e.preventDefault();        
        $("#formpaso2").slideUp('slow',function(){
            $("#formpaso1").slideDown();    
        });
                
    });
    
    //enviar a registrar
    
    
    //dialog regustro ok
    $("#dialog-registro").dialog({
			resizable: false,
			modal: true,
            autoOpen:false,
			buttons: {
				OK: function() {
					$(this).dialog('close');
                    $("#rvolver").click();
                    $("#formpaso1 input[type='text']").val("");
                    $("#formpaso1 input[type='password']").val("");
                    $("#formpaso2 input[type='text']").val("");
    			}
			}
		});
        
     //Cargar Municipios
     $("#provincia").change(function(){
        var idprovincia=$(this).val();        
        $.ajax({
	            type:'POST',
	            dataType:'html',
	            url:'modulos/registrarse/action.php',
	            data:"provinciaid="+idprovincia+"&tarea=listarmunicipios",
	            success:function(msg){
                    if(msg!="ERROR"){
                      $("#ciudad").removeAttr("disabled").removeClass("disabled");  
                      $("#ciudad").empty().append(msg);   
                    }                 
	            }
        });
     });
     
     var vusername=false;
     var vemail=false;
     
     function verificarUser(){
        var us=$("#nombreuser");
        if(us.val()!=""){
            $.ajax({
    	            type:'POST',
    	            dataType:'text',
    	            url:'modulos/registrarse/action.php',
    	            data:"nombreuser="+us.val()+"&tarea=verificarusername",
    	            success:function(msg){
                        if(msg=="ERROR"){
                            us.addClass("error");
                            $.achtung({className: 'achtungFail',message:'El USERNAME ya esta en uso',timeout: 5});
                            vusername=false;
                        }else{
                            vusername=true;
                            us.removeClass("error");
                        }                     
    	            }
            });
        }
     }
     $("#nombreuser").blur(function(e){
        verificarUser(); 
     });
     
     function verificarEmail(){
        var us=$("#email");
        if(us.val()!=""){
        $.ajax({
	            type:'POST',
	            dataType:'text',
	            url:'modulos/registrarse/action.php',
	            data:"email="+us.val()+"&tarea=verificaremail",
	            success:function(msg){
                    if(msg=="ERROR"){
                        us.addClass("error");
                        $.achtung({className: 'achtungFail',message:'El EMAIL ya esta registrado',timeout: 5});
                        vemail=false;
                    }else{
                        vemail=true;
                        us.removeClass("error");
                    }                     
	            }
        });
        }
     }
     $("#email").blur(function(e){
        verificarEmail()
     });
    
})
