﻿var errorText1 = "<p>Please select your title.</p>";
var errorText2 = "<p>Please enter a valid postcode.</p>";
var errorText3 = "<p>Please enter your first name.</p>";
var errorText4 = "<p>Please enter your last name.</p>";
var errorText5 = "<p>Please enter a valid email address.</p>";
var errorText6 = "<p>Please enter your telephone number.</p>";
var errorText7 = "<p>Please enter address line 1.</p>";
var errorText9 = "<p>Please enter a city.</p>";
var errorText10 = "<p>Please enter a county.</p>";
var errorText11 = "<p>Please enter a country.</p>";
var errorText12 = "<p>Please enter your company name.</p>";
  

 
function CountrySelected()
{
   if(document.getElementById("country").value != "")
   {
	if(document.getElementById("country").value == "United Kingdom")
   	{
		document.getElementById("addressFieldsUK").style.display = "";
		document.getElementById("addressFieldsJP").style.display = "none";
	}
	else
	{
		document.getElementById("addressFieldsUK").style.display = "none";
		document.getElementById("addressFieldsJP").style.display = "";
	}
   }
}
   
function RequestDemo()
{    
    var firstnameValid = ValidateFirstName();
    var lastnameValid = ValidateLastName();
    var telephoneValid = ValidateTelephone();
    var emailValid = ValidateEmail();
    var companyNameValid = ValidateCompanyName();
    //var addr1Valid = ValidateAddressLine1();
    //var cityValid = ValidateCity();
    //var countyValid = ValidateCounty();
    //var countryValid = ValidateCountry();
    //var postcodeValid = ValidatePostcode();
    
    if(firstnameValid == false || lastnameValid == false || telephoneValid == false || 
        emailValid == false || companyNameValid == false )
    {
        return false;
    }  
        
    var noOfLocations;
    if(document.getElementById('loc1').status == true)
    {
        noOfLocations = document.getElementById('loc1').value;
    }
    else if(document.getElementById('loc2').status == true)
    {
        noOfLocations = document.getElementById('loc2').value;
    }
    else if(document.getElementById('loc3').status == true)
    {
        noOfLocations = document.getElementById('loc3').value;
    }
    else if(document.getElementById('loc4').status == true)
    {
        noOfLocations = document.getElementById('loc4').value;
    }
    else if(document.getElementById('loc5').status == true)
    {
        noOfLocations = document.getElementById('loc5').value;
    }
    else if(document.getElementById('loc6').status == true)
    {
        noOfLocations = document.getElementById('loc6').value;
    }
    else
    {
        noOfLocations = "";
    }
    

    //Process the form
    //if(document.getElementById("country").value == "United Kingdom")
    //{
    //	xmlhttpPost("/PageTemplates/FormProcessing.aspx?" + 
    //            "FormType=DemoRequest" +
                
    //            "&Title=" + escape(document.getElementById('ddTitle').value) +
    //            "&FirstName=" + escape(document.getElementById('firstname').value) +
    //            "&LastName=" + escape(document.getElementById('secondname').value) +
    //            "&TelephoneNumber=" + escape(document.getElementById('telephone').value) +
    //            "&Email=" + escape(document.getElementById('email').value) +
                
    //            "&CompanyName=" + escape(document.getElementById('companyname').value) +
    //            "&NoOfPeople=" + escape(document.getElementById('noofpeople').value) +
    //            "&NoOfLocations=" + escape(noOfLocations) +

                //"&BuildingName=" + escape(document.getElementById('buildingUK').value) +
                //"&AddressLine1=" + escape(document.getElementById('address1UK').value) +
                //"&AddressLine2=" + escape(document.getElementById('address2UK').value) +
                //"&City=" + escape(document.getElementById('cityUK').value) +
                //"&County=" + escape(document.getElementById('countyUK').value) +
                //"&Postcode=" + escape(document.getElementById('postcodeUK').value) +
                //"&Country=" + escape(document.getElementById('country').value) +
    //            "&Enquiry=" + escape(document.getElementById('message').value));
    //}
    //else
    //{
    	xmlhttpPost("/PageTemplates/FormProcessing.aspx?" + 
                "FormType=DemoRequest" +
                
                "&Title=" + escape(document.getElementById('ddTitle').value) +
                "&FirstName=" + escape(document.getElementById('firstname').value) +
                "&LastName=" + escape(document.getElementById('secondname').value) +
                "&TelephoneNumber=" + escape(document.getElementById('telephone').value) +
                "&Email=" + escape(document.getElementById('email').value) +
                
                "&CompanyName=" + escape(document.getElementById('companyname').value) +
                "&NoOfPeople=" + escape(document.getElementById('noofpeople').value) +
                "&NoOfLocations=" + escape(noOfLocations) +

                //"&BuildingName=" + escape(document.getElementById('buildingJP').value) +
                //"&AddressLine1=" + escape(document.getElementById('address1JP').value) +
                //"&AddressLine2=" + escape(document.getElementById('address2JP').value) +
                //"&City=" + escape(document.getElementById('cityJP').value) +
                //"&County=" + escape(document.getElementById('countyJP').value) +
                //"&Postcode=" + escape(document.getElementById('postcodeJP').value) +
                //"&Country=" + escape(document.getElementById('country').value) +
                "&Enquiry=" + escape(document.getElementById('message').value));
    //}
      
    return false;
}

