// JavaScript Document
function isSet(v) {try {return (eval(v)!=null)} catch(e) {return 0;}}
function SizePage()
{
	var MainTable;
	MainTable = document.getElementById("MainTable");
		
	var myWidth = 0, myHeight = 0;
	if( typeof( window.innerWidth ) == 'number' ) {
		//Non-IE
		myWidth = window.innerWidth;
		myHeight = window.innerHeight;
	} else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
		//IE 6+ in 'standards compliant mode'
		myWidth = document.documentElement.clientWidth;
		myHeight = document.documentElement.clientHeight;
	} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
		//IE 4 compatible
		myWidth = document.body.clientWidth;
		myHeight = document.body.clientHeight;
	}
	var newHeight;
	newHeight = myHeight - 31;
	MainTable.style.height = newHeight + "px";
}
function HomePageResize()
{
	var MainTable;
	MainTable = document.getElementById("MainTable");
		
	var myWidth = 0, myHeight = 0;
	if( typeof( window.innerWidth ) == 'number' ) {
		//Non-IE
		myWidth = window.innerWidth;
		myHeight = window.innerHeight;
	} else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
		//IE 6+ in 'standards compliant mode'
		myWidth = document.documentElement.clientWidth;
		myHeight = document.documentElement.clientHeight;
	} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
		//IE 4 compatible
		myWidth = document.body.clientWidth;
		myHeight = document.body.clientHeight;
	}
	var newHeight;
	newHeight = myHeight;
	MainTable.style.height = newHeight + "px";
}

function PageChangeRegion(Page,Field)
{
	var val;
	val = document.getElementById(Field).value;
	
	if(val == "") return false;
	
	window.location = '/'+val+'/'+Page+'?r='+val;
}

function MailToLink(sEmail,lnkId)
{
	//The email should have been encoded using the Asp KeyMaker Class so we will
	var lnkId;
	lnkId = document.getElementById(lnkId);
	lnkId.href = "mailto:" + DecryptString(sEmail);
	return true;
}
function ResetMailToLink(sEmail,lnkId)
{
	var lnkId;
	lnkId = document.getElementById(lnkId);
	lnkId.href = sEmail;
	return true;
}

function ValidateInfoRequest()
{
	var FirstName, SurName, JobTitle, CompanyName, Address1, City, State, Zip, Country, Phone, Email, ErrorMessage,Region;
	ErrorMessage = "";
	FirstName = document.getElementById("FirstName");
	SurName = document.getElementById("SurName");
	JobTitle = document.getElementById("JobTitle");
	CompanyName = document.getElementById("CompanyName");
	Address1 = document.getElementById("Address1");
	City = document.getElementById("City");
	State = document.getElementById("State");
	Zip = document.getElementById("Zip");
	Country = document.getElementById("Country");
	Phone = document.getElementById("Phone");
	Email = document.getElementById("Email");
	Region = document.getElementById("lstCurrentRegion");
	
	if(Region.value == "") ErrorMessage = ErrorMessage + "Please select a region \r\n";
	if(FirstName.value == "") ErrorMessage = ErrorMessage + "Enter your first name \r\n";
	if(SurName.value == "") ErrorMessage = ErrorMessage + "Enter your last name \r\n";
	if(JobTitle.value == "") ErrorMessage = ErrorMessage + "Enter your job title \r\n";
	if(CompanyName.value == "") ErrorMessage = ErrorMessage + "Enter your company \r\n";
	if(Address1.value == "") ErrorMessage = ErrorMessage + "Enter the first line of your address \r\n";
	if(City.value == "") ErrorMessage = ErrorMessage + "Enter your city / town / province \r\n";
	if(State.value == "") ErrorMessage = ErrorMessage + "Enter your county / state \r\n";
	if(Zip.value == "") ErrorMessage = ErrorMessage + "Enter your postal code / zip code \r\n";
	if(Country.value == "") ErrorMessage = ErrorMessage + "Enter your country \r\n";
	if(Phone.value == "") ErrorMessage = ErrorMessage + "Enter your phone number \r\n";
	if(Email.value == "")
	{
		ErrorMessage = ErrorMessage + "Enter your email address \r\n";
	}else{
		if(!ValidateEmail(Email.value)) ErrorMessage = ErrorMessage + "Enter a valid email address \r\n";
	}
	if(ErrorMessage != ""){ alert("The following error(s) have occured! \r\n" + ErrorMessage); return false; }
	
	var Check1, Check2, Check3, Check4, Check5, Check6, Check7
	var Text1, Text2, Text3, Text4, Text5, Text6, Text7
	
	Check1 = document.getElementById("Check1")
	Check2 = document.getElementById("Check2")
	Check3 = document.getElementById("Check3")
	Check4 = document.getElementById("Check4")
	Check5 = document.getElementById("Check5")
	Check6 = document.getElementById("Check6")
	Check7 = document.getElementById("Check7")
	
	Text1 = document.getElementById("Check1Text")
	Text2 = document.getElementById("Check2Text")
	Text3 = document.getElementById("Check3Text")
	Text4 = document.getElementById("Check4Text")
	Text5 = document.getElementById("Check5Text")
	Text6 = document.getElementById("Check6Text")
	Text7 = document.getElementById("Check7Text")

	if(Check1.checked == true){ Check1.value = Text1.innerHTML; }
	if(Check2.checked == true){ Check2.value = Text2.innerHTML; }
	if(Check3.checked == true){ Check3.value = Text3.innerHTML; }
	if(Check4.checked == true){ Check4.value = Text4.innerHTML; }
	if(Check5.checked == true){ Check5.value = Text5.innerHTML; }
	if(Check6.checked == true){ Check6.value = Text6.innerHTML; }
	if(Check7.checked == true){ Check7.value = Text7.innerHTML; }
	
	return true;
}

