﻿
	$(document).ready(function(){
								     $("#enquiryform").submit(function(){
										 
										      if($("#Name").val()=="")
											 {
												 alert("First Name is required!");
												 return false;
											 }
											 
											 var email_add=$("#Email").val();
											 
											 if(email_add=="")
											 {
												 alert("Email Address is required!");
												 return false;
											 }else{
												 
												 var atpos=email_add.indexOf("@");
                                                 var dotpos=email_add.lastIndexOf(".");
												 
												 if (atpos<1 || dotpos<atpos+2 || dotpos+2>=email_add.length)
													  {
													  alert("Invalid e-mail address");
													  return false;
													  }
											 }
											 
											 var x=$("#Phone").val();
											 
											  if(isNaN(x)|| x.indexOf(" ")!=-1){
                                             alert("Phone number must be numeric!");return false; }
											 else
											 {
												 if(x=="")
												 {
												 alert("Phone number is required!");
												 return false;
												 }
												 else if(x.length<8)
												 {
													 alert("Phone number should be at least 8 digits");
													 return false;
												 }
											 }
										 
										     if($("textarea").val().length<10)
											 {
												 alert("The comments box requires minimum of 10 characters. ");
												 return false;
											 }
									 });
										  
 });




var msgValidateFrm = "";
var prefix = ''; // this variable is used to locate the current popup form

function validateFrmForwardToFriend() {
    msgValidateFrm = "Please check to following error : \n";
    var originalMsg = msgValidateFrm;
    prefix = '.frmSendToFriend ';
    
    alert('testing send to validateFrmForwardToFriend');
    
    clearAllLabelErrorClass('error');
    if ( $(prefix + ".txtName").val() == "" ) 
    {
        setErrorMsg('Please enter your name.\n', '.lblName', 'error'); 
    }
    
    if ( $(prefix + ".txtEmail").val() == "" ) 
    { 
        setErrorMsg('Please enter your email address.\n', '.lblEmail', 'error'); 
    }
    
    if ( $(prefix + ".txtEmail").val() != "" && !checkMail($(prefix + ".txtEmail").val()) ) 
    { 
        setErrorMsg('Please enter a correct email address.\n', '.lblEmail', 'error'); 
    }
    
    if ( $(prefix + ".txtFName").val() == "" ) 
    { 
        setErrorMsg('Please enter your friend\'s name.\n', '.lblFName', 'error'); 
    }
    
    if ( $(prefix + ".txtFEmail").val() == "" ) 
    { 
        setErrorMsg('Please enter your friend\'s email address.\n', '.lblFEmail', 'error'); 
    }
    
    if ( $(prefix + ".txtFEmail").val() != "" && !checkMail($(prefix + ".txtFEmail").val()) ) 
    { 
        setErrorMsg('Please enter a correct friend\'s email address.\n', '.lblFEmail', 'error'); 
    }
    
    if ( $(prefix + ".txtComments").val() == "" ) 
    { 
        setErrorMsg('Please enter your comment.\n', '.lblComments', 'error'); 
    }
    
    var noError = ( msgValidateFrm == originalMsg )? true:false;
    if ( !noError ) { alert(msgValidateFrm); }
    return noError;
}

