﻿
//window.onload = page_onload;
var execScripts = new Array();

function AddEventHandler(obj,evnt,func)
{
	if(obj.attachEvent){obj.attachEvent('on'+evnt,func);
}
else if (obj.addEventListener)
{
	obj.addEventListener(evnt, func, true);}
}
AddEventHandler(window,'load',function(){page_onload()});



var page_loaded = false;
//window.onload = function()
function page_onload()
{
	if (page_loaded){return false;}else{page_loaded = true;}
	for (var e=0; e<execScripts.length; e++)
	{
		//eval(execScripts[e])
		try{eval(execScripts[e])}catch(e){e=null;}
	}
}

execScripts.push('anchorsBlurOnFocus()');
function anchorsBlurOnFocus()
{
	//set anchors to blur on focus
	var a = document.getElementsByTagName('a');
	for (var i=0;i<a.length;i++){a[i].onfocus=new Function("try{this.blur();}catch(e){}")}
}


var popUpWin=0;
function popUpWindow(URLStr, left, top, width, height)
{	if(popUpWin){if(!popUpWin.closed) popUpWin.close();}
	
	if (String(left).indexOf('%')!=-1)
	{
		left = ((Number(left.replace('%', '')) / 100) % 100);
		left = Math.round((screen.width * left) - (width * 0.5));
	}
	if (String(top).indexOf('%')!=-1)
	{
		top = ((Number(top.replace('%', '')) / 100) % 100);
		top = Math.round((screen.height * top) - (height * 0.5));
	}

	popUpWin = open(URLStr, 'popUpWin', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=yes,width='+width+',height='+height+',left='+left+', top='+top+',screenX='+left+',screenY='+top+'');
}


function openWindow(URLStr, windowName, width, height){popUpWindow(URLStr, '50%', '50%', width, height);}

//execScripts.push('LeftNav__insertArrow()');
/*
function LeftNav__insertArrow()
{
	// inserts the arrow image at the end of the top left nav element
	try	{
		var LeftNavRootLink = document.getElementById('LeftNav').getElementsByTagName('a')[0];
		if (LeftNavRootLink.innerHTML.indexOf('Engineering Solutions') != -1){LeftNavRootLink.innerHTML = 'Engineering<br />Solutions'}
		LeftNavRootLink.innerHTML += '<img src="/images/LeftNav/Item0-Triangle.png" style="margin-left:5px;">'
	}
	catch(err){}
}
*/

function nonSaveAsBrowser(x){
	//alert(navigator.appName);
	//var b_version=navigator.appVersion;
	//var version=parseFloat(b_version);
	//alert(version);
	var is_chrome = navigator.userAgent.toLowerCase().indexOf('chrome') > -1;
	var is_safari = navigator.userAgent.toLowerCase().indexOf('safari') > -1;
	//alert(is_chrome);
	//alert(is_safari);
	if ((navigator.appName == 'Netscape') && (is_chrome == true || is_safari == true)){
		alert("File: " + x + "\n\nThe requested file will begin downloading now.\nPlease check your download folder.");
	}
	return true;
}


function MailingListForm__submit()
{
	if (document.getElementById('MailingListSubmitText').value.search(/^.+@[^\.].*\.[a-z]{2,}$/) > -1 && document.getElementById('MailingListSubmitText').value != 'email@domain.com')
		{AjaxLoadHtml('/HomePageEmailSubmission.ashx?email=' + document.getElementById('MailingListSubmitText').value, MailingListForm__return);}
	else
		{alert('Please check that you entered you email address correctly.')}
}

function MailingListForm__return(responseText)
{	
	document.getElementById('EmailListFormResult').innerHTML = responseText;
	document.getElementById('EmailListForm').style.display='none';
	document.getElementById('EmailListFormResult').style.display='block';	
	
	
}

function ChartForm__submit()
{
	errMessage='';
	
	if (document.getElementById("ChartSubmitFullName").value.length < 2) {
		errMessage = errMessage + 'Please enter your full name.\n\n';
	} else {
		fn = document.getElementById("ChartSubmitFullName").value;
	}
	
	if (document.getElementById("ChartSubmitCompany").value.length < 2) {
		errMessage = errMessage + 'Please enter your company name.\n\n';
	} else {
		cn = document.getElementById("ChartSubmitCompany").value;
	}
	
	if (document.getElementById('ChartSubmitEmail').value.search(/^.+@[^\.].*\.[a-z]{2,}$/) < 0){
		errMessage = errMessage + 'Please check that you entered you email address correctly.\n\n';
	} 
	
	if (document.getElementById("ChartSubmitEmailVerify").value != document.getElementById('ChartSubmitEmail').value) {
		errMessage = errMessage + 'Please verify email address.\n\n';
	} else {
		ea = document.getElementById('ChartSubmitEmail').value;
	}

	phoneRe = /^((\+\d{1,3}(-| )?\(?\d\)?(-| )?\d{1,5})|(\(?\d{2,6}\)?))(-| )?(\d{3,4})(-| )?(\d{4})(( x| ext)\d{1,5}){0,1}$/
	if (!phoneRe.test(document.getElementById("ChartSubmitPhone").value)) {
		errMessage = errMessage + 'Please enter a valid phone number.\n\n';
	} else {
		pn = document.getElementById("ChartSubmitPhone").value;
	}

	if (document.getElementById("ChartSubmitYesRadio").checked == false && document.getElementById("ChartSubmitNoRadio").checked == false) {
		errMessage = errMessage + 'Please specifiy your contact preference.\n\n';
	} else {
		if (document.getElementById("ChartSubmitYesRadio").checked == true) {
			cp = 1;
		} else {
			cp = 0;
		}
	}
	
	if (errMessage != '') {
		errMessage = 'Please correct the following:\n\n\n' + errMessage;
		alert(errMessage);
		return false;
	} else {
		checkCookie();
		chartCookie="chart";
		if (chartCookie!=null && chartCookie!="")
		{
		setCookie('chartCookie',chartCookie,365);
		}
		//new visitor
		//insert new visitor data into database script
		//display chart for new visitors after setting cookie
		AjaxLoadHtml('/ChartSubmission.ashx?fn='+fn+'&cn='+cn+'&ea='+ea+'&pn='+pn+'&cp='+cp, ChartForm__return);
	}
}

function ChartForm__return(responseText)
{	
	//document.getElementById('ChartFormResult').innerHTML = responseText;
	document.getElementById('ChartForm').style.display='none';
	document.getElementById('ChartFormResult').style.display='block';		
}

function AjaxLoadHtml(ScriptPath, ResponseTarget)
{ 
	var xmlHttp;
	try{xmlHttp=new XMLHttpRequest();/*Firefox, Opera 8.0+, Safari*/}
	catch (e)
	{/*Internet Explorer*/
		try {xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");}
		catch (e)
		{
			try {xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");}
			catch (e)
			{
				//alert("Your browser does not support AJAX!");
				return false; 
			}
		}
	}
	xmlHttp.onreadystatechange=function()
	{
		if(xmlHttp.readyState==4)
		{
			switch(String(ResponseTarget.prototype.constructor).indexOf('function'))
			{
				case -1:document.getElementById(ResponseTarget).innerHTML = xmlHttp.responseText;break;
				case 0: ResponseTarget(xmlHttp.responseText);break;
			}
		}
	}
	
	xmlHttp.open("GET",ScriptPath,true);
	xmlHttp.send(null);
}
	
	

function getCookie(check_name)
{
	//alert(check_name);
	var a_all_cookies = document.cookie.split( ';' );
	var a_temp_cookie = '';
	var cookie_name = '';
	var cookie_value = '';
	var b_cookie_found = false; // set boolean t/f default f

	for ( i = 0; i < a_all_cookies.length; i++ )
	{
		// now we'll split apart each name=value pair
		a_temp_cookie = a_all_cookies[i].split( '=' );
		// and trim left/right whitespace while we're at it
		cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');
		// alert(cookie_name)
		// if the extracted name matches passed check_name
		if ( cookie_name == check_name )
		{
			b_cookie_found = true;
			// we need to handle case where cookie has no value but exists (no = sign, that is):
			if ( a_temp_cookie.length > 1 )
			{
				cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
			}
			// note that in cases where cookie is initialized but no value, null is returned
			// alert("HIHIHI")
			return cookie_value;
			break;
		}
		a_temp_cookie = null;
		cookie_name = '';
	}
	if ( !b_cookie_found )
	{
		return null;
	}
}

function setCookie(c_name,value,expiredays)
{
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie= c_name + "=" + escape(value)+((expiredays==null) ? "" : "; expires="+exdate.toGMTString());
}

function checkCookie()
{
	chartCookie=getCookie('chartCookie');
	if (chartCookie!=null && chartCookie!="") 
	{
		//previous visitor
		//pass dummy data to database script
		//display chart for visitors with previously set cookie
		//alert("COOKIE");
		AjaxLoadHtml('/ChartSubmission.ashx?fn=&cn=&ea=return@visitor.com&pn=&cp=0', ChartForm__return);
	} 
	else 
	{
		//no cookie exists
		//display hidden form
		//alert("NO COOKIE");
		document.getElementById('ChartForm').style.display='block';
	}
}




function allOff(x){
	//alert(x);
	if (x != 'ssSpecLinks' && x != 'ssSpecs'){
		document.getElementById("ssSpecLinks").style.visibility='hidden';
	}
	if (x != 'ssCadLinks' && x != 'ssCad'){
		document.getElementById("ssCadLinks").style.visibility='hidden';
	}
	if (x != 'ssTecLinks' && x != 'ssTec'){
		document.getElementById("ssTecLinks").style.visibility='hidden';
	}
	if (x != 'ctTecLinks' && x != 'ctTec'){
		document.getElementById("ctTecLinks").style.visibility='hidden';
	}
	if (x != 'dhpSpecLinks' && x != 'dhpSpecs'){
		document.getElementById("dhpSpecLinks").style.visibility='hidden';
	}
	if (x != 'dhpCadLinks' && x != 'dhpCad'){
		document.getElementById("dhpCadLinks").style.visibility='hidden';
	}
	if (x != 'dhpTecLinks' && x != 'dhpTec'){
		document.getElementById("dhpTecLinks").style.visibility='hidden';
	}
	if (x != 'lcSpecLinks' && x != 'lcSpecs'){
		document.getElementById("lcSpecLinks").style.visibility='hidden';
	}
	if (x != 'lcCadLinks' && x != 'lcCad'){
		document.getElementById("lcCadLinks").style.visibility='hidden';
	}
	if (x != 'lcPdfLinks' && x != 'lcPdf'){
		document.getElementById("lcPdfLinks").style.visibility='hidden';
	}
	if (x != 'lcTecLinks' && x != 'lcTec'){
		document.getElementById("lcTecLinks").style.visibility='hidden';
	}
	if (x != 'svSpecLinks' && x != 'svSpecs'){
		document.getElementById("svSpecLinks").style.visibility='hidden';
	}
	if (x != 'svTecLinks' && x != 'svTec'){
		document.getElementById("svTecLinks").style.visibility='hidden';
	}
	if (x != 'cmlSpecLinks' && x != 'cmlSpecs'){
		document.getElementById("cmlSpecLinks").style.visibility='hidden';
	}
	if (x != 'cmlTecLinks' && x != 'cmlTec'){
		document.getElementById("cmlTecLinks").style.visibility='hidden';
	}
	if (x != 'lclSpecLinks' && x != 'lclSpecs'){
		document.getElementById("lclSpecLinks").style.visibility='hidden';
	}
	if (x != 'lclTecLinks' && x != 'lclTec'){
		document.getElementById("lclTecLinks").style.visibility='hidden';
	}
	if (x != 'accSpecLinks' && x != 'accSpecs'){
		document.getElementById("accSpecLinks").style.visibility='hidden';
	}
	if (x != 'accPdfLinks' && x != 'accPdf'){
		document.getElementById("accPdfLinks").style.visibility='hidden';
	}
	if (x != 'smPdfLinks' && x != 'lcPdf'){
		document.getElementById("smPdfLinks").style.visibility='hidden';
	}
	if (x != 'smTecLinks' && x != 'lcTec'){
		document.getElementById("smTecLinks").style.visibility='hidden';
	}
	
}
