function enviarformu()
{
	resultado=0;
	
	if(document.forms[0].registerName.value=='' && resultado==0)
	{
		resultado=1;
		window.alert("Debe introducir un nombre");
	}

	if(!document.forms[0].registerName.value=='' &&
	  (document.forms[0].registerSurname1.value=='' && document.forms[0].registerSurname2.value=='')
	  && resultado==0)
	{
		resultado=1;
		window.alert("Debe introducir al menos un apellido");
	}

	if(document.forms[0].registerEmail.value=='' && resultado==0)
	{
		resultado=1;
		window.alert("Debe introducir un E-Mail");
	}		
	
	if (resultado==0 && !checkEmail(document.forms[0].registerEmail.value))	
	{
		resultado=1;
		window.alert("Debe introducir un E-Mail correcto");
	}		
	
	if(document.forms[0].registerProfesion.value=='0' && resultado==0)
	{
		resultado=1;
		window.alert("Debe introducir la profesión");
	}
		
	if(document.forms[0].registerCenter.value=='' && resultado==0)
	{
		resultado=1;
		window.alert("Debe introducir un centro de trabajo");
	}		
	
	if(resultado==0 && (!document.forms[0].productosLupas.checked
					    && !document.forms[0].productosDeportes.checked
					    //&& !document.forms[0].productosFiltros1.checked
					    && !document.forms[0].productosLentes.checked
					    && !document.forms[0].productosFiltros2.checked
					    && !document.forms[0].productosMicroscopios.checked
					    && !document.forms[0].productosTelescopios.checked
					    && !document.forms[0].productosAyudas.checked
					    && !document.forms[0].productosErgonomia.checked
					    && !document.forms[0].productosPrecision.checked
					    && !document.forms[0].productosSistemas.checked
					    && !document.forms[0].productosNinguna.checked))
	{
		resultado=1;
		window.alert("Debe indicar por lo menos un producto de consumo habitual. Si no está en la lista marque Otros.");
	}
		
	if(document.forms[0].registerConocimientos.value=='0' && resultado==0)
	{
		resultado=1;
		window.alert("Debe introducir los conocimientos");
	}

	if(resultado==0 && document.forms[0].areaCatalogo.checked &&
	   document.forms[0].registerCatalogue.value=='0')
	{
		resultado=1;
		window.alert("Debe seleccionar un catálogo");
	}

	if(document.forms[0].registerDireccion.value=='' && resultado==0)
	{
		resultado=1;
		window.alert("Debe introducir la dirección");
	}	

	if(document.forms[0].registerLocalidad.value=='' && resultado==0)
	{
		resultado=1;
		window.alert("Debe introducir la localidad");
	}

	if(document.forms[0].registerCP.value=='' && resultado==0)
	{
		resultado=1;
		window.alert("Debe introducir el código postal");
	}

	if(document.forms[0].registerProvincia.value=='' && resultado==0)
	{
		resultado=1;
		window.alert("Debe introducir la provincia");
	}
	
	if(document.forms[0].registerPais.value=='' && resultado==0)
	{
		resultado=1;
		window.alert("Debe introducir el país");
	}

	if(document.forms[0].registerBillingContactPerson.value=='' && resultado==0)
	{
		resultado=1;
		window.alert("Debe introducir una persona de contacto");
	}

	if(document.forms[0].registerBillingPhone.value=='' && resultado==0)
	{
		resultado=1;
		window.alert("Debe introducir un teléfono de pedidos");
	}
	
	if(document.forms[0].registerBillingEmail.value!='' && resultado==0 &&
	   !checkEmail(document.forms[0].registerBillingEmail.value))
	{
		resultado=1;
		window.alert("Debe introducir un E-mail de pedidos correcto");
	}

	if(document.forms[0].registerBillingContacto.value=='0' && resultado==0)
	{
		resultado=1;
		window.alert("Debe introducir una forma preferida de contacto");
	}

	if(document.forms[0].registerFactCompany.value=='' && resultado==0)
	{
		resultado=1;
		window.alert("Debe introducir la razón social");
	}
	
	if(document.forms[0].registerFactCIF.value=='' && resultado==0)
	{
		resultado=1;
		window.alert("Debe introducir el CIF");
	}
	
	

	if(document.forms[0].registerPay.value=='0' && resultado==0)
	{
		resultado=1;
		window.alert("Debe introducir una forma de pago");
	}
	
/*	if(resultado==0
	  && !document.forms[0].registerFactSendPay.checked)
	{
		resultado=1;
		window.alert("Debe introducir al menos un tipo de envío de factura");
	}*/
	
	if(document.forms[0].registerFactAddress.value=='' && resultado==0)
	{
		resultado=1;
		window.alert("Debe introducir la dirección de facturación");
	}		

	if(document.forms[0].registerFactLocalidad.value=='' && resultado==0)
	{
		resultado=1;
		window.alert("Debe introducir la localidad de facturación");
	}

	if(document.forms[0].registerFactPostalCode.value=='' && resultado==0)
	{
		resultado=1;
		window.alert("Debe introducir el código postal de facturación");
	}

	if(document.forms[0].registerFactProvince.value=='' && resultado==0)
	{
		resultado=1;
		window.alert("Debe introducir la provincia de facturación");
	}

	if(document.forms[0].registerFactCountry.value=='' && resultado==0)
	{
		resultado=1;
		window.alert("Debe introducir el país de facturación");
	}

	if(document.forms[0].registerFactPhone.value=='' && resultado==0)
	{
		resultado=1;
		window.alert("Debe introducir un teléfono de contabilidad");
	}
	
	if((document.forms[0].registerName.value=='' && document.forms[0].registerBillingContactPerson.value=='' && document.forms[0].registerFactContactPerson.value=='')&& resultado==0)
	{
		resultado=1;
		window.alert("Debe introducir por lo menos un nombre de contacto");
	}

	if(resultado==0)
		document.registerForm.submit();
}