function validateFrmInsuranceQuote() {
    msgValidateFrm = "Please check to following error : \n";
    var originalMsg = msgValidateFrm;
    prefix = '.frmInsurance ';
    
    clearAllLabelErrorClass('error');
    if ( $(prefix + ".txtName").val() == "" ) { setErrorMsg('Please enter your name.\n', '.lblName', 'error'); }
    if ( $(prefix + ".txtEmail").val() == "" ) { setErrorMsg('Please enter your email address.\n', '.lblEmail', 'error'); }
    if ( $(prefix + ".txtEmail").val() != "" && !checkMail($(prefix + ".txtEmail").val()) ) { setErrorMsg('Please enter a correct email address.\n', '.lblEmail', 'error'); }
    if ( $(prefix + ".txtComments").val() == "" ) { setErrorMsg('Please enter your comment.\n', '.lblComments', 'error'); }
    if ( $(prefix + ".txtPhone").val() == "" ) { setErrorMsg('Please enter your phone number.\n', '.lblPhone', 'error'); }
    else { if ( !isNumeric($(prefix + ".txtPhone").val()) ) { setErrorMsg('Please enter correct phone number (only number and space).\n', '.lblPhone', 'error'); } }
    
    if ( $(prefix + '.chkReceiveUpdate').find(':checkbox').attr("checked") && $(prefix + ".txtSubEmail").val() == "" ) { 
        setErrorMsg('Please enter subscribe email address.\n', '.lblSubEmail', 'error'); 
    }
    if ( $(prefix + '.chkReceiveUpdate').find(':checkbox').attr("checked") && $(prefix + ".txtSubEmail").val() != "" && !checkMail($(prefix + ".txtSubEmail").val()) ) { 
        setErrorMsg('Please enter a correct subscribe email address.\n', '.lblSubEmail', 'error'); 
    }
    if ( $(prefix + '.ddlPreferDealer').val() == 0 ) { setErrorMsg('Please select your preferred dealership.\n', '.lblPreferDealer', 'error'); }
    
    var noError = ( msgValidateFrm == originalMsg )? true:false;
    if ( !noError ) { alert(msgValidateFrm); }
    return noError;
}

function validateFrmMerchandiseEnquiry() {
    msgValidateFrm = "Please check to following error : \n";
    var originalMsg = msgValidateFrm;
    prefix = '.frmMerchandiseEnquiry ';
    
    clearAllLabelErrorClass('error');
    if ( $(prefix + ".txtName").val() == "" ) { setErrorMsg('Please enter your name.\n', '.lblName', 'error'); }
    if ( $(prefix + ".txtEmail").val() == "" ) { setErrorMsg('Please enter your email address.\n', '.lblEmail', 'error'); }
    if ( $(prefix + ".txtEmail").val() != "" && !checkMail($(prefix + ".txtEmail").val()) ) { setErrorMsg('Please enter a correct email address.\n', '.lblEmail', 'error'); }
    if ( $(prefix + ".txtComments").val() == "" ) { setErrorMsg('Please enter your comment.\n', '.lblComments', 'error'); }
    if ( $(prefix + ".txtPhone").val() == "" ) { setErrorMsg('Please enter your phone number.\n', '.lblPhone', 'error'); }
    else { if ( !isNumeric($(prefix + ".txtPhone").val()) ) { setErrorMsg('Please enter correct phone number (only number and space).\n', '.lblPhone', 'error'); } }
    
    if ( $(prefix + '.chkReceiveUpdate').find(':checkbox').attr("checked") && $(prefix + ".txtSubEmail").val() == "" ) { 
        setErrorMsg('Please enter subscribe email address.\n', '.lblSubEmail', 'error'); 
    }
    if ( $(prefix + '.chkReceiveUpdate').find(':checkbox').attr("checked") && $(prefix + ".txtSubEmail").val() != "" && !checkMail($(prefix + ".txtSubEmail").val()) ) { 
        setErrorMsg('Please enter a correct subscribe email address.\n', '.lblSubEmail', 'error'); 
    }
    if ( $(prefix + '.ddlPreferDealer').val() == 0 ) { setErrorMsg('Please select your preferred dealership.\n', '.lblPreferDealer', 'error'); }
    
    var noError = ( msgValidateFrm == originalMsg )? true:false;
    if ( !noError ) { alert(msgValidateFrm); }
    return noError;
}

