
function  valor_seleccionado(select)
{
	var id_cargo
	id_cargo=select[select.selectedIndex].value;
	return id_cargo;
}


function IsNumeric(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
}



function validar_formulario(formulario)
{
	var i;
	
	for(i=0; i<formulario.elements.length; i++)
	{
		var input = formulario.elements[i];

		// Punt 1 : Donde enviamos La Revista
		//
		if ( (input.name=="datos[Nombre]")   && (IsNumeric(input.value)))
		{alert("El campo Nombre es obligatorio y debe ser un texto"); input.focus(); return false;}

		if ( (input.name=="datos[Apellidos]")   && (IsNumeric(input.value)))
		{alert("El campo Apellidos es obligatorio y debe ser un texto"); input.focus(); return false;}
/* MODIF JQM 03/09/2007
		if(input.name=="datos[Empresa]" && input.value=="")
		{alert("El campo Empresa es obligatorio"); input.focus(); return false;}
*/		

/*		if(input.name=="datos[CfSectores]" && input.value=="")
		{alert("El campo Trabajo Para es obligatorio"); input.focus(); return false;}

		if(input.name=="datos[CfCargos]" && input.value=="")
		{alert("El campo Trabajo de es obligatorio"); input.focus(); return false;}
*/		
		if(input.name=="datos[Direccion]" && input.value=="")
		{alert("El campo Direccion es obligatorio"); input.focus(); return false;}

		if(input.name=="datos[CP]" && input.value.search(/^\d{5}$/)==-1)
		{alert("El campo CP es obligatorio y debe constar de 5 dígitos"); input.focus(); return false;}

		if(input.name=="datos[Poblacion]" && input.value=="")
		{alert("El campo Poblacion es obligatorio"); input.focus(); return false;}

		if(input.name=="datos[Provincia]" && input.value=="")
		{alert("El campo Provincia es obligatorio"); input.focus(); return false;}
		
/*		
		if(input.name=="datos[Pais]" && input.value=="")
		{alert("El campo País es obligatorio"); input.focus(); return false;}
*/
/*
		if(input.name=="datos[Telefono]" && input.value.search(/^([\+]){0,1}[\d]+$/)==-1)
		{alert("El campo Teléfono es obligatorio o no tiene el formato correcto (numérico con un signo '+' opcional al principio"); input.focus(); return false;}
*/
		if(input.name=="datos[Email]" && input.value.search(/^([0-9,a-z,_,-]+[.])*([0-9,a-z,_,-])+[@]([0-9,a-z,_,-]+[.])*([0-9,a-z,-])+$/)==-1)
		{alert("El campo Email es obligatorio o no tiene el formato correcto"); input.focus(); return false;}		
		
		// Punt 3 : por cuanto tiempo
		//
		if(input.name=="datos[Anyos]" && input.value=="")
		{alert("El campo Años es obligatorio"); input.focus(); return false;}

		// Punt 4 : Como puedo abonarla
		//
/*
		if(input.name=="datos[TipoPago]" && input.value=="")
		{alert("El campo Forma de Pago es obligatorio"); input.focus(); return false;}
*/
		if(input2("datos[TipoPago]").value=="cuenta")  
		{

			if (input.name=="datos[NumeroCuentaBancaria]" && input2("datos[TipoPago]").value=="cuenta" && input.value.search(/^([\d]){20}$/)==-1)
			{alert("El campo Nº Cuenta Bancaria es obligatorio si forma de pago es 'Domiciliación Bancaria' y debe ser numérico o no está completo"); input2("ncb1").focus(); return false;}
			
			if (input.name=="datos[NumeroCuentaBancaria]" && !valitNumConte(formulario))
			{alert("Nº de Cuenta Bancaria es incorrecto revise que los dígitots sean todos correctos."); input2("ncb1").focus(); return false;}
			
			if(input.name=="titular_cb" && input.value=="")
			{alert("El campo Titular de la cuenta es obligatorio si forma de pago es 'Domiciliación Bancaria'"); input.focus(); return false;}	
		}
		
		if(input2("datos[TipoPago]").value=="tarjeta")  
		{
			if (input.name=="datos[NumeroCuentaBancaria]" && input2("datos[TipoPago]").value=="cuenta" && input.value.search(/^([\d]){20}$/)==-1)
			{alert("El campo Nº Cuenta Bancaria es obligatorio si forma de pago es 'Domiciliación Bancaria' y debe ser numérico o no está completo"); input2("ncb1").focus(); return false;}
			
			if (input.name=="datos[NumeroTarjeta]" && (input.value.length!=16 || !IsNumeric(input.value)))
			{alert("Nº de tarjeta incorrecto revise que los dígitots sean todos correctos."); input2("nt1").focus(); return false;}
			
			if (input.name=="datos[FechaCaducidad]" && (input.value.length!=4 || !IsNumeric(input.value)))
			{alert("Nº de tarjeta incorrecto revise que los dígitots sean todos correctos."); input2("f1").focus(); return false;}
			
			if(input.name=="titular_nt" && input.value=="")
			{alert("El campo Titular de la cuenta es obligatorio si forma de pago es 'Tarjeta'"); input.focus(); return false;}			
		}

		// Punt 5 : Necesitas Factura
		//
		if(input.name=="datos[PeticionFactura]" && input.value=="")
		{alert("El campo Quiere Factura es obligatorio"); input.focus(); return false;}
		
		if(input.name=="datos[FacturarF]" && input.value=="")
		{alert("El campo Facturar a es obligatorio"); input.focus(); return false;}
		
		if(input2("datos[PeticionFactura]").value=="Si")
		{
			if(input.name=="datos[CIF]"  && input.value.search(/^([A-Z]){1}([\d]){8}$/)==-1 && input.value.search(/^([\d]){8}([A-Z]){1}$/)==-1)
			{alert("El campo CIF/NIF, de la dirección de la factura, es obligatorio o no tiene el formato correcto (ejemplo de CIF:B50740511, ejemplo de NIF:46625833R)"); input.focus(); return false;}

			if(input.name=="datos[EmpresaF]" && input.value=="")
			{alert("El campo Empresa, de la dirección de la factura, es obligatorio"); input.focus(); return false;}
			
			if(input.name=="datos[DireccionF]" && input.value=="")
			{alert("El campo Direccion, de la dirección de la factura, es obligatorio"); input.focus(); return false;}
	
			if(input.name=="datos[CPF]" && input.value.search(/^\d{5}$/)==-1)
			{alert("El campo CP, de la dirección de la factura, es obligatorio y debe constar de 5 dígitos"); input.focus(); return false;}
	
			if(input.name=="datos[PoblacionF]" && input.value=="")
			{alert("El campo Poblacion, de la dirección de la factura, es obligatorio"); input.focus(); return false;}
	
			if(input.name=="datos[ProvinciaF]" && input.value=="")
			{alert("El campo Poblacion, de la dirección de la factura, es obligatorio"); input.focus(); return false;}
	   	}
         
	}

	return true;
}

