
/* Javascript */

///////////////////////////////////////
// COMÚN VALIDAR MAIL
///////////////////////////////////////

function validEmail(email) {
	invalidChars = " /:,;";
	if (email == "") {
		return false;
	}
	for (i=0; i<invalidChars.length; i++) {
		badChar = invalidChars.charAt(i);
		if (email.indexOf(badChar,0) != -1) {
			return false;
		}
	}
	atPos = email.indexOf("@",1);
	if (atPos == -1) {
		return false;
	}
	if (email.indexOf("@",atPos+1) != -1) {
		return false;
	}
	periodPos = email.indexOf(".",atPos);
	if (periodPos == -1) {
		return false;
	}
	if (periodPos+3 > email.length)	{
		return false;
	}
	return true;
}


function validnif(nif) {
	
	 //nif = /^[0-9]{8}[a-zA-Z]{1}$/;
	 //cif = /^[a-zA-Z]{1}[0-9]{7}[0-9a-zA-Z]{1}$/;
	
	// Primer caracter
	caracter = nif.substr (0, 1); //
	
	// Si es CIF
	if ( isNaN(caracter) ) {
		exp_reg = /^[a-zA-Z]{1}[0-9]{7}[0-9a-zA-Z]{1}$/
	}
	else exp_reg = /^[0-9]{8}[a-zA-Z]{1}$/;
		

	if ( exp_reg.test(nif) == false ) {
		alert("O DNI/CIF que introduciu non é válido");
		//return false;
		
	}
	return true;

}

//////////////////////////////////////////////////
// COMUN SÓLO CARACTERES NUMÉRICOS              //
//////////////////////////////////////////////////
function numbersonly(myfield, e, dec) {
var key;
var keychar;

if (window.event)
   key = window.event.keyCode;
else if (e)
   key = e.which;
else
   return true;

keychar = String.fromCharCode(key);

// control keys and punctuation
if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) || (key==45) || (key==46) || (key==120) || (key==45) || (key==40) || (key==41) || (key==32) || (key==43))
   return true;

// numbers
else if ((("0123456789").indexOf(keychar) > -1))
   return true;

// decimal point jump
else if (dec && (keychar == ".")) {
   myfield.form.elements[dec].focus();
   return false;
}
else return false;
}


///////////////////////////////////////////////////
// Formulario de acceso clientes. Parte Pública  //
///////////////////////////////////////////////////
function check_acceso_usuario() {
	
	var messg = "";
	var messg2 = "";

	//Identificación acceso cliente
	if (document.forms['acceso_usuario'].nombre.value == '')
		messg += "Acceso Aplicación - o seu nome de usuario\n";
		
	if (document.forms['acceso_usuario'].password.value == '')
		messg += "Ácceso Aplicación - o seu contrasinal\n";
	
	if ((messg=='') && (messg2=='')) {
		return true;
	}
	else {
		if (messg == '')
			alert(messg2);
		else {
			messg = "Deixou os seguintes campos requeridos en blanco o\n" + "incompletos, por favor corríxaos antes de continuar:\n\n" + messg + messg2;
			alert(messg);
		}
		return false;
	}
}


//////////////////////////////////////////////////
// Formulario CLIENTES - Nuevo Cliente          //
//////////////////////////////////////////////////
function check_nuevo_cliente() {
	
	var messg = "";
	var messg2 = "";

	//Identificación nuevo cliente
	if (document.forms['nuevo_cliente'].nombre.value == '')
		messg += "Novo Cliente - Nome\n";
		
		
	if (document.forms['nuevo_cliente'].nif.value == '') 
		messg += "Novo Cliente- DNI/CIF.\n";
		
	if (document.forms['nuevo_cliente'].nif.value != '') {
	
		if (!validnif(document.forms['nuevo_cliente'].nif.value)) {
		
			messg += "Novo Cliente - El DNI/CIF non é válido\n";
		}
			
	}
		
	if (document.forms['nuevo_cliente'].tfno.value == '') 
		messg += "Novo Cliente - Teléfono.\n";
		
	if (document.forms['nuevo_cliente'].tfno.value != '') {
	
		if (document.forms['nuevo_cliente'].tfno.value.length < 9)
			messg += "Novo Cliente - O teléfono debe conter polo menos 9 díxitos\n";
			
	}
	
	if (document.forms['nuevo_cliente'].email.value == '') 
		messg += "Novo Cliente - Por favor introduz o seu E-Mail.\n";
	
	if (document.forms['nuevo_cliente'].email.value != '') {
		if (!validEmail(document.forms['nuevo_cliente'].email.value))
		messg2 += "\nPor favor introduza un E-mail válido (ej. nome@exemplo.com)";
	}
	
	if (document.forms['nuevo_cliente'].tipo.value == '#') 
		messg += "Novo Cliente - Tipo de cliente.\n";
	
	

	if ((messg=='') && (messg2=='')) {
		return true;
	}
	else {
		if (messg == '')
			alert(messg2);
		else {
			messg = "Deixou os seguintes campos requeridos en blanco o\n" + "incompletos, por favor corríxaos antes de continuar:\n\n" + messg + messg2;
			alert(messg);
		}
		return false;
	}
}


