// Get, View, Edit Quote button javascript for home.jsp
function getQuote(){
	document.frmHome.action="QuoteAction.do?method=getQuote";
	document.frmHome.submit();
}
function viewEditQuote(formObj, strButton){
	//alert(formObj.value);
	//alert(formObj.name);
	//alert(formObj);
 	var strQuoteNumber = formObj.elements["QuoteNumber"].value;
	var strEmailID = formObj.elements["emailAddress"].value;
	
	//check for empty field
	if (isEmpty(strQuoteNumber)){
		alert("Please enter valid quote number.");
		formObj.elements["QuoteNumber"].select();
		return false;		
	}
	else if (!validateEmail(strEmailID)) { //check for valid email
		alert("Please enter valid email.");
		formObj.elements["emailAddress"].select();
		return false;	
	}
	else{ //Submit the form if no validation error
		if (strButton == "view"){
			document.frmHome.action="QuoteAction.do?method=viewQuote";
		}
		else if (strButton == "edit"){
			document.frmHome.action="QuoteAction.do?method=editQuote";
		}
		document.frmHome.submit();
	}
}

// -----------------------------------------------------------------------------
// Get Quote page (getquote.jsp) Continue button javascript
function getQuoteValue(frmObj, pQuoteOperation){
	//alert("Form Name = "+frmObj.elements[0].name);	
	var strOrginZIP = frmObj.elements[0].value;
	var strDestiZIP = frmObj.elements[1].value;
	var selObj = frmObj.elements[2];
	var strPickupDate = frmObj.elements[3].value;
	var strEmailID = frmObj.elements[4].value;
	var strEmailID2 = frmObj.elements[5].value;
	var selMakeObj = frmObj.elements["makeOfVehicle"];
	
	//check for empty field for orgin ZIP
	if (isEmpty(strOrginZIP)){
		alert("Please enter orgin ZIP.");
		frmObj.elements[0].select();
		return false;		
	}
	if (isInvalidZIP(strOrginZIP)) { //check for valid orgin ZIP
		alert("Please enter valid ZIP. \nIt should be five numeric characters.");
		frmObj.elements[0].select();
		return false;	
	} 
	if (isEmpty(strDestiZIP)){ //check for empty field for destination ZIP
		alert("Please enter destination ZIP.");
		frmObj.elements[1].select();
		return false;		
	}
	if (isInvalidZIP(strDestiZIP)) { //check for valid destination ZIP
		alert("Please enter valid ZIP. \nIt should be five numeric characters.");
		frmObj.elements[1].select();
		return false;	
	}
	if (selObj.selectedIndex == 0) { //check for non selection of select input item (No of Vehicles).
		alert("Please select number of vehicles.");
		frmObj.elements[2].focus();
		return false;	
	}
	if (validateDate(strPickupDate) == 0){ //check for valid pickup date
		alert("Please enter valid pickup date.");
		frmObj.elements[3].select();
		return false;
	}	
	if (!validateEmail(strEmailID)) { //check for valid email
		alert("Please enter valid email.");
		frmObj.elements[4].select();
		return false;	
	}	
	if (!validateEmail(strEmailID2)) { //check for valid re-enter email
		alert("Please enter valid email.");
		frmObj.elements[5].select();
		return false;	
	}
	if ((strEmailID.toLowerCase()) != (strEmailID2.toLowerCase())){// check for the email address match
		alert("Re-Enter email should match with email address.");
		frmObj.elements[5].select();
		return false;
	}
	if((frmObj.makeOfVehicle.selectedIndex != undefined) && (frmObj.makeOfVehicle.selectedIndex == 0)){	//Make validation (If one select box)
		alert("Please select vehicle make.");
		frmObj.elements["makeOfVehicle"].focus();
		return false;
	}
	if((frmObj.makeOfVehicle.selectedIndex == undefined) && (frmObj.makeOfVehicle.length > 1)){//Make validation (If more than one select box)
		for (var i=(frmObj.makeOfVehicle.length - 1); i >= 0; i--){
			var index = eval("frmObj.makeOfVehicle["+i+"].selectedIndex");
			//check for non selection
			if (index == 0){
				alert("Please select vehicle make.");
				eval("frmObj.makeOfVehicle["+i+"].focus()");
				return false;		
			}
		}
	}
	if((frmObj.modelOfVehicle.selectedIndex != undefined) && (frmObj.modelOfVehicle.selectedIndex == 0)){//Model validation (If one select box)
		alert("Please select vehicle model.");
		frmObj.elements["modelOfVehicle"].focus();
		return false;
	}
	if((frmObj.modelOfVehicle.selectedIndex == undefined) && (frmObj.modelOfVehicle.length > 1)){//Model validation (If more than one select box)
		for (var i=(frmObj.modelOfVehicle.length - 1); i >= 0; i--){
			var index = eval("frmObj.modelOfVehicle["+i+"].selectedIndex");
			//check for non selection
			if (index == 0){
				alert("Please select vehicle model.");
				eval("frmObj.modelOfVehicle["+i+"].focus()");
				return false;		
			}
		}
	}
	if (pQuoteOperation == "GETQUOTE"){
		frmObj.action = "QuoteAction.do?method=getQuoteValue";
	}
	else if (pQuoteOperation == "EDIT"){
		frmObj.action = "QuoteAction.do?method=editQuoteValue";
	}
	//frmObj.action="QuoteAction.do?method=getQuoteValue";
	frmObj.submit();		
}

// -----------------------------------------------------------------------------
// Get Quote value page (getquotevalue.jsp) Edit, continue buttons javascripts
function editYourQuote(pFormObj){
	pFormObj.action="QuoteAction.do?method=editQuote";
	pFormObj.submit();	
}

