function validar(){
    if (contact.nombre.value=='') {
    alert("Por favor, introduzca su nombre completo.");
    contact.nombre.focus();
    return false;
  }   
    if ((contact.telefono.value=='')&&(contact.email.value=='')) {
    alert("Por favor, introduzca un número de teléfono o una dirección de correo electrónico donde poder contestar a su petición de información.");
    contact.telefono.focus();
    return false;
  }   
    if (contact.comentarios.value=='') {
    alert("Por favor, déjenos saber el motivo de su consulta.");
    contact.comentarios.focus();
    return false;
  }   
    return true;
  }
  
function validate(){
    if (contact.nombre.value=='') {
    alert("Please, insert your full name.");
    contact.nombre.focus();
    return false;
  }   
    if ((contact.telefono.value=='')&&(contact.email.value=='')) {
    alert("Please, insert a telephone number or a valid email address so we can answer your request.");
    contact.telefono.focus();
    return false;
  }   
    if (contact.comentarios.value=='') {
    alert("Please, let us know what you need.");
    contact.comentarios.focus();
    return false;
  }   
    return true;
  }
  
function validacion(){
    if (contact.nombre.value=='') {
    alert("Bitte geben Sie Ihren kompletten Namen ein.");
    contact.nombre.focus();
    return false;
  }   
    if ((contact.telefono.value=='')&&(contact.email.value=='')) {
    alert("Bitte geben Sie eine Telefonnummer oder eine E-Mail Addresse an, unter der wir Sie erreichen koennen.");
    contact.telefono.focus();
    return false;
  }   
    if (contact.comentarios.value=='') {
    alert("Bitte teilen Sie uns den Grund Ihrer Anfrage mit.");
    contact.comentarios.focus();
    return false;
  }   
    return true;
  }
  
function validation(){
    if (contact.nombre.value=='') {
    alert("S’il vous plait, introduisez votre nom complét.");
    contact.nombre.focus();
    return false;
  }   
    if ((contact.telefono.value=='')&&(contact.email.value=='')) {
    alert("S’il vous plait, introduisez un numero de telephone ou une adresse de courrier électronique, ou pouvoir répondre à votre demande d’information.");
    contact.telefono.focus();
    return false;
  }   
    if (contact.comentarios.value=='') {
    alert("S’il vous plait, faites nous savoir le motif de votre consultation.");
    contact.comentarios.focus();
    return false;
  }   
    return true;
  }
  
function validarVenta(){
    if (venta.nombre.value=='') {
    alert("Por favor, introduzca su nombre completo.");
    venta.nombre.focus();
    return false;
  }   
    if ((venta.telefono.value=='')&&(venta.movil.value=='')&&(venta.email.value=='')) {
    alert("Por favor, introduzca un número de teléfono o una dirección de correo electrónico donde poder contestar a su petición de venta.");
    venta.telefono.focus();
    return false;
  }   
    if (venta.direccion.value=='') {
    alert("Por favor, indíquenos la dirección de la vivienda.");
    venta.direccion.focus();
    return false;
  }   
    if (venta.zona.value=='') {
    alert("Por favor, indíquenos la localidad o municipio donde se ubica la vivienda.");
    venta.zona.focus();
    return false;
  }   
    if (venta.tipo.value=='') {
    alert("Por favor, indíquenos el tipo de vivienda.");
    venta.tipo.focus();
    return false;
  }   
    if (venta.precio.value=='') {
    alert("Por favor, indíquenos el precio al que quiere poner en venta la vivienda.");
    venta.precio.focus();
    return false;
  }   
    return true;
  }
  
function validateVenta(){
    if (venta.nombre.value=='') {
    alert("Please, insert your full name");
    venta.nombre.focus();
    return false;
  }   
    if ((venta.telefono.value=='')&&(venta.movil.value=='')&&(venta.email.value=='')) {
    alert("Please, insert a telephone number or a valid email address so we can answer your request.");
    venta.telefono.focus();
    return false;
  }   
    if (venta.direccion.value=='') {
    alert("Please, type the address of the property.");
    venta.direccion.focus();
    return false;
  }   
    if (venta.zona.value=='') {
    alert("Please, select the area the property is in.");
    venta.zona.focus();
    return false;
  }   
    if (venta.tipo.value=='') {
    alert("Please, select the type of property.");
    venta.tipo.focus();
    return false;
  }   
    if (venta.precio.value=='') {
    alert("Please, type the price you wish to sell your property for.");
    venta.precio.focus();
    return false;
  }   
    return true;
  }
  
