/* *********************************************
HOMEPAGE PRODUCT DROPDOWN [02212011]
********************************************* */
function fncSelectProductHP(strValue){
	if(strValue != '/_jh/index.cfm'){
		document.location = strValue;
	}
}



/* *********************************************
PRODUCT TABS
********************************************* */
function ToggleTabDisplay(id, idLimit, objTarget, strColour) {
	var elemDiv;
	var elemTarget;
	var elemURL;
	var elemTD;
	elemTarget = document.getElementById(objTarget);
	elemURL = document.getElementById('l' + objTarget);
	elemTD = document.getElementById('td' + objTarget);
	
	// SHOW ELEMENTS	
	for(var i=1; i<= idLimit; i++) {
		elemDiv = id + i;

		var elemA = document.getElementById(elemDiv);
		if (elemA.id == elemTarget.id) {
			elemA.style.display = 'inline';
			elemA.style.display = 'block';
			elemA.style.visibility = 'visible';
		} else {
			elemA.style.display = 'none';
			elemA.style.visibility = 'hidden';
		}
	}

	// HANDLE LINKS
//	for(var j=1; j< idLimit; j++) {
//		elemDiv = 'l' + id + j;
//		elemTD = 'td'  + id + j;
//		var elemB = document.getElementById(elemDiv);
//		var elemC = document.getElementById(elemTD);
//		if (elemB == elemURL) {
//			elemC.style.backgroundColor = '#FFCC00';
//			elemB.style.color = '#000000';
//		} else {
//			elemC.style.backgroundColor = '#000000';
//			elemB.style.color = strColour;
//		}
//	}

}

function setTabColor(objTargetON, objTargetOFF) {
	var elemTargetON;
	elemTargetON = document.getElementById(objTargetON);
	elemTargetON.style.backgroundColor = '#FFFFFF';
    elemTargetON.style.borderBottom = '0px solid #ffffff';
	
	var elemTargetOFF;
	elemTargetOFF = document.getElementById(objTargetOFF);
	elemTargetOFF.style.backgroundColor = '#EEEEEE';
    elemTargetOFF.style.borderBottom = '1px solid #cccccc';
}

/* *********************************************
FORM VALIDATION ::: MASTER CONTACT FORM
********************************************* */
function formValidatorFrmContact(){
	// Make quick references to our fields
	var firstname = document.getElementById('firstname');
	var lastname = document.getElementById('lastname');
	var company = document.getElementById('company');
	var email = document.getElementById('email');
	var address = document.getElementById('street');
	var city = document.getElementById('city');
	var state = document.getElementById('state');
	var zip = document.getElementById('postcode');
	var country = document.getElementById('ddcountry');
	var phone = document.getElementById('phone');
	var origin = document.getElementById('how_did_you_hear_about_us');
	var comments = document.getElementById('comments');
	
	// Check each input in the order that it appears in the form!
	if(notEmpty(firstname, "Please enter a valid First Name.")){
		if(notEmpty(lastname, "Please enter a valid Last Name.")){
			if(notEmpty(company, "Please enter a valid Company Name.")){
				if(emailValidator(email, "Please enter a valid Email Address.")){
					if(notEmpty(address, "Please enter a valid Address.")){
						if(notEmpty(city, "Please enter a valid City.")){
							if(notEmpty(state, "Please enter a valid State or Provice.")){
								if(notEmpty(zip, "Please enter a valid Postal Code.")){
									if(notEmpty(country, "Please enter a valid Country.")){
										if(notEmpty(phone, "Please enter a valid Phone Number.")){
											if(notEmpty(origin, "Please enter answer 'How did you hear about us?'.")){
												if(notEmpty(comments, "Please provide your comments and/or questions.")){
													return true;
												}
											}
										}
									}
								}
							}
						}
					}
				}
			}
		}
	}

	return false;

}

/* *********************************************
FORM VALIDATION ::: CONTACT
********************************************* */
function formValidatorFrmContact_OLD(){
	// Make quick references to our fields
	var name = document.getElementById('name');
	var company = document.getElementById('company');
	var address = document.getElementById('street');
	var city = document.getElementById('city');
	var state = document.getElementById('state');
	var zip = document.getElementById('postcode');
	var email = document.getElementById('email');
	var phone = document.getElementById('phone');
	var origin = document.getElementById('origin');
	
	// Check each input in the order that it appears in the form!
	if(notEmpty(name, "Please enter a valid Name.")){
		if(notEmpty(name, "Please enter a valid Name.")){
			if(notEmpty(address, "Please enter a valid Address.")){
				if(notEmpty(city, "Please enter a valid City.")){
					if(notEmpty(state, "Please enter a valid State.")){
						if(notEmpty(zip, "Please enter a valid Zip Code.")){
							if(emailValidator(email, "Please enter a valid Email Address.")){
								if(notEmpty(origin, "Please enter answer 'Where did you hear from us?'.")){
									return true;
								}
							}
						}
					}
				}
			}
		}
	}

	return false;

}