function ValidateCatalogRequest()
{
	var FirstName, SurName, JobTitle, CompanyName, Address1, City, State, Zip, Country, Phone, Email, ErrorMessage,Region;
	ErrorMessage = "";
	FirstName = document.getElementById("FirstName");
	SurName = document.getElementById("SurName");
	JobTitle = document.getElementById("JobTitle");
	CompanyName = document.getElementById("CompanyName");
	Address1 = document.getElementById("Address1");
	City = document.getElementById("City");
	State = document.getElementById("State");
	Zip = document.getElementById("Zip");
	Phone = document.getElementById("Phone");
	Email = document.getElementById("Email");
	
	if(FirstName.value == "") ErrorMessage = ErrorMessage + "Enter your first name \r\n";
	if(SurName.value == "") ErrorMessage = ErrorMessage + "Enter your last name \r\n";
	if(JobTitle.value == "") ErrorMessage = ErrorMessage + "Enter your job title \r\n";
	if(CompanyName.value == "") ErrorMessage = ErrorMessage + "Enter your company \r\n";
	if(Address1.value == "") ErrorMessage = ErrorMessage + "Enter the first line of your address \r\n";
	if(City.value == "") ErrorMessage = ErrorMessage + "Enter your city / town / province \r\n";
	if(State.value == "") ErrorMessage = ErrorMessage + "Enter your county / state \r\n";
	if(Zip.value == "") ErrorMessage = ErrorMessage + "Enter your postal code / zip code \r\n";
	if(Phone.value == "") ErrorMessage = ErrorMessage + "Enter your phone number \r\n";
	if(Email.value == "")
	
	if(ErrorMessage != ""){ alert("The following error(s) have occured! \r\n" + ErrorMessage); return false; }
		
	return true;
}

