function isEmail (email) {
	/*var reEmail = /^.+\@[^\.]+(\.[^\.]+)+$/;*///mas permisivo(excesivamente incluso)
	/*var reEmail = /^[A-Za-z0-9_\.]+\@[A-Za-z0-9_]+(\.[A-Za-z0-9_]+)+$/;*/
	var reEmail = /^[A-Za-z0-9_\.\-]+\@[A-Za-z0-9_\-]+(\.[A-Za-z0-9]+)+$/;


	if (email=='' || !reEmail.test(email)) {
		return false;
	}
	return true;
}

function valButton(btn) {
    var cnt = -1;
    for (var i=btn.length-1; i > -1; i--) {
        if (btn[i].checked) {cnt = i; i = -1;}
    }
    if (cnt > -1) return btn[cnt].value;
    else return null;
}


function IsNumeric(strString) /*es numerico*/
   //  check for valid numeric strings 
   {
   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;
   }

function checkPhoneFormat(numb){/*** !!! trabajando en esto !!! ***/
	numb=''+numb;
	
	if (numb=='') {
		return false;
	}else{
//solo para checkear en general()
		var rePhone = /^([+]\d{2,})?([-\s]?[\(\)])?[-\s]?\d(([-\s]?[\(\)])?[-\s]?\d){8,}$/;
//solo para checkear parentesis(no anidados)
		var rePhonePar = /^[^\(\)]*(([\(][^\(\)]*\d[^\(\)]*[\)])*([^\(\)]+([\(][^\(\)]*\d[^\(\)]*[\)])*)*)[^\(\)]*$/;
		var tmp_numb='', clean_numb='';
		var return_false=false;

		tmp_numb=rePhone.exec(numb);
		//alert(tmp_numb==null?'no conicide':tmp_numb.join('\n'));
		if(!tmp_numb) return_false=true;
		tmp_numb=rePhonePar.exec(numb);
		//alert(!tmp_numb?'parentesis incorrectos':'parentesis correctos');
		if(!tmp_numb) return_false=true;
		clean_numb=''+numb;
		while( clean_numb != (clean_numb=clean_numb.replace(/^([+]?\d+)[-\(\)\s]?((\d.*)?\d)$/,'$1$2')) );//para 'limpiar' si hiciese falta
		//alert(clean_numb);
		if(clean_numb.length<9 || return_false){
			return false;
		}
	}
	return true;
}

function addNewInputFile(){
    var newFile=document.createElement("input");
    $(newFile).attr("type","file");
    $(newFile).attr("name","file"+parseInt($(".inputFile").length+1));
    $(newFile).css("width","202px");
    $(newFile).css("marginTop","10px");
    $(newFile).css("marginLeft","30px");
    $(newFile).addClass("inputFile");
    $(newFile).change(function(){
      var newFile=addNewInputFile();
      $(".inputFile").eq(0).parent().append(newFile);
    })
    return newFile;
}

