// JavaScript Document
function validateFormOnSubmit(theForm) {
 
var reason = "";
  reason += validateDate(theForm.date);
  reason += validatePickup(theForm.pickup);
  reason += validateDrop(theForm.drop);
  reason += validateAmount(theForm.amount);
  reason += validateName(theForm.name);
  reason += validatePhone(theForm.contact);
  reason += validateCountry(theForm.country);
  reason += validateCity(theForm.city);
  reason += validateEmail(theForm.mail);
  validateR();


      
  if (reason != "") {
    alert("\n" + reason);
    return false;
  }

  return true;
}

function validateDate(fld) {
    var error = "";
  
    if (fld.value.length == 0) {
        fld.style.background = 'Yellow'; 
        error = "You should enter Start date.\n"
    } else {
        fld.style.background = 'White';
    }
    return error;   
}

function validatePickup(fld) {
    var error = "";
  
    if (fld.value.length == 0) {
        fld.style.background = 'Yellow'; 
        error = "You should enter Pickup point.\n"
    } else {
        fld.style.background = 'White';
    }
    return error;   
}

function validateDrop(fld) {
    var error = "";
  
    if (fld.value.length == 0) {
        fld.style.background = 'Yellow'; 
        error = "You should enter Drop point.\n"
    } else {
        fld.style.background = 'White';
    }
    return error;   
}
function validateAmount(fld) {
    var error = "";
  
    if (fld.value.length == 0) {
        fld.style.background = 'Yellow'; 
        error = "Amount Field is Empty.\n"
    } else {
        fld.style.background = 'White';
    }
    return error;   
}

function validateName(fld) {
    var error = "";
  
    if (fld.value.length == 0) {
        fld.style.background = 'Yellow'; 
        error = "You should enter Name.\n"
    } else {
        fld.style.background = 'White';
    }
    return error;   
}

function validateCountry(fld) {
    var error = "";
  
    if (fld.value.length == 0) {
        fld.style.background = 'Yellow'; 
        error = "You should enter Country.\n"
    } else {
        fld.style.background = 'White';
    }
    return error;   
}
function validateCity(fld) {
    var error = "";
  
    if (fld.value.length == 0) {
        fld.style.background = 'Yellow'; 
        error = "You should enter City.\n"
    } else {
        fld.style.background = 'White';
    }
    return error;   
}


function trim(s)
{
  return s.replace(/^\s+|\s+$/, '');
} 

function validateEmail(fld) {
    var error="";
    var tfld = trim(fld.value);                        
    var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
    var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
    
    if (fld.value == "") {
        fld.style.background = 'Yellow';
        error = "You didn't enter an email address.\n";
    } else if (!emailFilter.test(tfld)) {             
        fld.style.background = 'Yellow';
        error = "Please enter a valid email address.\n";
    } else if (fld.value.match(illegalChars)) {
        fld.style.background = 'Yellow';
        error = "The email address contains illegal characters.\n";
    } else {
        fld.style.background = 'White';
    }
    return error;
}

function validatePhone(fld) {
    var error = "";
    var stripped = fld.value.replace(/[\(\)\.\-\ ]/g, '');     

   if (fld.value == "") {
        error = "You didn't enter Contact number.\n";
        fld.style.background = 'Yellow';
    } else if (isNaN(parseInt(stripped))) {
        error = "The phone number contains illegal characters.\n";
        fld.style.background = 'Yellow';
    } else if (!(stripped.length == 10)) {
        error = "The phone number is the wrong length. Make sure you included an area code.\n";
        fld.style.background = 'Yellow';
    } 
    return error;
}