function validateFrmPartsEnquiry() {
    msgValidateFrm = "Please check to following error : \n";
    var originalMsg = msgValidateFrm;
    prefix = '.frmPartsEnquiry ';
    
    clearAllLabelErrorClass('error');
    if ( $(prefix + ".txtName").val() == "" ) { setErrorMsg('Please enter your name.\n', '.lblName', 'error'); }
    if ( $(prefix + ".txtEmail").val() == "" ) { setErrorMsg('Please enter your email address.\n', '.lblEmail', 'error'); }
    if ( $(prefix + ".txtEmail").val() != "" && !checkMail($(prefix + ".txtEmail").val()) ) { setErrorMsg('Please enter a correct email address.\n', '.lblEmail', 'error'); }
    if ( $(prefix + ".txtComments").val() == "" ) { setErrorMsg('Please enter your comment.\n', '.lblComments', 'error'); }
    if ( $(prefix + ".txtPhone").val() == "" ) { setErrorMsg('Please enter your phone number.\n', '.lblPhone', 'error'); }
    else { if ( !isNumeric($(prefix + ".txtPhone").val()) ) { setErrorMsg('Please enter correct phone number (only number and space).\n', '.lblPhone', 'error'); } }
    
    if ( $(prefix + '.chkReceiveUpdate').find(':checkbox').attr("checked") && $(prefix + ".txtSubEmail").val() == "" ) { 
        setErrorMsg('Please enter subscribe email address.\n', '.lblSubEmail', 'error'); 
    }
    if ( $(prefix + '.chkReceiveUpdate').find(':checkbox').attr("checked") && $(prefix + ".txtSubEmail").val() != "" && !checkMail($(prefix + ".txtSubEmail").val()) ) { 
        setErrorMsg('Please enter a correct subscribe email address.\n', '.lblSubEmail', 'error'); 
    }
    if ( $(prefix + '.ddlPreferDealer').val() == 0 ) { setErrorMsg('Please select your preferred dealership.\n', '.lblPreferDealer', 'error'); }
    
    var noError = ( msgValidateFrm == originalMsg )? true:false;
    if ( !noError ) { alert(msgValidateFrm); }
    return noError;
}

function validateFrmVehicleEnquiry() {
    msgValidateFrm = "Please check to following error : \n";
    var originalMsg = msgValidateFrm;
    prefix = '.frmVehicleEnquiry ';
    
    clearAllLabelErrorClass('error');
    if ( $(prefix + ".txtName").val() == "" ) { setErrorMsg('Please enter your name.\n', '.lblName', 'error'); }
    if ( $(prefix + ".txtEmail").val() == "" ) { setErrorMsg('Please enter your email address.\n', '.lblEmail', 'error'); }
    if ( $(prefix + ".txtEmail").val() != "" && !checkMail($(prefix + ".txtEmail").val()) ) { setErrorMsg('Please enter a correct email address.\n', '.lblEmail', 'error'); }
    if ( $(prefix + ".txtComments").val() == "" ) { setErrorMsg('Please enter your comment.\n', '.lblComments', 'error'); }
    if ( $(prefix + ".txtPhone").val() == "" ) { setErrorMsg('Please enter your phone number.\n', '.lblPhone', 'error'); }
    else { if ( !isNumeric($(prefix + ".txtPhone").val()) ) { setErrorMsg('Please enter correct phone number (only number and space).\n', '.lblPhone', 'error'); } }
    
    if ( $(prefix + '.chkReceiveUpdate').find(':checkbox').attr("checked") && $(prefix + ".txtSubEmail").val() == "" ) { 
        setErrorMsg('Please enter subscribe email address.\n', '.lblSubEmail', 'error'); 
    }
    if ( $(prefix + '.chkReceiveUpdate').find(':checkbox').attr("checked") && $(prefix + ".txtSubEmail").val() != "" && !checkMail($(prefix + ".txtSubEmail").val()) ) { 
        setErrorMsg('Please enter a correct subscribe email address.\n', '.lblSubEmail', 'error'); 
    }
    if ( $(prefix + '.ddlPreferDealer').val() == 0 ) { setErrorMsg('Please select your preferred dealership.\n', '.lblPreferDealer', 'error'); }
    
    var noError = ( msgValidateFrm == originalMsg )? true:false;
    if ( !noError ) { alert(msgValidateFrm); }
    return noError;
}

