var varsuscri = "";
var varfdp = "";
var error = "";
var varfact = "";
var vartitul = "";
var varsexo = 2;

function funcsuscri(varfuncsuscri)
{
	varsuscri = varfuncsuscri;
	vaciaradio('fdp');
	varfdp = "";
	document.formulariosuis.ndomiciliacion1.value = "";
	document.formulariosuis.ndomiciliacion2.value = "";
	document.formulariosuis.ndomiciliacion3.value = "";
	document.formulariosuis.ndomiciliacion4.value = "";
	document.formulariosuis.numerotarjeta1.value = "";
	document.formulariosuis.numerotarjeta2.value = "";
	document.formulariosuis.numerotarjeta3.value = "";
	document.formulariosuis.numerotarjeta4.value = "";
	document.formulariosuis.fechacaducidad1.value = "";
	document.formulariosuis.fechacaducidad2.value = "";
	document.formulariosuis.nombretarjeta.value = "";
	document.formulariosuis.nombretitular.value = "";
	if (varfuncsuscri != "internacional")
	{
		document.formulariosuis.pais.value = "ESPAÑA";
	}
	return varsuscri;
}

function functitul(varfunctitul)
{
	vartitul = varfunctitul;
	if (vartitul == "veterinario" || vartitul == "ingeniero")
	{
		document.formulariosuis.otratitul.value = "";
	}
}

function rellenatitulacion()
{
	if (document.formulariosuis.otratitul.value != "")
	{
		document.formulariosuis.titulacion[0].checked = false;
		document.formulariosuis.titulacion[1].checked = false;
		document.formulariosuis.titulacion[2].checked = true;
		vartitul = "otra";
	}
}


function funcsexo(vafuncsexo)
{
	varsexo = vafuncsexo;
}


function ponacero()
{
	error = "";
}

function validacif()
{
	/*expresioncif = /^[a-z]{0,1}[0-9]{8}[a-z]{0,1}$/i;
	datocif = document.formulariosuis.cifnif.value;
	if (datocif.search(expresioncif) == -1)
	{
		alert('El CIF NIF introducido no es valido');
		document.formulariosuis.cifnif.value = "";
		return false;
	}
	else
	{
		expresioncif2 = /[a-z]{1,2}/i
		if (datocif.search(expresioncif2) == -1)
		{
			alert('El CIF NIF introducido no es valido');
			document.formulariosuis.cifnif.value = "";
			return false;
		}*/
		return true;
	/*}*/
}

function vaciaradio(nombreradio)
{
	for(var i = 0; i < document.formulariosuis[nombreradio].length; i++ )
	document.formulariosuis[nombreradio][i].checked = false;
}

function validadomiciliacion()
{
	var ndom1 = document.formulariosuis.ndomiciliacion1.value;
	var ndom2 = document.formulariosuis.ndomiciliacion2.value;
	var ndom3 = document.formulariosuis.ndomiciliacion3.value;
	var ndom4 = document.formulariosuis.ndomiciliacion4.value;
	if (ndom1 != "" && ndom2 != "" && ndom3 != "" && ndom4 != "")
	{
		datodomiciliacion = ndom1+"-"+ndom2+"-"+ndom3+"-"+ndom4;
		expresiondomiciliacion = /^[0-9]{4}-[0-9]{4}-[0-9]{2}-[0-9]{10}$/i;
		//datodomiciliacion = document.formulariosuis.ndomiciliacion.value;
		if (datodomiciliacion.search(expresiondomiciliacion) == -1)
		{
			alert('Debe escribir un nº de Cuenta con el siguiente formato XXXX-XXXX-XX-XXXXXXXXXX');
			document.formulariosuis.ndomiciliacion1.value = "";
			document.formulariosuis.ndomiciliacion2.value = "";
			document.formulariosuis.ndomiciliacion3.value = "";
			document.formulariosuis.ndomiciliacion4.value = "";
			return false;
		}
	}
	return true;
}

function validantarjeta()
{
	var ntar1 = document.formulariosuis.numerotarjeta1.value;
	var ntar2 = document.formulariosuis.numerotarjeta2.value;
	var ntar3 = document.formulariosuis.numerotarjeta3.value;
	var ntar4 = document.formulariosuis.numerotarjeta4.value;
	if (ntar1 != "" && ntar2 != "" && ntar3 != "" && ntar4 != "")
	{
		datontarjeta = ntar1+"-"+ntar2+"-"+ntar3+"-"+ntar4;
		expresionntarjeta = /^[0-9]{4}-[0-9]{4}-[0-9]{4}-[0-9]{4}$/i;
		//datodomiciliacion = document.formulariosuis.ndomiciliacion.value;
		if (datontarjeta.search(expresionntarjeta) == -1)
		{
			alert('Debe escribir un nº de Tarjeta con el siguiente formato XXXX-XXXX-XXXX-XXXX');
			document.formulariosuis.numerotarjeta1.value = "";
			document.formulariosuis.numerotarjeta2.value = "";
			document.formulariosuis.numerotarjeta3.value = "";
			document.formulariosuis.numerotarjeta4.value = "";
			return false;
		}
	}
	return true;
}