/* *********************************************
FORM VALIDATION ::: E-MAIL FOR PRODUCT INFO
********************************************* */
function formValidatorFrmEmailForProductInfo(){
	// Make quick references to our fields
	var name = document.getElementById('name');
	var company = document.getElementById('company');
	var address = document.getElementById('street');
	var city = document.getElementById('city');
	var state = document.getElementById('state');
	var zip = document.getElementById('postcode');
	var email = document.getElementById('email');
	var phone = document.getElementById('phone');
	var origin = document.getElementById('origin');
	
	// Check each input in the order that it appears in the form!
	if(notEmpty(name, "Please enter a valid Name.")){
		if(notEmpty(company, "Please enter a valid Company.")){
			if(notEmpty(address, "Please enter a valid Address.")){
				if(notEmpty(city, "Please enter a valid City.")){
					if(notEmpty(state, "Please enter a valid State.")){
						if(notEmpty(zip, "Please enter a valid Zip Code.")){
							if(notEmpty(phone, "Please enter a valid Phone Number.")){
								if(notEmpty(origin, "Please enter answer 'Where did you hear from us?'.")){
									return true;
								}
							}
						}
					}
				}
			}
		}
	}

	return false;

}

/* *********************************************
FORM VALIDATION ::: E-MAIL AFTER SALES
********************************************* */
function formValidatorFrmEmailAfterSales(){
	// Make quick references to our fields
	var name = document.getElementById('name');
	var company = document.getElementById('company');
	var address = document.getElementById('street');
	var city = document.getElementById('city');
	var state = document.getElementById('state');
	var zip = document.getElementById('postcode');
	var email = document.getElementById('email');
	var phone = document.getElementById('phone');
	var origin = document.getElementById('origin');
	
	// Check each input in the order that it appears in the form!
	if(notEmpty(name, "Please enter a valid Name.")){
		if(notEmpty(name, "Please enter a valid Name.")){
			if(notEmpty(address, "Please enter a valid Address.")){
				if(notEmpty(city, "Please enter a valid City.")){
					if(notEmpty(state, "Please enter a valid State.")){
						if(notEmpty(zip, "Please enter a valid Zip Code.")){
							if(emailValidator(email, "Please enter a valid Email Address.")){
								if(notEmpty(origin, "Please enter answer 'Where did you hear from us?'.")){
									return true;
								}
							}
						}
					}
				}
			}
		}
	}

	return false;

}

/* *********************************************
PRODUCT SELECTOR ::: TOGGLE QUESTIONS
********************************************* */
function fncToggleProductSelectorQUESTION(objTarget, cntDivs, cntAnswers, intQuestionID) {
	var elemTarget;
	elemTarget = document.getElementById(objTarget);

	// SET VISIBILITY BASED ON CLICK
	if (elemTarget.style.visibility == 'hidden') {
		elemTarget.style.display = 'inline';
		elemTarget.style.visibility = 'visible';	
	} else {
		elemTarget.style.display = 'none';
		elemTarget.style.visibility = 'hidden';
	}

	// HIDE ALL OTHER QUESTIONS 
	var strElementName;
	for(var i=1; i<= cntDivs; i++) {
		strElementName = 'question' + i + 'Details';
		if(strElementName != objTarget) {
			elemTarget = document.getElementById(strElementName);
			elemTarget.style.display = 'none';
			elemTarget.style.visibility = 'hidden';
		}
	}

	// HIDE ALL ANSWERS
	for(var i=1; i<= cntAnswers; i++) {
		strElementName = 'answer' + i + 'Details';
		elemTarget = document.getElementById(strElementName);
		if(elemTarget) {
			elemTarget.style.display = 'none';
			elemTarget.style.visibility = 'hidden';
		}
	}
	
}