function quoteOrder(objForm){
	//alert("Form Name = "+objForm.elements[0].name);
	var strOrginAddress1 = objForm.elements["originAddress1"].value;
	var strOrginAddress2 = objForm.elements["originAddress2"].value;
	var strDestinationAddress1 = objForm.elements["destinationAddress1"].value;
	var strDestinationAddress2 = objForm.elements["destinationAddress2"].value;
	var strFirstName = objForm.elements["firstName"].value;
	var strLastName = objForm.elements["lastName"].value;
	var strAddress = objForm.elements["address"].value;
	var strCity = objForm.elements["city"].value;
	var selState = objForm.elements["state"];
	var strZIP = objForm.elements["zipCode"].value;
	var strPhone = objForm.elements["phone"].value;
	var strFax = objForm.elements["fax"].value;
	var objRadioGroup = objForm.elements["paymentMethod"];
	var objVin = objForm.elements["vin"];
	//alert("objVin = " + objVin.length);

	//check for empty field for orgin address one
	if (isEmpty(strOrginAddress1)){
		alert("Please enter orgin address.");
		objForm.elements["originAddress1"].select();
		return false;		
	}
	if (isInvalidAddress(strOrginAddress1)) { //check for valid characters for orgin address one.
		alert("Origin Address One : Characters allowed are a-z, A-Z, 0-9, [comma] and [space]");
		objForm.elements["originAddress1"].select();
		return false;	
	}
	if (strOrginAddress2 != "" && isEmpty(strOrginAddress2)){ //check for valid alphabetic characters if orgin address two is entered.
		alert("Please enter orgin address two.");
		objForm.elements["originAddress2"].select();
		return false;		
	}
	if (strOrginAddress2 != "" && isInvalidAddress(strOrginAddress2)) { //check for valid alphabetic characters
		alert("Origin Address Two : Characters allowed are a-z, A-Z, . and [space]");
		objForm.elements["originAddress2"].select();
		return false;	
	}
	if (isEmpty(strDestinationAddress1)){//check for empty field for destination address one
		alert("Please enter destination address.");
		objForm.elements["destinationAddress1"].select();
		return false;		
	}
	if (isInvalidAddress(strDestinationAddress1)) { //check for valid characters for destination address one.
		alert("Destination Address One : Characters allowed are a-z, A-Z, 0-9, [comma] and [space]");
		objForm.elements["destinationAddress1"].select();
		return false;	
	}
	if (strDestinationAddress2 != "" && isEmpty(strDestinationAddress2)){ //check for valid alphabetic characters if destination address two is entered.
		alert("Please enter destination address two.");
		objForm.elements["destinationAddress2"].select();
		return false;		
	}
	if (strDestinationAddress2 != "" && isInvalidAddress(strDestinationAddress2)) { //check for valid alphabetic characters
		alert("Destination Address Two : Characters allowed are a-z, A-Z, . and [space]");
		objForm.elements["destinationAddress2"].select();
		return false;	
	}
	if (isEmpty(strFirstName)){ //check for empty field for first name
		alert("Please enter first name.");
		objForm.elements["firstName"].select();
		return false;		
	}
	if (isInvalidName(strFirstName)) { //check for valid alphabetic characters.
		alert("First Name : Characters allowed are a-z, A-Z, . and [space]");
		objForm.elements["firstName"].select();
		return false;	
	} 
	if (strLastName != "" && isEmpty(strLastName)){ //check for valid alphabetic characters if last name is entered.
		alert("Please enter last name.");
		objForm.elements["lastName"].select();
		return false;		
	}
	if (strLastName != "" && isInvalidName(strLastName)) { //check for valid alphabetic characters
		alert("Last Name : Characters allowed are a-z, A-Z, . and [space]");
		objForm.elements["lastName"].select();
		return false;	
	}
	if (isEmpty(strAddress)){ // check for empty field for address.
		alert("Please enter address.");
		objForm.elements["address"].select();
		return false;		
	}
	if (isInvalidAddress(strAddress)) { //check for valid characters for address.
		alert("Address : Characters allowed are a-z, A-Z, 0-9, [comma] and [space]");
		objForm.elements["address"].select();
		return false;	
	}	
	if (isEmpty(strCity)){ // check for empty field for city.
		alert("Please enter city.");
		objForm.elements["city"].select();
		return false;		
	}
	if (isInvalidAlphaSpace(strCity)) { //check for valid characters for city.
		alert("City : Characters allowed are a-z, A-Z, and [space]");
		objForm.elements["city"].select();
		return false;	
	}	
	if (selState.selectedIndex == 0) { //check for non selection of select input item (State).
		alert("Please select state.");
		objForm.elements["state"].focus();
		return false;	
	}
	if (isEmpty(strZIP)){ //check for empty field for ZIP
		alert("Please enter ZIP.");
		objForm.elements["zipCode"].select();
		return false;		
	}
	if (isInvalidZIP(strZIP)) { //check for valid ZIP
		alert("Please enter valid ZIP. \nIt should be five numeric characters.");
		objForm.elements["zipCode"].select();
		return false;	
	}
	if (isEmpty(strPhone)){ //check for empty field for phone number
		alert("Please enter phone number.");
		objForm.elements["phone"].select();
		return false;		
	}
	if (isInvalidPhoneNumber(strPhone)) { //check for valid phone number
		alert("Please enter valid phone number. \nIt should be in the format - (999) 999-9999.");
		objForm.elements["phone"].select();
		return false;	
	}
	if (strFax != "" && isEmpty(strFax)){ //check for valid characters if fax is entered.
		alert("Please enter fax.");
		objForm.elements["fax"].select();
		return false;		
	}
	if (strFax != "" && isInvalidPhoneNumber(strFax)) { //check for valid alphabetic characters
		alert("Please enter valid fax number. \nIt should be in the format - (999) 999-9999.");
		objForm.elements["fax"].select();
		return false;	
	}
	if (objForm.vin.length == undefined){ // check for valid vin - one vin text box 
		var strVin = objForm.elements["vin"].value;
		//check for empty field
		if (isEmpty(strVin)){
			alert("Please enter vin number.");
			objForm.elements["vin"].select();
			return false;		
		}
		else if (strVin.length < 17){ //check for VIN < 17 characters
			alert("VIN number should be 17 characters.");
			objForm.elements["vin"].select();
			return false;		
		}
		else if (isInvalidVINNumber(strVin)){ //check for valid VIN
			alert("Please enter valid vin number.");
			objForm.elements["vin"].select();
			return false;		
		}
	}
	else if (objForm.vin.length > 1){ // check for valid vin - more than one vin text box
		for (var i=0; i< objForm.vin.length; i++){
			var strVin = eval("objForm.vin["+i+"].value");
			//check for empty field
			if (isEmpty(strVin)){
				alert("Please enter vin number.");
				eval("objForm.vin["+i+"].select()");
				return false;		
			}
			else if (strVin.length < 17){ //check for VIN < 17 characters
				alert("VIN number should be 17 characters.");
				eval("objForm.vin["+i+"].select()");
				return false;		
			}
			else if (isInvalidVINNumber(strVin)){ //check for valid VIN
				alert("Please enter valid vin number.");
				eval("objForm.vin["+i+"].select()");
				return false;		
			}
		}
	}
	if (!checkRadio(objRadioGroup)){ // check for payment method selection.
		alert("Please select payment method.");
		return false;	
	}
	objForm.action="QuoteAction.do?method=quoteOrder";
	objForm.submit();
	//document.frmQuoteValue.action="QuoteAction.do?method=quoteOrder";
	//document.frmQuoteValue.submit();
}

