﻿function ChangeDlFromDropdown() 
{
    if (document.getElementById("ctl00_ContentPlaceHolder_MainContent_DlFrom").selectedIndex > document.getElementById("ctl00_ContentPlaceHolder_MainContent_DlTo").selectedIndex) 
    {
        document.getElementById("ctl00_ContentPlaceHolder_MainContent_DlTo").selectedIndex = document.getElementById("ctl00_ContentPlaceHolder_MainContent_DlFrom").selectedIndex;
    }
}

function ChangeDlToDropdown() 
{
    if (document.getElementById("ctl00_ContentPlaceHolder_MainContent_DlTo").selectedIndex < document.getElementById("ctl00_ContentPlaceHolder_MainContent_DlFrom").selectedIndex) 
    {
        document.getElementById("ctl00_ContentPlaceHolder_MainContent_DlFrom").selectedIndex = document.getElementById("ctl00_ContentPlaceHolder_MainContent_DlTo").selectedIndex;
    }
}

function ChangeCallMeState(_Enabled)
{
    var winLocStr = "";
    winLocStr += window.location;

    if (winLocStr.indexOf("vehiclesearch") == -1)
    {
	    document.getElementById("ctl00_ContentPlaceHolder_MainContent_DlCallMy").disabled = !_Enabled;
	    document.getElementById("ctl00_ContentPlaceHolder_MainContent_DlCallOn").disabled = !_Enabled;
	    document.getElementById("ctl00_ContentPlaceHolder_MainContent_DlFrom").disabled = !_Enabled;
	    document.getElementById("ctl00_ContentPlaceHolder_MainContent_DlTo").disabled = !_Enabled;
	}
	else
	{
	    document.getElementById("ctl00_ContentPlaceHolder_MainContent_RCall_DlCallMy").disabled = !_Enabled;
	    document.getElementById("ctl00_ContentPlaceHolder_MainContent_RCall_DlCallOn").disabled = !_Enabled;
	    document.getElementById("ctl00_ContentPlaceHolder_MainContent_RCall_DlFrom").disabled = !_Enabled;
	    document.getElementById("ctl00_ContentPlaceHolder_MainContent_RCall_DlTo").disabled = !_Enabled;
	}
}

function CheckTelNum()
{
    var TelNum = document.getElementById("ctl00_ContentPlaceHolder_MainContent_TxtTelephone").value;
    var TelRadioButton = document.getElementById("ctl00_ContentPlaceHolder_MainContent_rbPhone").checked;
        
    if (TelRadioButton && TelNum == "")
    {
        alert("You must enter a telephone number.");
        return false;
    }
    else
        return true;
}

function ValidateContactForm()
{
    var Message = "";
    var regExPostcode = /\b[A-PR-UWYZ][A-HK-Y0-9][A-HJKSTUW0-9]?[ABEHMNPRVWXY0-9]? {1,2}[0-9][ABD-HJLN-UW-Z]{2}\b/g;
    
    
    if(trimAll(document.getElementById("ctl00_ContentPlaceHolder_MainContent_TxtFirstName").value)=="")
    {
        Message = "First Name must be entered\n";
    }
    
    if(trimAll(document.getElementById("ctl00_ContentPlaceHolder_MainContent_TxtSurname").value)=="")
    {
        Message += "Surname must be entered\n";
    }
    
    if(trimAll(document.getElementById("ctl00_ContentPlaceHolder_MainContent_TxtEmail").value)=="")
    {
        Message += "Email must be entered\n";
    }
    else
    {
        if(!ValidateEmail(trimAll(document.getElementById("ctl00_ContentPlaceHolder_MainContent_TxtEmail").value)))
        {
            Message += "Email format is incorrect\n";
        }
    }

    if (trimAll(document.getElementById("ctl00_ContentPlaceHolder_MainContent_TxtTelephone").value) == "") {
        Message += "Telephone must be entered\n";
    }

    if(trimAll(document.getElementById("ctl00_ContentPlaceHolder_MainContent_TxtPostcode").value)=="")
    {
        Message +="Post Code must be entered\n";
    }
    else
    {
        if(!regExPostcode.test(trimAll(document.getElementById("ctl00_ContentPlaceHolder_MainContent_TxtPostcode").value).toUpperCase()))
        {
            Message += "Post Code format is incorrect\n";
        }
    }
    
    if(document.getElementById("ctl00_ContentPlaceHolder_MainContent_DlMake")!=null)
    {
        if(document.getElementById("ctl00_ContentPlaceHolder_MainContent_DlMake").selectedIndex==0)
        {
            Message += "Make must be selected\n";
        }
    }

    if (document.getElementById("ctl00_ContentPlaceHolder_MainContent_DlCallMy").value == "2" && trimAll(document.getElementById("ctl00_ContentPlaceHolder_MainContent_TxtMobile").value) == "") 
    {
        Message += "To be contacted on your mobile telephone you must enter that telephone number\n";        
    }
    
    if(Message!="")
    {
        alert(Message);
        return false;
    }    
    
    return true;
}
         
