
////////////////////////////////////////////////////////////
///////// Validacion del formulario de Nuevo Usuario
/////////////////////////////////////////////////////////
function validar_nuevo_usuario(formulario){
	text="Han ocurrido los siguientes errores: ";
	bien=true;
	
	if (formulario.nombre.value.length==0){
		   bien=false;
		   text+="\n   * Escribir nombre"; 
		}
		
	if (formulario.apellidos.value.length==0){
		   bien=false;
		   text+="\n   * Escribir apellidos"; 
		}
		
	if (formulario.direccion.value.length==0){
		   bien=false;
		   text+="\n   * Escribir dirección"; 
		}
		
	if (formulario.cp.value.length==0){
		   bien=false;
		   text+="\n   * Escribir código postal"; 
		}

	if (formulario.telefono.value.length==0){
		   bien=false;
		   text+="\n   * Escribir teléfono"; 
		}

	if (formulario.movil.value.length==0){
		   bien=false;
		   text+="\n   * Escribir movil"; 
		}

	if (formulario.fax.value.length==0){
		   bien=false;
		   text+="\n   * Escribir fax"; 
		}

	if (formulario.email.value.length==0){
		   bien=false;
		   text+="\n   * Escribir email"; 
		}
	if (formulario.usuario.value.length==0){
		   bien=false;
		   text+="\n   * Escribir usuario"; 
		}
	if (formulario.password.value.length==0){
		   bien=false;
		   text+="\n   * Escribir password"; 
		}		
		
	if (formulario.password2.value!=formulario.password.value){
		   bien=false;
		   text+="\n   * Confirmación de password incorrecta"; 
		}		
		
	if (bien){
		return true;
		}else{
			alert(text);
			return false;
	 }
}



////////////////////////////////////////////////////////////
///////// Validacion del formulario de Sugerencias
/////////////////////////////////////////////////////////
function validar_contacto(formulario){
	text="Han ocurrido los siguientes errores: ";
	bien=true;
	
	if (formulario.nombre.value.length==0){
		   bien=false;
		   text+="\n   * Escribir nombre"; 
		}
		
	if (formulario.apellidos.value.length==0){
		   bien=false;
		   text+="\n   * Escribir apellidos"; 
		}
		
	if (formulario.email.value.length==0){
		   bien=false;
		   text+="\n   * Escribir email"; 
		}
		
	if (formulario.sugerencia.value.length==0){
		   bien=false;
		   text+="\n   * Escribir comentario"; 
		}

	if (bien){
		return true;
		}else{
			alert(text);
			return false;
	 }
}


////////////////////////////////////////////////////////////
///////// Validacion del formulario de Sugerencias
/////////////////////////////////////////////////////////
function validar_entradas(formulario){
	text="Han ocurrido los siguientes errores: ";
	bien=true;
	
	
	if (formulario.nombre.value.length==0){
		   bien=false;
		   text+="\n   * Escribir nombre"; 
		}

	if (formulario.contrasenna.value.length==0){
		   bien=false;
		   text+="\n   * Escribir contraseña"; 
		}

	if (bien){
		alert("Usuario no registrado");
		return false;
		}else{
			alert(text);
			return false;
	 }
}


