
function EsFecha(dFecha)
{
	var barra1= dFecha.indexOf("/")
	var barra2= dFecha.indexOf("/",barra1+1)
	//if (barra2==-1) return false
	if (barra1!=2) return false
	if (barra2!=5) return false
	
	var nDia = dFecha.substring(0,barra1)
	var nMes = dFecha.substring(barra1+1,barra2)
	var nAno = dFecha.substring(barra2+1)

	return (ValidaFecha (nDia,nMes,nAno))
}


//wm_funciones.js
function ValidaFecha (nDD,nMM,nAAAA,nHora,nMins,nSecs)
{		//1.7 0/1  Invalida/Valida
	if (!nDD || !nMM || !nAAAA) return false
	if (isNaN(nDD)|| isNaN(nMM)|| isNaN(nAAAA)) return false
	if (!nHora) nHora=0;
	if (!nMins) nMins=0;
	if (!nSecs) nSecs=0;
	var dFecha=new Date(nAAAA,nMM-1,nDD,nHora,nMins,nSecs)
	if (nHora!=dFecha.getHours()) return false
	if (nMins!=dFecha.getMinutes()) return false
	if (nSecs!=dFecha.getSeconds()) return false
	if (nDD!=dFecha.getDate()) return false
	if (nMM!=(dFecha.getMonth()+1)) return false
	if (nAAAA!=dFecha.getFullYear()) return false
	return true;
}

function EsTfijo(numero)
{
	num_int=parseInt(numero);
	if ((num_int<=910000000) || (num_int>999999999) || isNaN(num_int) )
		return false; 
	return true;
}

function EsTmovil(numero)
{
	num_int=parseInt(numero);
	if ((num_int<=600000000) || (num_int>699999999) || isNaN(num_int) )
		return false; 
	return true;
}

function EsDNI(dni)
{
	//alert ("valoro dni: ");
	var regexp=new RegExp("^[xX]?\\d{7,8}[A-Za-z]$");
	if (dni.search(regexp)==-1)
		return false;
	return true;
}

function EsEmail(email)
{
	//alert ("valoro dni: ");
	var er_email=/^([a-z]|[A-Z]|[0-9]|_|-|.)+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/
	return er_email.test(email);
}

function radioChecked(form_var)
{
	for (i=0;i<form_var.length;i++)
	{
		if (form_var[i].checked)
			return true;
	}
	return false;
}

function comprobacion_formulario_calderas() 
{
	if (document.form_calderas.nombre.value == '')
	{
		alert("Debe introducir una nombre de contacto por favor");
		document.form_calderas.nombre.focus();
		return false;
	}
	if ( (!EsTfijo(document.form_calderas.telefono.value))&&(!EsTmovil(document.form_calderas.telefono.value)) )
	{
		alert("Debe introducir un telefono de contacto por favor");
		document.form_calderas.telefono.focus();
		return false;
	}
	if ( (document.form_calderas.email.value!='')&&(!EsEmail(document.form_calderas.email.value)) )
	{
		alert("El email introducido no es correcto, reviselo por favor");
		document.form_calderas.email.focus();
		return false;
	}
	return true;
}


function comprobacion_formulario_aire() 
{
	if (document.form_aire.nombre.value == '')
	{
		alert("Debe introducir una nombre de contacto por favor");
		document.form_aire.nombre.focus();
		return false;
	}
	if ( (!EsTfijo(document.form_aire.telefono.value))&&(!EsTmovil(document.form_aire.telefono.value)) )
	{
		alert("Debe introducir un telefono de contacto por favor");
		document.form_aire.telefono.focus();
		return false;
	}
	if ( (document.form_aire.email.value!='')&&(!EsEmail(document.form_aire.email.value)) )
	{
		alert("El email introducido no es correcto, reviselo por favor");
		document.form_aire.email.focus();
		return false;
	}
	return true;
}