//////////////////////////////////////////////////
// Formulario USUARIOS - Nuevo Usuario          //
//////////////////////////////////////////////////
function check_nuevo_usuario() {
	
	var messg = "";
	var messg2 = "";


	//Identificación nuevo operario
	if (document.forms['nuevo_usuario'].nombre.value == '')
		messg += "Novo Usuario - Nome\n";
		
	if (document.forms['nuevo_usuario'].password.value == '')
		messg += "Novo Usuario- Contrasinal\n";
		
	if (document.forms['nuevo_usuario'].nivel.value == '#')
		messg += "Novo Usuario - Nivel\n";

	if ((messg=='') && (messg2=='')) {
		return true;
	}
	else {
		if (messg == '')
			alert(messg2);
		else {
			messg = "Deixou os seguintes campos requeridos en blanco o\n" + "incompletos, por favor corríxaos antes de continuar:\n\n" + messg + messg2;
			alert(messg);
		}
		return false;
	}
}


///////////////////////////////////////////////////
//  Formulario EMPRESA   //
///////////////////////////////////////////////////
function check_mod_empresa() {
	var messg = "";
	var messg2 = "";

		
	if (document.forms['mod_empresa'].nombre.value=='') 
		messg += "Datos Empresa - nome da empresa\n";
		
	if (document.forms['mod_empresa'].email.value != '') {
		if (!validEmail(document.forms['mod_empresa'].email.value))
		messg2 += "\nPor favor introduza un E-mail para mostrar válido (ej. nome@exemplo.com)";
	}
	
	if (document.forms['mod_empresa'].email_notificar.value != '') {
		if (!validEmail(document.forms['mod_empresa'].email_notificar.value))
		messg2 += "\nPor favor introduza un E-mail para notificar válido (ej. nome@exemplo.com)";
	}
		
	if (document.forms['mod_empresa'].direccion.value=='') 
		messg += "Datos Empresa - dirección\n";
		
	if (document.forms['mod_empresa'].poblacion.value=='') 
		messg += "Datos Empresa - población\n";
		
	if (document.forms['mod_empresa'].provincia.value=='') 
		messg += "Datos Empresa - provincia\n";
		
	if (document.forms['mod_empresa'].cp.value != '') {
	
		if (document.forms['mod_empresa'].cp.value.length < 5)
			messg += "Datos Empresa - O CP debe conter polo menos 5 díxitos\n";
	}
		
	if (document.forms['mod_empresa'].tfno.value != '') {
	
		if (document.forms['mod_empresa'].tfno.value.length < 9)
			messg += "Datos Empresa - O teléfono debe conter polo menos 9 díxitos\n";
	}
	
	if (document.forms['mod_empresa'].fax.value != '') {
	
		if (document.forms['mod_empresa'].fax.value.length < 9)
			messg += "Datos Empresa - O fax debe conter polo menos 9 díxitos\n";
	}
			
	if ((messg=='') && (messg2=='')) {
		return true;
	}
	else {
		if (messg == '')
			alert(messg2);
		else {
			messg = "Deixou os seguintes campos requeridos en blanco o\n" + "incompletos, por favor corríxaos antes de continuar:\n\n" + messg + messg2;
			alert(messg);
		}
		return false;
	}
}