function goHomePage(pObjForm){
	//alert("Inside the JS - gohomePage()");
	pObjForm.action = "HomeAction.do?method=getHome";
	pObjForm.submit();
}

function goAdminHomePage(pObjForm){
	pObjForm.action = "AdminAction.do?method=getAdminWelcomePage";
	pObjForm.submit();
}

function goPrevious(pObjForm){
	pObjForm.action = "QuoteAction.do?method=goPrevious";
	pObjForm.submit();
}

// -----------------------------------------------------------------------------
// Function to check for empty filed.
function isEmpty(strValue){
	var strEmptyRegExp = /^\s{1,}$/g;

	if ((strValue.length == 0) || (strValue == null) || ((strValue.search(strEmptyRegExp)) > -1)) {
		return true;
	}
	else{
		return false;
	}
}

// Function ot check the invalid quote number.
function isInvalidQuoteNumber(strValue){
	var strQuoteNumberRegExp = /[A-Z][a-z][0-9]/; //Valid Quote Number Regular Expression
	if (strValue.search(strQuoteNumberRegExp) == -1){
		return true;
	}
	else{
		return false;
	}
}

// Function to check for invalid ZIP.
function isInvalidZIP(strValue){
	var strZIPRegExp = /[0-9]{5,5}/; //Valid ZIP Regular Expression
	//alert("len = " + strValue.length);
	//alert("str = "+strValue);
	//alert("index = "+strValue.search(strZIPRegExp));
	//alert("index = "+strValue.test(strNumericRegExp));
	if (strValue.search(strZIPRegExp) == -1){
		return true;
	}
	else{
		return false;
	}
}

//Function to check for validating email 
function validateEmail(strEmail){
	if(strEmail.length <= 0){//Check the email string length
	  return false;
	}
	var splitted = strEmail.match("^(.+)@(.+)$");
    if(splitted == null){
    	return false;
    }
    if(splitted[1] != null ){
    	var regexp_user = /^\"?[\w-_\.]*\"?$/;
    	if(splitted[1].match(regexp_user) == null){
    		return false;
    	}    
    }
    if(splitted[2] != null){
      var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
      if(splitted[2].match(regexp_domain) == null){
	    var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
	    if(splitted[2].match(regexp_ip) == null) return false;
      }// if
      //alert("end of if(splitted[2] != null)");
      return true;
    }
    //alert("end of func");
    //return false;
}

// Function to check for invalid alphabectic characters in Name.
// Characters allowed are a-z, A-Z, . and [space]
function isInvalidName(strName){
	var strNameRegExp = /[^A-Za-z\ \.]/; //Valid Name Regular Expression
	if (strName.search(strNameRegExp) >= 0){
		return true;
	}
	else{
		return false;
	}
}

// Function to check for invalid alphabectic characters in Address.
// Characters allowed are a-z, A-Z, 0-9, comma and [space]
function isInvalidAddress(strAdd){
	var strAddressRegExp = /[^A-Za-z0-9\ \,]/; //Valid Address Regular Expression
	if (strAdd.search(strAddressRegExp) >= 0){
		//return true;
		return false; // Modified to remove validation for Address on 10/07/2008 by Bopanna
	}
	else{
		return false;
	}
}

// Function to check for invalid alphabectic characters with space.
// Characters allowed are a-z, A-Z, and [space]
function isInvalidAlphaSpace(strValue){
	var strAlphaSpaceRegExp = /[^A-Za-z\ ]/; //Valid Alpha with Space Regular Expression
	if (strValue.search(strAlphaSpaceRegExp) >= 0){
		return true;
	}
	else{
		return false;
	}
}

// Function to check for invalid characters in phone number.
// Characters allowed are 0-9, -, (, ), and [space]
function isInvalidPhoneNumber(strPhoneNum){
	var strPhoneNumberRegExp = /[^0-9\-\(\)\ ]/; //Valid Alpha with Space Regular Expression
	if (strPhoneNum.search(strPhoneNumberRegExp) >= 0){
		return true;
	}
	else{
		return false;
	}
}

// Function to check radio button checked or not
function checkRadio(radioObj){
	var flag = false; // Flag variable by default set to false indicates the radio button is not checked
	for (i = 0, n = radioObj.length; i<n; i++) {
		if (radioObj[i].checked) {
			flag = true;
			break;
		}
	}
	return flag;
}

// Function to set focus on any form element you want when a page loads
 function setFocus(formIndex, elementIndex) {
  if (document.forms.length > 0) {
   document.forms[formIndex].elements[elementIndex].focus();
  }
 }
 
 function validateDate(datevalue){ 
	var str=new Array();

    if(datevalue.length < 10)
		return 0; 
                    
    var temp=datevalue; 

    for(var j=0;j< temp.length;j++){
		str[j]=temp.charAt(j); 
    } 
    //The function returns 1 if date is valid otherwise 0. 
    //Date format should be dd-mm-yyyy  Only. But modified for the format mm/dd/yyyy
    var countSlash=0;		//For counting the hyphen. 
    var dd=0,mm=0,yy=0;		//Storing the entered day,month and the year. 
    var flag='y';           //If Date is valid then Flag='y' or Flag='n'. 
    for(var i=0;i< str.length;i++){ 
		if(str[i]=='/')
			countSlash++; 
		if((i==2 || i==5) && str[i] !='/'){
			flag='n';
			break; 
		} 
	} 
    if(countSlash !=2)
		return 0;
	if(flag=='n')
		return 0;
  
    //Extract the string to get the day,month and the year. 
    dd=parseInt(temp.substring(3,5),10);
    mm=parseInt(temp.substring(0,2),10);
    yy=parseInt(temp.substring(6,10),10); 
    
	//Check for the numeric data
	if (isNaN(dd) || isNaN(mm) || isNaN(yy))
		return 0;

    //Check for the day validity. 
    if(dd<1 || dd>31 || mm< 1 || mm>12) 
    	return 0; 
    //Check for the year format as it should be yyyy. 
    if(yy<999)
    	return 0; 
  
    //checking leap year. 
    var rem1=yy%4; 
    var rem2=yy%100; 
    var rem3=yy%400; 
    var LeapYear='n'; 
    if(rem1==0){ 
    	if(rem2==0){ 
        	if(rem3==0) 
            	LeapYear='y'; 
            else 
            	LeapYear='n'; 
            } 
            else 
            	LeapYear='y'; 
        } 
        else{ 
            LeapYear='n'; 
        } 
        if((LeapYear=='y' && mm == 02 && dd>29) || (LeapYear=='n' && mm==02 && dd>28)) 
        	return 0; 
        if((mm==4||mm==6||mm==9||mm==11) && dd>30) 
        	return 0; 
        return 1; 
}
// Function ot check the invalid VIN number.
function isInvalidVINNumber(strVIN){
	var strQuoteNumberRegExp = /[^A-Za-z0-9]+/; //Valid VIN Number Regular Expression
	if (strVIN.search(strQuoteNumberRegExp) >= 0){
		return true;
	}
	else{
		return false;
	}
}