//////////////////////////////////////////////////////////
///////// Validacion de los  formularios de informar --> informacion comercial
/////////////////////////////////////////////////////////
function validar_informacion_informacion_comercial(formulario){
	text="Han ocurrido los siguientes errores: ";
	bien=true;
	
	
	if (formulario.razon_social.value.length==0){
		   bien=false;
		   text+="\n   * Escribir el nombre de la razón social"; 
		}
	
	
if (formulario.pais.value.length==0){
		   bien=false;
		   text+="\n   * Escribir el pais"; 
		}


if (formulario.provincia.value.length==0){
		   bien=false;
		   text+="\n   * Escribir la provincia"; 
		}


if (formulario.domicilio.value.length==0){
		   bien=false;
		   text+="\n   * Escribir el domicilio"; 
		}

	if (formulario.localidad.value.length==0){
		   bien=false;
		   text+="\n   * Escribir la localidad"; 
		}
		
	if (formulario.CP.value.length==0){
		   bien=false;
		   text+="\n   * Escribir el Código Postal"; 
		}



		
	if (formulario.telefono.value.length>0){
		   if (!validar_numero_telefono(formulario.telefono.value)){
 		     bien=false;  
		     text+="\n   * Formato del telefono no es correcto"; 
		   }
		}



	if (formulario.email.value.length==0){
		   bien=false;
		   text+="\n   * Escribir el e-mail"; 
		}
		
  	if (formulario.email.value.length>0){
		   if (!validarEmail(formulario.email.value)){
 		     bien=false;  
		     text+="\n   * Formato del e-mail no es correcto"; 
		   }
		}


	if (formulario.contacto.value.length==0){
		   bien=false;
		   text+="\n   * Escribir el Contacto"; 
		}
	

	if (formulario.cargo.value.length==0){
		   bien=false;
		   text+="\n   * Escribir el Cargo"; 
		}
		
// Actividad Principal , Si otros pulsado
if (formulario.actividad[4].checked){
		if (formulario.otros.value.length==0){
		   bien=false;
		   text+="\n   * Escribir Actividad Comercial -- Otros"; 
		}
}


	if (formulario.actividad_empresa.value.length==0){
		   bien=false;
		   text+="\n   * Escribir la actividad de la empresa"; 
		}
		

	if (formulario.consulta.value.length==0){
		   bien=false;
		   text+="\n   * Escribir la consulta"; 
		}
		

	if (!formulario.nota_legal.checked){
		   bien=false;
		   text+="\n   * Aceptar la nota legal"; 
		}


	if (bien){
		return true;
		}else{
			alert(text);
			return false;
	 }
}


////////////////////////////////////////////////////////////
///////// Validacion del formulario de Sugerencias
/////////////////////////////////////////////////////////
function validar_sugerencia(formulario){
	text="Han ocurrido los siguientes errores: ";
	bien=true;
	
	
	if (formulario.sugerencia.value.length==0){
		   bien=false;
		   text+="\n   * Escribir sugerencia"; 
		}

	if (bien){
		return true;
		}else{
			alert(text);
			return false;
	 }
}




////////////////////////////////////////////////////////////
///////// Validacion del formulario de Domiciliacion
/////////////////////////////////////////////////////////
function validar_domiciliacion(formulario){
	text="Han ocurrido los siguientes errores: ";
	bien=true;
	
	if (formulario.titular.value.length==0){
		   bien=false;
		   text+="\n   * Escribir el nombre del titular"; 
		}
	
	if ((formulario.telefono1.value.length==0) && (formulario.telefono2.value.length==0)){
		   bien=false;
		   text+="\n   * Escribir algun teléfono"; 
		}
		
	if (formulario.telefono1.value.length>0){
		   if (!validar_numero_telefono(formulario.telefono1.value)){
 		     bien=false;  
		     text+="\n   * Formato del teléfono 1 no es correcto"; 
		   }
		}

	if (formulario.telefono2.value.length>0){
		   if (!validar_numero_telefono(formulario.telefono2.value)){
 		     bien=false;  
		     text+="\n   * Formato del teléfono 2 no es correcto"; 
		   }
		}


  	if (formulario.email.value.length>0){
		   if (!validarEmail(formulario.email.value)){
 		     bien=false;  
		     text+="\n   * Formato del e-mail no es correcto"; 
		   }
		}


	if (formulario.nif_cif.value.length==0){
		   bien=false;
		   text+="\n   * Escribir el CIF/NIF del titular"; 
		}



	if (formulario.domicilio.value.length==0){
		   bien=false;
		   text+="\n   * Escribir el domicilio del titular"; 
		}

	if (formulario.CP.value.length==0){
		   bien=false;
		   text+="\n   * Escribir el Código Postal"; 
		}

	if (formulario.poblacion.value.length==0){
		   bien=false;
		   text+="\n   * Escribir la Población del titular"; 
		}


	if (formulario.titular_cuenta.value.length==0){
		   bien=false;
		   text+="\n   * Escribir el titular de la cuenta"; 
		}



	if (formulario.entidad.value.length==0){
		   bien=false;
		   text+="\n   * Escribir la entidad"; 
		}
		

	if (formulario.oficina.value.length==0){
		   bien=false;
		   text+="\n   * Escribir la oficina"; 
		}


	if ((formulario.Codigo_01.value.length==0) && (formulario.Codigo_02.value.length==0) &&
	   (formulario.Codigo_03.value.length==0) && (formulario.Codigo_04.value.length==0)){
		   bien=false;
		   text+="\n   * Escribir el Código de Cuenta Corriente"; 
		}
     else{
		  if (!validar_CCC(formulario.Codigo_01.value,formulario.Codigo_02.value,formulario.Codigo_03.value,formulario.Codigo_04.value)){
  		      bien=false;
		      text+="\n   * Escribir el Código de Cuenta Corriente de forma correcta";
			  }
		 
		 }



	if (!formulario.nota_legal.checked){
		   bien=false;
		   text+="\n   * Aceptar la nota legal"; 
		}


	if (bien){
		return true;
		}else{
			alert(text);
			return false;
	 }
}



