function validatePrompt(Ctrl,PromptStr)
{
  alert(PromptStr);
  Ctrl.focus();
  return;
}

function fieldIsNumber(camp)
{
 var i;
 for(i=0;i<camp.value.length;i++)
 {
   if ((camp.value.charAt(i)<"0") || (camp.value.charAt(i)>"9"))
   {
   return false;	    
	}
 }
 return true;
}
/******************************************************************************
******************************************************************************
******************************************************************************
******************************************************************************
******************************************************************************
******************************************************************************/
function dni (camp)
{
    if (camp.value=="") {
      validatePrompt(camp,"Es obligatorio introducir el DNI");
      return(false);
    }
	return (true);
}

/******************************************************************************/
function nom (camp)
{
    if (camp.value=="") {
      validatePrompt(camp,"Es obligatorio introducir el nombre");
      return(false);
    }
	return (true);
}

/******************************************************************************/
function cognoms (camp)
{
    if (camp.value=="") {
      validatePrompt(camp,"Es obligatorio introducir los apellidos");
      return(false);
    }
	return (true);
}

/******************************************************************************/
function telefon(camp)
{
	if (camp.value=="")
	{
    	validatePrompt(camp,"Es obligatorio introducir el teléfono");
    	return false;
	}
	else
	{
	   if (fieldIsNumber(camp))
	   {	
 	 	 return(true);
   	   }
	   else
	   {
    	validatePrompt(camp,"Debes introducir números en el campo teléfono. No dejes espacios en blanco.");
    	return false;
	   }
	}
}

/******************************************************************************/
function email(camp)
{
    if (camp.value=="")
    {
      validatePrompt(camp,"Es obligatorio introducir su dirección de E-mail.");
      return(false);
    }
	else
	{
		 var i,sw=0;
		 for(i=0;i<camp.value.length;i++)
		 {
		   if (camp.value.charAt(i)=="@")
		   {
			sw=1;
		   }
		 }
		 if (sw==0) 
		 {
	        validatePrompt(camp,"Por favor, introduce una dirección de email válida");
	        return(false);
	 	 }
	}
    return (true);
}

/******************************************************************************/
function direccio(camp)
{
    if (camp.value=="") {
      validatePrompt(camp,"Es obligatorio introducir datos en el campo Dirección de la vivienda");
      return(false);
    }
	return (true);
}

/******************************************************************************/
function ciutat(camp)
{
    if (camp.value=="") {
      validatePrompt(camp,"Es obligatorio introducir datos en el campo Ciudad");
      return(false);
    }
	return (true);
}

/******************************************************************************/
function provincia(camp)
{
    if (camp.value=="") {
      validatePrompt(camp,"Es obligatorio introducir datos en el campo Provincia");
      return(false);
    }
	return (true);
}


/******************************************************************************/
function comentaris(camp)
{
    if (camp.value=="") {
      validatePrompt(camp,"Es obligatorio introducir datos en el campo Comentarios");
      return(false);
    }
	return (true);
}



/******************************************************************************/
function validarBotonRadio(camp,strText) {
	var marcado = "no";
	for ( var i = 0; i < camp.length; i++ ) {
		if ( camp[i].checked ) {
			return true;
		}
	}
	if ( marcado == "no" ){
		window.alert("Debe marcar " + strText ) ;
		return false;
	}

}

/******************************************************************************/
function valor(camp)
{
    if (camp.value=="") {
      validatePrompt(camp,"Es obligatorio introducir datos en el campo Valor de mercado de la vivienda");
      return(false);
    }
	return (true);
}


/******************************************************************************/
function coste(camp)
{
    if (camp.value=="") {
      validatePrompt(camp,"Es obligatorio introducir cuánto ha costado la vivienda");
      return(false);
    }
	return (true);
}

/******************************************************************************/
function declarat(camp)
{
    if (camp.value=="") {
      validatePrompt(camp,"Es obligatorio introducir cuánto ha declarado a Hacienda");
      return(false);
    }
	return (true);
}