function validateFrmSend() {
    msgValidateFrm = "Please check to following error : \n";
    var originalMsg = msgValidateFrm;
    prefix = '#sendFriend ';
   
    clearAllLabelErrorClass('error');
    if ( $(prefix + ".txtName").val() == "" ) 
    { 
        setErrorMsg('Please enter your name.\n', '.lblName', 'error'); 
    }
    
    if ( $(prefix + ".txtEmail").val() == "" ) 
    { 
        setErrorMsg('Please enter your email address.\n', '.lblEmail', 'error'); 
    }
    else
    { 
        if ( $(prefix + ".txtEmail").val() != "" && !checkMail($(prefix + ".txtEmail").val()) ) 
        { 
            setErrorMsg('Please enter a correct email address.\n', '.lblEmail', 'error'); 
        }
    }
    
    if ( $(prefix + ".txtFriendName").val() == "" ) 
    { 
        setErrorMsg('Please enter your friends name.\n', '.lblFriendName', 'error'); 
    }
    
    if ( $(prefix + ".txtFEmail").val() == "" ) 
    { 
        setErrorMsg('Please enter your friends email address.\n', '.lblFriendEmail', 'error'); 
    }
    else
    {
        if ( $(prefix + ".txtFEmail").val() != "" && !checkMail($(prefix + ".txtFEmail").val()) ) 
        { 
            setErrorMsg('Please enter a correct email address for your friend.\n', '.lblEmail', 'error'); 
        }
    }
    
    var noError = ( msgValidateFrm == originalMsg )? true:false;
    if ( !noError ) { alert(msgValidateFrm); }
    return noError;
}

function validateFrmTradeIn() {
    msgValidateFrm = "Please check to following error : \n";
    var originalMsg = msgValidateFrm;
    prefix = '.frmTradeIn ';
    
    clearAllLabelErrorClass('error');
    if ( $(prefix + ".txtName").val() == "" ) { setErrorMsg('Please enter your name.\n', '.lblName', 'error'); }
    if ( $(prefix + ".txtEmail").val() == "" ) { setErrorMsg('Please enter your email address.\n', '.lblEmail', 'error'); }
    if ( $(prefix + ".txtEmail").val() != "" && !checkMail($(prefix + ".txtEmail").val()) ) { setErrorMsg('Please enter a correct email address.\n', '.lblEmail', 'error'); }
    if ( $(prefix + ".txtComments").val() == "" ) { setErrorMsg('Please enter your comment.\n', '.lblComments', 'error'); }
    if ( $(prefix + ".txtPhone").val() == "" ) { setErrorMsg('Please enter your phone number.\n', '.lblPhone', 'error'); }
    if ( $(prefix + ".txtDate").val() == "" ) { setErrorMsg('Please enter a date.\n', '.lblDate', 'error'); }
    if ( $(prefix + ".ddlTime").val() == "other" && $(prefix + ".txtTimeOther").val() == "" ) { setErrorMsg('Please enter a trade in time.\n', '.lblTime', 'error'); }
    if ( $(prefix + ".ddlPTime").val() == "other" && $(prefix + ".txtPTimeOther").val() == "" ) { setErrorMsg('Please enter a trade in time.\n', '.lblPTime', 'error'); }
    else { if ( !isNumeric($(prefix + ".txtPhone").val()) ) { setErrorMsg('Please enter correct phone number (only number and space).\n', '.lblPhone', 'error'); } }
    if ( $(prefix + '.chkReceiveUpdate').find(':checkbox').attr("checked") && $(prefix + ".txtSubEmail").val() == "" ) { 
        setErrorMsg('Please enter subscribe email address.\n', '.lblSubEmail', 'error');
    }
    if ( $(prefix + '.chkReceiveUpdate').find(':checkbox').attr("checked") && $(prefix + ".txtSubEmail").val() != "" && !checkMail($(prefix + ".txtSubEmail").val()) ) { 
        setErrorMsg('Please enter a correct subscribe email address.\n', '.lblSubEmail', 'error');
    }
    if ( $(prefix + '.ddlPreferDealer').val() == 0 ) { setErrorMsg('Please select your preferred dealership.\n', '.lblPreferDealer', 'error'); }
    
    var noError = ( msgValidateFrm == originalMsg )? true:false;
    if ( !noError ) { alert(msgValidateFrm); }
    return noError;
}