function validaftarjeta()
{
	var ftar1 = document.formulariosuis.fechacaducidad1.value;
	var ftar2 = document.formulariosuis.fechacaducidad2.value;
	if (ftar1 != "" && ftar2 != "")
	{
		datoftarjeta = ftar1+"-"+ftar2;
		expresionftarjeta = /^[0-9]{2}-[0-9]{2}$/i;
		//datodomiciliacion = document.formulariosuis.ndomiciliacion.value;
		if (datoftarjeta.search(expresionftarjeta) == -1)
		{
			alert('Debe escribir una fecha de caducidad con el siguiente formato XX/XX');
			document.formulariosuis.fechacaducidad1.value = "";
			document.formulariosuis.fechacaducidad2.value = "";
			return false;
		}
		if (ftar1 < 0 || ftar1 > 12)
		{
			alert('Debe escribir una fecha de caducidad con el siguiente formato XX/XX');
			document.formulariosuis.fechacaducidad1.value = "";
			document.formulariosuis.fechacaducidad2.value = "";
			return false;
		}

	}
	return true;
}

function validatelefono()
{
	/*expresiontelefono = /^[0-9]{9}$/i;
	datotelefono = document.formulariosuis.telefono.value;
	if (datotelefono.search(expresiontelefono) == -1)
	{
		alert('Debe escribir un nº de teléfono de 9 cifras');
		document.formulariosuis.telefono.value = "";
		return false;
	}*/
	return true;
}

function validacp()
{
	/*expresioncp = /^[0-9]{5}$/i;
	datocp = document.formulariosuis.cp.value;
	if (datocp.search(expresioncp) == -1)
	{
		alert('Debe escribir un Código Postal de 5 cifras');
		document.formulariosuis.cp.value = "";
		return false;
	}
	return true;*/
}

function validafecha()
{
	expresionfecha = /^19[0-9]{2}$/i;
	datofecha = document.formulariosuis.fechanacimiento.value;
	if (datofecha.search(expresionfecha) == -1)
	{
		alert('Debe escribir un año en formato 19XX');
		document.formulariosuis.fechanacimiento.value = "";
		return false;
	}
	return true;
}

function validamail()
{
	expresionmail = /^[^@]+@[^@]+\.[a-z]{2,}$/i;
	datomail = document.formulariosuis.email.value;

	if (datomail.search(expresionmail) == -1)
	{
		alert('Debe escribir una direccion de mail válida');
		document.formulariosuis.email.value = "";
		return false;
	}
	return true;
}

function funcfdp(varfuncfdp)
{
	varfdp = varfuncfdp;

	if (varfuncfdp != "domiciliacion")
	{
		document.formulariosuis.ndomiciliacion1.value = "";
		document.formulariosuis.ndomiciliacion2.value = "";
		document.formulariosuis.ndomiciliacion3.value = "";
		document.formulariosuis.ndomiciliacion4.value = "";
	}

	if (varfuncfdp != "tarjeta")
	{
		document.formulariosuis.numerotarjeta1.value = "";
		document.formulariosuis.numerotarjeta2.value = "";
		document.formulariosuis.numerotarjeta3.value = "";
		document.formulariosuis.numerotarjeta4.value = "";

		document.formulariosuis.fechacaducidad1.value = "";
		document.formulariosuis.fechacaducidad2.value = "";

		document.formulariosuis.nombretarjeta.value = "";

		document.formulariosuis.nombretitular.value = "";
	}

	if (varsuscri == "")
	{
		alert ('Debe seleccionar primero una modalidad de suscripcion');
		vaciaradio('fdp');
	}

	switch(varsuscri)
	{
		case "anual":
			if (varfuncfdp == "cheque")
			{
				alert ('La forma de pago seleccionada es valida solo para suscripciones internacionales');
				vaciaradio('fdp');
			}
		break;
		case "gratis":
			if (varfuncfdp == "cheque")
			{
				alert ('La forma de pago seleccionada es valida solo para suscripciones internacionales');
				vaciaradio('fdp');
			}
		break;
		case "internacional":
			if (varfuncfdp == "contrareembolso" || varfuncfdp == "domiciliacion")
			{
				alert ('La forma de pago seleccionada es valida solo para suscripciones nacionales');
				vaciaradio('fdp');
			}
		break;
	}
	return false;
}

function funcfact(varfuncfact)
{
	varfact = varfuncfact;
	return varfact;
}