function input2(nombre_input)
{
	var form = document.forms[0];
	
	for(i=0; i<form.elements.length; i++)
		if(form.elements[i].name==nombre_input)
			return form.elements[i];
}

function actualizar_campo_hidden_titular(objTitular)
{
	var nombre_input_titular = input2("datos[Titular]");
	var titular = objTitular.value;
	
	nombre_input_titular.value = titular;
}


function actualizar_campo_hidden_ncb()
{
	var nombre_input_ncb = input2("datos[NumeroCuentaBancaria]");
	var ncb1 = input2("ncb1").value;
	var ncb2 = input2("ncb2").value;
	var ncb3 = input2("ncb3").value;
	var ncb4 = input2("ncb4").value;
	
	nombre_input_ncb.value = ncb1+ncb2+ncb3+ncb4;
}

function actualizar_campo_hidden_nt()
{
	var nombre_input_nt = input2("datos[NumeroTarjeta]");
	var nt1 = input2("nt1").value;
	var nt2 = input2("nt2").value;
	var nt3 = input2("nt3").value;
	var nt4 = input2("nt4").value;
	
	nombre_input_nt.value = nt1+nt2+nt3+nt4;
}

function actualizar_campo_hidden_ft()
{
	var nombre_input_ft = input2("datos[FechaCaducidad]");
	var ft1 = input2("ft1").value;
	var ft2 = input2("ft2").value;
	
	nombre_input_ft.value = ft1+ft2;
}

