jQuery.fn.extend({
	 validar_ok: function(texto_aplicar){
		 	 $(this).focus(function(){
				$(this).parent().parent().find('.mensajes_error').html(texto_aplicar);
			});
	 }, validar_error: function(texto_aplicar){
				$(this).parent().parent().find('.mensajes_error').html('<span style="color:#FF0000">'+texto_aplicar+'</span>');
	 }
		 
});

$(document).ready(function(){
	$('#nombre').alphanumeric({allow:" _"});
	$('#nick_r').alphanumeric({allow:" _-"});
	$('#pass_r').alphanumeric({allow:" ?!-_"});
	$('#descipcion').alphanumeric({allow:"_-.,"});	
});

function submit_page(formulario)
 {
  hayError = false;
  var numlistas=0;
  
  	 if (document.datos_generales.listas)
	 {  numlistas=document.datos_generales.listas.length; }
  // Comprueba que ha marcado alguna lista o categoría genérica
  marcados=0;
		if (document.datos_generales.listas1.checked) {marcados=marcados+1};
		if (document.datos_generales.listas2.checked) {marcados=marcados+1};
		if (document.datos_generales.listas3.checked) {marcados=marcados+1};
		if (document.datos_generales.listas4.checked) {marcados=marcados+1};
		if (document.datos_generales.listas5.checked) {marcados=marcados+1};
		if (document.datos_generales.listas6.checked) {marcados=marcados+1};
		if (document.datos_generales.listas7.checked) {marcados=marcados+1};
		if (document.datos_generales.listas8.checked) {marcados=marcados+1};
		if (document.datos_generales.listas9.checked) {marcados=marcados+1};
		if (document.datos_generales.listas10.checked) {marcados=marcados+1};
		if (document.datos_generales.listas11.checked) {marcados=marcados+1};
		if (document.datos_generales.listas12.checked) {marcados=marcados+1};
		if (document.datos_generales.listas13.checked) {marcados=marcados+1};
		if (document.datos_generales.listas14.checked) {marcados=marcados+1};
		if (document.datos_generales.listas15.checked) {marcados=marcados+1};
		if (document.datos_generales.listas16.checked) {marcados=marcados+1};

  if (marcados<1) {
	$('#contenedor_preferencias').css('backgroundColor','#FE7E7E'); 
	$('#error_preferencias').html('<img src="images/form/todo-mal.jpg"/> M&iacute;nimo una Preferencia!');
 	 hayError=true;
 }else{
	 $('#contenedor_preferencias').css('backgroundColor',''); 
	 $('#error_preferencias').html('<img src="images/form/todo-ok.jpg"/>');
 }


		   if($('#nombre').val().length>15 || $('#nombre').val().length<1){
			   $('#nombre').validar_error('<img src="images/form/todo-mal.jpg"/> Entre 2 y 15 Letras!');
			   hayError=true;
		   }else{
			   $('#nombre').validar_error('<img src="images/form/todo-ok.jpg"/>');
		   }
	
			
			
		  if($('#sexo').val()=='null'){
			  $('#sexo').validar_error('<img src="images/form/todo-mal.jpg"/> Selecciona tu Sexo');
			  hayError=true;
		  }else{
			  $('#sexo').validar_error('<img src="images/form/todo-ok.jpg"/>');
		  }
	
		  var errorDia=false;
		  
		  if($('#dia').val()=='0'){
			  $('#dia').validar_error('<img src="images/form/todo-mal.jpg"/> Selecciona un D&iacute;a');
			  hayError=true;
			  errorDia=true;
		  }
	
		  if($('#mes').val()=='0'){
			  $('#mes').validar_error('<img src="images/form/todo-mal.jpg"/> Selecciona un Mes');
			  hayError=true;
			  errorDia=true;
		  }
	
		  if($('#fec_ncto').val()=='99'){
			  $('#fec_ncto').validar_error('<img src="images/form/todo-mal.jpg"/> Selecciona un A&ntilde;o');
			  hayError=true;
			  errorDia=true;
		  }
	
	
		  if(!errorDia){
			$('#fec_ncto').validar_error('<img src="images/form/todo-ok.jpg"/>');  
		  }
	
	
		  if($('#ciudad').val()=='0'){
			  $('#ciudad').validar_error('<img src="images/form/todo-mal.jpg"/> Selecciona tu Pueblo/Ciudad');
			  hayError=true;
		  }else{
			  $('#ciudad').validar_error('<img src="images/form/todo-ok.jpg"/>');
		  }
	
	
	
		   if($('#descipcion').val().length>300){
			   $('#descipcion').validar_error('<img src="images/form/todo-mal.jpg"/> Maximo 300 Letras');
			   hayError=true;
		   }else{
			   $('#descipcion').validar_error('<img src="images/form/todo-ok.jpg"/>');
		   }
	
	
	
		  if($('#ocupacion').val()=='0'){
			  $('#ocupacion').validar_error('<img src="images/form/todo-mal.jpg"/> Selecciona Tu Ocupacion');
			  hayError=true;
		  }else{
			  $('#ocupacion').validar_error('<img src="images/form/todo-ok.jpg"/>');
		  }
	
	
	
		 if($('#nick_r').val().length>15 || $('#nick_r').val().length<1){
			 $('#nick_r').validar_error('<img src="images/form/todo-mal.jpg"/> Entre 2 y 15 Letras!');
			 hayError=true;
		 }else{
			 $('#nick_r').validar_error('<img src="images/form/todo-ok.jpg"/>');
		 }




	   if($('#pass_r').val().length>15 || $('#pass_r').val().length<3){
		   $('#pass_r').validar_error('<img src="images/form/todo-mal.jpg"/> Entre 4 y 15 Letras!');
		   hayError=true;
	   }else{
		   $('#pass_r').validar_error('<img src="images/form/todo-ok.jpg"/>');
	   }


	  if($('#pass_r').val()!=$('#repass').val()){
		  $('#repass').validar_error('<img src="images/form/todo-mal.jpg"/> La Contrase&ntilde;a no Coincide.');
		  hayError=true;
	  }else{
		  $('#repass').validar_error('<img src="images/form/todo-ok.jpg"/>');
	  }


	  var valor_email=$('#email').val();
	  if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(valor_email) ){
		  $('#email').validar_error('<img src="images/form/todo-ok.jpg"/>');
	  } else {
		  $('#email').validar_error('<img src="images/form/todo-mal.jpg"/> Introduce un Email V&aacute;lido!');
		  hayError=true;
	  }





 if(hayError == false){
    $('#enviando_formulario').trigger("click");
   }else{
	 return false;   
   }

	



 }	
 
 $(document).ready(function(){
		 $('#nombre').validar_ok('*Maximo 15 Letras');
		 $('#nombre').blur(function(){
					 if($(this).val().length>15 || $('#nombre').val().length<1){
						 $(this).validar_error('<img src="images/form/todo-mal.jpg"/> 2 a 15 Letras!');
					 }else{
						 $(this).validar_error('<img src="images/form/todo-ok.jpg"/>');
					 }
		});
		 
		 
		 $('#sexo').change(function(){
					if($(this).val()=='null'){
						$(this).validar_error('<img src="images/form/todo-mal.jpg"/> Selecciona tu Sexo');
					}else{
						$(this).validar_error('<img src="images/form/todo-ok.jpg"/>');
					}
		 });
		 
		 $('#dia').change(function(){
					if($(this).val()=='0'){
						$(this).validar_error('<img src="images/form/todo-mal.jpg"/> Selecciona un D&iacute;a');
					}else{
						$(this).validar_error('<img src="images/form/todo-ok.jpg"/>');
					}
		 });
		 
		 $('#mes').change(function(){
					if($(this).val()=='0'){
						$(this).validar_error('<img src="images/form/todo-mal.jpg"/> Selecciona un Mes');
					}else{
						$(this).validar_error('<img src="images/form/todo-ok.jpg"/>');
					}
		 });
				 
		$('#fec_ncto').change(function(){
					if($(this).val()=='99'){
						$(this).validar_error('<img src="images/form/todo-mal.jpg"/> Selecciona un A&ntilde;o');
					}else{
						$(this).validar_error('<img src="images/form/todo-ok.jpg"/>');
					}
		 });
		
		
		$('#ciudad').validar_ok('*Selecciona Tu Pueblo/Ciudad');
		$('#ciudad').change(function(){
					if($(this).val()=='0'){
						$(this).validar_error('<img src="images/form/todo-mal.jpg"/> Selecciona tu Pueblo/Ciudad');
					}else{
						$(this).validar_error('<img src="images/form/todo-ok.jpg"/>');
					}
		 });
		
		
		$('#descipcion').validar_ok('*Maximo 300 Letras');
		$('#descipcion').blur(function(){
					 if($(this).val().length>300){
						 $(this).validar_error('<img src="images/form/todo-mal.jpg"/> Maximo 300 Letras');
					 }else{
						 $(this).validar_error('<img src="images/form/todo-ok.jpg"/>');
					 }
		});
		
		
		$('#ocupacion').change(function(){
					if($(this).val()=='0'){
						$(this).validar_error('<img src="images/form/todo-mal.jpg"/> Selecciona Tu Ocupacion');
					}else{
						$(this).validar_error('<img src="images/form/todo-ok.jpg"/>');
					}
		 });
		
		
		 $('#nick_r').validar_ok('*Maximo 15 Letras');
		 $('#nick_r').blur(function(){
					 if($(this).val().length>15 || $('#nick_r').val().length<1){
						 $(this).validar_error('<img src="images/form/todo-mal.jpg"/> De 2 a 5 Letras!');
					 }else{
						 $(this).validar_error('<img src="images/form/todo-ok.jpg"/>');
					 }
		});
		 
		$('#pass_r').validar_ok('* Entre 4 y 15 Letras');
		$('#pass_r').blur(function(){
					 if($(this).val().length>15 || $('#pass_r').val().length<3){
						 $(this).validar_error('<img src="images/form/todo-mal.jpg"/> De 4 a 15 Letras!');
					 }else{
						 $(this).validar_error('<img src="images/form/todo-ok.jpg"/>');
					 }
		}); 
		
		
		$('#repass').validar_ok('*Repite la Contrase&ntilde;a');
		$('#repass').blur(function(){
			if($('#pass_r').val()!=$('#repass').val()){
				$('#repass').validar_error('<img src="images/form/todo-mal.jpg"/> La Contrase&ntilde;a no Coincide.');
			}else{
				$('#repass').validar_error('<img src="images/form/todo-ok.jpg"/>');
			}
		 });
		 
		$('#email').validar_ok('<img src="images/form/todo-mal.jpg"/> Introduce un Email V&aacute;lido');
		$('#email').blur(function(){
				var valor_email=$('#email').val();
				if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(valor_email) ){
					$('#email').validar_error('<img src="images/form/todo-ok.jpg"/>');
				} else {
					$('#email').validar_error('<img src="images/form/todo-mal.jpg"/>  Introduce un Email V&aacute;lido!');
				}
		});
 });