function valida()
{
	document.formulariosuis.apellidos.value = document.formulariosuis.apellido1.value+" "+document.formulariosuis.apellido2.value;
	document.formulariosuis.ndomiciliacion.value = document.formulariosuis.ndomiciliacion1.value+"-"+document.formulariosuis.ndomiciliacion2.value+"-"+document.formulariosuis.ndomiciliacion3.value+"-"+document.formulariosuis.ndomiciliacion4.value;
	document.formulariosuis.numerotarjeta.value = document.formulariosuis.numerotarjeta1.value+"-"+document.formulariosuis.numerotarjeta2.value+"-"+document.formulariosuis.numerotarjeta3.value+"-"+document.formulariosuis.numerotarjeta4.value;
	document.formulariosuis.fechacaducidad.value = document.formulariosuis.fechacaducidad1.value+"-"+document.formulariosuis.fechacaducidad2.value;

	var errorapellidos = false;

	if (varsuscri == "")
	{
		error = "Ha de seleccionar una modalidad de suscripción\n";
	}

	if (document.formulariosuis.nombre.value == "")
	{
		error = error + "Ha de escribir su Nombre\n";
	}

	if (document.formulariosuis.apellido1.value == "")
	{
		errorapellidos = true;
	}

	if (document.formulariosuis.apellido2.value == "")
	{
		errorapellidos = true;
	}

	if(errorapellidos)
	{
		error = error + "Ha de escribir sus Apellidos\n";
	}

	if (varsexo == 2)
	{
		error = error + "Ha de rellenar el campo Sexo\n";
	}

	if (document.formulariosuis.fechanacimiento.value == "")
	{
		error = error + "Ha de escribir su Fecha de Nacimiento\n";
	}

	if (document.formulariosuis.direccion.value == "")
	{
		error = error + "Ha de escribir su Direccion\n";
	}

	if (document.formulariosuis.cp.value == "")
	{
		error = error + "Ha de escribir su Código Postal\n";
	}

	if (document.formulariosuis.localidad.value == "")
	{
		error = error + "Ha de escribir su Localidad\n";
	}

	/*if (document.formulariosuis.provincia.value == "")
	{
		error = error + "Ha de escribir su Provincia\n";
	}*/

	if (document.formulariosuis.pais.value == "")
	{
		error = error + "Ha de escribir su Pais\n";
	}

	if (document.formulariosuis.cifnif.value == "")
	{
		error = error + "Ha de escribir su CIF / NIF\n";
	}

	if (document.formulariosuis.telefono.value == "")
	{
		error = error + "Ha de escribir su Teléfono\n";
	}

	if (document.formulariosuis.email.value == "")
	{
		error = error + "Ha de escribir su Email\n";
	}

	if (vartitul == "")
	{
		error = error + "Ha de escribir su Titulación.\n";
	}
	else
	{
		if (vartitul == "otra" && document.formulariosuis.otratitul.value == "")
		{
			error = error + "Ha de especificar su titulacion\n";
		}
	}

	if (varfdp == "" && varsuscri != "gratis")
	{
		error = error + "Debe seleccionar una forma de pago.\n";
	}

	if (varfact == "" && varsuscri != "gratis")
	{
		error = error + "Debe seleccionar si desea o no recibir factura.\n";
	}

	// Aqui van los pagos.
	var errorntarjeta = false;
	var errorftarjeta = false;
	if (varfdp == "tarjeta" || varfdp == "tarjetainternacional")
	{
		if (document.formulariosuis.numerotarjeta1.value == "")
		{
			errorntarjeta = true;
		}
		if (document.formulariosuis.numerotarjeta2.value == "")
		{
			errorntarjeta = true;
		}
		if (document.formulariosuis.numerotarjeta3.value == "")
		{
			errorntarjeta = true;
		}
		if (document.formulariosuis.numerotarjeta4.value == "")
		{
			errorntarjeta = true;
		}
		if (document.formulariosuis.fechacaducidad1.value == "")
		{
			errorftarjeta = true;
		}
		if (document.formulariosuis.fechacaducidad2.value == "")
		{
			errorftarjeta = true;
		}
		if (document.formulariosuis.nombretitular.value == "")
		{
			error = error + "Ha de escribir el Titular de la Tarjeta de Crédito\n";
		}
		if (document.formulariosuis.fdp[4].checked && document.formulariosuis.nombretarjeta.value == "")
		{
			error = error + "Ha de escribir el Nombre de la Tarjeta de Crédito\n";
		}

		if (errorntarjeta)
		{
			error = error + "Ha de escribir el Número de la Tarjeta de Crédito\n";
		}
		if (errorftarjeta)
		{
			error = error + "Ha de escribir la Fecha de Caducidad de la Tarjeta de Crédito\n";
		}
	}

	if (varfdp == "domiciliacion")
	{
		var errordomiciliacion = false;
		if (document.formulariosuis.ndomiciliacion1.value == "")
		{
			errordomiciliacion = true;
		}

		if (document.formulariosuis.ndomiciliacion2.value == "")
		{
			errordomiciliacion = true;
		}

		if (document.formulariosuis.ndomiciliacion3.value == "")
		{
			errordomiciliacion = true;
		}

		if (document.formulariosuis.ndomiciliacion4.value == "")
		{
			errordomiciliacion = true;
		}
		if (errordomiciliacion)
		{
			error = error + "Ha de escribir el Número de la Cuenta para la domiciliacion\n";
		}
	}


	if (error == "")
	{
		return true;
	}
	else
	{
		alert(error);
		ponacero();
		return false;
	}
}