// Admin JS Validations
function validateAdminLogin(){
	var adminForm = document.frmAdmin;
 	var strUserName = adminForm.elements["userName"].value;
 	var strPassword = adminForm.elements["password"].value;

	//check for empty user name field
	if (isEmpty(strUserName)){
		alert("Please enter user name.");
		adminForm.elements["userName"].select();
		adminForm.elements["userName"].focus();		
		return false;		
	}
	//check for empty password field
	if (isEmpty(strPassword)){
		alert("Please enter password.");
		adminForm.elements["password"].select();
		adminForm.elements["password"].focus();		
		return false;		
	}
	//Submits the form
	document.frmAdmin.action="AdminLoginAction.do?method=validateLogin";
	document.frmAdmin.submit();
}

// Admin Email  JS Validations for forgotPassword--- Added by Uttam for forgot password
function validateEmailID(){
	forgotPasswordForm = document.frmPassword;
 	var strEmail = forgotPasswordForm.elements["emailID"].value;

	//check for empty email field
	if (isEmpty(strEmail)){
		alert("Please enter email.");
		forgotPasswordForm.elements["emailID"].select();
		forgotPasswordForm.elements["emailID"].focus();		
		return false;		
	}
	else if (!validateEmail(strEmail)) { //check for valid email
		alert("Please enter valid email.");
		forgotPasswordForm.elements["emailID"].select();
		return false;	
	}	
	//Submits the form
	forgotPasswordForm.action="ForgotPasswordAction.do?method=validateEmailID";
	forgotPasswordForm.submit();



}

function forgotQuote(pForm){
	var strEmailID = pForm.elements["emailAddress"].value;
	
	if (isEmpty(strEmailID)){ //check for empty field for email
		alert("Please enter email.");
		pForm.elements["emailAddress"].select();
		return false;		
	} else if (!validateEmail(strEmailID)) { //check for valid email
		alert("Please enter valid email.");
		pForm.elements["emailAddress"].select();
		return false;	
	}
	//Submits the form if no validtion error
	pForm.action="QuoteAction.do?method=forgotQuote";
	pForm.submit();		
}

function textCounter(field,cntfield,maxlimit) {
	if (field.value.length > maxlimit) // if too long...trim it!
		field.value = field.value.substring(0, maxlimit);
	else
		cntfield.value = maxlimit - field.value.length; // otherwise, update 'characters left' counter
}

function searchAdminUser(adminUserForm){
	var strUserID = adminUserForm.elements["SearchUserID"].value;
	
	if (isEmpty(strUserID)){ //check for empty field for User ID
		alert("Please enter user ID.");
		adminUserForm.elements["SearchUserID"].select();
		return false;		
	} 
	//Submits the form if no validtion error
	adminUserForm.action="AdminUserAction.do?method=searchAdminUserByID";
	adminUserForm.submit();
}

function updateAdminUser(adminUserForm){
	//alert("In updateAdminUser");
	var strPassword = adminUserForm.elements["Password"].value;
	var selLevel = adminUserForm.elements["Level"];
	var strFirstName = adminUserForm.elements["FirstName"].value;	
	var strLastName = adminUserForm.elements["LastName"].value;
	var strEmailID = adminUserForm.elements["EMail"].value;			
	
	if (isEmpty(strPassword)){ //check for empty field for Password
		alert("Please enter user ID.");
		adminUserForm.elements["Password"].select();
		return false;		
	}
	if (selLevel.selectedIndex == 0) { //check for non selection of select input item (Level).
		alert("Please select level.");
		adminUserForm.elements["Level"].focus();
		return false;	
	}
	if (isEmpty(strFirstName)){ //check for empty field for first name
		alert("Please enter first name.");
		adminUserForm.elements["FirstName"].select();
		return false;		
	}
	if (isInvalidName(strFirstName)) { //check for valid alphabetic characters.
		alert("First Name : Characters allowed are a-z, A-Z, . and [space]");
		adminUserForm.elements["FirstName"].select();
		return false;	
	} 
	if (strLastName != "" && isEmpty(strLastName)){ //check for valid alphabetic characters if last name is entered.
		alert("Please enter last name.");
		adminUserForm.elements["lastName"].select();
		return false;		
	}
	if (strLastName != "" && isInvalidName(strLastName)) { //check for valid alphabetic characters
		alert("Last Name : Characters allowed are a-z, A-Z, . and [space]");
		adminUserForm.elements["lastName"].select();
		return false;	
	}
	if (!validateEmail(strEmailID)) { //check for valid email
		alert("Please enter valid email.");
		adminUserForm.elements["EMail"].select();
		return false;	
	}	

	//Submits the form if no validtion error
	adminUserForm.action="AdminUserAction.do?method=updateAdminUserByID";
	adminUserForm.submit();
}

function deleteAdminUser(adminUserForm){
	var answer = confirm("Are you sure you want to delete?");
	if (answer){
		adminUserForm.action="AdminUserAction.do?method=deleteAdminUserByID";
		adminUserForm.submit();
	}
	else{
		return false;
	}
}

function addNewAdminUser(adminUserForm){
	adminUserForm.elements["UserOperation"].value = "AddNewAdminUser";
	adminUserForm.action="AdminUserAction.do?method=getAdminUserPage";
	adminUserForm.submit();
}