function ValidateEmailForm()
{
	var Name, Email, City, State, ErrorMessage;
	ErrorMessage = "";
	Name = document.getElementById("Name");
	Email = document.getElementById("Email");
	City = document.getElementById("City");
	State = document.getElementById("State");

	if(Name.value == "") ErrorMessage = ErrorMessage + "Enter your name \r\n";
	if(Email.value == "")
	{
		ErrorMessage = ErrorMessage + "Enter your email address \r\n";
	}else{
		if(!ValidateEmail(Email.value)) ErrorMessage = ErrorMessage + "Enter a valid email address \r\n";
	}
	if(City.value == "") ErrorMessage = ErrorMessage + "Enter your city / town / province \r\n";	
	if(State.value == "") ErrorMessage = ErrorMessage + "Enter your county / state \r\n";
	
	if(ErrorMessage != ""){ alert("The following error(s) have occured! \r\n" + ErrorMessage); return false; }
		
	return true;
}
var doValidate = true;
function ValidateRequestQuote()
{
    if(doValidate == true) {
        var FirstName, SurName, JobTitle, CompanyName, Address1, City, State, Zip, Country, Phone, Email, ErrorMessage;
	    ErrorMessage = "";
	    FirstName = document.getElementById("FirstName");
	    SurName = document.getElementById("SurName");
	    JobTitle = document.getElementById("JobTitle");
	    CompanyName = document.getElementById("CompanyName");
	    Address1 = document.getElementById("Address1");
	    City = document.getElementById("City");
	    State = document.getElementById("State");
	    Zip = document.getElementById("Zip");
	    Country = document.getElementById("Country");
	    Phone = document.getElementById("Phone");
	    Email = document.getElementById("Email");
    	
	if(FirstName.value == "") ErrorMessage = ErrorMessage + "Enter your first name \r\n";
	if(SurName.value == "") ErrorMessage = ErrorMessage + "Enter your last name \r\n";
	if(CompanyName.value == "") ErrorMessage = ErrorMessage + "Enter your company \r\n";
	if(Zip.value == "") ErrorMessage = ErrorMessage + "Enter your postal code / zip code \r\n";
	if(Phone.value == "") ErrorMessage = ErrorMessage + "Enter your phone number \r\n";
	if(Email.value == "")
	{
		ErrorMessage = ErrorMessage + "Enter your email address \r\n";
	}else{
		if(!ValidateEmail(Email.value)) ErrorMessage = ErrorMessage + "Enter a valid email address \r\n";
	}
	if(ErrorMessage != ""){ alert("The following error(s) have occured! \r\n" + ErrorMessage); return false; }
		
	return true;
    } else {
        doValidate = true;
    }
}
function ValidateRequestQuoteUK()
{
    if(doValidate == true) {
        var FirstName, SurName, JobTitle, CompanyName, Address1, City, State, Zip, Country, Phone, Email, ErrorMessage;
	    ErrorMessage = "";
	    FirstName = document.getElementById("FirstName");
	    SurName = document.getElementById("SurName");
	    JobTitle = document.getElementById("JobTitle");
	    CompanyName = document.getElementById("CompanyName");
	    Address1 = document.getElementById("Address1");
	    City = document.getElementById("City");
	    State = document.getElementById("State");
	    Zip = document.getElementById("Zip");
	    Country = document.getElementById("Country");
	    Phone = document.getElementById("Phone");
	    Email = document.getElementById("Email");
    	
	    if(FirstName.value == "") ErrorMessage = ErrorMessage + "Enter your first name \r\n";
	    if(SurName.value == "") ErrorMessage = ErrorMessage + "Enter your last name \r\n";
	    if(CompanyName.value == "") ErrorMessage = ErrorMessage + "Enter your company \r\n";
	    if(Phone.value == "") ErrorMessage = ErrorMessage + "Enter your phone number \r\n";
	    if(Email.value == "")
	    {
		    ErrorMessage = ErrorMessage + "Enter your email address \r\n";
	    }else{
		    if(!ValidateEmail(Email.value)) ErrorMessage = ErrorMessage + "Enter a valid email address \r\n";
	    }
	    if(ErrorMessage != ""){ alert("The following error(s) have occured! \r\n" + ErrorMessage); return false; }
    		
	    return true;
    } else {
        doValidate = true;
    }
}
function ValidateCustomerSurvey()
{
	var FirstName, SurName, JobTitle, CompanyName, Address1, City, State, Zip, Country, Phone, Email, ErrorMessage, Region;
	ErrorMessage = "";
	FirstName = document.getElementById("FirstName");
	SurName = document.getElementById("SurName");
	JobTitle = document.getElementById("JobTitle");
	CompanyName = document.getElementById("CompanyName");
	Phone = document.getElementById("Phone");
	Email = document.getElementById("Email");
	Region = document.getElementById("lstCurrentRegion");
	
	if(Region.value == "") ErrorMessage = ErrorMessage + "Please select a region \r\n";
	if(FirstName.value == "") ErrorMessage = ErrorMessage + "Enter your first name \r\n";
	if(SurName.value == "") ErrorMessage = ErrorMessage + "Enter your last name \r\n";
	if(JobTitle.value == "") ErrorMessage = ErrorMessage + "Enter your job title \r\n";
	if(CompanyName.value == "") ErrorMessage = ErrorMessage + "Enter your company \r\n";
	if(Phone.value == "") ErrorMessage = ErrorMessage + "Enter your phone number \r\n";

	if(Email.value == "")
	{
		ErrorMessage = ErrorMessage + "Enter your email address \r\n";
	}else{
		if(!ValidateEmail(Email.value)) ErrorMessage = ErrorMessage + "Enter a valid email address \r\n";
	}
	if(ErrorMessage != ""){ alert("The following error(s) have occured! \r\n" + ErrorMessage); return false; }
	
	return true;
}
function ValidateEmail(email)
{
	return (email.indexOf(".") > 2) && (email.indexOf("@") > 0);
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function tog(id, mode) {
	var index = arraySearch(browsedIds, id);
	if (index != -1) browsedIds[index] = null;
	if (el = document.getElementById(id+'_tog')) {
		var a = document.getElementById(id+'_a');
		
		if ((el.className == 'hide' && !mode) || mode == 'show') {
			togShow(id, a);
			browsedIds[browsedIds.length] = id;
		} else togHide(id, a);
		if (a) a.blur();
	}
	setPageCookie('browsedIds', browsedIds.join('|'));
	return false;
}
function togShow(id, a) {
	if (el = document.getElementById(id+'_tog')) {
		el.className = 'show';
		if (a) a.className = 'minus';
	}
	return false;
}
function togHide(id, a) {
	if (el = document.getElementById(id+'_tog')) {
		el.className = 'hide';
		if (a) a.className = '';
	}
	return false;
}
function initTog() {
	var ids = getPageCookie('browsedIds').split('|');
	browsedIds = new Array();
	for (var i=0, l=ids.length; i<l; i++) if (ids[i] != '') tog(ids[i]);
}
/*COOKIES*/
function delCookie(name, path, domain) {
	if (getCookie(name)) {
		document.cookie = name + '=' +
		((path) ? '; path=' + path : '') +
		((domain) ? '; domain=' + domain : '') +
		'; expires=Thu, 01-Jan-1970 00:00:01 GMT';
	}
}
function getCookie(key) {
	var cookies = document.cookie.split('; '), length = cookies.length, info;
	for (var c = 0; c < length; c++) {
		info = cookies[c].split('=');
		if(info[0] == key) return unescape(info[1]);
	}
	return '';
}
function setCookie(name, value, path, expires, domain, secure) {
	//alert(name + ' ' + escape(value) + ' ' + '/' + ' ' + Host);
	document.cookie = name + '=' + escape(value) + '; path=/;';
		//((path) ? '; path=' + path : '') +
}
function delPageCookie(name) { delCookie(location.pathname+name); }
function getPageCookie(name) { return getCookie(name); }
function setPageCookie(name, value, expires) { 
	setCookie(name,value,null,expires);
	//setCookie(location.pathname+name, value, null, expires); 
}
function arraySearch (arr, str) {
	for (var x=0, l=arr.length; x<l; x++) if (arr[x] == str) return x;
	return -1;
}
function ConfirmDelete()
{
	return confirm("Are you sure you would like to delete this entry?");
}
function SelChangeUrl(id)
{
	var sel = document.getElementById(id);
	window.location = sel.value
}