/* *********************************************
PRODUCT SELECTOR ::: TOGGLE ANSWERS
********************************************* */
function fncToggleProductSelectorANSWER(objTarget, cntDivs, cntAnswers, intQuestionID) {
	var elemTarget;
	elemTarget = document.getElementById(objTarget);

	// SET VISIBILITY BASED ON CLICK
	if (elemTarget.style.visibility == 'hidden') {
		elemTarget.style.display = 'inline';
		elemTarget.style.visibility = 'visible';	
	} else {
		elemTarget.style.display = 'none';
		elemTarget.style.visibility = 'hidden';
	}

	// HIDE ALL OTHER ANSWERS 
	var strElementName;
	var strButtonName;
	for(var i=1; i<= cntAnswers; i++) {
		strElementName = 'answer' + i + 'Details';
		strButtonName = 'btn' + i + 'Answer';
		if(strElementName != objTarget) {
			elemTarget = document.getElementById(strElementName);
			if(elemTarget) {
				elemTarget.style.display = 'none';
				elemTarget.style.visibility = 'hidden';
			}
		}
	}
	
}

/* *********************************************
PRODUCT SELECTOR ::: TOGGLE QUESTIONS
********************************************* */
function fncToggleProductSelectorQUESTION2(objTarget, cntDivs, cntAnswers, intQuestionID) {
	var elemTarget;
	elemTarget = document.getElementById(objTarget);

	// SET VISIBILITY BASED ON CLICK
	if (elemTarget.style.visibility == 'hidden') {
		elemTarget.style.display = 'inline';
		elemTarget.style.visibility = 'visible';	
	} else {
		elemTarget.style.display = 'none';
		elemTarget.style.visibility = 'hidden';
	}

	// HIDE ALL OTHER QUESTIONS 
	var strElementName;
	for(var i=1; i<= cntDivs; i++) {
		strElementName = 'question' + i + 'Details';
		if(strElementName != objTarget) {
			elemTarget = document.getElementById(strElementName);
			elemTarget.style.display = 'none';
			elemTarget.style.visibility = 'hidden';
		}
	}

	// HIDE ALL ANSWERS
	for(var i=1; i<= cntAnswers; i++) {
		strElementName = 'answer' + i + 'Details';
		elemTarget = document.getElementById(strElementName);
		if(elemTarget) {
			elemTarget.style.display = 'none';
			elemTarget.style.visibility = 'hidden';
		}
	}

	// update images
	fncUpdateProductSelectorImages(intQuestionID);

}

/* *********************************************
PRODUCT SELECTOR ::: TOGGLE ANSWERS
********************************************* */
function fncToggleProductSelectorANSWER2(objTarget, cntDivs, cntAnswers, intQuestionID) {
	var elemTarget;
	elemTarget = document.getElementById(objTarget);

	// SET VISIBILITY BASED ON CLICK
	if (elemTarget.style.visibility == 'hidden') {
		elemTarget.style.display = 'inline';
		elemTarget.style.visibility = 'visible';	

		// HIDE ANSWER UNDER QUESTION
		elemTarget.style.display = 'none';
		elemTarget.style.visibility = 'hidden';
	} else {
		elemTarget.style.display = 'none';
		elemTarget.style.visibility = 'hidden';
	}

	// HIDE ALL OTHER ANSWERS 
	var strElementName;
	var strButtonName;
	for(var i=1; i<= cntAnswers; i++) {
		strElementName = 'answer' + i + 'Details';
		strButtonName = 'btn' + i + 'Answer';
		if(strElementName != objTarget) {
			elemTarget = document.getElementById(strElementName);
			if(elemTarget) {
				elemTarget.style.display = 'none';
				elemTarget.style.visibility = 'hidden';
			}
		}
	}
	
	// update images
	fncUpdateProductSelectorImagesAnswer(intQuestionID);

}


/* *********************************************
PRODUCT SELECTOR ::: UPDATE IMAGES
********************************************* */
function fncUpdateProductSelectorImages(varValue) {
	var strURL;
	strURL = '/_jh/product_selector2/product_images.cfm?t=' + varValue;

	var objIFrame;
	objIFrame = document.getElementById("xProdImgz");
	objIFrame.src = strURL;
}


/* *********************************************
PRODUCT SELECTOR ::: UPDATE IMAGES [ANSWER]
********************************************* */
function fncUpdateProductSelectorImagesAnswer(varValue) {
	var strURL;
	strURL = '/_jh/product_selector2/product_images.cfm?i=' + varValue;

	var objIFrame;
	objIFrame = document.getElementById("xProdImgz");
	objIFrame.src = strURL;
}


/* *************************************************************
BASE FUNCTIONS ::: DO NOT EDIT BELOW
************************************************************* */
function notEmpty(elem, helperMsg){
	if(elem.value.length == 0){
		alert(helperMsg);
		elem.focus(); // set the focus to this input
		return false;
	}
	return true;
}