$(document).ready(function(){
if ($("#opcion-registro-si").attr("checked")){$("#datosPago").show();$("#datosFacturacion").show()}
if ($("#opcion-si").attr("checked")){$("#fieldCV").show();$("#datosCobro").show()//esto estaba comentado
}
$("#usuario1").focus(function(){$("#user-error").hide()});
$("#password1").focus(function(){$("#password-error").hide()});
$("#index-login-form").submit(function(){
  var n_errors=0;
  if ($.trim($("#usuario1").val())==""){
    $("#user-error").text(literales["usuario_requerido"]);
		$("#user-error").show();
		n_errors++;    
  }
  if ($.trim($("#password1").val())==""){
    $("#password-error").text(literales["contrasena_requerida"]);
		$("#password-error").show();
		n_errors++;    
  }
  if (n_errors>0) return false;
 
});
  

$("#usuario2").focus(function(){$("#user-error2").hide()});
$("#password2").focus(function(){$("#password-error2").hide()});
$("#index-login-form2").submit(function(){
  var n_errors=0;
  if ($.trim($("#usuario2").val())==""){
    $("#user-error2").text(literales["usuario_requerido"]);
		$("#user-error2").show();
		n_errors++;    
  }
  if ($.trim($("#password2").val())==""){
    $("#password-error2").text(literales["contrasena_requerida"]);
		$("#password-error2").show();
		n_errors++;    
  }
  if (n_errors>0) return false;
 
});

  //password forgotten
$("#email-field").focus(function(){$("#emailError").hide()});
$("#remember-data-form").submit(function(){
   var n_errors=0;
    if ($.trim($("#email-field").val())==""){
      $("#emailError").text(literales["email_requerido"]);
  		$("#emailError").show();
  	  n_errors++;
    }
    else if (!isEmail($.trim($("#email-field").val()))){
        $("#emailError").text(literales["email_invalido"]);
  		$("#emailError").show();
  		  n_errors++;
    }
    if (n_errors>0) return false;
  });
  //registro paso 1
$("#step1-registration-form").submit(function(){
   var n_errors=0;
    if ($.trim($("#email-field").val())==""){
      $("#email-field-error").text(literales["email_requerido"]);
  		$("#email-field-error").show();
  	  n_errors++;
    }
    else if (!isEmail($.trim($("#email-field").val()))){
        $("#email-field-error").text(literales["email_invalido"]);
  		$("#email-field-error").show();
  		  n_errors++;
    }
    if (n_errors>0) return false;
  });

$("#step3-registration-form").submit(function(){
   $(".validation-error").hide();
   var n_errors=0;
    
    if ($.trim($("#usuarios").val())==""){
      $("#user-field-error").text(literales["indicar_usuario"]);
  		$("#user-field-error").show();
  	  n_errors++;
    } 
    if ($.trim($("#passwd").val())==""){
      $("#pass-field-error").text(literales["indicar_pass"]);
  		$("#pass-field-error").show();
  	  n_errors++;
    } 
    if ($.trim($("#passwd2").val())==""){
      $("#pass-field-error2").text(literales["indicar_pass2"]);
  		$("#pass-field-error2").show();
  	  n_errors++;
    }  
    if (
    ($.trim($("#passwd").val())!="") &&
    ($.trim($("#passwd2").val())!="") &&
    ($.trim($("#passwd2").val())!= $.trim($("#passwd").val()))
    ){
      $("#pass-field-error").text(literales["pass_no_coincide"]);
  		$("#pass-field-error").show();
  	  n_errors++;
    } 
    if ($.trim($("#name").val())==""){
      $("#name-field-error").text(literales["indicar_nombre"]);
  		$("#name-field-error").show();
  	  n_errors++;
    } 
    if ($.trim($("#lastname").val())==""){
      $("#lastname-field-error").text(literales["indicar_apellidos"]);
  		$("#lastname-field-error").show();
  	  n_errors++;
    }  
    if ($.trim($("#mail").val())==""){
      $("#email-field-error").text(literales["email_requerido"]);
  		$("#email-field-error").show();
  	  n_errors++;
    }
    else if (!isEmail($.trim($("#mail").val()))){
        $("#email-field-error").text(literales["email_invalido"]);
  		$("#email-field-error").show();
  		  n_errors++;
    }
     if ($.trim($("#phone").val())==""){
      $("#phone-field-error").text(literales["indicar_phone"]);
  		$("#phone-field-error").show();
  	  n_errors++;
    }
    else {
      if ( !checkPhoneFormat($("#phone").val()) ){
      $("#phone-field-error").text(literales["invalid_phone"]);
  		$("#phone-field-error").show();
      }
    }
    
    if ($.trim($("#pais").val())=="")
    {
      $("#pais-field-error").text(literales["indicar_pais"]);
  		$("#pais-field-error").show();
  	  n_errors++;
  	} 
  	
  	if (IsNumeric($.trim($("#pais").val())))
  	{
  		$("#pais-field-error").text(literales["indicar_pais_valido"]);
  		$("#pais-field-error").show();
  	  n_errors++;
  	}
       	
    
    if ($.trim($("#ciudad").val())==""){
      $("#ciudad-field-error").text(literales["indicar_ciudad"]);
  		$("#ciudad-field-error").show();
  	  n_errors++;
    }
    
    if (IsNumeric($.trim($("#ciudad").val())))
  	{
  		$("#ciudad-field-error").text(literales["indicar_ciudad_valido"]);
  		$("#ciudad-field-error").show();
  	  n_errors++;
  	}
    
    if ($.trim($("#direccion").val())==""){
      $("#direccion-field-error").text(literales["indicar_direccion"]);
  		$("#direccion-field-error").show();
  	  n_errors++;
    }
    
    if ($.trim($("#cp").val())==""){
      $("#cp-field-error").text(literales["indicar_cp"]);
  		$("#cp-field-error").show();
  	  n_errors++;
    }
    
	
	/*-----------*/
    if ($.trim($("#company").val())==""){
      $("#company-field-error").text(literales["indicar_company"]);
  		$("#company-field-error").show();
  	  n_errors++;
    }
/*-----------------*/



     if ($("#position").val()=="-1"){
      $("#position-field-error").text(literales["select_cargo"]);
  		$("#position-field-error").show();
  	  n_errors++;
    } 
	
	/*------------*/
	  if ($("#select").val()=="-1"){
      $("#select-field-error").text(literales["select_sector"]);
  		$("#select-field-error").show();
  	  n_errors++;
    } 
	/*-----------*/
	
      /*decomento*/
	  var registration=valButton($("input[@name=registro]"));
    if (registration==null){
      $("#registro-field-error").text(literales["registro"]);
      $("#registro-field-error").show();
      n_errors++;
    }/*fin descomento*/
      var colaboration=valButton($("input[@name=colaboracion]"));
    if (colaboration==null){
      $("#colaboracion-field-error").text(literales["colaboracion"]);
      $("#colaboracion-field-error").show();
      n_errors++;
    }
	 if ($("#opcion-registro-si").attr("checked")){
   /*Inicio descomentado*/
       var a = $("#entidadPagoField").val().length;
       var b = isNaN($("#entidadPagoField").val());
       if ((a!="4")||(b)){
        $("#entidadPago-field-error").text(literales["entidadPago"]);
    		$("#entidadPago-field-error").show();
    	  n_errors++;
      }  
      var a = $("#oficinaPagoField").val().length;
       var b = isNaN($("#oficinaPagoField").val());
       if ((a!="4")||(b)){
        $("#oficinaPago-field-error").text(literales["oficinaPago"]);
    		$("#oficinaPago-field-error").show();
    	  n_errors++;
      }    
      var a = $("#DCPagoField").val().length;
       var b = isNaN($("#DCPagoField").val());
       if ((a!="2")||(b)){
        $("#DCPago-field-error").text(literales["DCPago"]);
    		$("#DCPago-field-error").show();
    	  n_errors++;
      }  
      var a = $("#nCuentaPagoField").val().length;
       var b = isNaN($("#nCuentaPagoField").val());
       if ((a!="10")||(b)){
        $("#nCuenta-field-error").text(literales["nCuentaPago"]);
    		$("#nCuenta-field-error").show();
    	  n_errors++;
      }  
       /*fin descomentado*/
   	
		/*datos facturacion cuota anual*/
		
		  if ($.trim($("#calleField").val())==""){
		  $("#calle-field-error").text(literales["indicar_calle"]);
			$("#calle-field-error").show();
		  n_errors++;
		  } 
		   if ($.trim($("#numeroField").val())==""){
		  $("#numero-field-error").text(literales["indicar_numero"]);
			$("#numero-field-error").show();
		  n_errors++;
		  } 
		   if ($.trim($("#pisoField").val())==""){
		  $("#piso-field-error").text(literales["indicar_piso"]);
			$("#piso-field-error").show();
		  n_errors++;
		  } 
	
			if ($.trim($("#ciudadField").val())==""){			
		  $("#ciudad-field-error2").text(literales["indicar_ciudad"]);
			$("#ciudad-field-error2").show();
		  n_errors++;
		  } 
		  
			if ($.trim($("#provinciaField").val())==""){
		  $("#provincia-field-error").text(literales["indicar_provincia"]);
			$("#provincia-field-error").show();
		  n_errors++;
		  } 
		   if ($.trim($("#cpField").val())==""){
		  $("#cp-field-error2").text(literales["indicar_cp"]);
			$("#cp-field-error2").show();
		  n_errors++;
		  } 
		   if ($.trim($("#paisField").val())==""){
		  $("#pais-field-error2").text(literales["indicar_pais"]);
			$("#pais-field-error2").show();
		  n_errors++;
		  } 
	}
       /*fin datos facturacion*/   
   /*decomento*/
    if ($("#opcion-si").attr("checked")){
      var a = $("#entidadCobroField").val().length;
       var b = isNaN($("#entidadCobroField").val());
       if ((a!="4")||(b)){
        $("#entidadCobro-field-error").text(literales["entidadPago"]);
    		$("#entidadCobro-field-error").show();
    	  n_errors++;
      }  
      var a = $("#oficinaCobroField").val().length;
       var b = isNaN($("#oficinaCobroField").val());
       if ((a!="4")||(b)){
        $("#oficinaCobro-field-error").text(literales["oficinaPago"]);
    		$("#oficinaCobro-field-error").show();
    	  n_errors++;
      }    
      var a = $("#DCCobroField").val().length;
       var b = isNaN($("#DCCobroField").val());
       if ((a!="2")||(b)){
        $("#DCCobro-field-error").text(literales["DCPago"]);
    		$("#DCCobro-field-error").show();
    	  n_errors++;
      }  
      var a = $("#nCuentaCobroField").val().length;
       var b = isNaN($("#nCuentaCobroField").val());
       if ((a!="10")||(b)){
        $("#nCuentaCobro-field-error").text(literales["nCuentaPago"]);
    		$("#nCuentaCobro-field-error").show();
    	  n_errors++;
      }  
    }
	/*fin*/
    if (n_errors>0) return false;
  });
$("#mismosDatos").click(function(){
  if ($(this).attr("checked")){
    $("#entidadCobroField").val($("#entidadPagoField").val());
    $("#oficinaCobroField").val($("#oficinaPagoField").val());
    $("#DCCobroField").val($("#DCPagoField").val());
    $("#nCuentaCobroField").val($("#nCuentaPagoField").val());
  }
  else{
   $("#entidadCobroField").val("");
    $("#oficinaCobroField").val("");
    $("#DCCobroField").val("");
    $("#nCuentaCobroField").val("");
  }
});
$("#opcion-si").click(function(){
  if ($(this).attr("checked")) {
  
    $("#fieldCV").show(); 
  //  $("#datosPago").show(); 
  //  $("#datosFacturacion").show();
    $("#datosCobro").show(); //esto estaba comentado
    }
  
//$("#opcion-registro-si").attr("checked",true); 
//$("#opcion-registro-no").attr("checked",false); 
});
/*$("#opcion-no").click(function(){if ($(this).attr("checked")) {$("#datosCobro").hide(); $("#fieldCV").hide();}})
$("#opcion-registro-si").click(function(){if ($(this).attr("checked"))
$("#datosPago").show(); $("#datosFacturacion").show(); $("#fsetColaboration").show()});
$("#opcion-registro-no").click(function(){if ($(this).attr("checked")) {
	$("#opcion-si").attr("checked",false);$("#opcion-no").attr("checked",true);
	$("#datosCobro").hide(); $("#datosFacturacion").hide(); $("#fsetColaboration").hide();$("#fieldCV").hide();}});
*/


$("#opcion-no").click(function(){if ($(this).attr("checked")) {$("#datosCobro").hide(); $("#fieldCV").hide();}})
$("#opcion-si").click(function(){if ($(this).attr("checked")) {$("#datosCobro").show(); $("#fieldCV").show();}})

$("#opcion-registro-si").click(function(){if ($(this).attr("checked")) {$("#datosPago").show(); $("#datosFacturacion").show()}});
$("#opcion-registro-no").click(function(){if ($(this).attr("checked")) {$("#datosPago").hide(); $("#datosFacturacion").hide()}});


  $(".area").click(function(){
    $("#no-alert-check").attr("checked",false);
    if (($(".area")).length==($(".area[@checked]").length)){
      $(".allArea").attr("checked",true);
    }
    else {$(".allArea").attr("checked",false)}
  });
  $(".allArea").click(function(){
    $("#no-alert-check").attr("checked",false);
    if ($(this).attr("checked")){
      $(".area").attr("checked",true);
    }
    else {$(".area").attr("checked",false);}
  });
  
  $(".comunidad").click(function(){
    $("#no-alert-check").attr("checked",false)
    if (($(".comunidad")).length==($(".comunidad[@checked]").length)){
      $(".allComunidad").attr("checked",true);
    }
    else {$(".allComunidad").attr("checked",false)}
  });
  $(".allComunidad").click(function(){
  $("#no-alert-check").attr("checked",false)
    if ($(this).attr("checked")){
      $(".comunidad").attr("checked",true);
    }
    else {$(".comunidad").attr("checked",false);}
  });
  $("#no-alert-check").click(function(){
      if ($(this).attr("checked")){
       $(".area").attr("checked",false);
       $(".comunidad").attr("checked",false);
       $(".allArea").attr("checked",false);
       $(".allComunidad").attr("checked",false);
      }                                  
  });
  
  $("#alert-preferences-form").submit(function(){
    if($("#alert-preferences-form input[@checked]").length==0){
      $("#checkbox-fields-error").text(literales["seleccion_notificaciones"]);
      $("#checkbox-fields-error").show();
      return false;
    }
  });
 $("#recommend-form").submit(function(){
   var n_errors=0;
    if ($.trim($("#email").val())==""){
      $("#email-error").text(literales["email_requerido"]);
  		$("#email-error").show();
  	  n_errors++;
    }
    else if (!isEmail($.trim($("#email").val()))){
        $("#email-error").text(literales["email_invalido"]);
  	   	$("#email-error").show();
  		  n_errors++;
    }
    var destinatarios=$(this).find(".destinatario");
    var vacio=true;
     for (var i=0;i<destinatarios.length;i++){
      if ($(destinatarios).eq(i).val()!=""){
          if (!isEmail($.trim($(destinatarios).eq(i).val()))){
            $(destinatarios).eq(i).parent().find("div").eq(0).text(literales["email_invalido"]);
             $(destinatarios).eq(i).parent().find("div").eq(0).show();
               $("#others-emails-error").text(literales["destinatario_requerido"]);
  	  $("#others-emails-error").show();
            n_errors++
          }
          vacio=false;
      }
     }
     if (vacio){
       $("#others-emails-error").text(literales["destinatario_requerido"]);
  	  $("#others-emails-error").show();
      n_errors++
     }
     
    if (n_errors>0) return false;
 });
 $("#invitation-form").submit(function(){
    var n_errors=0;
    if ($.trim($("#name").val())==""){
    $("#name-field-error").text(literales["indicar_nombre_invitado"]);
		$("#name-field-error").show();
		n_errors++;    
  }
  if ($.trim($("#mail").val())==""){
      $("#email-field-error").text(literales["indicar_mail_invitado"]);
  		$("#email-field-error").show();
  	  n_errors++;
    }
    else if (!isEmail($.trim($("#mail").val()))){
      $("#email-field-error").text(literales["email_invalido"]);
  		$("#email-field-error").show();
  		  n_errors++;
    }
  
  if ($.trim($("#mail").val())!="")
  {  
	   for (i=0;i<=invitaciones.length-1;i++)
	   {
	   	if (invitaciones[i]== $.trim($("#mail").val()))
	   	{
	   		$("#email-field-error").text(literales["email_repetido"]);
	  		$("#email-field-error").show();
	  		  n_errors++;
	   	}
	   } 
	}	
    
  if (n_errors>0) return false;
 });
 $("#send-comments-form").submit(function(){
    var n_errors=0;
    if ($.trim($("#comentarios").val())==""){
    $("#commentaries-field-error").text(literales["indicar_comentario"]);
		$("#commentaries-field-error").show();
		n_errors++;    
  }
 
  if (n_errors>0) return false;
 });
 $("#custom-report-form").submit(function(){
    var n_errors=0;
    if ($.trim($("#subject").val())==""){
    $("#subject-field-error").text(literales["indicar_asunto_solicitud"]);
		$("#subject-field-error").show();
		n_errors++;    
  }
    if ($.trim($("#comments").val())==""){
    $("#comments-field-error").text(literales["indicar_solicitud"]);
		$("#comments-field-error").show();
		n_errors++;    
  }
 
  if (n_errors>0) return false;
 });
 $("#consulta-form").submit(function(){
    var n_errors=0;
    if ($.trim($("#subject").val())==""){
    $("#subject-field-error").text(literales["indicar_asunto_consulta"]);
		$("#subject-field-error").show();
		n_errors++;    
  }
    if ($.trim($("#comments").val())==""){
    $("#comments-field-error").text(literales["indicar_consulta"]);
		$("#comments-field-error").show();
		n_errors++;    
  }
 
  if (n_errors>0) return false;
 });
 $("#article-form").submit(function(){
    var n_errors=0;
    if ($.trim($("#titular").val())==""){
    $("#titular-field-error").text(literales["indicar_titular"]);
		$("#titular-field-error").show();
		n_errors++;    
  }
  if ($.trim($("#tipo").val())==""){
    $("#tipo-field-error").text(literales["indicar_tipo_de_contenido"]);
		$("#tipo-field-error").show();
		n_errors++;    
  }
   if ($.trim($("#intro").val())==""){
    $("#intro-field-error").text(literales["indicar_intro"]);
		$("#intro-field-error").show();
		n_errors++;    
  }
   if ($.trim($("#texto").val())==""){
    $("#texto-field-error").text(literales["indicar_texto"]);
		$("#texto-field-error").show();
		n_errors++;    
  } 
  if (n_errors>0) return false;
 });
 $(".inputFile").change(function(){
    var newFile=addNewInputFile();
    $(".inputFile").eq(0).parent().append(newFile);
 });
 

 

});