// Chequea que la cadena contenga caracteres imprimibles.
// Devuelve true si la cadena es correcta
function checkString(string) {
	valids = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwx yz0123456789-_.";

	// Comprobamos que cadena no tenga algÃºn carÃ¡cter no contemplado
	// en el string vÃ¡lidos y que no existan dos puntos contiguos
	for (i = 0; i < string.length; i++) {
		if (valids.indexOf(string.charAt(i)) == -1) return false;
		if (string.charAt(i) == ".") { 
			if ((i != string.length - 1) && (string.charAt(i + 1) == "."))
				return false;
		}
	}
	return true;
}

// CHEQUEO DE EMAIL
// Devuelve los valores:
// true (correcto), false (incorrecto)
function checkEmail(email) { 
	if (email.indexOf(" ") != -1) // Comprobamos que email no contenga espacios. 
		return false;
		
	if (email.indexOf("@") == -1) { // Comprobamos que exista al menos un carÃ¡cter @
		return false;
	} else {
		var posArroba = email.indexOf("@");
		var nombre    = email.substring(0, posArroba);
		var dominio   = email.substring(posArroba + 1);

		// Comprobamos que nombre tenga al menos un carÃ¡cter
		if (nombre.length == 0)
			return false;

		// Comprobamos que nombre no sea un solo punto
		if (nombre == ".")
			return false;

		// Comprobamos que dominio tenga al menos un carÃ¡cter
		if (dominio.length == 0)
			return false;

		// Comprobamos que dominio tenga al menos un punto
		if (dominio.indexOf(".") == -1)
			return false;

		// Comprobamos que la ni la primera ni la Ãºltima posiciÃ³n del dominio sea el punto
		len_dom = dominio.length - 1;
		if ((dominio.charAt(0) == ".") || (dominio.charAt(len_dom) == "."))
			return false;

		// Comprobamos que tanto nombre como dominio sÃ³lo cotengan carÃ¡cteres vÃ¡lidos
		if (!checkString(nombre)) return false;
		if (!checkString(dominio)) return false;
	}
	return true;
}

function messagePay(pay) {
	if (pay.selectedIndex == 3) {
		message = 'Ha elegido como forma de pago Cliente Recoletos. Ya establecida forma de pago. ';
		message = message + 'El seleccionar esta opción implica que anteriormente ya ha trabajado con Recoletos Visión y';
		message = message + ' ésta ya dispone de su forma de pago habitual. Si no es así, no debería seleccionarla. Siempre';
		message = message + ' podrá cambiar la forma de pago elegida en el próximo pedido que realice.';
		window.alert(message);
	}
}

function messageEmail() {
		if (checkEmail(document.forms[0].registerEmail.value))	{
			message  = "Recuerde: Esta direccción de email será utilizada";
			message = message + " para enviarle su nombre de usuario y contraseña.";
			window.alert(message);
	}		
}

function messageBillingContactPerson() {
		message  = "Se tomará la misma persona de contacto para facturación";
		message = message + " en el caso de no especificar lo contrario.";
		window.alert(message);
}

function ok() {
    document.registerForm.submit();
}

function cancel() {
	//history.back();
    window.close();
}