function xmlhttpPost(strURL) 
{
    var xmlHttpReq = false;
    var self = this;
    // Mozilla/Safari
    if (window.XMLHttpRequest) {
        self.xmlHttpReq = new XMLHttpRequest();
    }
    // IE
    else if (window.ActiveXObject) {
        self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
    }
    self.xmlHttpReq.open('GET', strURL, true);
    self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    self.xmlHttpReq.onreadystatechange = function() {
        if (self.xmlHttpReq.readyState == 4) {
            updatepage(self.xmlHttpReq.responseText);
        }
    }
    self.xmlHttpReq.send("");
}


function updatepage(str)
{
    window.location = str;
}

function ValidatePostcode()
{
    if ((document.getElementById("addressFieldsJP").style.display == "none" && document.getElementById('postcodeUK').value != "") ||
	(document.getElementById("addressFieldsUK").style.display == "none" && document.getElementById('postcodeJP').value != "") )
    {
        document.getElementById('ErrPostcodeUK').style.display = "none";
        document.getElementById('ErrPostcodeUK').innerHTML = "";
	document.getElementById('ErrPostcodeJP').style.display = "none";
        document.getElementById('ErrPostcodeJP').innerHTML = "";
	return true;
    }
    else
    {
        document.getElementById('ErrPostcodeUK').style.display = "";
        document.getElementById('ErrPostcodeUK').innerHTML = errorText2;
	document.getElementById('ErrPostcodeJP').style.display = "";
        document.getElementById('ErrPostcodeJP').innerHTML = errorText2;
        return false;
    }
}

function ValidateFirstName()
{
    if (document.getElementById('firstname').value != "")
    {
        document.getElementById('ErrFirstName').style.display = "none";
        document.getElementById('ErrFirstName').innerHTML = "";
	    return true;
    }
    else
    {
        document.getElementById('ErrFirstName').style.display = "";
        document.getElementById('ErrFirstName').innerHTML = errorText3;
        return false;
    }
}

function ValidateLastName()
{
    if (document.getElementById('secondname').value != "")
    {
        document.getElementById('ErrLastName').style.display = "none";
        document.getElementById('ErrLastName').innerHTML = "";
	    return true;
    }
    else
    {
        document.getElementById('ErrLastName').style.display = "";
        document.getElementById('ErrLastName').innerHTML = errorText4;
        return false;
    }
}

function ValidateEmail()
{
     var email = document.getElementById('email').value;
     if ( (email.indexOf("@") > 1) && //  must contain @, and it must not be the first character
          (email.lastIndexOf(".") > email.indexOf("@")) &&  // last dot must be after the @
          (email.indexOf("@") != email.length) &&  // @ must not be the last character
          (email.indexOf("..") < 0) && // two periods in a row is not valid
          (email.indexOf(".") != email.length) &&  // . must not be the last character
          (AllValidEmailChars(email)) ) // all characters must be valid
     {
        document.getElementById('ErrEmail').style.display = "none";
        document.getElementById('ErrEmail').innerHTML = "";
	    return true;
     }
     else
     {
        document.getElementById('ErrEmail').style.display = "";
        document.getElementById('ErrEmail').innerHTML = errorText5;
        return false;
     }
}