///////////////////////////////////////////////////
//   FORMULARIO OFERTAS BONOS - Add Oferta Bono  //
///////////////////////////////////////////////////
function check_add_oferta() {
	var messg = "";
	var messg2 = "";

		
	if (document.forms['add_oferta'].nombre.value=='') 
		messg += "Nova Oferta - Nome Bono\n";
		
	if (document.forms['add_oferta'].horas.value=='') 
		messg += "Nova Oferta - Horas de Servizo Técnico\n";
					
	if (document.forms['add_oferta'].precio_hora.value=='') 
		messg += "Nova Oferta - Precio hora\n";
		
	if (document.forms['add_oferta'].lugar.value=='#') 
		messg += "Nova Oferta - Lugar\n";
		
	if (document.forms['add_oferta'].precio_desplazamiento.value=='') 
		messg += "Nova Oferta - Precio Desplazamento\n";
	
	if (document.forms['add_oferta'].precio.value=='') 
		messg += "Nova Oferta - Precio \n";
				
		
	if ((messg=='') && (messg2=='')) {
		return true;
	}
	else {
		if (messg == '')
			alert(messg2);
		else {
			messg = "Deixou os seguintes campos requeridos en blanco o\n" + "incompletos, por favor corríxaos antes de continuar:\n\n" + messg + messg2;
			alert(messg);
		}
		return false;
	}
}

///////////////////////////////////////////////////
//   FORMULARIO Validar Cliente  //
///////////////////////////////////////////////////
function check_val_cliente() {
	
	var messg = "";
	var messg2 = "";
	
	
	if (document.forms['val_cliente'].nif.value == '') 
		messg += "Nuevo Cliente- DNI/CIF.\n";
		
	if (document.forms['val_cliente'].nif.value != '') {
	
		if (!validnif(document.forms['val_cliente'].nif.value)) {
		
			messg += "Validar Cliente - O DNI/CIF non é válido\n";
		}
			
	}
	if ((messg=='') && (messg2=='')) {
		return true;
	}
	else {
		if (messg == '')
			alert(messg2);
		else {
			messg = "Deixou os seguintes campos requeridos en blanco o\n" + "incompletos, por favor corríxaos antes de continuar:\n\n" + messg + messg2;
			alert(messg);
		}
		return false;
	}

}


///////////////////////////////////////////////////
//   FORMULARIO Validar Cliente  //
///////////////////////////////////////////////////
function check_contratar() {
	
	var messg = "";
	var messg2 = "";
	
	if (document.forms['contratar'].id_oferta.value=='#') 
		messg += "Formulario Contratar - Seleccionar Bono\n";
		
	if (document.forms['contratar'].modo_pago.value=='#') 
		messg += "Formulario Contratar - Modo Pago\n";
		
	if ((messg=='') && (messg2=='')) {
		return true;
	}
	else {
		if (messg == '')
			alert(messg2);
		else {
			messg = "Deixou os seguintes campos requeridos en blanco o\n" + "incompletos, por favor corríxaos antes de continuar:\n\n" + messg + messg2;
			alert(messg);
		}
		return false;
	}
}


//////////////////////////////////////////////////
// Formulario PUBLICO - Contactar	            //
//////////////////////////////////////////////////
function check_contactar() {
	
	var messg = "";
	var messg2 = "";

	if (document.forms['contactar'].nombre.value == '')
		messg += "Contactar - Nome\n";

	if (document.forms['contactar'].email.value == '') 
		messg += "Contactar - Por favor introduz o seu E-Mail.\n";
	
	if (document.forms['contactar'].email.value != '') {
		if (!validEmail(document.forms['contactar'].email.value))
		messg2 += "\nPor favor introduza un E-mail válido (ej. nome@exemplo.com)";
	}

	if (document.forms['contactar'].tfno.value == '') 
		messg += "Contactar - Teléfono.\n";
		
	if (document.forms['contactar'].tfno.value != '') {
	
		if (document.forms['contactar'].tfno.value.length < 9)
			messg += "Contactar - O teléfono debe conter polo menos 9 díxitos\n";
			
	}
	if (document.forms['contactar'].comentario.value == '')
		messg += "Contactar - Comentario\n";
	

	if ((messg=='') && (messg2=='')) {
		return true;
	}
	else {
		if (messg == '')
			alert(messg2);
		else {
			messg = "Deixou os seguintes campos requeridos en blanco o\n" + "incompletos, por favor corríxaos antes de continuar:\n\n" + messg + messg2;
			alert(messg);
		}
		return false;
	}
}