function redondea(value, precision)
{
        value = "" + value //convert value to string

        var whole = "" + Math.round(value * Math.pow(10, precision));

        var decPoint = whole.length - precision;

        if(decPoint != 0)
        {
                result = whole.substring(0, decPoint);
                result += ".";
                result += whole.substring(decPoint, whole.length);
        }
        else
        {
                result = whole;
        }
        return result;
}

function calcular() {
  cantidadTotal = parseInt(document.form1.LoanAmountEuros.value,10);

  year=parseInt(document.form1.years.value,10);
  
  interes=document.form1.LoanInteresRate.value;
 
  if (year==10) { var i=0; }
  else if (year==15) { var i=1; }
  else if (year==20) { var i=2; }
  else if (year==25) { var i=3; }
  else if (year==30) { var i=4; }
  else if (year==35) { var i=5; }

  numPayments=year*12;
  
  vTabla= new Object (6);
  	
  if (interes==2.75) {
		vTabla[0]=9.54;
    	vTabla[1]=6.79;
    	vTabla[2]=5.42;
    	vTabla[3]=4.61;
    	vTabla[4]=4.08;
    	vTabla[5]=3.71;
  }
  else if (interes==3.00) {
		vTabla[0]=9.66;
    	vTabla[1]=6.91;
    	vTabla[2]=5.55;
    	vTabla[3]=4.74;
    	vTabla[4]=4.22;
    	vTabla[5]=3.85;
  }
  else if (interes==3.25) {
		vTabla[0]=9.77;
    	vTabla[1]=7.03;
    	vTabla[2]=5.67;
    	vTabla[3]=4.87;
    	vTabla[4]=4.35;
    	vTabla[5]=3.99;
  }
  else if (interes==3.50) {
		vTabla[0]=9.89;
    	vTabla[1]=7.15;
    	vTabla[2]=5.80;
    	vTabla[3]=5.01;
    	vTabla[4]=4.49;
    	vTabla[5]=4.13;
   }
  else if (interes==3.75) {
		vTabla[0]=10.01;
    	vTabla[1]=7.27;
    	vTabla[2]=5.93;
    	vTabla[3]=5.14;
    	vTabla[4]=4.63;
    	vTabla[5]=4.28;
  }
  else if (interes==4.00) {
		vTabla[0]=10.12;
    	vTabla[1]=7.40;
    	vTabla[2]=6.06;
    	vTabla[3]=5.28;
    	vTabla[4]=4.77;
    	vTabla[5]=4.43;
  }
  else if (interes==4.25) {
		vTabla[0]=10.24;
    	vTabla[1]=7.52;
    	vTabla[2]=6.19;
    	vTabla[3]=5.42;
    	vTabla[4]=4.92;
    	vTabla[5]=4.58;
  }
  else if (interes==4.50) {
		vTabla[0]=10.36;
    	vTabla[1]=7.65;
    	vTabla[2]=6.33;
    	vTabla[3]=5.56;
    	vTabla[4]=5.07;
    	vTabla[5]=4.73;
   }
  else if (interes==4.75) {
		vTabla[0]=10.48;
    	vTabla[1]=7.78;
    	vTabla[2]=6.46;
    	vTabla[3]=5.70;
    	vTabla[4]=5.22;
    	vTabla[5]=4.89;
  }
  else if (interes==5.00) {
		vTabla[0]=10.61;
    	vTabla[1]=7.91;
    	vTabla[2]=6.60;
    	vTabla[3]=5.85;
    	vTabla[4]=5.37;
    	vTabla[5]=5.05;
  }
  else if (interes==5.25) {
		vTabla[0]=10.73;
    	vTabla[1]=8.04;
    	vTabla[2]=6.74;
    	vTabla[3]=5.99;
    	vTabla[4]=5.52;
    	vTabla[5]=5.21;
  }
  else if (interes==5.50) {
		vTabla[0]=10.85;
    	vTabla[1]=8.17;
    	vTabla[2]=6.88;
    	vTabla[3]=6.14;
    	vTabla[4]=5.68;
    	vTabla[5]=5.37;
   }
  else if (interes==5.75) {
		vTabla[0]=10.98;
    	vTabla[1]=8.30;
    	vTabla[2]=7.02;
    	vTabla[3]=6.30;
    	vTabla[4]=5.84;
    	vTabla[5]=5.54;
  }
  else if (interes==6.00) {
		vTabla[0]=11.10;
    	vTabla[1]=8.44;
    	vTabla[2]=7.16;
    	vTabla[3]=6.44;
    	vTabla[4]=6.00;
    	vTabla[5]=5.70;
  }
  else if (interes==6.25) {
		vTabla[0]=11.23;
    	vTabla[1]=8.57;
    	vTabla[2]=7.31;
    	vTabla[3]=6.60;
    	vTabla[4]=6.16;
    	vTabla[5]=5.87;
  }
  else if (interes==6.50) {
		vTabla[0]=11.35;
    	vTabla[1]=8.71;
    	vTabla[2]=7.46;
    	vTabla[3]=6.75;
    	vTabla[4]=6.32;
    	vTabla[5]=6.04;
   }
  else if (interes==6.75) {
		vTabla[0]=11.48;
    	vTabla[1]=8.85;
    	vTabla[2]=7.60;
    	vTabla[3]=6.91;
    	vTabla[4]=6.49;
    	vTabla[5]=6.21;
  }
  else if (interes==7.00) {
		vTabla[0]=11.61;
    	vTabla[1]=8.99;
    	vTabla[2]=7.75;
    	vTabla[3]=7.07;
    	vTabla[4]=6.65;
    	vTabla[5]=6.39;
  }
  else if (interes==7.25) {
		vTabla[0]=11.74;
    	vTabla[1]=9.13;
    	vTabla[2]=7.90;
    	vTabla[3]=7.23;
    	vTabla[4]=6.82;
    	vTabla[5]=6.56;
  }
  else if (interes==7.50) {
		vTabla[0]=11.87;
    	vTabla[1]=9.27;
    	vTabla[2]=8.06;
    	vTabla[3]=7.39;
    	vTabla[4]=6.99;
    	vTabla[5]=6.74;
   }
  else if (interes==7.75) {
		vTabla[0]=12.00;
    	vTabla[1]=9.41;
    	vTabla[2]=8.21;
    	vTabla[3]=7.55;
    	vTabla[4]=7.16;
    	vTabla[5]=6.92;
  }
  else if (interes==8.00) {
		vTabla[0]=12.13;
    	vTabla[1]=9.56;
    	vTabla[2]=8.36;
    	vTabla[3]=7.72;
    	vTabla[4]=7.34;
    	vTabla[5]=7.10;
  }
  else if (interes==8.25) {
		vTabla[0]=12.26;
    	vTabla[1]=9.70;
    	vTabla[2]=8.52;
    	vTabla[3]=7.88;
    	vTabla[4]=7.51;
    	vTabla[5]=7.28;
  }
  else if (interes==8.50) {
		vTabla[0]=12.40;
    	vTabla[1]=9.85;
    	vTabla[2]=8.68;
    	vTabla[3]=8.05;
    	vTabla[4]=7.69;
    	vTabla[5]=7.47;
   }
  else if (interes==8.75) {
		vTabla[0]=12.53;
    	vTabla[1]=9.99;
    	vTabla[2]=8.84;
    	vTabla[3]=8.22;
    	vTabla[4]=7.87;
    	vTabla[5]=7.65;
  }
  else if (interes==9.00) {
		vTabla[0]=12.67;
    	vTabla[1]=10.14;
    	vTabla[2]=9.00;
    	vTabla[3]=8.39;
    	vTabla[4]=8.05;
    	vTabla[5]=7.84;
  }
		
	if (numPayments > 0) {
/*		MonthPayment=cantidadTotal + (cantidadTotal*0.1);*/
		MonthPayment=cantidadTotal;
		MonthPayment=(MonthPayment*vTabla[i])/1000;
		MonthPayment=redondea(MonthPayment,2);
	}
	
	document.form1.NumberOfPayments.value=numPayments;
	
	if (cantidadTotal>0) {
		document.form1.MonthlyPaymentEuros.value=MonthPayment;		
    }		
}