function validar_CCC(banco,sucursal,dc,cuenta) {
  if (banco == ""  || sucursal == "" ||
      dc == "" || cuenta == "")
     return false;
  else {
    if (banco.length != 4 || sucursal.length != 4 ||
        dc.length != 2 || cuenta.length != 10)
      return false;
    else {
      if (!numerico(banco) || !numerico(sucursal) ||
          !numerico(dc) || !numerico(cuenta))
      return false;
	 else {
        if (!(obtenerDigito("00" + banco + sucursal) ==
              parseInt(dc.charAt(0))) || 
            !(obtenerDigito(cuenta) ==
              parseInt(dc.charAt(1))))
        return false;
	  else
       return true;
      }
    }
  }
}


function numerico(valor){
  cad = valor.toString();
  for (var i=0; i<cad.length; i++) {
    var caracter = cad.charAt(i);
	if (caracter<"0" || caracter>"9")
	  return false;
  }
  return true;
}

function obtenerDigito(valor){
  valores = new Array(1, 2, 4, 8, 5, 10, 9, 7, 3, 6);
  control = 0;
  for (i=0; i<=9; i++)
    control += parseInt(valor.charAt(i)) * valores[i];
  control = 11 - (control % 11);
  if (control == 11) control = 0;
  else if (control == 10) control = 1;
  return control;
}
////////////////////////////////////////////////////////////
///////// Validacion de los  formularios de internacionalizar Asesoramiento
/////////////////////////////////////////////////////////
function validar_internacionalizar(formulario){
	text="Han ocurrido los siguientes errores: ";
	bien=true;
	
	if (formulario.razon_social.value.length==0){
		   bien=false;
		   text+="\n   * Escribir el nombre de la razón social"; 
		}
	
	if (formulario.nombre.value.length==0){
		   bien=false;
		   text+="\n   * Escribir el nombre"; 
	}
	
	if (formulario.apellidos.value.length==0){
		   bien=false;
		   text+="\n   * Escribir los apellidos"; 
	}	

	if (formulario.dni.value.length==0){
		   bien=false;
		   text+="\n   * Escribir el CIF/NIF"; 
		}

if (formulario.provincia.value.length==0){
		   bien=false;
		   text+="\n   * Escribir la provincia"; 
		}


if (formulario.domicilio.value.length==0){
		   bien=false;
		   text+="\n   * Escribir el domicilio"; 
		}

	if (formulario.CP.value.length==0){
		   bien=false;
		   text+="\n   * Escribir el Código Postal"; 
		}

	if (formulario.localidad.value.length==0){
		   bien=false;
		   text+="\n   * Escribir la localidad"; 
		}

		
	if (formulario.movil.value.length>0){
		   if (!validar_numero_telefono(formulario.movil.value)){
 		     bien=false;  
		     text+="\n   * Formato del movil no es correcto"; 
		   }
		}

	if (formulario.telefono.value.length>0){
		   if (!validar_numero_telefono(formulario.telefono.value)){
 		     bien=false;  
		     text+="\n   * Formato del telefono no es correcto"; 
		   }
		}



	if (formulario.email.value.length==0){
		   bien=false;
		   text+="\n   * Escribir el e-mail"; 
		}
		
  	if (formulario.email.value.length>0){
		   if (!validarEmail(formulario.email.value)){
 		     bien=false;  
		     text+="\n   * Formato del e-mail no es correcto"; 
		   }
		}


	if (formulario.sector_actividad.value=="vacio"){
		   bien=false;
		   text+="\n   * Elegir un sector de actividad"; 
		}

	if (!formulario.nota_legal.checked){
		   bien=false;
		   text+="\n   * Aceptar la nota legal"; 
		}


	if (bien){
		return true;
		}else{
			alert(text);
			return false;
	 }
}


