﻿// JScript File
function LTrim(STRING)
	{
		while(STRING.charAt(0)==" ")
		{
			STRING = STRING.replace(STRING.charAt(0),"");
		}
	return STRING;
	}

function IsEmail1(oObject1) {	
	var emailStr=oObject1;
	var emailPat=/^(.+)@(.+)$/;
	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";
	var validChars="\[^\\s" + specialChars + "\]";
	var quotedUser="(\"[^\"]*\")";
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	var atom=validChars + '+';
	var word="(" + atom + "|" + quotedUser + ")";
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
	
	var matchArray=emailStr.match(emailPat)
	if (matchArray==null)
	{
		alert("Email address seems incorrect (check @ and .'s)");
		return false;
	}
	var user=matchArray[1];
	var domain=matchArray[2];

	if (user.match(userPat)==null) 
	{
    	alert("Email address seems to be invalid.");
    	return false;
	}
	var IPArray=domain.match(ipDomainPat);
	if (IPArray!=null)
	{
	  for (var i=1;i<=4;i++) 
	  {
	    if (IPArray[i]>255) 
		{
	        alert("Destination IP address is invalid.");
			return false;
	    }
      }
	 return true;
	}

	var domainArray=domain.match(domainPat);
	if (domainArray==null) 
	{
		alert("The domain name doesn't seem to be valid.");
	    return false;
	}
	var atomPat=new RegExp(atom,"g");
	var domArr=domain.match(atomPat);
	var len=domArr.length;
	if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>4) 
	{
   		alert("The address must end in a three-four letter domain, or two letter country.");
	   return false;
	}

	if (len<2) 
	{
	   var errStr="This address is missing a hostname.";
	   alert(errStr);
	   return false;
	}
	return true;
}

function validate()
{
	if(LTrim(document.getElementById("txtcompanyname").value)=="")
	{
	    alert("Please enter company name.");
	    document.getElementById("txtcompanyname").focus();
	    return false;
	}
	if(LTrim(document.getElementById("txtbookername").value)=="")
	{
	    alert("Please enter bookers name.");
	    document.getElementById("txtbookername").focus();
	    return false;
	}
	if(LTrim(document.getElementById("txtbookersemail").value)=="")
	{
	    alert("Please enter bookers email.");
	    document.getElementById("txtbookersemail").focus();
	    return false;
	}			
	if(document.getElementById("txtbookersemail").value != "")
	{
		var val1 = IsEmail1(document.getElementById("txtbookersemail").value)
		if(val1 == false)
		{
			document.getElementById("txtbookersemail").focus();
			return false;	
		}
	}
	
	if(LTrim(document.getElementById("txtcollectionaddress").value)=="")
	{
	    alert("Please enter collection address.");
	    document.getElementById("txtcollectionaddress").focus();
	    return false;
	}	
	
	if(LTrim(document.getElementById("txtdeliveryaddress").value)=="")
	{
	    alert("Please enter delivery address.");
	    document.getElementById("txtdeliveryaddress").focus();
	    return false;
	}	
	document.aspnetForm.action="sendmail.asp";
    document.aspnetForm.submit();	
}
function changetext()
{
if((document.getElementById("radioy1").checked)||(document.getElementById("radioy2").checked)||(document.getElementById("radioy3").checked))
{
	document.getElementById("service_text").innerHTML = '&nbsp;Dedicated Delivery';
	document.getElementById("show_lct").style.display = '';
	document.getElementById("radio_1n").checked = "True";
	document.getElementById("txtservicelevel").value = 'Dedicated Delivery';
}
else
{
   document.getElementById("service_text").innerHTML = '&nbsp;Standard Delivery (SD)';
   document.getElementById("show_lct").style.display = 'none';
   document.getElementById("txtservicelevel").value = 'Standard Delivery';   
}
}