function validateFrmTestDrive() {
    msgValidateFrm = "Please check to following error : \n";
    var originalMsg = msgValidateFrm;
    prefix = '.frmTestDrive ';
    
    clearAllLabelErrorClass('error');
    if ( $(prefix + ".txtName").val() == "" ) { setErrorMsg('Please enter your name.\n', '.lblName', 'error'); }
    if ( $(prefix + ".txtEmail").val() == "" ) { setErrorMsg('Please enter your email address.\n', '.lblEmail', 'error'); }
    if ( $(prefix + ".txtEmail").val() != "" && !checkMail($(prefix + ".txtEmail").val()) ) { setErrorMsg('Please enter a correct email address.\n', '.lblEmail', 'error'); }
    if ( $(prefix + ".txtComments").val() == "" ) { setErrorMsg('Please enter your comment.\n', '.lblComments', 'error'); }
    if ( $(prefix + ".txtPhone").val() == "" ) { setErrorMsg('Please enter your phone number.\n', '.lblPhone', 'error'); }
    if ( $(prefix + ".txtDate").val() == "" ) { setErrorMsg('Please enter a date.\n', '.lblDate', 'error'); }
    if ( $(prefix + ".ddlTime").val() == "other" && $(prefix + ".txtTimeOther").val() == "" ) { setErrorMsg('Please enter a trade in time.\n', '.lblTime', 'error'); }
    if ( $(prefix + ".ddlPTime").val() == "other" && $(prefix + ".txtPTimeOther").val() == "" ) { setErrorMsg('Please enter a trade in time.\n', '.lblPTime', 'error'); }
    else { if ( !isNumeric($(prefix + ".txtPhone").val()) ) { setErrorMsg('Please enter correct phone number (only number and space).\n', '.lblPhone', 'error'); } }
    if ( $(prefix + '.chkReceiveUpdate').find(':checkbox').attr("checked") && $(prefix + ".txtSubEmail").val() == "" ) { 
        setErrorMsg('Please enter subscribe email address.\n', '.lblSubEmail', 'error');
    }
    if ( $(prefix + '.chkReceiveUpdate').find(':checkbox').attr("checked") && $(prefix + ".txtSubEmail").val() != "" && !checkMail($(prefix + ".txtSubEmail").val()) ) { 
        setErrorMsg('Please enter a correct subscribe email address.\n', '.lblSubEmail', 'error');
    }
    if ( $(prefix + '.ddlPreferDealer').val() == 0 ) { setErrorMsg('Please select your preferred dealership.\n', '.lblPreferDealer', 'error'); }
    
    var noError = ( msgValidateFrm == originalMsg )? true:false;
    if ( !noError ) { alert(msgValidateFrm); }
    return noError;
}

function setErrorMsg( msg, lblClass, className ) {
    msgValidateFrm += msg;
    $(prefix + lblClass).addClass(className);
}

function clearAllLabelErrorClass ( cssClass ) { $(prefix + ' label').removeClass(cssClass); }
function checkMail( email ) { return /^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/.test(email); }

//\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

function isNumeric( num ) { return /^(\d+\s*)*$/.test(num); }