var campos = new Array();
function Campo(nombre, tipo, funcion, max_length, not_null)
{
	this.nombre = nombre;
	this.tipo = tipo;
	this.funcion = funcion;
	this.max_length = max_length;
	this.not_null = not_null;
}

function actualizar_enviar_recibo()
{
	// primero obtenemos el elemento marcado.
	for(i=0; i<document.formulario.rdTipoPago.length;i++) {
		if (document.formulario.rdTipoPago[i].checked) break;
	}
	
	// Obtenemos el valor del objeto marcado.
	var tipo_pago = document.formulario.rdTipoPago[i].value;

	input2("datos[TipoPago]").value = tipo_pago;

	if(tipo_pago=="cuenta") {
		input2("datos[EnviarRecibo]").value = "Sí";
		activar_campos_domiciliacion();
		desactivar_campos_tarjeta();
	} else {
		if (tipo_pago=="tarjeta") {
			activar_campos_tarjeta();
		} else {
			desactivar_campos_tarjeta();
		}
		
		input2("datos[EnviarRecibo]").value = "No";
		desactivar_campos_domiciliacion();
	}
	
//	alert(input2("datos[EnviarRecibo]").value);
}

function desactivar_campos_domiciliacion()
{
	input2("titular_cb").disabled=true;
	input2("titular_cb").style.background="#AAAAAA";
	input2("titular_cb").value="";
	
	input2("ncb1").disabled=true;
	input2("ncb1").style.background="#AAAAAA";
	input2("ncb1").value="";
	input2("ncb2").disabled=true;
	input2("ncb2").style.background="#AAAAAA";
	input2("ncb2").value="";
	input2("ncb3").disabled=true;
	input2("ncb3").style.background="#AAAAAA";
	input2("ncb3").value="";
	input2("ncb4").disabled=true;
	input2("ncb4").style.background="#AAAAAA";
	input2("ncb4").value="";
}

function activar_campos_domiciliacion()
{
	input2("titular_cb").disabled=false;
	input2("titular_cb").style.background="#FFFFFF";
	input2("ncb1").disabled=false;
	input2("ncb1").style.background="#FFFFFF";
	input2("ncb2").disabled=false;
	input2("ncb2").style.background="#FFFFFF";
	input2("ncb3").disabled=false;
	input2("ncb3").style.background="#FFFFFF";
	input2("ncb4").disabled=false;
	input2("ncb4").style.background="#FFFFFF";
}

function desactivar_campos_tarjeta()
{
	input2("titular_nt").disabled=true;
	input2("titular_nt").style.background="#AAAAAA";
	input2("titular_nt").value="";
	
	input2("datos[TipoTarjeta]").style.background="#AAAAAA";
	
	input2("nt1").disabled=true;
	input2("nt1").style.background="#AAAAAA";
	input2("nt1").value="";
	input2("nt2").disabled=true;
	input2("nt2").style.background="#AAAAAA";
	input2("nt2").value="";
	input2("nt3").disabled=true;
	input2("nt3").style.background="#AAAAAA";
	input2("nt3").value="";
	input2("nt4").disabled=true;
	input2("nt4").style.background="#AAAAAA";
	input2("nt4").value="";
	input2("ft1").style.background="#AAAAAA";
	input2("ft1").value="";
	input2("ft2").style.background="#AAAAAA";
	input2("ft2").value="";
}