function changetext2()
{
    if(document.getElementById("chkStandardDelivery").checked)
    {
        document.getElementById("service_text").innerHTML = '&nbsp;Standard Delivery (SD)';
    }
    if(document.getElementById("chkStandardDeliveryPlus").checked)
    {
        document.getElementById("service_text").innerHTML = '&nbsp;Standard Delivery Plus';
    }
    if(document.getElementById("chkDedicatedDelivery").checked)
    {
        document.getElementById("service_text").innerHTML = '&nbsp;Dedicated Delivery';
    }
    if(document.getElementById("chkInternationalDelivery").checked)
    {
        document.getElementById("service_text").innerHTML = '&nbsp;International Delivery';
    }
}

function changemoretext()
{
if((document.getElementById("radioy_1y").checked))
{
	document.getElementById("service_text").innerHTML = '&nbsp;Standard Delivery (SD)';
	document.getElementById("show_dedicate").style.display = '';
   	document.getElementById("show_lct").style.display = 'none';	
	document.getElementById("radio_1n1").checked = "True";
    document.getElementById("txtservicelevel").value = 'Standard Delivery';		
}
else
{
   document.getElementById("service_text").innerHTML = '&nbsp;Dedicated Delivery';
   document.getElementById("txtservicelevel").value = 'Dedicated Delivery';   
}
	
}

function changemoretext1()
{
if((document.getElementById("radioy_1y1").checked))
{
	document.getElementById("service_text").innerHTML = '&nbsp;Dedicated Delivery';
	document.getElementById("show_lct").style.display = '';
   	document.getElementById("show_dedicate").style.display = 'none';	
	document.getElementById("radio_1n").checked = "True";
    document.getElementById("txtservicelevel").value = 'Dedicated Delivery'; 		
}
else
{
   document.getElementById("service_text").innerHTML = '&nbsp;Standard Delivery (SD)';
   document.getElementById("txtservicelevel").value = 'Standard Delivery';   
}
	
}
function datechange1()
{
    document.getElementById("date_specified").innerHTML = document.getElementById("txtdeadline").value;
}

function validate2()
{
	if(LTrim(document.getElementById("txtcompanyname").value)=="")
	{
	    alert("Please enter company name.");
	    document.getElementById("txtcompanyname").focus();
	    return false;
	}
	if(LTrim(document.getElementById("txtbookername").value)=="")
	{
	    alert("Please enter bookers name.");
	    document.getElementById("txtbookername").focus();
	    return false;
	}
	if(LTrim(document.getElementById("txtbookersemail").value)=="")
	{
	    alert("Please enter bookers email.");
	    document.getElementById("txtbookersemail").focus();
	    return false;
	}
	if(LTrim(document.getElementById("txtreference").value)=="")
	{
	    alert("Please enter order number.");
	    document.getElementById("txtreference").focus();
	    return false;
	}		
	if(document.getElementById("txtbookersemail").value != "")
	{
		var val1 = IsEmail1(document.getElementById("txtbookersemail").value)
		if(val1 == false)
		{
			document.getElementById("txtbookersemail").focus();
			return false;	
		}
	}
	
	if(LTrim(document.getElementById("txtcollectionaddress").value)=="")
	{
	    alert("Please enter collection address.");
	    document.getElementById("txtcollectionaddress").focus();
	    return false;
	}	
	
	if(LTrim(document.getElementById("txtdeliveryaddress").value)=="")
	{
	    alert("Please enter delivery address.");
	    document.getElementById("txtdeliveryaddress").focus();
	    return false;
	}	
	var chkval = radio_button_checker();
	if(!chkval)
	{
	    return false
	}
	document.aspnetForm.action="sendmail2.asp";
    document.aspnetForm.submit();	
}
function radio_button_checker()
    {
    // set var radio_choice to false
    var radio_choice = false;

    // Loop from zero to the one minus the number of radio button selections
    for (counter = 0; counter < document.aspnetForm.chkd.length; counter++)
    {
    // If a radio button has been selected it will return true
    // (If not it will return false)
    if (document.aspnetForm.chkd[counter].checked)
    radio_choice = true; 
    }

    if (!radio_choice)
    {
    // If there were no selections made display an alert box 
    alert("Please select a service.")
    return (false);
    }
    return (true);
    }