function addAdminUser(adminUserForm){

	var strUserID = adminUserForm.elements["UserID"].value;
	var strPassword = adminUserForm.elements["Password"].value;
	var selLevel = adminUserForm.elements["Level"];
	var strFirstName = adminUserForm.elements["FirstName"].value;	
	var strLastName = adminUserForm.elements["LastName"].value;
	var strEmailID = adminUserForm.elements["EMail"].value;			

	if (isEmpty(strUserID)){ //check for empty field for User ID
		alert("Please enter user ID.");
		adminUserForm.elements["UserID"].select();
		return false;		
	} 
	if (isEmpty(strPassword)){ //check for empty field for Password
		alert("Please enter password.");
		adminUserForm.elements["Password"].select();
		return false;		
	}
	if (selLevel.selectedIndex == 0) { //check for non selection of select input item (Level).
		alert("Please select level.");
		adminUserForm.elements["Level"].focus();
		return false;	
	}
	if (isEmpty(strFirstName)){ //check for empty field for first name
		alert("Please enter first name.");
		adminUserForm.elements["FirstName"].select();
		return false;		
	}
	if (isInvalidName(strFirstName)) { //check for valid alphabetic characters.
		alert("First Name : Characters allowed are a-z, A-Z, . and [space]");
		adminUserForm.elements["FirstName"].select();
		return false;	
	} 
	if (strLastName != "" && isEmpty(strLastName)){ //check for valid alphabetic characters if last name is entered.
		alert("Please enter last name.");
		adminUserForm.elements["lastName"].select();
		return false;		
	}
	if (strLastName != "" && isInvalidName(strLastName)) { //check for valid alphabetic characters
		alert("Last Name : Characters allowed are a-z, A-Z, . and [space]");
		adminUserForm.elements["lastName"].select();
		return false;	
	}
	if (!validateEmail(strEmailID)) { //check for valid email
		alert("Please enter valid email.");
		adminUserForm.elements["EMail"].select();
		return false;	
	}	
	//Submits the form if no validtion error
	adminUserForm.action="AdminUserAction.do?method=addAdminUser";
	adminUserForm.submit();
}

function updateLeftColumn(frmTurnToAxis){
	var strTurnToAxis = frmTurnToAxis.elements["staticContent"].value;

	if (isEmpty(strTurnToAxis)){ //check for empty field for TurnToAxis
		alert("Please enter \'Turn To Axis\' content.");
		frmTurnToAxis.elements["staticContent"].select();
		return false;		
	} 
	//Submits the form if no validtion error
	frmTurnToAxis.action="AdminAction.do?method=updateLeftColumn";
	frmTurnToAxis.submit();
}

//Entered for Change Password

function submitChangePassword(frmChangePassword){
	var strChangePassword = frmChangePassword.elements[0].value;
	var strNewPassword = frmChangePassword.elements[1].value;
	var strConfirmNewPassword = frmChangePassword.elements[2].value;

	if (isEmpty(strChangePassword)){ //check for empty field for change password
		alert("Please enter \'Current password\' content.");
		frmChangePassword.elements[0].select();
		return false;	
		}
	if (isEmpty(strNewPassword)){ //check for empty field for change password
		alert("Please enter \'New password\' content.");
		frmChangePassword.elements[1].select();
		return false;
		}
	if (isEmpty(strConfirmNewPassword)){ //check for empty field for change password
		alert("Please enter \'Confirm New password\' content.");
		frmChangePassword.elements[2].select();
		return false;	
	 	}
	 	
	 if (strNewPassword != strConfirmNewPassword){ //check for empty field for change password
		alert("Passwords mismatch");
		document.frmChangePassword.newPassword.value="";
		document.frmChangePassword.confirmNewPassword.value=""
		frmChangePassword.elements[1].select();
		return false;	
	 	}
	//Submits the form if no validtion error
	frmChangePassword.action="ChangePasswordAction.do?method=updatePassword";
	frmChangePassword.submit();
}

function updateRightColumn(frmAboutUs){
	var strTurnToAxis = frmAboutUs.elements["staticContent"].value;

	if (isEmpty(strTurnToAxis)){ //check for empty field for About Us
		alert("Please enter \'About Axis\' content.");
		frmAboutUs.elements["staticContent"].select();
		return false;		
	} 
	//Submits the form if no validtion error
	frmAboutUs.action="AdminAction.do?method=updateRightColumn";
	frmAboutUs.submit();
}

function updateContactUs(frmContactUs){
	var strTurnToAxis = frmContactUs.elements["staticContent"].value;

	if (isEmpty(strTurnToAxis)){ //check for empty field for Contact Us
		alert("Please enter contact us content.");
		frmContactUs.elements["staticContent"].select();
		return false;		
	} 
	//Submits the form if no validtion error
	frmContactUs.action="AdminAction.do?method=updateContactUs";
	frmContactUs.submit();
}

function updateTerms(frmTerms){
	var strTurnToAxis = frmTerms.elements["staticContent"].value;

	if (isEmpty(strTurnToAxis)){ //check for empty field for Terms and Conditions
		alert("Please enter terms and conditions content.");
		frmTerms.elements["staticContent"].select();
		return false;		
	} 
	//Submits the form if no validtion error
	frmTerms.action="AdminAction.do?method=updateTerms";
	frmTerms.submit();
}

//Entered for Specific Terms & Conditions
function updateSpecificTermsAndConditions(frmSpecificTermsAndConditions){
	var strSpecificTermsAndConditions = frmSpecificTermsAndConditions.elements["staticContent"].value;

	if (isEmpty(strSpecificTermsAndConditions)){ //check for empty field for SpecificTermsAndConditions
		alert("Please enter \'SpecificTermsAndConditions\' content.");
		frmSpecificTermsAndConditions.elements["staticContent"].select();
		return false;		
	} 
	//Submits the form if no validtion error
	frmSpecificTermsAndConditions.action="AdminAction.do?method=updateSpecificTermsAndConditions";
	frmSpecificTermsAndConditions.submit();
}

function getQuoteInfo(manageQuoteForm){
	var strQuoteNumber = manageQuoteForm.elements["QuoteNumber"].value;
	
	if (isEmpty(strQuoteNumber)){ //check for empty field for Quote Number
		alert("Please enter quote number.");
		manageQuoteForm.elements["QuoteNumber"].select();
		return false;		
	} 
	/*if (isInvalidQuoteNumber(strQuoteNumber)){
		alert("Please enter valid quote number.");
		manageQuoteForm.elements["QuoteNumber"].select();
		return false;		
	}*/
	//Submits the form if no validtion error
	manageQuoteForm.action="ManageQuoteAction.do?method=getQuoteInfo";
	manageQuoteForm.submit();
}