function ValidateTelephone()
{
    if (document.getElementById('telephone').value != "" )
    {
        document.getElementById('ErrTel').style.display = "none";
        document.getElementById('ErrTel').innerHTML = "";
	    return true;
    }
    else
    {
        document.getElementById('ErrTel').style.display = "";
        document.getElementById('ErrTel').innerHTML = errorText6;
        return false;
    }
}

function ValidateCompanyName()
{
    if (document.getElementById('companyname').value != "" )
    {
        document.getElementById('ErrCompanyName').style.display = "none";
        document.getElementById('ErrCompanyName').innerHTML = "";
	    return true;
    }
    else
    {
        document.getElementById('ErrCompanyName').style.display = "";
        document.getElementById('ErrCompanyName').innerHTML = errorText12;
        return false;
    }
}

function ValidateAddressLine1()
{
    if ((document.getElementById("addressFieldsJP").style.display == "none" && document.getElementById('address1UK').value != "") ||
	(document.getElementById("addressFieldsUK").style.display == "none" && document.getElementById('address1JP').value != "") )
    {
        document.getElementById('ErrAddress1UK').style.display = "none";
        document.getElementById('ErrAddress1UK').innerHTML = "";
	document.getElementById('ErrAddress1JP').style.display = "none";
        document.getElementById('ErrAddress1JP').innerHTML = "";
	return true;
    }
    else
    {
        document.getElementById('ErrAddress1UK').style.display = "";
        document.getElementById('ErrAddress1UK').innerHTML = errorText7;
	document.getElementById('ErrAddress1JP').style.display = "";
        document.getElementById('ErrAddress1JP').innerHTML = errorText7;
        return false;
    }
}

function ValidateCity()
{
    if ((document.getElementById("addressFieldsJP").style.display == "none" && document.getElementById('cityUK').value != "") ||
	(document.getElementById("addressFieldsUK").style.display == "none" && document.getElementById('cityJP').value != "") )
    {
        document.getElementById('ErrCityUK').style.display = "none";
        document.getElementById('ErrCityUK').innerHTML = "";
	document.getElementById('ErrCityJP').style.display = "none";
        document.getElementById('ErrCityJP').innerHTML = "";
	return true;
    }
    else
    {
        document.getElementById('ErrCityUK').style.display = "";
        document.getElementById('ErrCityUK').innerHTML = errorText9;
 	document.getElementById('ErrCityJP').style.display = "";
        document.getElementById('ErrCityJP').innerHTML = errorText9;
        return false;
    }
}

function ValidateCounty()
{
    if ((document.getElementById("addressFieldsJP").style.display == "none" && document.getElementById('countyUK').value != "") ||
	(document.getElementById("addressFieldsUK").style.display == "none" && document.getElementById('countyJP').value != "") )
    {
        document.getElementById('ErrCountyUK').style.display = "none";
        document.getElementById('ErrCountyUK').innerHTML = "";
	document.getElementById('ErrCountyJP').style.display = "none";
        document.getElementById('ErrCountyJP').innerHTML = "";
	return true;
    }
    else
    {
        document.getElementById('ErrCountyUK').style.display = "";
        document.getElementById('ErrCountyUK').innerHTML = errorText10;
	document.getElementById('ErrCountyJP').style.display = "";
        document.getElementById('ErrCountyJP').innerHTML = errorText10;
        return false;
    }
}

function ValidateCountry()
{
    if (document.getElementById('country').value != "")
    {
        document.getElementById('ErrCountry').style.display = "none";
        document.getElementById('ErrCountry').innerHTML = "";
	return true;
    }
    else
    {
        document.getElementById('ErrCountry').style.display = "";
        document.getElementById('ErrCountry').innerHTML = errorText11;
        return false;
    }
}

function AllValidEmailChars(email)
{
    var isValid = true;
    var validchars = "abcdefghijklmnopqrstuvwxyz0123456789@.-_";
    for (var i=0; i < email.length; i++) 
    {
        var letter = email.charAt(i).toLowerCase();
        if (validchars.indexOf(letter) != -1)
        {
          continue;
        }
        else
        {
            isValid = false;
            break;
        }
    }
    return isValid;
}