function validate3()
{
	

	if(LTrim(document.getElementById("ctl00_cph1_ddloffice").value)=="-1")
	{
	    alert("Please select office.");
	    document.getElementById("ctl00_cph1_ddloffice").focus();
	    return false;
	}

	if(LTrim(document.getElementById("txtcompanyname").value)=="")
	{
	    alert("Please enter company name.");
	    document.getElementById("txtcompanyname").focus();
	    return false;
	}
	if(LTrim(document.getElementById("txtbookername").value)=="")
	{
	    alert("Please enter contact name.");
	    document.getElementById("txtbookername").focus();
	    return false;
	}
	if(LTrim(document.getElementById("txtbookersemail").value)=="")
	{
	    alert("Please enter contact email.");
	    document.getElementById("txtbookersemail").focus();
	    return false;
	}
	
	if(LTrim(document.getElementById("txttelephonenumber").value)=="")
	{
	    alert("Please enter telephone number.");
	    document.getElementById("txttelephonenumber").focus();
	    return false;
	}
	
	
	/*
	if(LTrim(document.getElementById("txtreference").value)=="")
	{
	    alert("Please enter cost center.");
	    document.getElementById("txtreference").focus();
	    return false;
	}
	*/				
	if(document.getElementById("txtbookersemail").value != "")
	{
		var val1 = IsEmail1(document.getElementById("txtbookersemail").value)
		if(val1 == false)
		{
			document.getElementById("txtbookersemail").focus();
			return false;	
		}
	}
	
	if(LTrim(document.getElementById("txtcollectionaddress").value)=="")
	{
	    alert("Please enter collection address.");
	    document.getElementById("txtcollectionaddress").focus();
	    return false;
	}	
	
	if(LTrim(document.getElementById("txtdeliveryaddress").value)=="")
	{
	    alert("Please enter delivery address.");
	    document.getElementById("txtdeliveryaddress").focus();
	    return false;
	}	
	document.aspnetForm.action="sendmail3.asp";
    document.aspnetForm.submit();	
}

function validate_booking()
{
	
	if(LTrim(document.getElementById("ctl00_cph1_ddloffice").value)=="-1")
	{
	    alert("Please select office.");
	    document.getElementById("ctl00_cph1_ddloffice").focus();
	    return false;
	}

	if(LTrim(document.getElementById("txtcompanyname").value)=="")
	{
	    alert("Please enter company name.");
	    document.getElementById("txtcompanyname").focus();
	    return false;
	}
	if(LTrim(document.getElementById("txtbookername").value)=="")
	{
	    alert("Please enter contact name.");
	    document.getElementById("txtbookername").focus();
	    return false;
	}
	if(LTrim(document.getElementById("txtbookersemail").value)=="")
	{
	    alert("Please enter contact email.");
	    document.getElementById("txtbookersemail").focus();
	    return false;
	}
	if(LTrim(document.getElementById("txttelephonenumber").value)=="")
	{
	    alert("Please enter telephone number.");
	    document.getElementById("txttelephonenumber").focus();
	    return false;
	}
	
	/*
	if(LTrim(document.getElementById("txtreference").value)=="")
	{
	    alert("Please enter cost center.");
	    document.getElementById("txtreference").focus();
	    return false;
	}
	*/				
	if(document.getElementById("txtbookersemail").value != "")
	{
		var val1 = IsEmail1(document.getElementById("txtbookersemail").value)
		if(val1 == false)
		{
			document.getElementById("txtbookersemail").focus();
			return false;	
		}
	}
	
	if(LTrim(document.getElementById("txtcollectionaddress").value)=="")
	{
	    alert("Please enter collection address.");
	    document.getElementById("txtcollectionaddress").focus();
	    return false;
	}	
	
	if(LTrim(document.getElementById("txtdeliveryaddress").value)=="")
	{
	    alert("Please enter delivery address.");
	    document.getElementById("txtdeliveryaddress").focus();
	    return false;
	}	
	document.aspnetForm.action="sendmail4.asp";
    document.aspnetForm.submit();	
}