/******************************************************************************/
function anyHipoteca(camp)
{
    if (camp.value=="") {
      validatePrompt(camp,"Es obligatorio introducir en qué año constituyó la hipoteca");
      return(false);
    }
	return (true);
}

/******************************************************************************/
function hipoteca (camp)
{
    if (camp.value=="") {
      validatePrompt(camp,"Es obligatorio introducir datos en el campo Hipoteca Pendiente");
      return(false);
    }
	return (true);
}

/******************************************************************************/
function recibos (camp)
{
    if (camp.value=="") {
      validatePrompt(camp,"Es obligatorio introducir datos en el campo Recibos Pendientes");
      return(false);
    }
	return (true);
}

/******************************************************************************/
function importeEmbargo (camp)
{
    if (camp.value=="") {
      validatePrompt(camp,"Es obligatorio introducir el Importe del embargo sobre la vivienda");
      return(false);
    }
	return (true);
}

/******************************************************************************/
function fechaEmbargo (camp)
{
    if (camp.value=="") {
      validatePrompt(camp,"Es obligatorio introducir la fecha del embargo sobre la vivienda");
      return(false);
    }
	return (true);
}

/******************************************************************************/
function fechaSubasta (camp)
{
    if (camp.value=="") {
      validatePrompt(camp,"Es obligatorio introducir la fecha de la subasta");
      return(false);
    }
	return (true);
}

/******************************************************************************/
function importeSolicitado (camp)
{
    if (camp.value=="") {
      validatePrompt(camp,"Es obligatorio introducir el Importe solicitado");
      return(false);
    }
	return (true);
}
/******************************************************************************
******************************************************************************
******************************************************************************/

function validar(form)
{

	if (!(dni(form.Dni))) return false;
	if (!(nom(form.Nombre))) return false;
	if (!(cognoms(form.Apellidos))) return false;
	if (!(telefon(form.Telefono))) return false;
	if (!(email(form.email))) return false;
	if (!(direccio(form.DireccionVivienda))) return false;
	if (!(ciutat(form.Ciudad))) return false;
	if (!(provincia(form.Provincia))) return false;
	if (!(comentaris(form.Comentarios))) return false;

	if (!(validarBotonRadio(form.TipoVivienda,"el Tipo de Vivienda"))) return false;	
	if (!(valor(form.ValorMercadoVivienda))) return false;
	if (!(coste(form.CuantoCosteVivienda))) return false;
	if (!(declarat(form.CuantoDeclaradoHacienda))) return false;
	if (!(anyHipoteca(form.AñoConstitucionHipoteca))) return false;
	if (!(hipoteca(form.HipotecaPendiente))) return false;
	if (!(validarBotonRadio(form.HipotecaAlDia,"si está la Hipoteca al día"))) return false;
	if (form.HipotecaAlDia[1].checked)
	{
		if (!(recibos(form.NumeroRecibosPendientes))) return false;
	}

	if (!(validarBotonRadio(form.ContaEmbargoVivienda,"si consta algun embargo sobre la vivienda"))) return false;	
	if (form.ContaEmbargoVivienda[0].checked)
	{
		if (!(importeEmbargo(form.ImporteEmbargoVivienda))) return false;
		if (!(fechaEmbargo(form.FechaEmbargoVivienda))) return false;
	}

	if (!(validarBotonRadio(form.HayFechaSubasta,"si hay Fecha de subasta"))) return false;	
	if (form.HayFechaSubasta[0].checked)
	{
		if (!(fechaSubasta(form.FechaSubasta))) return false;
	}

	if (!(importeSolicitado(form.ImporteSolicitado))) return false;

	if (form.LOPD.checked)
	{
		//alert("OK!!")
		form.submit();
	}
	else
		alert("Debe aceptar la Política de Protección de Datos");


}