////////////////////////////////////////////////////////////
///////// Validacion de los  formularios de internacionalizar Sugerencias
/////////////////////////////////////////////////////////
function validar_internacionalizar_sugerencias(formulario){
	text="Han ocurrido los siguientes errores: ";
	bien=true;
	
	
	if (formulario.nombre.value.length==0){
		   bien=false;
		   text+="\n   * Escribir el nombre"; 
	}
	
	if (formulario.apellidos.value.length==0){
		   bien=false;
		   text+="\n   * Escribir los apellidos"; 
	}	

	if (formulario.email.value.length==0){
		   bien=false;
		   text+="\n   * Escribir el e-mail"; 
		}
		
  	if (formulario.email.value.length>0){
		   if (!validarEmail(formulario.email.value)){
 		     bien=false;  
		     text+="\n   * Formato del e-mail no es correcto"; 
		   }
		}



	if (!formulario.nota_legal.checked){
		   bien=false;
		   text+="\n   * Aceptar la nota legal"; 
		}


	if (bien){
		return true;
		}else{
			alert(text);
			return false;
	 }
}


////////////////////////////////////////////////////////////
///////// Validacion de los  formularios de Corte Arbitraje Informacion
/////////////////////////////////////////////////////////
function validar_corte_arbitraje_informacion(formulario){
	text="Han ocurrido los siguientes errores: ";
	bien=true;
	
	
	if (formulario.nombre.value.length==0){
		   bien=false;
		   text+="\n   * Escribir el nombre"; 
	}
	
	if (formulario.apellidos.value.length==0){
		   bien=false;
		   text+="\n   * Escribir los apellidos"; 
	}	

	if (formulario.email.value.length==0){
		   bien=false;
		   text+="\n   * Escribir el e-mail"; 
		}
		
  	if (formulario.email.value.length>0){
		   if (!validarEmail(formulario.email.value)){
 		     bien=false;  
		     text+="\n   * Formato del e-mail no es correcto"; 
		   }
		}



	if (!formulario.nota_legal.checked){
		   bien=false;
		   text+="\n   * Aceptar la nota legal"; 
		}


	if (bien){
		return true;
		}else{
			alert(text);
			return false;
	 }
}