function updateQuoteInfo(manageQuoteForm){
	var strFirstName = manageQuoteForm.elements["firstName"].value;
	var strLastName = manageQuoteForm.elements["lastName"].value;
	var strCity = manageQuoteForm.elements["city"].value;
	var selState = manageQuoteForm.elements["state"];
	var strZIP = manageQuoteForm.elements["zipCode"].value;
	var strPhone = manageQuoteForm.elements["phone"].value;
	var strFax = manageQuoteForm.elements["fax"].value;
	var strEstimatedPickupDate = manageQuoteForm.elements["pickupDate"].value;
	var strEstimatedDeliveryDate = manageQuoteForm.elements["deliveryDate"].value;
	var strOrginAddress1 = manageQuoteForm.elements["originAddress1"].value;
	var strOrginAddress2 = manageQuoteForm.elements["originAddress2"].value;
	var strDestinationAddress1 = manageQuoteForm.elements["destinationAddress1"].value;
	var strDestinationAddress2 = manageQuoteForm.elements["destinationAddress2"].value;

	if (isEmpty(strFirstName)){ //check for empty field for first name
		alert("Please enter first name.");
		manageQuoteForm.elements["firstName"].select();
		return false;		
	}
	if (isInvalidName(strFirstName)) { //check for valid alphabetic characters.
		alert("First Name : Characters allowed are a-z, A-Z, . and [space]");
		manageQuoteForm.elements["firstName"].select();
		return false;	
	} 
	if (strLastName != "" && isEmpty(strLastName)){ //check for valid alphabetic characters if last name is entered.
		alert("Please enter last name.");
		manageQuoteForm.elements["lastName"].select();
		return false;		
	}
	if (strLastName != "" && isInvalidName(strLastName)) { //check for valid alphabetic characters
		alert("Last Name : Characters allowed are a-z, A-Z, . and [space]");
		manageQuoteForm.elements["lastName"].select();
		return false;	
	}
	if (isEmpty(strCity)){ // check for empty field for city.
		alert("Please enter city.");
		manageQuoteForm.elements["city"].select();
		return false;		
	}
	if (isInvalidAlphaSpace(strCity)) { //check for valid characters for city.
		alert("City : Characters allowed are a-z, A-Z, and [space]");
		manageQuoteForm.elements["city"].select();
		return false;	
	}	
	if (selState.selectedIndex == 0) { //check for non selection of select input item (State).
		alert("Please select state.");
		manageQuoteForm.elements["state"].focus();
		return false;	
	}
	if (isEmpty(strZIP)){ //check for empty field for ZIP
		alert("Please enter ZIP.");
		manageQuoteForm.elements["zipCode"].select();
		return false;		
	}
	if (isInvalidZIP(strZIP)) { //check for valid ZIP
		alert("Please enter valid ZIP. \nIt should be five numeric characters.");
		manageQuoteForm.elements["zipCode"].select();
		return false;	
	}
	if (isEmpty(strPhone)){ //check for empty field for phone number
		alert("Please enter phone number.");
		manageQuoteForm.elements["phone"].select();
		return false;		
	}
	if (isInvalidPhoneNumber(strPhone)) { //check for valid phone number
		alert("Please enter valid phone number. \nIt should be in the format - (999) 999-9999.");
		manageQuoteForm.elements["phone"].select();
		return false;	
	}
	if (strFax != "" && isEmpty(strFax)){ //check for valid characters if fax is entered.
		alert("Please enter fax.");
		manageQuoteForm.elements["fax"].select();
		return false;		
	}
	if (strFax != "" && isInvalidPhoneNumber(strFax)) { //check for valid alphabetic characters
		alert("Please enter valid fax number. \nIt should be in the format - (999) 999-9999.");
		manageQuoteForm.elements["fax"].select();
		return false;	
	}
	if (validateDate(strEstimatedPickupDate) == 0){ //check for valid pickup date
		alert("Please enter valid estimated pickup date.");
		manageQuoteForm.elements["pickupDate"].select();
		return false;
	}	
	if (validateDate(strEstimatedDeliveryDate) == 0){ //check for valid delivery date
		alert("Please enter valid estimated delivery date.");
		manageQuoteForm.elements["deliveryDate"].select();
		return false;
	}	
	if (isEmpty(strOrginAddress1)){//check for empty field for orgin address one
		alert("Please enter orgin address.");
		manageQuoteForm.elements["originAddress1"].select();
		return false;		
	}
	if (isInvalidAddress(strOrginAddress1)) { //check for valid characters for orgin address one.
		alert("Origin Address One : Characters allowed are a-z, A-Z, 0-9, [comma] and [space]");
		manageQuoteForm.elements["originAddress1"].select();
		return false;	
	}
	if (strOrginAddress2 != "" && isEmpty(strOrginAddress2)){ //check for valid alphabetic characters if orgin address two is entered.
		alert("Please enter orgin address two.");
		manageQuoteForm.elements["originAddress2"].select();
		return false;		
	}
	if (strOrginAddress2 != "" && isInvalidAddress(strOrginAddress2)) { //check for valid alphabetic characters
		alert("Origin Address Two : Characters allowed are a-z, A-Z, . and [space]");
		manageQuoteForm.elements["originAddress2"].select();
		return false;	
	}
	if (isEmpty(strDestinationAddress1)){//check for empty field for destination address one
		alert("Please enter destination address.");
		manageQuoteForm.elements["destinationAddress1"].select();
		return false;		
	}
	if (isInvalidAddress(strDestinationAddress1)) { //check for valid characters for destination address one.
		alert("Destination Address One : Characters allowed are a-z, A-Z, 0-9, [comma] and [space]");
		manageQuoteForm.elements["destinationAddress1"].select();
		return false;	
	}
	if (strDestinationAddress2 != "" && isEmpty(strDestinationAddress2)){ //check for valid alphabetic characters if destination address two is entered.
		alert("Please enter destination address two.");
		manageQuoteForm.elements["destinationAddress2"].select();
		return false;		
	}
	if (strDestinationAddress2 != "" && isInvalidAddress(strDestinationAddress2)) { //check for valid alphabetic characters
		alert("Destination Address Two : Characters allowed are a-z, A-Z, . and [space]");
		manageQuoteForm.elements["destinationAddress2"].select();
		return false;	
	}
	if (manageQuoteForm.chkSendMail.checked == true){
			if (isEmpty(manageQuoteForm.Subject.value)){//check for empty field for subject text box
			alert("Please enter subject.");
			//manageQuoteForm.elements["Subject"].select();
			manageQuoteForm.elements["Subject"].focus();
			return false;		
		}
		if (isEmpty(manageQuoteForm.Message.value)){//check for empty field for message text area
			alert("Please enter message.");
			manageQuoteForm.elements["Message"].select();
			return false;		
		}
	}
	//Submits the form if no validtion error
	manageQuoteForm.action="ManageQuoteAction.do?method=updateQuoteInfo";
	manageQuoteForm.submit();
}