function validateR(){
  var selectedCombobox=(document.form1.type.value);
  var selectedCombo=(document.form1.rent.value); 
  var form = document.forms['form1']
  if (selectedCombobox=="-1" && selectedCombo=="-1") {
  alert("Please Select Car Type and package");
  return false;
  }
  else if(selectedCombobox=="-1" && selectedCombo=="Airport Transfer") {
  form.elements['amount'].value="";
  form.radiobutton[1].disabled = false;
  return false;
  }
  else if(selectedCombobox=="-1" && selectedCombo=="Railway Transfer") {
  form.elements['amount'].value="";
  form.radiobutton[1].disabled = false;
  return false;
  }
  else if(selectedCombobox=="-1" && selectedCombo=="Vehicle Rental 4") {
  form.elements['amount'].value="";
  form.radiobutton[1].disabled = false;
  return false;
  }
  else if(selectedCombobox=="-1" && selectedCombo=="Vehicle Rental 8") {
  form.elements['amount'].value="";
  form.radiobutton[1].disabled = false;
  return false;
  }
   else if(selectedCombo=="-1" && selectedCombobox=="Tata Indigo") {
  form.elements['amount'].value="";
  form.radiobutton[1].disabled = false;
  return false;
  }
  else if(selectedCombo=="-1" && selectedCombobox=="Honda City") {
  form.elements['amount'].value="";
  form.radiobutton[1].disabled = false;
  return false;
  }
  else if(selectedCombo=="-1" && selectedCombobox=="Toyota Innova") {
  form.elements['amount'].value="";
  form.radiobutton[1].disabled = false;
  return false;
  }
  else if(selectedCombo=="-1" && selectedCombobox=="Toyota Corolla") {
  form.elements['amount'].value="";
  form.radiobutton[1].disabled = false;
  return false;
  }
  else if(selectedCombobox=="Tata Indigo" && selectedCombo=="Airport Transfer") {
  form.elements['amount'].value="938";
  form.radiobutton[1].disabled = false;
  return true;
  }
  else if(selectedCombobox=="Tata Indigo" && selectedCombo=="Railway Transfer") {
  form.elements['amount'].value="938";
  form.radiobutton[1].disabled = false;
  return false;
  }
  else if(selectedCombobox=="Tata Indigo" && selectedCombo=="Vehicle Rental 4") {
  form.elements['amount'].value="938";
  form.radiobutton[1].disabled = false;
  return false;
  }
  else if(selectedCombobox=="Tata Indigo" && selectedCombo=="Vehicle Rental 8") {
  form.elements['amount'].value="1875";
  form.radiobutton[1].disabled = false;
  return false;
  }
  else if(selectedCombobox=="Honda City" && selectedCombo=="Airport Transfer") {
  form.elements['amount'].value="1562";
  form.radiobutton[1].disabled = false;
  return false;
  }
  else if(selectedCombobox=="Honda City" && selectedCombo=="Railway Transfer") {
  form.elements['amount'].value="1562";
  form.radiobutton[1].disabled = false;
  return false;
  }
  else if(selectedCombobox=="Honda City" && selectedCombo=="Vehicle Rental 4") {
  form.elements['amount'].value="1562";
  form.radiobutton[1].disabled = false;
  return false;
  }
  else if(selectedCombobox=="Honda City" && selectedCombo=="Vehicle Rental 8") {
  form.elements['amount'].value="3124";
  form.radiobutton[1].disabled = false;
  return false;
  }
  else if(selectedCombobox=="Toyota Innova" && selectedCombo=="Airport Transfer") {
  form.elements['amount'].value="1469";
  form.radiobutton[1].disabled = false;
  return false;
  }
  else if(selectedCombobox=="Toyota Innova" && selectedCombo=="Railway Transfer") {
  form.elements['amount'].value="1469";
  form.radiobutton[1].disabled = false;
  return false;
  }
  else if(selectedCombobox=="Toyota Innova" && selectedCombo=="Vehicle Rental 4") {
  form.elements['amount'].value="1469";
  form.radiobutton[1].disabled = false;
  return false;
  }
  else if(selectedCombobox=="Toyota Innova" && selectedCombo=="Vehicle Rental 8") {
  form.elements['amount'].value="2848";
  form.radiobutton[1].disabled = false;
  return false;
  }
  else if(selectedCombobox=="Toyota Corolla" && selectedCombo=="Airport Transfer") {
  form.elements['amount'].value="1833";
  form.radiobutton[1].disabled = false;
  return false;
  }
  else if(selectedCombobox=="Toyota Corolla" && selectedCombo=="Railway Transfer") {
  form.elements['amount'].value="1833";
  form.radiobutton[1].disabled = false;
  return false;
  }
  else if(selectedCombobox=="Toyota Corolla" && selectedCombo=="Vehicle Rental 4") {
  form.elements['amount'].value="1833";
  form.radiobutton[1].disabled = false;
  return false;
  }
  else if(selectedCombobox=="Toyota Corolla" && selectedCombo=="Vehicle Rental 8") {
  form.elements['amount'].value="3665";
   form.radiobutton[1].disabled = false;
  return false;
  }
  else if(selectedCombo=="Other")
  {
  form.radiobutton[1].disabled = true;
  }
  
 
  return true;
  }
  
function clearForms()
 {
 var i;
 for(i=0;(i<document.forms.length);i++)
 {
 document.forms[i].reset();
 }
 
}