function activar_campos_tarjeta()
{
	input2("titular_nt").disabled=false;
	input2("titular_nt").style.background="#FFFFFF";
	
	input2("datos[TipoTarjeta]").style.background="#FFFFFF";
	
	input2("nt1").disabled=false;
	input2("nt1").style.background="#FFFFFF";
	input2("nt2").disabled=false;
	input2("nt2").style.background="#FFFFFF";
	input2("nt3").disabled=false;
	input2("nt3").style.background="#FFFFFF";
	input2("nt4").disabled=false;
	input2("nt4").style.background="#FFFFFF";

	input2("ft1").style.background="#FFFFFF";
	input2("ft2").style.background="#FFFFFF";
}



function desactivar_campos_direccion_facturacion()
{
	input2("datos[DireccionF]").disabled=true;
	input2("datos[DireccionF]").style.background="#AAAAAA";
	input2("datos[DireccionF]").value = "";
	input2("datos[PoblacionF]").disabled=true;
	input2("datos[PoblacionF]").style.background="#AAAAAA";
	input2("datos[PoblacionF]").value="";
	input2("datos[CPF]").disabled=true;
	input2("datos[CPF]").style.background="#AAAAAA";
	input2("datos[CPF]").value="";
	input2("datos[ProvinciaF]").disabled=true;
	input2("datos[ProvinciaF]").style.background="#AAAAAA";
	input2("datos[ProvinciaF]").value="";
	//input2("datos[PaisF]").disabled=true;
	//input2("datos[PaisF]").style.background="#AAAAAA";
	//input2("datos[PaisF]").value="";
	input2("datos[EmpresaF]").disabled=true;
	input2("datos[EmpresaF]").style.background="#AAAAAA";
	input2("datos[EmpresaF]").value="";
	input2("datos[CIF]").disabled=true;
	input2("datos[CIF]").style.background="#AAAAAA";
	input2("datos[CIF]").value="";
}

function activar_campos_direccion_facturacion()
{
	input2("datos[DireccionF]").disabled=false;
	input2("datos[DireccionF]").style.background="#FFFFFF";
	input2("datos[PoblacionF]").disabled=false;
	input2("datos[PoblacionF]").style.background="#FFFFFF";
	input2("datos[CPF]").disabled=false;
	input2("datos[CPF]").style.background="#FFFFFF";
	input2("datos[ProvinciaF]").disabled=false;
	input2("datos[ProvinciaF]").style.background="#FFFFFF";
	//input2("datos[PaisF]").disabled=false;
	//input2("datos[PaisF]").style.background="#FFFFFF";
	input2("datos[EmpresaF]").disabled=false;
	input2("datos[EmpresaF]").style.background="#FFFFFF";
	input2("datos[CIF]").disabled=false;
	input2("datos[CIF]").style.background="#FFFFFF";
}

function verificar_campos_direccion_facturacion()
{
	var facturaf = input2("datos[PeticionFactura]").value;
	
	if(facturaf=="Si")
	{
		activar_campos_direccion_facturacion();
		input2("datos[FacturarF]").value = "otra_direccion";
	}
	else
	{
		desactivar_campos_direccion_facturacion();
		input2("datos[FacturarF]").value = "otra_direccion";
	}
}