function comprobacion_formulario_industrial() 
{
	if (document.form_industrial.nombre.value == '')
	{
		alert("Debe introducir una nombre de contacto por favor");
		document.form_industrial.nombre.focus();
		return false;
	}
	if ( (!EsTfijo(document.form_industrial.telefono.value))&&(!EsTmovil(document.form_industrial.telefono.value)) )
	{
		alert("Debe introducir un telefono de contacto por favor");
		document.form_industrial.telefono.focus();
		return false;
	}
	if ( (document.form_industrial.email.value!='')&&(!EsEmail(document.form_industrial.email.value)) )
	{
		alert("El email introducido no es correcto, reviselo por favor");
		document.form_industrial.email.focus();
		return false;
	}
	return true;
}

function comprobacion_formulario_radiadores() 
{
	if (document.form_radiadores.nombre.value == '')
	{
		alert("Debe introducir una nombre de contacto por favor");
		document.form_radiadores.nombre.focus();
		return false;
	}
	if ( (!EsTfijo(document.form_radiadores.telefono.value))&&(!EsTmovil(document.form_radiadores.telefono.value)) )
	{
		alert("Debe introducir un telefono de contacto por favor");
		document.form_radiadores.telefono.focus();
		return false;
	}
	if ( (document.form_radiadores.email.value!='')&&(!EsEmail(document.form_radiadores.email.value)) )
	{
		alert("El email introducido no es correcto, reviselo por favor");
		document.form_radiadores.email.focus();
		return false;
	}
	return true;
}

function comprobacion_formulario_evaporativos() 
{
	if (document.form_evaporativos.nombre.value == '')
	{
		alert("Debe introducir una nombre de contacto por favor");
		document.form_evaporativos.nombre.focus();
		return false;
	}
	if ( (!EsTfijo(document.form_evaporativos.telefono.value))&&(!EsTmovil(document.form_evaporativos.telefono.value)) )
	{
		alert("Debe introducir un telefono de contacto por favor");
		document.form_evaporativos.telefono.focus();
		return false;
	}
	if ( (document.form_evaporativos.email.value!='')&&(!EsEmail(document.form_evaporativos.email.value)) )
	{
		alert("El email introducido no es correcto, reviselo por favor");
		document.form_evaporativos.email.focus();
		return false;
	}
	return true;
}

function comprobacion_formulario_portatil() 
{
	if (!radioChecked(document.form_portatil.entrega))
	{
		alert("Debe introducir una forma de entrega por favor");
		return false;
	}
	if ( (document.form_portatil.nombre.value == '')&&(document.form_portatil.contacto.value == '') )
	{
		alert("Debe introducir una nombre de contacto por favor");
		document.form_portatil.nombre.focus();
		return false;
	}
	if ( (!EsTfijo(document.form_portatil.telefono.value))&&(!EsTmovil(document.form_portatil.telefono.value)) )
	{
		alert("Debe introducir un telefono de contacto por favor");
		document.form_portatil.telefono.focus();
		return false;
	}
	if ( (document.form_portatil.email.value!='')&&(!EsEmail(document.form_portatil.email.value)) )
	{
		alert("El email introducido no es correcto, reviselo por favor");
		document.form_portatil.email.focus();
		return false;
	}
	return true;
}


function comprobacion_contactos() 
{
	if ( (document.form_contactos.desde.value!='')&&(!EsFecha(document.form_contactos.desde.value)) )
	{
		alert("La fecha introducida no es correcta, revisela por favor");
		document.form_contactos.desde.focus();
		return false;
	}
	if ( (document.form_contactos.hasta.value!='')&&(!EsFecha(document.form_contactos.hasta.value)) )
	{
		alert("La fecha introducida no es correcta, revisela por favor");
		document.form_contactos.hasta.focus();
		return false;
	}
	return true;
}

function comprobacion_visitas() 
{
	if ( (document.form_visitas.desde.value!='')&&(!EsFecha(document.form_visitas.desde.value)) )
	{
		alert("La fecha introducida no es correcta, revisela por favor");
		document.form_visitas.desde.focus();
		return false;
	}
	if ( (document.form_visitas.hasta.value!='')&&(!EsFecha(document.form_visitas.hasta.value)) )
	{
		alert("La fecha introducida no es correcta, revisela por favor");
		document.form_visitas.hasta.focus();
		return false;
	}
	return true;
}