////////////////////////////////////////////////////////////
///////// Validacion de los  formularios de sugerencias de formar
/////////////////////////////////////////////////////////
function validar_sugerencias(formulario){
	text="Han ocurrido los siguientes errores: ";
	bien=true;
	
	if (formulario.razon_social.value.length==0){
		   bien=false;
		   text+="\n   * Escribir el nombre de la razón social"; 
		}
	
	if (formulario.nombre.value.length==0){
		   bien=false;
		   text+="\n   * Escribir el nombre"; 
	}
	
	if (formulario.apellidos.value.length==0){
		   bien=false;
		   text+="\n   * Escribir los apellidos"; 
	}	

	if (formulario.dni.value.length==0){
		   bien=false;
		   text+="\n   * Escribir el CIF/NIF"; 
		}

if (formulario.provincia.value.length==0){
		   bien=false;
		   text+="\n   * Escribir la provincia"; 
		}


if (formulario.domicilio.value.length==0){
		   bien=false;
		   text+="\n   * Escribir el domicilio"; 
		}

	if (formulario.CP.value.length==0){
		   bien=false;
		   text+="\n   * Escribir el Código Postal"; 
		}

	if (formulario.localidad.value.length==0){
		   bien=false;
		   text+="\n   * Escribir la localidad"; 
		}

		
	if (formulario.movil.value.length>0){
		   if (!validar_numero_telefono(formulario.movil.value)){
 		     bien=false;  
		     text+="\n   * Formato del movil no es correcto"; 
		   }
		}

	if (formulario.telefono.value.length>0){
		   if (!validar_numero_telefono(formulario.telefono.value)){
 		     bien=false;  
		     text+="\n   * Formato del telefono no es correcto"; 
		   }
		}



	if (formulario.email.value.length==0){
		   bien=false;
		   text+="\n   * Escribir el e-mail"; 
		}
		
  	if (formulario.email.value.length>0){
		   if (!validarEmail(formulario.email.value)){
 		     bien=false;  
		     text+="\n   * Formato del e-mail no es correcto"; 
		   }
		}


	
		if (formulario.sugerencias_formacion.value.length==0){
		   bien=false;
		   text+="\n   * Escribir la sugerencia"; 
		}

	if (!formulario.nota_legal.checked){
		   bien=false;
		   text+="\n   * Aceptar la nota legal"; 
		}

  if (formulario.otros.checked){
	   if (formulario.otros_casilla.value.length==0){
		   bien=false;
		   text+="\n   * Escribir Actividad principal -- Otros"; 
		}
  }
  
    if (formulario.profesional.checked){
	   if (formulario.profesional_casilla.value.length==0){
		   bien=false;
		   text+="\n   * Escribir Actividad principal -- Profesional"; 
		}
    }

	if (bien){
		return true;
		}else{
			alert(text);
			return false;
	 }
}



 /*
  *
  * FUNCIONES DEL FORMULARIO PAEM
  *
  */
  function paem_activar_grado_discapacidad()
  {
		if (document.frm_paem.paem_datos_personales_con_discapacidad[1].checked == true)
		{
			document.frm_paem.paem_datos_personales_grado_discapacidad.readOnly = false;
			document.frm_paem.paem_datos_personales_grado_discapacidad.focus();
		}
		else
		{
			document.frm_paem.paem_datos_personales_grado_discapacidad.readOnly = true;	
		}
  }
  
  
	function activar_tipo_usuaria(tipo)
	{
		document.getElementById(tipo).style.visibility = "visible";
		if (tipo == "emprendedora")
		{
		  document.getElementById("empresaria").style.visibility = "hidden";
		}
		else
		{
		  document.getElementById("emprendedora").style.visibility = "hidden";
		}
	}
  
 
	function activar_formacion_academica_otros()
	{
		if (document.frm_paem.paem_formacion_academica_otros_chk.checked == true)
		{
			document.frm_paem.paem_formacion_academica_otros.readOnly = false;
			document.frm_paem.paem_formacion_academica_otros.focus();
		}
		else
		{
			document.frm_paem.paem_formacion_academica_otros.value = "";
			document.frm_paem.paem_formacion_academica_otros.readOnly = true;
		}	
	}
	
	
	function situacion_laboral(tipo)
	{
		if (tipo == "ocupada")
		{
			document.frm_paem.paem_situacion_laboral_ocupada.value = 1;
		}
		else
		{
			document.frm_paem.paem_situacion_laboral_ocupada.value = 0;
		}
	}
	
	
	function activar_empresa_otra_situacion()
	{
		if (document.frm_paem.paem_empresa_otra_situacion_chk.checked == true)
		{
			document.frm_paem.paem_empresa_otra_situacion.readOnly = false;
			document.frm_paem.paem_empresa_otra_situacion.focus();
		}
		else
		{
			document.frm_paem.paem_empresa_otra_situacion.value = "";
			document.frm_paem.paem_empresa_otra_situacion.readOnly = true;
		}	
	}	
	
	
	function activar_asalariado_hombre()
	{
		if (parseInt(document.frm_paem.paem_empleo_asalariado_hombre.value) > 0)
		{
			document.frm_paem.paem_empleo_asalariado_hombre_tiempo_contrato[0].disabled = false;
			document.frm_paem.paem_empleo_asalariado_hombre_tiempo_contrato[1].disabled = false;
			document.frm_paem.paem_empleo_asalariado_hombre_tiempo_contrato[2].disabled = false;
			document.frm_paem.paem_empleo_asalariado_hombre_tiempo_contrato[3].disabled = false;
			document.frm_paem.paem_empleo_asalariado_hombre_tiempo_contrato[4].disabled = false;
			document.frm_paem.paem_empleo_asalariado_hombre_jornada[0].disabled = false;
			document.frm_paem.paem_empleo_asalariado_hombre_jornada[1].disabled = false;
		}
		else
		{
			document.frm_paem.paem_empleo_asalariado_hombre_tiempo_contrato[0].disabled = true;
			document.frm_paem.paem_empleo_asalariado_hombre_tiempo_contrato[1].disabled = true;
			document.frm_paem.paem_empleo_asalariado_hombre_tiempo_contrato[2].disabled = true;
			document.frm_paem.paem_empleo_asalariado_hombre_tiempo_contrato[3].disabled = true;
			document.frm_paem.paem_empleo_asalariado_hombre_tiempo_contrato[4].disabled = true;
			document.frm_paem.paem_empleo_asalariado_hombre_jornada[0].disabled = true;
			document.frm_paem.paem_empleo_asalariado_hombre_jornada[1].disabled = true;
		}
	}
	
	
	function activar_asalariado_mujer()
	{
		if (parseInt(document.frm_paem.paem_empleo_asalariado_mujer.value) > 0)
		{
			document.frm_paem.paem_empleo_asalariado_mujer_tiempo_contrato[0].disabled = false;
			document.frm_paem.paem_empleo_asalariado_mujer_tiempo_contrato[1].disabled = false;
			document.frm_paem.paem_empleo_asalariado_mujer_tiempo_contrato[2].disabled = false;
			document.frm_paem.paem_empleo_asalariado_mujer_tiempo_contrato[3].disabled = false;
			document.frm_paem.paem_empleo_asalariado_mujer_tiempo_contrato[4].disabled = false;
			document.frm_paem.paem_empleo_asalariado_mujer_jornada[0].disabled = false;
			document.frm_paem.paem_empleo_asalariado_mujer_jornada[1].disabled = false;
		}
		else
		{
			document.frm_paem.paem_empleo_asalariado_mujer_tiempo_contrato[0].disabled = true;
			document.frm_paem.paem_empleo_asalariado_mujer_tiempo_contrato[1].disabled = true;
			document.frm_paem.paem_empleo_asalariado_mujer_tiempo_contrato[2].disabled = true;
			document.frm_paem.paem_empleo_asalariado_mujer_tiempo_contrato[3].disabled = true;
			document.frm_paem.paem_empleo_asalariado_mujer_tiempo_contrato[4].disabled = true;
			document.frm_paem.paem_empleo_asalariado_mujer_jornada[0].disabled = true;
			document.frm_paem.paem_empleo_asalariado_mujer_jornada[1].disabled = true;
		}
	}
	
	
	
 /*
  *
  * FUNCIONES DEL FORMULARIO SCOP -- OFERENTE
  *
  */
	function activar_edad()
	{
		if (document.frm_scop.edad_indiferente.checked)
		{
			document.frm_scop.edad_min.value = "";
			document.frm_scop.edad_max.value = "";
			document.frm_scop.edad_min.readOnly = true;
			document.frm_scop.edad_max.readOnly = true;
		}
		else
		{
			document.frm_scop.edad_min.readOnly = false;
			document.frm_scop.edad_max.readOnly = false;
		}
	}
	
	
	function activar_zona_residencia()
	{
		if (document.frm_scop.zona_residencia_indiferente.checked)
		{
			document.frm_scop.zona_residencia.value = "";
			document.frm_scop.zona_residencia.readOnly = true;
		}
		else
		{
			document.frm_scop.zona_residencia.readOnly = false;
		}
	}