<!-- BEGIN COOKIE CONTROL CODE
<!--
var ex=true;

<!-- Begin
var expDays = 1; // number of days the cookie should last

function GetCookie (name) {  
var arg = name + "=";  
var alen = arg.length;  
var clen = document.cookie.length;  
var i = 0;  
while (i < clen) {    
var j = i + alen;    
if (document.cookie.substring(i, j) == arg)      
return getCookieVal (j);    
i = document.cookie.indexOf(" ", i) + 1;    
if (i == 0) break;   
}  
return null;
}
function SetCookie (name, value) {  
var argv = SetCookie.arguments;  
var argc = SetCookie.arguments.length;  
var expires = (argc > 2) ? argv[2] : null;  
var path = (argc > 3) ? argv[3] : null;  
var domain = (argc > 4) ? argv[4] : null;  
var secure = (argc > 5) ? argv[5] : false;  
document.cookie = name + "=" + escape (value) + 
((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + 
((path == null) ? "" : ("; path=" + path)) +  
((domain == null) ? "" : ("; domain=" + domain)) +    
((secure == true) ? "; secure" : "");
}

var exp = new Date(); 
exp.setTime(exp.getTime() + (expDays*24*60*60*1000));


function getCookieVal(offset) {
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1)
endstr = document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}


//  End -->

function setmyclientVars() {
//take care of refer and client id
//read the query string first, if empty try cookie, if empty set default
//an error is generated when the array fails because there is no string to process

var str = unescape(location.search.substring(1, location.search.length));
if (str != ""){
var tmpstr = str.split('&');
var client_idTmp = tmpstr[0].split('=');
var ReferTmp = tmpstr[1].split('=');
var client_id = client_idTmp[1];
var Refer = ReferTmp[1];

}else if(GetCookie("client_id")!=null){
//read cookie

var client_id = GetCookie("client_id");
var Refer = GetCookie("Refer");

}else{
//set here the default client ID and url

var client_id = "dwiltshire";
var Refer = "corporate.dwiltshire.com";
}

//alert(client_id);
//alert(Refer);

//alert(str);

SetCookie("client_id", client_id);
SetCookie("Refer", Refer);

document.limoRequest.client_id.value = client_id;
document.limoRequest.Refer.value= Refer;

//alert(document.limoRequest.Refer.value);

}
<!-- Begin
//main function is valiRegForm
function valiRegForm() {
var f = document.limoRequest;



itemSelected = document.limoRequest.EVENT_TYPE.selectedIndex;
itemText= document.limoRequest.EVENT_TYPE.options[itemSelected].value;

if (itemText=='999') {

      alert("Please select the type of service that you are requesting!");

                f.EVENT_TYPE.focus();

                return false;

     }       

if (itemText=='OE') {

      alert("Please be more specific and select the type of service that you are requesting under OTHER EVENTS!");

                f.EVENT_TYPE.focus();

                return false;

     } 
     
        if (f.sender_name.value.length == 0 || f.sender_name.value =="Enter Your Name"){
                alert("Please fill in your name!");
                f.sender_name.value="";
                f.sender_name.focus();
                return false;
        }else{
                if (!nameOK(f.sender_name.value)){
                        alert("Your name contains invalid characters, such as slash \" or \\\n Please re-enter your information without the invalid character(s).");
                        f.sender_name.focus();
                       return false;

                }

        } 
        
   if(f.PHONE.value.length == 0){

                alert("Please fill in your phone number!");
				f.PHONE.value="";
                f.PHONE.focus();

                return false;

        }else{

                if (!teleOK(f.PHONE.value)){ 

                        alert("Please fill in a valid phone number"); 
						f.PHONE.value="";
                        f.PHONE.focus();

                        return false; 

                }       

        }
             
if (!emailCheck(f.email.value)) {
	f.email.focus();
	f.email.value="";
	return false;
}

if(f.servicedate.value.length == 0 || f.servicedate.value =="Enter Date") {
  	alert("Please fill in the date of the event for which you are seeking service!");
        f.servicedate.focus();
	return false;
}

return true;    
   

}

function clearFields(e) {


if (e.value=="Enter Your Name") {
e.value=""
	}
if (e.value=="Enter Your Phone") {
e.value=""
	}
if (e.value=="Enter Your Email") {
e.value=""
	}

}

function nameOK(v){

 var test = "" + v;

 for (var k = 0; k <test.length; k++)

 {

 var c = test.substring(k, k+1) 

 //What if c == " or \

 if ( c=='"' || c=="/" || c=='\\'){

	return false;

 } 

 } 
 return true;
}

function teleOK(s){

 var test = "" + s;

 for (var k = 0; k <test.length; k++){

 var c = test.substring(k, k+1);

 if (Digit(c) == false){

 return false;

 } 

 } 

 return true;

}

 

function Digit(c)

 {

 var test = "" + c;

 if (test == "0" || test == "1" || test == "2" || test == "3" || test == "4"

 || test == "5" || test == "6" || test == "7" || test == "8" || test == "9" || test == " " ||  test == "-" || test == "+" || test == ")" || test == "(" || test == "."){

 return true;

 }

 return false;

}

function emailCheck (emailStr) {

/* The following variable tells the rest of the function whether or not
to verify that the address ends in a two-letter country or well-known
TLD.  1 means check it, 0 means don't. */

var checkTLD=1;

/* The following is the list of known TLDs that an e-mail address must end with. */

var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;

/* The following pattern is used to check if the entered e-mail address
fits the user@domain format.  It also is used to separate the username
from the domain. */

var emailPat=/^(.+)@(.+)$/;

/* The following string represents the pattern for matching all special
characters.  We don't want to allow special characters in the address. 
These characters include ( ) < > @ , ; : \ " . [ ] */

var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";

/* The following string represents the range of characters allowed in a 
username or domainname.  It really states which chars aren't allowed.*/

var validChars="\[^\\s" + specialChars + "\]";

/* The following pattern applies if the "user" is a quoted string (in
which case, there are no rules about which characters are allowed
and which aren't; anything goes).  E.g. "jiminy cricket"@disney.com
is a legal e-mail address. */

var quotedUser="(\"[^\"]*\")";

/* The following pattern applies for domains that are IP addresses,
rather than symbolic names.  E.g. joe@[123.124.233.4] is a legal
e-mail address. NOTE: The square brackets are required. */

var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;

/* The following string represents an atom (basically a series of non-special characters.) */

var atom=validChars + '+';

/* The following string represents one word in the typical username.
For example, in john.doe@somewhere.com, john and doe are words.
Basically, a word is either an atom or quoted string. */

var word="(" + atom + "|" + quotedUser + ")";

// The following pattern describes the structure of the user

var userPat=new RegExp("^" + word + "(\\." + word + ")*$");

/* The following pattern describes the structure of a normal symbolic
domain, as opposed to ipDomainPat, shown above. */

var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");

/* Finally, let's start trying to figure out if the supplied address is valid. */

/* Begin with the coarse pattern to simply break up user@domain into
different pieces that are easy to analyze. */

var matchArray=emailStr.match(emailPat);

if (matchArray==null) {

/* Too many/few @'s or something; basically, this address doesn't
even fit the general mould of a valid e-mail address. */

alert("Email address seems incorrect (check @ and .'s) and re-enter email address!");
return false;
}
var user=matchArray[1];
var domain=matchArray[2];

// Start by checking that only basic ASCII characters are in the strings (0-127).

for (i=0; i<user.length; i++) {
if (user.charCodeAt(i)>127) {
alert("This username contains invalid characters. Please correct and re-enter email address!");
return false;
   }
}
for (i=0; i<domain.length; i++) {
if (domain.charCodeAt(i)>127) {
alert("This domain name contains invalid characters. Please correct and re-enter email address!");
return false;
   }
}

// See if "user" is valid 

if (user.match(userPat)==null) {

// user is not valid

alert("The username doesn't seem to be valid. Please correct and re-enter email address!");
return false;
}

/* if the e-mail address is at an IP address (as opposed to a symbolic
host name) make sure the IP address is valid. */

var IPArray=domain.match(ipDomainPat);
if (IPArray!=null) {

// this is an IP address

for (var i=1;i<=4;i++) {
if (IPArray[i]>255) {
alert("Destination IP address is invalid! Please correct and re-enter email address!");
return false;
   }
}
return true;
}

// Domain is symbolic name.  Check if it's valid.
 
var atomPat=new RegExp("^" + atom + "$");
var domArr=domain.split(".");
var len=domArr.length;
for (i=0;i<len;i++) {
if (domArr[i].search(atomPat)==-1) {
alert("The domain name does not seem to be valid. Please correct and re-enter email address!");
return false;
   }
}

/* domain name seems valid, but now make sure that it ends in a
known top-level domain (like com, edu, gov) or a two-letter word,
representing country (uk, nl), and that there's a hostname preceding 
the domain or country. */

if (checkTLD && domArr[domArr.length-1].length!=2 && 
domArr[domArr.length-1].search(knownDomsPat)==-1) {
alert("The address must end in a well-known domain or two letter " + "country.");
return false;
}

// Make sure there's a host name preceding the domain.

if (len<2) {
alert("This address is missing a hostname! Please correct and re-enter email address!");
return false;
}

// If we've gotten this far, everything's valid!
return true;
}

//  End -->