/*
function verframes()
{
	    // encontramos los inputs hidden de esta pagina
		var input_cf_sectores, input_cf_cargos,i;
		
    	for(i=0; i<document.formulario.elements.length;i++)
    	{
    		var input = document.formulario.elements[i];
    		if(input.name=="datos[CfSectores]")
    			input_cf_sectores = input;
    		else if(input.name=="datos[CfCargos]")
    			input_cf_cargos = input;
    	}

		// encontramos los inputs del iframe y ponemos su valor en los de esta pagina
    	var form_iframe = window.frames['profesiones'].document.forms['cargos'];

    	for(i=0; i<form_iframe.elements.length;i++)
    	{
    		var input_iframe = form_iframe.elements[i];
    		if(input_iframe.name=="datos[CfSectores]")
    		{
    			//alert("datos[cfsectores] del iframe vale "+input_iframe.value);
    			input_cf_sectores.value = input_iframe.value;
    		}
    		else if(input_iframe.name=="datos[CfCargos]")
    		{
    			//alert("datos[cfcargos] del iframe vale "+input_iframe.value);
    			input_cf_cargos.value = input_iframe.value;
    		}
    	}
    	
    	
}

function obtener_input(formulario, nombre_input)
{
	var i, input;
	for(i=0;i<formulario.elements.length;i++)
	{
		if(formulario.elements[i].name == nombre_input)
			return formulario.elements[i];
	}
}

function comprobar_formulario(formulario, campos, accion)
{
	var nombre_input,input;
	
	for(nombre_input in campos)
	{
		if(campos[nombre_input].funcion=="key" || campos[nombre_input].funcion=="order")
			continue;

		input = obtener_input(formulario, nombre_input);

		if(accion=="crear" && campos[input.name].funcion=="password" && campos[input.name].not_null)
		{
			var nombre_input_password = input.name.substring(6, input.name.length-1);
			nombre_input_password = "passwords["+nombre_input_password+"]";

			var input_password = obtener_input(formulario, nombre_input_password); 

			if(input_password.value!="")
				continue;
			else
			{
				alert("El dato '"+campos[nombre_input].nombre+"' es obligatorio");
				return false;
			}
		}
		
		if(campos[input.name].not_null && input.value.replace(" ","")=="" || (campos[input.name].funcion=="file" && input.value=="none") )
		{
			if(campos[input.name].funcion == "file")
			{
				var nombre_input_fichero = input.name.substring(6, input.name.length-1);
				nombre_input_fichero = "ficheros["+nombre_input_fichero+"]";
				
				var input_fichero = obtener_input(formulario, nombre_input_fichero); 
	
				if(input_fichero.value!="")
					continue;
			}
			 
			alert("El dato '" + campos[input.name].nombre + "' es obligatorio");
			return false;
		}

		if(campos[input.name].tipo=="date" && campos[input.name].not_null)
		{
		  
			if(input.value.search(/^\d{1,2}(\-|\/)\d{1,2}\1\d{4}$/)==-1)
			{
				alert("El formato de la fecha debe ser 'dd-mm-aaaa' o bien 'dd/mm/aaaa'");
				return false;
			}
			
		}

		if(campos[input.name].tipo=="int")
		{
			for(i=0;i<input.value.length;i++)
			{
				var c=input.value.charAt(i);
				if(c!='0' && c!='1' && c!='2'&& c!='3'&& c!='4'&& c!='5'&& c!='6'&& c!='7'&& c!='8'&& c!='9')
				{
					alert("El dato '" + campos[input.name].nombre + "' debe ser numérico");
					return false;
				}
			}
		}
		else if(campos[input.name].tipo=="string")
		{
			if(input.value.length > campos[input.name].max_length)
			{
				alert("La longitud del dato '" + campos[input.name].nombre + "' (" + input.value.length + ") es superior a la máxima permitida (" + campos[input.name].max_length + ")");
				return false;
			}
		}
	}
	return true;
}


function cambiar_input_hidden_borrar(nombre_campo)
{
	eval("var borrar = document.formulario."+nombre_campo+".checked;")
	
	var input_borrar_fichero = obtener_input(document.formulario, "borrar_ficheros["+nombre_campo+"]");

	if(borrar)
		input_borrar_fichero.value='1';
	else
		input_borrar_fichero.value='0';
}

function activar_input_hidden_borrar(nombre_campo)
{
	var input_borrar_fichero = obtener_input(document.formulario, "borrar_ficheros["+nombre_campo+"]");

	input_borrar_fichero.value = 1;
}

function actualizar_campo_hidden_ncb()
{
	var nombre_input_ncb = obtener_input(document.formulario, "datos[NumeroCuentaBancaria]");
	var ncb1 = obtener_input(document.formulario, "ncb1").value;
	var ncb2 = obtener_input(document.formulario, "ncb2").value;
	var ncb3 = obtener_input(document.formulario, "ncb3").value;
	var ncb4 = obtener_input(document.formulario, "ncb4").value;
	
	nombre_input_ncb.value = ncb1+ncb2+ncb3+ncb4;
}
*/