function isNumeric(elem, helperMsg){
	var numericExpression = /^[0-9]+$/;
	if(elem.value.match(numericExpression)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}

function isAlphabet(elem, helperMsg){
	var alphaExp = /^[a-zA-Z]+$/;
	if(elem.value.match(alphaExp)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}

function isAlphanumeric(elem, helperMsg){
	var alphaExp = /^[0-9a-zA-Z]+$/;
	if(elem.value.match(alphaExp)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}

function lengthRestriction(elem, min, max){
	var uInput = elem.value;
	if(uInput.length >= min && uInput.length <= max){
		return true;
	}else{
		alert("Please enter between " +min+ " and " +max+ " characters");
		elem.focus();
		return false;
	}
}

function madeSelection(elem, helperMsg){
	if(elem.value == "Please Choose"){
		alert(helperMsg);
		elem.focus();
		return false;
	}else{
		return true;
	}
}

function emailValidator(elem, helperMsg){
	var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
	if(elem.value.match(emailExp)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}

function emailValidatorAlliantgroup(elem, helperMsg){
//	var emailExp = '\@alliantgroup\.com';
	var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
	if(elem.value.match(emailExp)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}

/* **********************************************
PRINTING 
*********************************************** */
function DoPrint(objPrintArea,strPrefix)
{
	var prtContent = document.getElementById(objPrintArea);

	var text;
 	text = prtContent.innerHTML;	

	// HEADER
	text = text.replace('<!--INQPRINT','');
	text = text.replace('INQPRINT-->','');

	// HIDE LINKS
	text = text.replace('<!--HLB-->','<!--');
	text = text.replace('<!--HLE-->','-->');
	
	// TABLE WIDTH
	text = text.replace('width=990','width=700');
	text = text.replace('width=990','width=700');
	text = text.replace('width=990','width=700');
	text = text.replace('width=990','width=700');

	var str;
	str = "";

	if (window.screen) {
		var ah = screen.availHeight - 30;
		var aw = screen.availWidth - 10;

		var xc = (aw - 800) / 2;
		var yc = (ah - 600) / 2;

		str += ",left=" + xc + ",screenX=" + xc;
		str += ",top=" + yc + ",screenY=" + yc;
	}

	var objPrintWindow = window.open('', 'PrintWindow', "width=780,height=660,center,toolbar=1,location=1,directories=0,status=1,menubar=1,scrollbars=1,resizable=1,copyhistory=0" + str);
		
	objPrintWindow.document.write("");
	objPrintWindow.document.write("<link href=\"" + strPrefix + "style_print.css\" rel=\"stylesheet\" type=\"text/css\" />");
	objPrintWindow.document.write(text);
	objPrintWindow.document.close();

	// CALL PRINT COMMAND FROM WINDOW
	objPrintWindow.focus();
	objPrintWindow.print();

	// CLOSE WINDOW :: 
	// objPrintWindow.close();

}

/* **********************************************
EMAIL PAGE LINK
*********************************************** */
/* This script and many more are available free online at
The JavaScript Source!! http://javascript.internet.com
Created by: CodeLifter.com | http://www.codelifter.com */
var good;
function checkEmailAddress(field) {
// the following expression must be all on one line...
var goodEmail = field.value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi);
  if (goodEmail) {
    good = true;
  } else {
    alert('Please enter a valid e-mail address.');
    field.focus();
    field.select();
    good = false;
  }
}

u = window.location;
m = "I thought this might interest you...";

function mailThisUrl() {
  good = false
  checkEmailAddress(document.eMailer.address);
  if (good) {
    // the following expression must be all on one line...
    window.location = "mailto:"+document.eMailer.address.value+"?subject="+m+"&body="+document.title+" "+u;
  }
}

// *****************************************************
// HIDE||SHOW DETAILS [div]
// *****************************************************
function ToggleSubDisplay(strDiv) 
{
	var elemA = document.getElementById(strDiv);
	if (elemA) {
		if(elemA.style.visibility == 'visible') {
			elemA.style.display = 'none';
			elemA.style.visibility = 'hidden';
		} else {
			elemA.style.display = 'block';
			elemA.style.visibility = 'visible';
		}
	}
}


/* **********************************************
PASS FORM VALUE
*********************************************** */
function fncPopulateTextBox(strTarget, strValue) {
	var objPosition = document.getElementById(strTarget);
	if(objPosition){
		objPosition.value = strValue;
	}
}

