	
	$(document).ready(function(){
		
		var options = {
			success:	showResponse,
			beforeSubmit:  validate
		}; 
		
		$('#register').submit(function() {
			return false;
		});
		
		$("#country").change(function() {
		
			check_country($(this));
		
		});
		
		$('#register').resetForm();
		
		$('.send')
			.click(function(){
				$('#register').ajaxSubmit(options); 
				return false;
			});
			
		$('.clear')
			.click(function(){
				$('#register').resetForm();
				return false;
			});
			
		$('img[@src$=.png], #registro .buttons').pngfix();
	    
	});
	
	function validate(formData, jqForm, options) { 
		
		var form = jqForm[0]; 
    	if ( !form.name.value || !form.lastname.value || !form.email.value || !form.pass.value || !form.repeat.value || !form.code.value ){
    		
       		showAlert('Debe completar todos los campos');
        	return false;
        	
    	} else if( form.country.value == "null" ){
    		
    		showAlert("Debe seleccionar su pais");
    		return false;
    		
    	} else if( (form.day.value == "null") || (form.month.value == "null") || (form.year.value == "null") ){
    		
    		showAlert("Debe seleccionar su Fecha de Nacimiento");
    		return false;
    		
    	} else if( !check_mail_format(form.email.value) ){
    		
    		showAlert("Formato de email incorrecto");
    		return false;
    		
    	} else if( form.country.value == "Chile" ){
    		
    		if( form.region.value == "null" ){
    			
    			showAlert("Debe seleccionar su región");
    			return false;
    			
    		} else if( form.comuna.value == "null" ){
    			
    			showAlert("Debe seleccionar su comuna");
    			return false;
    			
    		}
    		
    	}
		
	}
	
	function showResponse(txt, status){
		
		var error = false;
			
		if		(txt == "E1"){ error = true; showAlert('La clave debe tener al menos 5 caracteres'); }
		else if	(txt == "E2"){ error = true; showAlert('Las claves no coinciden'); }
		else if	(txt == "E3"){ error = true; showAlert('El código verificador no corresponde.'); }
		else if	(txt == "E4"){ error = true; showAlert('Este correo ya se encuentra registrado'); }
		
		if(!error){
			
			window.location = "/?register";
			
		}
				
		
			
	}
	
	function load_comuna(field){
		
		$("#comuna").removeOption(/./);
		if(	$(field).fieldValue() != "null" ){
			$("#comuna").ajaxAddOption("/resources/comunas.php?region=" + $(field).fieldValue());
		}
		
	}
	
	function check_country(field){
		
		$("#region").unbind();
		
		if( $(field).fieldValue() == "Chile" ){
			
			$("#region").empty();
			$("#comuna").removeOption(/./);
			
			$("#region").ajaxAddOption("/resources/regiones.js");
			
			$("#region").change(function() {
	    	
		    	load_comuna($(this));
		     	
		    });
			
		} else {
			
			$("#region").empty();
			$("#comuna").removeOption(/./);
			
		}
		
	}