function show(manageQuoteForm, divElement) {
    var srcElement = document.getElementById(divElement);
    
    if(srcElement != null) {
		if(srcElement.style.display == "block") {
		   srcElement.style.display= 'none';
		}
		else {
		   srcElement.style.display='block';
		}
  	}
}

//Entered for Purge Criteria  

function getPurgeCriteria (frmPurgeCriteria){
	var selQuoteStatus = frmPurgeCriteria.elements["quoteStatus"];
	if (selQuoteStatus.selectedIndex == 0) { //check for non selection of select input item (Quote Status).
		alert("Please select quote status.");
		frmPurgeCriteria.elements["quoteStatus"].focus();
		return false;	
	}
	//Submits the form if no validtion error
	frmPurgeCriteria.action="PurgeAction.do?method=getPurgeCriteria";
	frmPurgeCriteria.submit();
}

function isInvalidPurgingDays(strPurgingDays){
	var strPurgingDaysRegExp = /[^0-9]/; //Valid no with Space Regular Expression
	if (strPurgingDays.search(strPurgingDaysRegExp) >= 0){
		return true;
	}
	else{
		return false;
	}
}

function setPurgeCriteria (frmPurgeCriteria){
	var selObj = frmPurgeCriteria.elements[0];
	var strPurgingDays = frmPurgeCriteria.elements["purgeDays"].value;
	
	if (selObj.selectedIndex == 0) { //check for non selection of select input item (Quote Status).
		alert("Please select the quote status.");
		frmPurgeCriteria.elements[0].focus();
		return false;	
	}
	if (isEmpty(strPurgingDays)){ //check for empty field for Purge days
		alert("Please enter \'No of Purging Days\'.");
		frmPurgeCriteria.elements["purgeDays"].select();
		return false;
	}
	if (isInvalidPurgingDays(strPurgingDays)) { //check for valid purging days
		alert("Please enter numeric value for purging days.");
		frmPurgeCriteria.elements["purgeDays"].select();
		return false;	
	}
		
	//Submits the form if no validtion error
	frmPurgeCriteria.action="PurgeAction.do?method=setPurgeCriteria";
	frmPurgeCriteria.submit();
}
//WebSiteHealthCheck - Start
function getVisitCount(whcForm){
	var strFromDate = whcForm.elements["fromDate"].value;
	var strToDate = whcForm.elements["toDate"].value;

	if (validateDate(strFromDate) == 0){ //check for valid from date
		alert("Please enter valid from date.");
		whcForm.elements["fromDate"].select();
		return false;
	}	
	if (validateDate(strToDate) == 0){ //check for valid to date
		alert("Please enter valid to date.");
		whcForm.elements["toDate"].select();
		return false;
	}
	if (isValidFromToDate(strFromDate)){
		alert("From date should not be lessthan 12 months and not greaterthan from current date.");
		whcForm.elements["fromDate"].select();
		return false;
	}
	if (isValidFromToDate(strToDate)){
		alert("To date should not be lessthan 12 months and not greaterthan from current date.");
		whcForm.elements["toDate"].select();
		return false;
	}		
	//Submits the form if no validtion error
	whcForm.action="AdminAction.do?method=getVisitCount";
	whcForm.submit();
}
//WebSiteHealthCheck - End

function isValidFromToDate(pFromDate){
	var dateObj = new Date();
	var currentYear = new String(dateObj.getFullYear());
	var currentMonth = new String(dateObj.getMonth()+1);
	var currentDate = new String(dateObj.getDate());
	
	if (parseInt(currentMonth) < 10){
		currentMonth = "0" + currentMonth;
	}

	if (parseInt(currentDate) < 10){
		currentDate = "0" + currentDate;
	}

	var today = currentYear + currentMonth + currentDate;
	var startDateCondition = parseInt(currentYear)-1 + currentMonth + currentDate;
	var startDate = formatDate(pFromDate);
	
	if ((parseInt(startDate) < parseInt(startDateCondition)) || (parseInt(startDate) > parseInt(today)))
		return true;
	else
		return false;

}

function formatDate(pDate){
	var dd=0,mm=0,yy=0;		//Storing the entered day,month and the year. 
    //Extract the string to get the day,month and the year. 
    dd = pDate.substring(3,5); 
    mm = pDate.substring(0,2);
    yy = pDate.substring(6,10);

	return (yy + mm + dd);
}

//Class Info - Start
function deleteClassInfo(frmClassInfo){
	//var strCount = document.frmClassInfo.classinfo.checked.value;
	var flag = false;
	var count="";
	for( var i=0 ; i < document.frmClassInfo.classinfo.length ; i++)
	{
		if (document.frmClassInfo.classinfo[i].checked == true)
			{
			count = document.frmClassInfo.classinfo[i].value;
			flag = true;
			break;
			}
	}
	if( flag == false)
	{
	alert("Please select a row to be deleted");
	return false;
	}
	if(confirm("Are you sure you want to delete "+count+" ?"))
	{
	frmClassInfo.action="ClassAction.do?method=deleteClassInfo";
	frmClassInfo.submit();
	}
}
function goClassInfoPage(pObjForm){
	//alert("Inside the JS - gohomePage()");
	pObjForm.action = "ClassAction.do?method=addClassInfoPage";
	pObjForm.submit();
}
function goClassInfoHomePage(pObjForm){
	//alert("Inside the JS - gohomePage()");
	pObjForm.action = "ClassAction.do?method=getVehicleClassList";
	pObjForm.submit();
}