function ValidateContactFormForVolvoService() {
    var Message = "";
    var regExPostcode = /\b[A-PR-UWYZ][A-HK-Y0-9][A-HJKSTUW0-9]?[ABEHMNPRVWXY0-9]? {1,2}[0-9][ABD-HJLN-UW-Z]{2}\b/g;


    if (trimAll(document.getElementById("ctl00_ContentPlaceHolder_MainContent_TxtFirstName").value) == "") {
        Message = "First Name must be entered\n";
    }

    if (trimAll(document.getElementById("ctl00_ContentPlaceHolder_MainContent_TxtSurname").value) == "") {
        Message += "Surname must be entered\n";
    }

    if (trimAll(document.getElementById("ctl00_ContentPlaceHolder_MainContent_TxtEmail").value) == "") {
        Message += "Email must be entered\n";
    }
    else {
        if (!ValidateEmail(trimAll(document.getElementById("ctl00_ContentPlaceHolder_MainContent_TxtEmail").value))) {
            Message += "Email format is incorrect\n";
        }
    }

    if (trimAll(document.getElementById("ctl00_ContentPlaceHolder_MainContent_TxtTelephone").value) == "") {
        Message += "Telephone must be entered\n";
    }

    if (trimAll(document.getElementById("ctl00_ContentPlaceHolder_MainContent_TxtPostcode").value) == "") {
        Message += "Post Code must be entered\n";
    }
    else {
        if (!regExPostcode.test(trimAll(document.getElementById("ctl00_ContentPlaceHolder_MainContent_TxtPostcode").value).toUpperCase())) {
            Message += "Post Code format is incorrect\n";
        }
    }

    if (document.getElementById("ctl00_ContentPlaceHolder_MainContent_DlMake") != null) {
        if (document.getElementById("ctl00_ContentPlaceHolder_MainContent_DlMake").selectedIndex == 0) {
            Message += "Make must be selected\n";
        }
    }

    if (document.getElementById("ctl00_ContentPlaceHolder_MainContent_DlCallMy").value == "2" && trimAll(document.getElementById("ctl00_ContentPlaceHolder_MainContent_TxtMobile").value) == "") {
        Message += "To be contacted on your mobile telephone you must enter that telephone number\n";
    }

    if (trimAll(document.getElementById("ctl00_ContentPlaceHolder_MainContent_TxtModel").value) == "") {
        Message += "A model must be entered\n";
    }
    if (trimAll(document.getElementById("ctl00_ContentPlaceHolder_MainContent_TxtRegNumber").value) == "") {
        Message += "A registration number must be entered\n";
    }
    if (trimAll(document.getElementById("ctl00_ContentPlaceHolder_MainContent_TxtServiceDate").value) == "") {
        Message += "A service date must be entered\n";
    }
    else {
        if (checkDateNotInPast(document.getElementById("ctl00_ContentPlaceHolder_MainContent_TxtServiceDate").value))
        {
            Message += "The service date must be in the future\n";
        }
    
    }
    if (document.getElementById("ctl00_ContentPlaceHolder_MainContent_Dl_Dealers").selectedIndex == 0) {
        Message += "A Dealer must be selected\n";
    }
    if (document.getElementById("ctl00_ContentPlaceHolder_MainContent_DL_ServiceOption").selectedIndex == 0) {
        Message += "A service option must be selected\n";
    }

   
    if (Message != "") {
        alert(Message);
        return false;
    }

    return true;
}

function checkDateNotInPast(obj) {
    var vDate = Date.parse(obj);
    var today = new Date().getTime();
    if (vDate > today) {
        return false;
    }
    else {
        return true;
    }
}