function addClassInfo(pObjForm){

	var strMake = pObjForm.elements[0].value;
	var strModel = pObjForm.elements[1].value;
	var selObj = pObjForm.elements[2];
	
	if (isEmpty(strMake)){
		alert("Please enter the Make.");
		pObjForm.elements[0].select();
		return false;
		}
	if (isEmpty(strModel)){
		alert("Please enter the Model.");
		pObjForm.elements[1].select();
		return false;
		}
	if (selObj.selectedIndex == 0) { 
		alert("Please select the class");
		pObjForm.elements[2].focus();
		return false;
		}
	pObjForm.action = "ClassAction.do?method=addClassInfo";
	pObjForm.submit();
}
// Class Info - End
//Rate Info - Start
function addRateList(frmRateInfo){
var units = frmRateInfo.elements[0].value;
var classname = frmRateInfo.elements[1];
var classtype = frmRateInfo.elements[2];
var discount = frmRateInfo.elements[3].value;
var classvalue = frmRateInfo.elements[4].value;
	if (isEmpty(units)){
		alert("Please enter the units");
		frmRateInfo.elements[0].select();
		return false;
		}
	if(isInvalidUnit(units)){
		alert("The unit_onload entered is not valid");
		frmRateInfo.elements[0].select();
		return false;
		}
	if (classname.selectedIndex == 0) { 
		alert("Please select the class name");
		pObjForm.elements[1].focus();
		return false;
		}
	if (classtype.selectedIndex == 0) { 
		alert("Please select the class type");
		frmRateInfo.elements[2].focus();
		return false;
		}
	if (isEmpty(discount)){
		alert("Please enter the discount");
		frmRateInfo.elements[3].select();
		return false;
		}
	if(isInvalidDouble(discount)){
		alert("The discount entered is not valid");
		frmRateInfo.elements[3].select();
		return false;
		}
	if (isEmpty(classvalue)){
		alert("Please enter the class value");
		frmRateInfo.elements[4].select();
		return false;
		}
	if(isInvalidDouble(classvalue)){
		alert("The class value entered is not valid");
		frmRateInfo.elements[4].select();
		return false;
		}
		
frmRateInfo.action="RateAction.do?method=addRateList";
frmRateInfo.submit();
}
function deleteRateList(frmRateInfo){
var flag = false;
	var count="";
	for( var i=0 ; i < frmRateInfo.rate.length ; i++)
	{
		if (frmRateInfo.rate[i].checked == true)
			{
			count = frmRateInfo.rate[i].value;
			flag = true;
			break;
			}
	}
	if( flag == false)
	{
	alert("Please select a row to be deleted");
	return false;
	}
	if(confirm("Are you sure you want to delete unit "+count+ "?"))
	{	
	frmRateInfo.action="RateAction.do?method=deleteRateList";
	frmRateInfo.submit();
	}
}
function editRateList(frmRateInfo){
var classname = frmRateInfo.elements[1];
var classtype = frmRateInfo.elements[2];
var discount = frmRateInfo.elements[3].value;
var classvalue = frmRateInfo.elements[4].value;
/*if (isEmpty(classname)){
		alert("Please enter the class name");
		frmRateInfo.elements[1].select();
		return false;
		}*/
		if (isEmpty(discount)){
		alert("Please enter the discount");
		frmRateInfo.elements[3].select();
		return false;
		}
		if(isInvalidDouble(discount)){
		alert("The discount entered is not valid");
		frmRateInfo.elements[3].select();
		return false;
		}
	/*if (isEmpty(classtype)){
		alert("Please enter the class type");
		frmRateInfo.elements[3].select();
		return false;
		}*/
	if (isEmpty(classvalue)){
		alert("Please enter the class value");
		frmRateInfo.elements[4].select();
		return false;
		}
	
	if(isInvalidDouble(classvalue)){
		alert("The classvalue entered is not valid");
		frmRateInfo.elements[4].select();
		return false;
		}
frmRateInfo.action="RateAction.do?method=editRateList";
frmRateInfo.submit();
}
function goAddRateList(frmRateInfo){
frmRateInfo.action="RateAction.do?method=goAddRateList";
frmRateInfo.submit();
}
function goEditRateList(frmRateInfo){
var flag = false;
	var count="";
	for( var i=0 ; i < frmRateInfo.rate.length ; i++)
	{
		if (frmRateInfo.rate[i].checked == true)
			{
			count = frmRateInfo.rate[i].value;
			flag = true;
			break;
			}
	}
	if( flag == false)
	{
	alert("Please select a row to be edited");
	return false;
	}
	frmRateInfo.action="RateAction.do?method=goEditRateList";
	frmRateInfo.submit();
}
function getRateList(frmRateInfo){
frmRateInfo.action="RateAction.do?method=getRateList";
frmRateInfo.submit();
}

function isInvalidDouble(strValue){
	var strDoubleRegExp = /^\d*.?\d*$/; //Valid Quote Number Regular Expression
	if (isNaN(strValue)) {
	return true;
	} 
	else{ 
	if (strValue.match(strDoubleRegExp) == null){
		return true;
	}
	else{
		return false;
	}
	}
}

function isInvalidUnit(strValue){
	if (isNaN(strValue)) {
		return true;
	} 
	else {
		if ((strValue % 1)!=0 || strValue <= 0) {
			return true;
		} 
		else 
			return false;
	}
}
//Rate Info - End

//No Of Vehicle - Start
function updateNumberOfVehicles(frmNumberOfVehicles){
	var strNumberOfVehicles = frmNumberOfVehicles.elements["staticContent"].value;

	if (isEmpty(strNumberOfVehicles)){ //check for empty field for NumberOfVehicles
		alert("Please enter value for number of vehicles.");
		frmNumberOfVehicles.elements["staticContent"].select();
		return false;
	}
	
	if (isInvalidPurgingDays(strNumberOfVehicles)) { //check for valid No of vehicle
		alert("Please enter numeric value for number of vehicles.");
		frmNumberOfVehicles.elements["staticContent"].select();
		return false;	
	}
	//Submits the form if no validtion error
	frmNumberOfVehicles.action="AdminAction.do?method=updateNumberOfVehicles";
	frmNumberOfVehicles.submit();
}
//No Of Vehicle - End
//Function to Check Email Field
function submitEmail(frmSendEmail){
//alert("InSide sendEmail");
	//alert("Form Name = "+objForm.elements[0].name);
	var emailID = frmSendEmail.elements["EmailID"].value;
	//check for empty field 
	if (isEmpty(emailID)){
		alert("Please enter Email ID.");
		frmSendEmail.elements["EmailID"].select();
		return false;		
	}
	//check for valid email
	if (!validateEmail(emailID)) { //check for valid email
		alert("Please enter valid Email ID.");
		frmSendEmail.elements["EmailID"].select();
		return false;	
	}
else
{
frmSendEmail.action = "GeneralAction.do?method=sendEmail";
frmSendEmail.submit();
}
}

// Function to Focus Cursor On Name field

function focusCursorOnName(frmSendEmail){
frmSendEmail.elements["CustomerName"].focus();
return false;
}