//	To provide users the ability to hit the ENTER key and simulate clicking certain buttons we need to do some crazy stuff. 
//  Because almost all of our content loads thru the dynamicLoader iFrame it's impossible to have a single onKeyPress event handler
//  that always does the same thing since the action to be taken varies from page to page. So what we've done is this: every page has
//  a form tag with an onKeyPress event handler that calls this function - the second parameter is the function to execute whenever
//  the user hits the enter key. 

function enterKeyPress (event, whatToDo) {
	if (event.keyCode == 13) 				// enter key
		eval (whatToDo);
}

//
//  general validations: these provide field validations to designated fields. an error message layer is shown when errors are found.
//  these functions expect that there is a hidden layer in the html that will hold the error message. just pass the id of that layer.
//  the error message layers are absolute positioned to get them beside the labels for the fields. that means you need a relative 
//  wrapper layer around the label and the input field containing the error message layer also.

var checkAllErrors = false;
var formprocessing = false;

function validateName (field, errDiv, bkgd) {
	if (!isWhitespace(field.value)) 
		if(!isValidName(field.value)) {
			field.style.backgroundImage="url('/images/errorInputBack35.png')";
			$(errDiv).style.visibility='visible'; 
			$(errDiv).innerHTML='Invalid characters.'; 
			return false;
		}
	if (bkgd)
		field.style.backgroundImage = bkgd;
	else
		field.style.backgroundImage="url('/images/requiredInputBack35.png')";
	clearError(errDiv);
	return true;
}

function validateEmail (dataField, confirmField, dataId, confirmId) {
	if (!isWhitespace(dataField.value)||!isWhitespace(confirmField.value)) 
		if(!isEmail(dataField.value)) { 
			$(dataId).style.visibility='visible'; 
			$(dataId).innerHTML='Email not valid.'; 
			dataField.style.backgroundImage="url('/images/errorInputBack35.png')";
			confirmField.style.backgroundImage="url('/images/requiredInputBack35.png')";
			clearError(confirmId);
			return false;
		}
	if (!isWhitespace(dataField.value)&&!isWhitespace(confirmField.value)) 
		if (dataField.value!=confirmField.value) {
			$(dataId).style.visibility='visible'; 
			$(dataId).innerHTML=''; 
			dataField.style.backgroundImage="url('/images/errorInputBack35.png')";
			$(confirmId).style.visibility='visible'; 
			$(confirmId).innerHTML='Your entries must match.'; 
			confirmField.style.backgroundImage="url('/images/errorInputBack35.png')";
			return false; 	
		}
	dataField.style.backgroundImage="url('/images/requiredInputBack35.png')";
	confirmField.style.backgroundImage="url('/images/requiredInputBack35.png')";
	clearError(dataId);
	clearError(confirmId);
	return true;
}

function validateEmailConfirmation (dataField, confirmField, dataId, confirmId) {
	if (!isWhitespace(dataField.value)||!isWhitespace(confirmField.value)) 
		if(!isEmail(dataField.value)) { 
			$(dataId).style.visibility='visible'; 
			$(dataId).innerHTML='Email not valid.'; 
			dataField.style.backgroundImage="url('/images/errorInputBack35.png')";
			confirmField.style.backgroundImage="url('/images/requiredInputBack35.png')";
			clearError(confirmId);
			return false;;
		}
	if (!isWhitespace(dataField.value)) 
		if (dataField.value!=confirmField.value) {
			$(dataId).style.visibility='visible'; 
			$(dataId).innerHTML=''; 
			dataField.style.backgroundImage="url('/images/errorInputBack35.png')";
			$(confirmId).style.visibility='visible'; 
			$(confirmId).innerHTML='Your entries must match.'; 
			confirmField.style.backgroundImage="url('/images/errorInputBack35.png')";
			return false; 	
		}
	dataField.style.backgroundImage="url('/images/requiredInputBack35.png')";
	confirmField.style.backgroundImage="url('/images/requiredInputBack35.png')";
	clearError(dataId);
	clearError(confirmId);
	return true;
}

function validatePhone (field, errDiv) {
	if (!isWhitespace(field.value)) 
		if(isValidPhoneNumber(field.value)) 
			field.value = formatPhoneNumber (field.value);
		else {
			$(errDiv).style.visibility='visible'; 
			$(errDiv).innerHTML='Phone number not valid.'; 
			return false;
		}
	clearError(errDiv);
	return true;
}

function validatePhoneSegment (val, len, errDiv, AC, Xch, Xt, req) {
	if (!isWhitespace(val)) {
		if (val.length!=len) {
			$(errDiv).style.visibility='visible'; 
			$(errDiv).innerHTML='Phone number not valid.'; 
			$(AC).style.backgroundImage = "url('/images/errorInputBack3.png')";
			$(Xch).style.backgroundImage = "url('/images/errorInputBack3.png')";
			$(Xt).style.backgroundImage = "url('/images/errorInputBack4.png')";
			return false;
		}
		if(!isInteger(val)) {
			$(errDiv).style.visibility='visible'; 
			$(errDiv).innerHTML='Phone number not valid.'; 
			$(AC).style.backgroundImage = "url('/images/errorInputBack3.png')";
			$(Xch).style.backgroundImage = "url('/images/errorInputBack3.png')";
			$(Xt).style.backgroundImage = "url('/images/errorInputBack4.png')";
			return false;
		}
	}
	clearError(errDiv);
	if (req) {
		$(AC).style.backgroundImage = "url('/images/requiredInputBack3.png')";
		$(Xch).style.backgroundImage = "url('/images/requiredInputBack3.png')";
		$(Xt).style.backgroundImage = "url('/images/requiredInputBack4.png')";
	}
	else {
		$(AC).style.backgroundImage = "url('/images/inputBack3.png')";
		$(Xch).style.backgroundImage = "url('/images/inputBack3.png')";
		$(Xt).style.backgroundImage = "url('/images/inputBack4.png')";
	}
	return true;
}

function validatePassword (pswdField, confPswdField, errDiv, confErrDiv) {
	if (!isWhitespace(pswdField.value)||!isWhitespace(confPswdField.value)) 
		if (!isValidPassword(pswdField.value)) { 
			pswdField.style.backgroundImage = "url('/images/errorInputBack16.png')";
			$(errDiv).style.visibility='visible'; 
			$(errDiv).innerHTML='Password is not valid.'; 
			clearError(confErrDiv);
			return false;
		}
	if (!isWhitespace(pswdField.value)&&!isWhitespace(confPswdField.value)) 
		if (pswdField.value!=confPswdField.value) {
			pswdField.style.backgroundImage = "url('/images/errorInputBack16.png')";
			$(errDiv).style.visibility='visible'; 
			$(errDiv).innerHTML=''; 
			confPswdField.style.backgroundImage = "url('/images/errorInputBack16.png')";
			$(confErrDiv).style.visibility='visible'; 
			$(confErrDiv).innerHTML='Your entries must match.'; 
			return false; 	
		}
	pswdField.style.backgroundImage = "url('/images/requiredInputBack16.png')";
	confPswdField.style.backgroundImage = "url('/images/requiredInputBack16.png')";
	clearError(errDiv);
	clearError(confErrDiv);
	return true;
}

function validatePasswordConfirmation (pswdField, confPswdField, errDiv, confErrDiv) {
	if (!isWhitespace(pswdField.value)||!isWhitespace(confPswdField.value)) 
		if (!isValidPassword(pswdField.value)) { 
			pswdField.style.backgroundImage = "url('/images/errorInputBack16.png')";
			$(errDiv).style.visibility='visible'; 
			$(errDiv).innerHTML='Password is not valid.'; 
			clearError(confErrDiv);
			return false;
		}
	if (!isWhitespace(pswdField.value)) 
		if (pswdField.value!=confPswdField.value) {
			pswdField.style.backgroundImage = "url('/images/errorInputBack16.png')";
			$(errDiv).style.visibility='visible'; 
			$(errDiv).innerHTML=''; 
			confPswdField.style.backgroundImage = "url('/images/errorInputBack16.png')";
			$(confErrDiv).style.visibility='visible'; 
			$(confErrDiv).innerHTML='Your entries must match.'; 
			return false; 	
		}
	pswdField.style.backgroundImage = "url('/images/requiredInputBack16.png')";
	confPswdField.style.backgroundImage = "url('/images/requiredInputBack16.png')";
	clearError(errDiv);
	clearError(confErrDiv);
	return true;
}

function validateState (stateField, errDiv) {
	if (!isWhitespace(stateField.value)) {
		if (stateField.value.length != 2) {
			stateField.style.backgroundImage = "url('/images/errorInputBack2.png')";
			$(errDiv).style.visibility='visible'; 
			$(errDiv).innerHTML='Invalid.'; 
			return false;
		}
		if(!isStateCode(stateField.value.toUpperCase())) { 
			stateField.style.backgroundImage = "url('/images/errorInputBack2.png')";
			$(errDiv).style.visibility='visible'; 
			$(errDiv).innerHTML='Invalid.'; 
			return false;
		}
		stateField.value = stateField.value.toUpperCase();
	}
	stateField.style.backgroundImage = "url('/images/requiredInputBack2.png')";
	clearError(errDiv);
	return true;
}

function isProvinceCode(s) {   
	return (('AB-BC-MB-NB-NL-NS-NT-NU-ON-PE-QC-SK-YT'.indexOf(s) != -1) && (s.indexOf('-') == -1) );
}

function validateProvince (provinceField, errDiv) {
	if (!isWhitespace(provinceField.value)) {
		if (provinceField.value.length != 2) {
			provinceField.style.backgroundImage = "url('/images/errorInputBack2.png')";
			$(errDiv).style.visibility='visible'; 
			$(errDiv).innerHTML='Invalid.'; 
			return false;
		}
		if(!isProvinceCode(provinceField.value.toUpperCase())) { 
			provinceField.style.backgroundImage = "url('/images/errorInputBack2.png')";
			$(errDiv).style.visibility='visible'; 
			$(errDiv).innerHTML='Invalid.'; 
			return false;
		}
		provinceField.value = provinceField.value.toUpperCase();
	}
	provinceField.style.backgroundImage = "url('/images/requiredInputBack2.png')";
	clearError(errDiv);
	return true;
}

function validateZip (zipField, errDiv) {
	if (!isWhitespace(zipField.value)) 
		if(!isZIPCode(zipField.value)) { 
			zipField.style.backgroundImage = "url('/images/errorInputBack10.png')";
			$(errDiv).style.visibility='visible'; 
			$(errDiv).innerHTML='Invalid.'; 
			return false;
		}
	zipField.style.backgroundImage = "url('/images/requiredInputBack10.png')";
	clearError(errDiv);
	return true;
}

function isFsaCode(s) {   
	if (s.length != 3)
		return false;
	return ((isLetter(s.charAt(0))) && (isDigit(s.charAt(1))) && (isLetter(s.charAt(2))));
}

function validateFsa (fsaField, errDiv) {
	if (!isWhitespace(fsaField.value)) {
		if(!isFsaCode(fsaField.value)) { 
			fsaField.style.backgroundImage = "url('/images/errorInputBack3.png')";
			$(errDiv).style.visibility='visible'; 
			$(errDiv).innerHTML='Invalid.'; 
			return false;
		}
		fsaField.value = fsaField.value.toUpperCase();
	}
	fsaField.style.backgroundImage = "url('/images/requiredInputBack3.png')";
	clearError(errDiv);
	return true;
}

function isLduCode(s) {   
	if (s.length != 3)
		return false;
	return ((isDigit(s.charAt(0))) && (isLetter(s.charAt(1))) && (isDigit(s.charAt(2))));
	
}

function validateLdu (lduField, errDiv) {
	if (!isWhitespace(lduField.value)) {
		if(!isLduCode(lduField.value)) { 
			lduField.style.backgroundImage = "url('/images/errorInputBack3.png')";
			$(errDiv).style.visibility='visible'; 
			$(errDiv).innerHTML='Invalid.'; 
			return false;
		}
		lduField.value = lduField.value.toUpperCase();
	}
	lduField.style.backgroundImage = "url('/images/requiredInputBack3.png')";
	clearError(errDiv);
	return true;
}

function validateCreditCard (nbrFld, typeField, errField) {
	number = stripWhitespace(nbrFld.value);
	number = stripCharsInBag(number, '-./\\_*=');
	typeField.value = '';
	nbrFld.style.backgroundImage = "url('/images/requiredInputBack16.png')";
	clearError(errField);
	if (number.length==0)
		return;
	if ($('visa_code')) 
		if (isVisa(number)) {
			typeField.value = $('visa_code').value;
			$('visaImg').style.display = 'inline';
			$('mcImg').style.display = 'none';
			$('amexImg').style.display = 'none';
			$('discoverImg').style.display = 'none';
			return true;
		}
	if ($('master_code')) 
		if (isMasterCard(number)) {
			typeField.value = $('master_code').value;
			$('visaImg').style.display = 'none';
			$('mcImg').style.display = 'inline';
			$('amexImg').style.display = 'none';
			$('discoverImg').style.display = 'none';
			return true;
		}
	if ($('discover_code')) 
		if (isDiscover(number)) {
			typeField.value =  $('discover_code').value;	//'DISC';
			$('visaImg').style.display = 'none';
			$('mcImg').style.display = 'none';
			$('amexImg').style.display = 'none';
			$('discoverImg').style.display = 'inline';
			return true;
		}
	if ($('amex_code'))
		if (isAmericanExpress(number)) { 
			typeField.value =  $('amex_code').value;	//'AMEX';
			$('visaImg').style.display = 'none';
			$('mcImg').style.display = 'none';
			$('amexImg').style.display = 'inline';
			$('discoverImg').style.display = 'none';
			return true;
		}
	if (typeField.value=='')
		if (isCreditCard(number)) {
			nbrFld.style.backgroundImage = "url('/images/errorInputBack16.png')";
			errField.innerHTML = 'Card type not accpeted.';
			errField.style.visibility = 'visible';
			return false;
		}
		else {
			nbrFld.style.backgroundImage = "url('/images/errorInputBack16.png')";
			errField.innerHTML = 'Card number is invalid.';
			errField.style.visibility = 'visible';
			return false;
		}
}

function validateCardExpiration (expMnFld, expYrFld, errDiv) {
	if (!isWhitespace(expMnFld.value+expYrFld.value)) 
		if(!isValidExpirationDate(expMnFld.value, expYrFld.value)) { 
			expMnFld.style.backgroundImage = "url('/images/errorInputBack2.png')";
			expYrFld.style.backgroundImage = "url('/images/errorInputBack2.png')";
			$(errDiv).style.visibility='visible'; 
			$(errDiv).innerHTML='Invalid'; 
			return false;
		}
	expMnFld.style.backgroundImage = "url('/images/requiredInputBack2.png')";
	expYrFld.style.backgroundImage = "url('/images/requiredInputBack2.png')";
	clearError(errDiv);
	return true;
}

function validateCcvs (codeFld, errFld) {
	if (!isWhitespace(codeFld.value)) 
		if(!isvalidCcvsCode(codeFld.value)) { 
			codeFld.style.backgroundImage = "url('/images/errorInputBack4.png')";
			$(errFld).style.visibility='visible'; 
			$(errFld).innerHTML='Invalid'; 
			return false;
		}
	codeFld.style.backgroundImage = "url('/images/requiredInputBack4.png')";
	clearError(errFld);
	return true;
}

function validateRequired (value, errDiv) {
	if (checkAllErrors) 
		if (isWhitespace(value)) {
			$(errDiv).style.visibility='visible'; 
			$(errDiv).innerHTML='Required'; 
			return false;
		}
		else 
			clearError(errDiv);
	return true;
}

function validateRequiredSelection (dropDown, errDiv) {
	if (checkAllErrors) 
		if (dropDown.selectedIndex==0) {
			$(errDiv).style.visibility='visible'; 
			$(errDiv).innerHTML='Required'; 
			return false;
		}
		else 
			clearError(errDiv);
	return true;
}

function clearError (errDiv) {
	$(errDiv).style.visibility = 'hidden';
	$(errDiv).innerHTML=''; 
}

function isValidExpirationDate (month, year) {
	try {
		var checkDate= new Date();		
		var yr = parseFloat(year);
		var mon = parseInt(month,10);
		if ((month > 12) || (month < 1))
			return false;
		checkDate.setFullYear (yr+2000, month);	
		var today = new Date();
		return (checkDate > today);
	}
	catch (e) {
		return false;
	}
}

function isvalidCcvsCode (code) {
	try {
		nbr = parseInt (code, 10);
		return (nbr > 99);
	}
	catch (e) {
		return false;
	}
}

function isValidPhoneNumber (x) {
	s = stripCharsInBag(x, '()-. ');
	return (isInteger(s) && (s.length > 9) && (s.length < 11)); 
	//return (x.match(/^\([1-9]\d{2}\)\s?\d{3}\-\d{4}$/));
}

function isValidName (name) {
	s = stripCharsInBag (name, '~`!@#$%^&*()_+={}[];:"\'\\|<>,.?/');
	return (s.length == name.length);
}

var userSessionID;
var minPswdLength = 8;  // minimum password length
var minPswdNbrs = 2;    // minimum number of number-characters in the password

function isValidPassword (pswd) {
	if (pswd.length < minPswdLength) 
		return false;
	if ((pswd.length - stripCharsInBag(pswd,'0123456789').length) < minPswdNbrs)
		return false;
	return true;
}

function validateCouponCode (key) {
	errorMessage('');
	if (isWhitespace($('couponCode').value)) {
		errorMessage ('Please enter your Coupon Code for verification', 'couponCode');
		return false;
	}
	$('BenQcouponForm').submit();
}

function formatPhoneNumber (x) {
	s = stripCharsInBag (x, '()-. ');
	return '(' + s.substring (0, 3) + ') ' + s.substring (3, 6) + '-' + s.substring (6);
}

function formatCreditCard (cc) {
	return cc;
//	return cc.substring (0, 4) + '-' + cc.substring (4, 8) + '-' + cc.substring (8, 12) + '-' + cc.substring (12, 16);
}

function errorMessage(msg, field) {
	if ($('error_message')) {
		if (msg.length > 0) {
		    $('error_message').className += ' error_message';
		    $('error_message').innerHTML = msg;
		    if (field)
		    	$(field).focus();
		}
		else {
		    $('error_message').className = '';
		    $('error_message').innerHTML = '';
		}
	}	
}

function autoTab (e, val, len, nextFld) {
	
	if (!e)
		var e = window.event; 

	var ele = e.target;
	var key = e.keyCode;
	var maxLen = len;
	
		/*
	 	* Do not auto tab when the following keys are pressed
	 	* 8:	Backspace
	 	* 9:	Tab
	 	* 16:	Shift
	 	* 17:	Ctrl
	 	* 18:	Alt
	 	* 19:	Pause Break
	 	* 20:	Caps Lock
	 	* 27:	Esc
	 	* 33:	Page Up
	 	* 34:	Page Down
	 	* 35:	End
	 	* 36:	Home
	 	* 37:	Left Arrow
		* 38:	Up Arrow
		* 39:	Right Arrow
	 	* 40:	Down Arroww
	 	* 45:	Insert
	 	* 46:	Delete
	 	* 144:	Num Lock
	 	* 145:	Scroll Lock
	 	*/
			
	var keys = [8, 9, 16, 17, 18, 19, 20, 27, 33, 34, 35, 36, 37, 38, 39, 40, 45, 46, 144, 145];			
	var string = keys.toString();
			
	if (string.indexOf(key) == -1 && val.length == maxLen && nextFld != null)
		if ($(nextFld))
			$(nextFld).focus();
}

function blankOut (elem) {
	blankDelay = window.setTimeout ("blankThis('"+elem+"')", 1000);
}

function blankThis (elem) {
	$(elem).value = '';
}

// index.php ---------------------------------------------------------------------------------------------------------------------------------------------------------

//function copyContent () {
//	var dl;
//	if ($('dynamicLoader').contentDocument)
//		dl = $('dynamicLoader').contentDocument;
//	if ((dl == undefined) || (dl == null))
//		if ($('dynamicLoader').contentWindow.document)
//			dl = $('dynamicLoader').contentWindow.document;
//	if ((dl == undefined) || (dl == null))
//		return;
//	if (dl.getElementById('pageContent'))
//		$('contentLayer').innerHTML = dl.getElementById('pageContent').innerHTML;
//}

// home.php  ---------------------------------------------------------------------------------------------------------------------------------------------------------

var interval  = 5;  // time between image changes - in seconds
var nbrImages = 4;  // the number of images  
var delay;
var idx = 2;
var image1 = new Image();
var image2 = new Image();
var image3 = new Image();
var image4 = new Image();
image1.src='/images/XStreamHD_mainImg.jpg';
image2.src='/images/3D_wall.png';
image3.src='/images/lady_wRemote.jpg';
image4.src='/images/wholeHome_birdhouse.png';

function startRotationOfMainImg (key) {
	if (delay) 
		clearTimeout(delay);
	if (key) {
		$('homeMovieLayer').innerHTML = "";
		movie = false;
		$('homeMovieLayer').style.display = "none";
		$('shareLayer').style.visibility = "hidden";
		$('mainImg').src = image1.src;
		$('thumb1').src = '/images/immerseYourself_thumb_live.png';
		$('thumb2').src = '/images/3D_wall_thumb.jpg';
		$('thumb3').src = '/images/lady_wRemote_thumb.jpg';
		$('thumb4').src = '/images/wholeHome_birdhouse_thumb.jpg';
		$('mainTextLayer1').style.visibility = 'visible';
		$('mainTextLayer2').style.visibility = 'hidden';
		$('mainTextLayer3').style.visibility = 'hidden';
		$('mainTextLayer4').style.visibility = 'hidden';
		$('mainImg').style.visibility = 'visible';
		$('signUpButton').style.visibility = 'hidden';
		$('thumbnails').style.display = "block";
		idx = 1;
	}
	else
		idx = 2;
	delay = window.setTimeout ("rotateMainImg()", interval*1000);
}

function rotateMainImg() {
	if (!$('mainImg')) {
		if (delay) 
			clearTimeout(delay);		
		return;
	}
	if (idx >= nbrImages) 
		idx = 1;
	else
		idx += 1;
	swapMainImg();
	delay = window.setTimeout ("rotateMainImg()", interval*1000);
}

function swapMainImg() {
	if ($('homeMovieLayer').innerHTML.length > 0) {
		clearTimeout(delay);
		return;
	}
	$('thumb1').src = '/images/immerseYourself_thumb.png';
	$('thumb2').src = '/images/3D_wall_thumb.jpg';
	$('thumb3').src = '/images/lady_wRemote_thumb.jpg';
	$('thumb4').src = '/images/wholeHome_birdhouse_thumb.jpg';
	$('mainTextLayer1').style.visibility = 'hidden';
	$('mainTextLayer2').style.visibility = 'hidden';
	$('mainTextLayer3').style.visibility = 'hidden';
	$('mainTextLayer4').style.visibility = 'hidden';
	$('homeMovieLayer').style.display = "none";
	$('shareLayer').style.visibility = "hidden";
	$('mainImg').style.visibility = 'visible';
	$('signUpButton').style.visibility = 'hidden';
	$('thumbnails').style.display = "block";
	if (idx==1) {
		$('mainImg').src = image1.src;
		$('thumb1').src = '/images/immerseYourself_thumb_live.png';
		$('mainTextLayer1').style.visibility = 'visible';
	}
	else if (idx==2) {
		$('mainImg').src = image2.src;
		$('thumb2').src = '/images/3D_wall_thumb_live.jpg';
		$('mainTextLayer2').style.visibility = 'visible';
		$('signUpButton').style.visibility = 'visible';
	}
	else if (idx==3) {
		$('mainImg').src = image3.src;
		$('thumb3').src = '/images/lady_wRemote_thumb_live.jpg';
		$('mainTextLayer3').style.visibility = 'visible';
		$('signUpButton').style.visibility = 'visible';
	}
	else if (idx==4) {
		$('mainImg').src = image4.src;
		$('thumb4').src = '/images/wholeHome_birdhouse_thumb_live.jpg';
		$('mainTextLayer4').style.visibility = 'visible';
		$('signUpButton').style.visibility = 'visible';
	}
}

function activateThumbnail(which) {
	clearTimeout(delay);
	if (which)
		idx=which;
	swapMainImg();
}

function deactivateThumbnail(){
	delay=window.setTimeout ("rotateMainImg()", interval*1000);
}

function startHomepageIntroMovie () {
	if ($('homeMovieLayer')) 
		$('homeMovieLayer').innerHTML = '' +
			'<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0,0" ' + 
					'width="908" height="344" id="homepageIntroMovie" align="center" >' +
				'<param name="allowScriptAccess" value="sameDomain" />' +
				'<param name="allowFullScreen" value="false" />' +
				'<param name="movie" value="/flash/big_landing_video.swf" />' +
				'<param name="quality" value="high" />' +
				'<param name="bgcolor" value="#000000" />' +
				'<param name="wmode" value="opaque" />' +
				'<embed src="/flash/big_landing_video.swf" quality="high" bgcolor="#000000" width="908" height="344" ' + 
						'name="homepageIntroMovie" align="center" allowScriptAccess="sameDomain" allowFullScreen="false" ' + 
						'type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" wmode="opaque" />' +
			'</object>';
}

function replayHomepageIntroMovie () {
	if ($('homeMovieLayer')) {
		if (delay)
			clearTimeout(delay);
		$('mainTextLayer1').style.visibility = 'hidden';
		$('mainTextLayer2').style.visibility = 'hidden';
		$('mainTextLayer3').style.visibility = 'hidden';
		$('mainTextLayer4').style.visibility = 'hidden';
		$('mainImg').style.visibility = 'hidden';
		$('signUpButton').style.visibility = 'hidden';
		$('thumbnails').style.display = "none";
		$('homeMovieLayer').style.display = "block";
		startHomepageIntroMovie ();
		trackAction ("Questus_ImmerseYourself_Replay");
	}	
}

function openShareLayer () {
	if ($('shareLayer')) {
		if (delay)
			clearTimeout(delay);
		$('mainTextLayer1').style.visibility = 'hidden';
		$('mainTextLayer2').style.visibility = 'hidden';
		$('mainTextLayer3').style.visibility = 'hidden';
		$('mainTextLayer4').style.visibility = 'hidden';
		$('mainImg').style.visibility = 'hidden';
		$('signUpButton').style.visibility = 'hidden';
		$('thumbnails').style.display = "none";
		$('homeMovieLayer').style.display = "none";
		$('shareLayer').style.visibility = "visible";
		trackAction ("Questus_ImmerseYourself_Share");
	}
}

function closeShareLayer () {
	swapMainImg ();
	delay = window.setTimeout ("rotateMainImg()", interval*1000);
}

function trackAction (label) {
	if (pageTracker)
		pageTracker._trackPageview (label);
	$('dynamicLoader').src="/beanCounter.php?action=" + label;
}

var isHot1 = false;
var isHot2 = false;
var isHot3 = false;
var isHot4 = false;
var x = 0;
var m = 0;
var d = 0;
var v = 0;

function moveUpProd() {
	if ($('productsImageLayer'))
		if ((isHot1)&&(x<24)) {
			x = x+1;
			xx=0-(x*6);
			xxx=0-(x*5);
			$('productsImageLayer').style.top = xxx+'px';
			$('productsTitleLayer').style.top = xx+'px';
			$('productsTextLayer').style.top = xx+'px';
			window.setTimeout ("moveUpProd()", 1);
		}
}

function moveDownProd() {
	if ($('productsImageLayer'))
		if ((!isHot1)&&(x>0)) {
			x = x-1;
			xx=0-(x*6);
			xxx=0-(x*5);
			$('productsImageLayer').style.top = xxx+'px';
			$('productsTitleLayer').style.top = xx+'px';
			$('productsTextLayer').style.top = xx+'px';
			window.setTimeout ("moveDownProd()", 1);
		}
//	$('productsTitleBar').style.opacity=0.8;
//	$('productsTitleBar').filters.alpha.opacity=80;
}

function moveUpMMG() {
	if ($('mmgImageLayer'))
		if ((isHot2)&&(m<24)) {
			m = m+1;
			mm=0-(m*6);
			mmm=0-(m*5);
			$('mmgImageLayer').style.top = mmm+'px';
			$('mmgTitleLayer').style.top = mm+'px';
			$('mmgTextLayer').style.top = mm+'px';
			window.setTimeout ("moveUpMMG()", 1);
		}
}

function moveDownMMG() {
	if ($('mmgImageLayer'))
		if ((!isHot2)&&(m>0)) {
			m = m-1;
			mm=0-(m*6);
			mmm=0-(m*5);
			$('mmgImageLayer').style.top = mmm+'px';
			$('mmgTitleLayer').style.top = mm+'px';
			$('mmgTextLayer').style.top = mm+'px';
			window.setTimeout ("moveDownMMG()", 1);
		}
}

function moveUpDisc() {
	if ($('discoverImageLayer'))
		if ((isHot3)&&(d<24)) {
			d = d+1;
			dd=0-(d*6);
			ddd=0-(d*5);
			$('discoverImageLayer').style.top = ddd+'px';
			$('discoverTitleLayer').style.top = dd+'px';
			$('discoverTextLayer').style.top = dd+'px';
			window.setTimeout ("moveUpDisc()", 1);
		}
}

function moveDownDisc() {
	if ($('discoverImageLayer'))
		if ((!isHot3)&&(d>0)) {
			d = d-1;
			dd=0-(d*6);
			ddd=0-(d*5);
			if (d < 120)
				$('discoverImageLayer').style.top = ddd+'px';
			$('discoverTitleLayer').style.top = dd+'px';
			$('discoverTextLayer').style.top = dd+'px';
			window.setTimeout ("moveDownDisc()", 1);
		}
}

function moveUpGS() {
	if ($('getStartedImageLayer'))
		if ((isHot4)&&(v<24)) {
			v = v+1;
			vv=0-(v*6);
			vvv=0-(v*5);
			$('getStartedImageLayer').style.top = vvv+'px';
			$('getStartedTitleLayer').style.top = vv+'px';
			$('getStartedTextLayer').style.top = vv+'px';
			window.setTimeout ("moveUpGS()", 1);
		}
}

function moveDownGS() {
	if ($('getStartedImageLayer'))
		if ((!isHot4)&&(v>0)) {
			v = v-1;
			vv=0-(v*6);
			vvv=0-(v*6);
			$('getStartedImageLayer').style.top = vvv+'px';
			$('getStartedTitleLayer').style.top = vv+'px';
			$('getStartedTextLayer').style.top = vv+'px';
			window.setTimeout ("moveDownGS()", 1);
		}
}


function cancelEnrollment () {
	if (userSessionID)
		if (userSessionID != '') {
	        var cancelEnrollmentURL = '/myaccount/cancel_enrollment.php?user_session_id=' + userSessionID;
	        new Ajax.Request (cancelEnrollmentURL, {
	            method: 'get',
	            onSuccess: function (transport) {
	                var response = transport.responseText;
//	                if (response == 'cancel') {
//	                }
//	                else {  // nocancel
//	                }
	            },
	            onFailure: function () {
	            	userSessionID = '';
	            }       
	        });	
		}
}

// login.html  -------------------------------------------------------------------------------------------------------------------------------------------------------

function validateLogin () {
	errorMessage('');
	if (isWhitespace($('login').value)) {
		errorMessage('Please enter a valid subscription account number or email address.', 'login');
		return;
	}		

	if (isWhitespace($('passWord').value)) {
		errorMessage('Please enter a valid password.', 'passWord');
		return;
	}		
	document.subscriberForm.submit(); 	
}

function validateReminder () {
	errorMessage('');
	if (isWhitespace($('login').value)) {
		errorMessage('Please enter the email address associated with your account and we will send a valid password to that email address', 'login');
		return;
	}		
	if (!isEmail($('login').value)) {
		errorMessage('Please enter the full email address associated with your account (example: jsmith@provider.com)', 'login');
		return;
	}
	$('fp_form_submit').value = '1';
	$('email').value = $('login').value;
	document.forgotpasswordForm.submit(); 	
}

function menuClick () {
	if (enrollment) 
		return confirm_quit_registration();
	return true;
}

function getStartedClick () {
	return (!loggedIn && !enrollment);
}

function layerToggle(ele, layer){
    if($(layer)){
        var styleVisible = $(layer).getStyle('visibility');
        if(styleVisible == 'hidden'){
            $(layer).setStyle({visibility: 'visible'});
        }else{
            $(layer).setStyle({visibility: 'hidden'});
        }
    }
}

function selectCountry (which) {
	if ('xUSAxCANxBHSxBMU'.indexOf(which) > 0) {
		$('usaFields').style.display = 'none';
		$('canadaFields').style.display = 'none';
		$('bahamasFields').style.display = 'none';
		$('bermudaFields').style.display = 'none';
		if (which=='USA') {
			$('countryFlag').src='/images/usaFlagSmall.jpg'; 
			$('usaFields').style.display = 'block';
		}
		else if (which=='CAN') {
			$('countryFlag').src='/images/canadaFlagSmall.jpg'; 
			$('canadaFields').style.display = 'block';
		}
		else if (which=='BHS') {
			$('countryFlag').src='/images/bahamasFlagSmall.jpg'; 
			$('bahamasFields').style.display = 'block';
		}
		else if (which=='BMU') {
			$('countryFlag').src='/images/bermudaFlagSmall.jpg'; 
			$('bermudaFields').style.display = 'block';
		}
		$('selectCountryLayer').style.visibility='hidden'; 
		$('country').value = which;
	}
}


// add_funding.php --------------------------------------------------------------------------------

function validateAddAccount() {
	weAccept = '';
	errorMessage('');
	if ($('fund_type').value == 'cc') {
		if (isWhitespace($('cc_fund_ccnum').value)) {
			errorMessage('Please enter a valid Credit Card number', 'cc_fund_ccnum');
			return false;
		}
		$('cc_fund_ccnum').value = stripWhitespace($('cc_fund_ccnum').value);
		$('cc_fund_ccnum').value = stripCharsInBag($('cc_fund_ccnum').value, '-./\\_*=');
		$('cc_fund_cctype').value = '';
		display_creditcard_image();
		if ($('visa_code')) 
			weAccept+=' VISA,';
		if ($('master_code')) 
			weAccept+=' MasterCard,';
		if ($('discover_code')) 
			weAccept+=' Discover,';
		if ($('amex_code')) 
			weAccept+=' American Express,';
		if ($('visa_code')) { 
			if (isVisa($('cc_fund_ccnum').value)) 
				$('cc_fund_cctype').value = $('visa_code').value;
		}
		if ($('master_code')) { 
			if (isMasterCard($('cc_fund_ccnum').value)) 
				$('cc_fund_cctype').value = $('master_code').value;
		}

		if ($('discover_code')) { 
			if (isDiscover($('cc_fund_ccnum').value)) 
				$('cc_fund_cctype').value =  $('discover_code').value;	//'DISC';
		}
		if ($('amex_code')) { 
			if (isAmericanExpress($('cc_fund_ccnum').value)) 
				$('cc_fund_cctype').value =  $('amex_code').value;	//'AMEX';
		}

		if ($('cc_fund_cctype').value=='')
			if (isCreditCard($('cc_fund_ccnum').value)) {
				errorMessage('We currently accept only: ' + weAccept.substring(1,(weAccept.length-1)), 'cc_fund_ccnum');
				return false;
				}
			else {
				errorMessage('The Credit Card number you entered is invalid. Please check the number and try again.', 'cc_fund_ccnum');
				return false;
			}
		$('cc_fund_ccnum').value = formatCreditCard($('cc_fund_ccnum').value);
		display_creditcard_image();

		if (!isValidExpirationDate($('fund_ccexp_mm').value, $('fund_ccexp_yyyy').value)) {
			errorMessage('Please enter a valid expiration date for the Card');
			$('fund_ccexp_mm').focus();
			return false;
		}

		if (isWhitespace($('cc_name_on_account_fname').value)) {
			errorMessage('Please enter the First Name of the Card Holder', 'cc_name_on_account_fname');
			return false;
		}
		if (isWhitespace($('cc_name_on_account_lname').value)) {
			errorMessage('Please enter the Last Name of the Card Holder', 'cc_name_on_account_lname');
			return false;
		}
		if (isWhitespace($('fund_ccPhone').value)) {
			errorMessage('Please enter the Card Holder\'s primary Phone Number', 'fund_ccPhone');
			return false;
		}
//		if (!isUSPhoneNumber($('fund_ccPhone').value)) {
//			errorMessage('Please enter a valid telephone number for the Card Holder\'s primary Phone Number');
//			$('fund_ccPhone').focus();
//			return false;
//		}
		if (isWhitespace($('fund_ccvs').value)) {
			errorMessage('Please enter the CCVS code for the new card', 'fund_ccvs');
			return false;
		}
		if ($('newAddress').style.display != 'none') {
			if (isWhitespace($('addr_1').value)) {
				errorMessage('Please select from the addresses in the list provided or enter a new address', 'addr_1');
				return false;
			}		
			if (isWhitespace($('city').value)) {
				errorMessage('Please enter the City for the new address', 'city');
				return false;
			}			
			if (isWhitespace($('zipCode').value)) {
				errorMessage('Please enter the Zip Code for the new address', 'zipCode');
				return false;
			}			
			if (!isZIPCode($('zipCode').value)) {
				errorMessage('Please enter a valid Zip Code for the new address', 'zipCode');
				return false;
			}	
		}
	}
	else {	
		if (isWhitespace($('bank_name').value)) {
			errorMessage('Please enter name of the bank where the account resides', 'bank_name');
			return false;
		}			
		if (isWhitespace($('fund_ccnum').value)) {
			errorMessage('Please enter an Account Number', 'fund_ccnum');
			return false;
		}		
		if (isWhitespace($('name_on_account_fname').value)) {
			errorMessage('Please enter the First Name of the Card Holder', 'name_on_account_fname');
			return false;
		}
		if (isWhitespace($('name_on_account_lname').value)) {
			errorMessage('Please enter the Last Name of the Card Holder', 'name_on_account_lname');
			return false;
		}	
		if (isWhitespace($('fund_route').value)) {
			errorMessage('Please enter the Routing Number for your new account', 'fund_route');
			return false;
		}			
	}
	if ($('sub_policy').checked == false) {
		errorMessage('You must accept the Terms of Service to continue', 'sub_policy');
		return false;
	}
	$('form_submit').value = '1';
	return true;
}

//add_profile.php --------------------------------------------------------------------------------

function validateAddProfile() {
	if(formprocessing)
		return;

	errorMessage('');
	checkAllErrors = true;
	errorFound = false;
	if (validateRequired ($('firstName').value, 'firstNameError')) {
		if (!validateName($('firstName'), 'firstNameError'))
			errorFound = true;
	}
	else
		errorFound = true;
	if (validateRequired ($('lastName').value, 'lastNameError')) {
		if (!validateName($('lastName'), 'lastNameError'))
			errorFound = true;
	}
	else
		errorFound = true;
	if (validateRequired ($('email').value, 'emailError'))
		if (validateEmail ($('email'), $('verifyEmail'), 'emailError', 'verifyEmailError')) {
			if (!validateEmailConfirmation ($('email'), $('verifyEmail'), 'emailError', 'verifyEmailError'))
				errorFound = true; 
		}
		else
			errorFound = true;
	else
		errorFound = true; 

	$('dayPhone').value = '';
	if (validateRequired ($('dayPhoneAC').value + $('dayPhoneXch').value + $('dayPhoneXt').value, 'dayPhoneError'))  
		if (validatePhoneSegment ($('dayPhoneAC').value + $('dayPhoneXch').value + $('dayPhoneXt').value, 10, 'dayPhoneError', 'dayPhoneAC', 'dayPhoneXch', 'dayPhoneXt', 'required'))
			$('dayPhone').value = formatPhoneNumber ($('dayPhoneAC').value + $('dayPhoneXch').value + $('dayPhoneXt').value);
		else
			errorFound = true;
	else
		errorFound = true;
	if (isWhitespace($('alternatePhoneAC').value + $('alternatePhoneXch').value + $('alternatePhoneXt').value))
		$('alternatePhone').value = '';
	else if (validatePhoneSegment ($('alternatePhoneAC').value + $('alternatePhoneXch').value + $('alternatePhoneXt').value, 10, 'alternatePhoneError', 'alternatePhoneAC', 'alternatePhoneXch', 'alternatePhoneXt')) 
		$('alternatePhone').value = formatPhoneNumber ($('alternatePhoneAC').value + $('alternatePhoneXch').value + $('alternatePhoneXt').value);
	else
		errorFound = true;
	if (!validateRequired ($('addr_1').value, 'addr_1Error'))
		errorFound = true;
	if ($('country').value == 'USA') {
		if (!validateRequired ($('usaCity').value, 'usaCityError'))
			errorFound = true;
		if (validateRequired ($('usaStateName').value, 'usaStateNameError')) {
			if (!validateState($('usaStateName'), 'usaStateNameError'))
				errorFound = true;
		}
		else
			errorFound = true;
		if (validateRequired ($('usaZipCode').value, 'usaZipCodeError')) {
			if (!validateZip ($('usaZipCode'), 'usaZipCodeError'))
				errorFound = true;
		}
		else
			errorFound = true;
		$('addr_1').value = stripCharsInBag($('addr_1').value, '.#-\\//&*()!\'').toUpperCase();
		if (!isWhitespace($('addr_2').value)) 
			$('addr_2').value = stripCharsInBag($('addr_2').value, '.#-\\//&*()!\'').toUpperCase();
		$('usaCity').value = stripCharsInBag($('usaCity').value, '.#-\\//&*()!\'').toUpperCase();
		$('city').value = $('usaCity').value;
		$('stateName').value = $('usaStateName').value;
		$('zipCode').value = $('usaZipCode').value;
	}
	else if ($('country').value == 'CAN') {
		if (!validateRequired ($('canadaCity').value, 'canadaCityError'))
			errorFound = true;
		if (validateRequired ($('province').value, 'provinceError')) {
			if (!validateProvince($('province'), 'provinceError'))
				errorFound = true;
		}
		else
			errorFound = true;
		if (validateRequired ($('fsa').value, 'fsaLduError')) {
			if (!validateFsa ($('fsa'), 'fsaLduError'))
				errorFound = true;
		}
		else
			errorFound = true;
		if (validateRequired ($('ldu').value, 'fsaLduError')) {
			if (!validateLdu ($('ldu'), 'fsaLduError'))
				errorFound = true;
		}
		else
			errorFound = true;
		$('city').value = $('canadaCity').value;
		$('stateName').value = $('province').value;
		$('zipCode').value = $('fsa').value + $('ldu').value;
	}
	else if ($('country').value == 'BHS') {
		if (!validateRequired ($('bahamasCity').value, 'bahamasCityError'))
			errorFound = true;
		$('city').value = $('bahamasCity').value;
		$('stateName').value = '';
		$('zipCode').value = $('bahamasPostalCode').value;
	}
	else if ($('country').value == 'BMU') {
		if (!validateRequired ($('bermudaTown').value, 'bermudaTownError'))
			errorFound = true;
		$('city').value = $('bermudaTown').value;
		$('stateName').value = '';
		$('zipCode').value = $('bermudaPostalCode1').value + $('bermudaPostalCode2').value;
	}
	if (validateRequired ($('passWord').value, 'passWordError'))
		if (validatePassword ($('passWord'), $('verifyPassword'), 'passWordError', 'verifyPasswordError')) {
			if (!validatePasswordConfirmation ($('passWord'), $('verifyPassword'), 'passWordError', 'verifyPasswordError'))
				errorFound = true; 
		}
		else 
			errorFound = true;
	else
		errorFound = true; 
	if ($('acceptTerms'))
		if (!validateRequired ($('acceptTerms').checked?$('acceptTerms').value:'', 'acceptTermsError'))
			errorFound = true;
	checkAllErrors = errorFound;
	if (!errorFound) {
		if ($('subscribeNewsletter'))
			if($F('subscribeNewsletter'))
				processAddProfileSubscription($('firstName').value, $('lastName').value, $('email').value);
		formprocessing = true;
		document.addProfileForm.submit();
	}
}

function rememberAddress () {
	if ($('country').value == 'USA') {
		$('city').value = $('usaCity').value;
		$('stateName').value = $('usaStateName').value;
		$('zipCode').value = $('usaZipCode').value;
	}
	else if ($('country').value == 'CAN') {
		$('city').value = $('canadaCity').value;
		$('stateName').value = $('province').value;
		$('zipCode').value = $('fsa').value + $('ldu').value;
	}
	else if ($('country').value == 'BHS') {
		$('city').value = $('bahamasCity').value;
		$('stateName').value = '';
		$('zipCode').value = $('bahamasPostalCode').value;
	}
	else if ($('country').value == 'BMU') {
		$('city').value = $('bermudaTown').value;
		$('stateName').value = '';
		$('zipCode').value = $('bermudaPostalCode1').value + $('bermudaPostalCode2').value;
	}
}

function backactionAddProfile() {
	if(formprocessing)
		return;
	
	rememberAddress();
	formprocessing = true;
	$('goto_previous_page').value=1;
	document.addProfileForm.submit();
}

var inactiveTextColor = 'Silver';
var activeTextColor = 'Black'

function shiftHilite (which) {
	if ($('contactInfo'))
		$('contactInfo').style.color = inactiveTextColor;
	if ($('mailingAddress'))
		$('mailingAddress').style.color = inactiveTextColor;
	if ($('accountPswd'))
		$('accountPswd').style.color = inactiveTextColor;
	if ($('contactInfoText'))
		$('contactInfoText').style.color = inactiveTextColor;
	if ($('mailingAddressText'))
		$('mailingAddressText').style.color = inactiveTextColor;
	if ($('accountPswdText'))
		$('accountPswdText').style.color = inactiveTextColor;
	if (which==1) {
		$('contactInfo').style.color = activeTextColor;
		$('contactInfoText').style.color = activeTextColor;
	}
	if (which==2) {
		$('mailingAddress').style.color = activeTextColor;
		$('mailingAddressText').style.color = activeTextColor;
	}
	if (which==3) {
		$('accountPswd').style.color = activeTextColor;
		$('accountPswdText').style.color = activeTextColor;
	}
}

// the rest of the JS for add_profile is probably going away since the page has changed alot
// i'm leaving it for now because i think it's used by other pages too

var saveAddr1 = '';
var saveAddr2 = '';
var saveCity = '';
var saveZip = '';
var saveState = 0;

function toggleAddress () {
	if ($('sameAsInstallation').checked == true) {
		saveAddr1 = $('addr_1').value;
		saveAddr2 = $('addr_2').value;
		saveCity = $('city').value;
		saveState = $('stateName').selectedIndex;
		saveZip = $('zipCode').value;
		$('addr_1').value = '';
		$('addr_2').value = '';
		$('city').value = '';
		$('stateName').selectedIndex = 0;
		$('zipCode').value = '';
		$('addr_1').className = 'disabledInput';
		$('addr_2').className = 'disabledInput';
		$('city').className = 'disabledInput';
		$('stateName').className = 'disabledInput';
		$('zipCode').className = 'disabledInput';
		$('addr_1').disabled = true;
		$('addr_2').disabled = true;
		$('city').disabled = true;
		$('stateName').disabled = true;
		$('zipCode').disabled = true;
	}
	else {
		$('addr_1').value = saveAddr1;
		$('addr_2').value = saveAddr2;
		$('city').value = saveCity;
		$('stateName').selectedIndex = saveState;
		$('zipCode').value = saveZip;
		$('addr_1').className = '';
		$('addr_2').className = '';
		$('city').className = '';
		$('stateName').className = '';
		$('zipCode').className = '';
		$('addr_1').disabled = false;
		$('addr_2').disabled = false;
		$('city').disabled = false;
		$('stateName').disabled = false;
		$('zipCode').disabled = false;
	}	
}

function copyAddress () {
	if ($('sameAsInstallation').checked == true) {
		$('addr_1').value = $('install_addr_1').value;
		$('addr_2').value = $('install_addr_2').value;
		$('city').value = $('install_city').value;
		$('stateName').selectedIndex = $('install_stateName').selectedIndex;
		$('zipCode').value = $('install_zipCode').value;
	}
}

function display_creditcard_image(){
	if ($('AMEX_code'))
		if($("cc_fund_cctype").value == $('AMEX_code').value) {
			$("cc_card_image").src = 'myaccount/images/americanexpress.gif';
			$('cc_card_image').style.visibility = 'visible';
			return;
		}
	if ($('visa_code'))
		if($("cc_fund_cctype").value == $('visa_code').value) {
			$("cc_card_image").src = 'myaccount/images/visa.gif';
			$('cc_card_image').style.visibility = 'visible';
			return;
		}
	if ($('master_code'))
		if($("cc_fund_cctype").value == $('master_code').value) {
			$("cc_card_image").src = 'myaccount/images/mastercard.gif';
			$('cc_card_image').style.visibility = 'visible';
			return;
		}
	if ($('discover_code'))
		if($("cc_fund_cctype").value == $('discover_code').value) {
			$("cc_card_image").src = 'myaccount/images/discover.jpg';
			$('cc_card_image').style.visibility = 'visible';
			return;
		}
	$('cc_card_image').style.visibility = 'hidden';
}

function formChanged () {
	if ($('addProfileForm')) {
		if ($('firstName'))
			if (!isWhitespace($('firstName').value))
				return true;
		if ($('lastName'))
			if (!isWhitespace($('lastName').value))
				return true;
		if ($('passWord'))
			if (!isWhitespace($('passWord').value))
				return true;
		if ($('email'))
			if (!isWhitespace($('email').value))
				return true;
		if ($('dayPhoneAC'))
			if (!isWhitespace($('dayPhoneAC').value))
				return true;
		if ($('dayPhoneXch'))
			if (!isWhitespace($('dayPhoneXch').value))
				return true;
		if ($('dayPhoneXt'))
			if (!isWhitespace($('dayPhoneXt').value))
				return true;
		if ($('alternatePhoneAC'))
			if (!isWhitespace($('alternatePhoneAC').value))
				return true;
		if ($('alternatePhoneXch'))
			if (!isWhitespace($('alternatePhoneXch').value))
				return true;
		if ($('alternatePhoneXt'))
			if (!isWhitespace($('alternatePhoneXt').value))
				return true;
//		if ($('install_addr_1'))
//			if (!isWhitespace($('install_addr_1').value))
//				return true;
//		if ($('install_city'))
//			if (!isWhitespace($('install_city').value))
//				return true;
//		if ($('install_city'))
//			if (!isWhitespace($('install_city').value))
//				return true;
//		if ($('install_zipCode'))
//			if (!isWhitespace($('install_zipCode').value))
//				return true;
//		if ($('cc_fund_ccnum'))
//			if (!isWhitespace($('cc_fund_ccnum').value))
//				return true;
//		if ($('cc_name_on_account_fname'))
//			if (!isWhitespace($('cc_name_on_account_fname').value))
//				return true;
//		if ($('cc_name_on_account_mname'))
//			if (!isWhitespace($('cc_name_on_account_mname').value))
//				return true;
//		if ($('cc_name_on_account_lname'))
//			if (!isWhitespace($('cc_name_on_account_lname').value))
//				return true;
//		if ($('fund_ccPhone'))
//			if (!isWhitespace($('fund_ccPhone').value))
//				return true;
//		if ($('fund_ccPhoneExt'))
//			if (!isWhitespace($('fund_ccPhoneExt').value))
//				return true;
//		if ($('fund_ccvs'))
//			if (!isWhitespace($('fund_ccvs').value))
//				return true;
		if ($('addr_1'))
			if (!isWhitespace($('addr_1').value))
				return true;
		if ($('addr_2'))
			if (!isWhitespace($('addr_2').value))
				return true;
		if ($('city'))
			if (!isWhitespace($('city').value))
				return true;
		if ($('stateName'))
			if (!isWhitespace($('stateName').value))
				return true;
		if ($('zipCode'))
			if (!isWhitespace($('zipCode').value))
				return true;
//		if ($('bank_name'))
//			if (!isWhitespace($('bank_name').value))
//				return true;
//		if ($('name_on_account_fname'))
//			if (!isWhitespace($('name_on_account_fname').value))
//				return true;
//		if ($('name_on_account_mname'))
//			if (!isWhitespace($('name_on_account_mname').value))
//				return true;
//		if ($('name_on_account_lname'))
//			if (!isWhitespace($('name_on_account_lname').value))
//				return true;
//		if ($('fund_ccnum'))
//			if (!isWhitespace($('fund_ccnum').value))
//				return true;
//		if ($('fund_route'))
//			if (!isWhitespace($('fund_route').value))
//				return true;
		return false;
	}
	else
		return true;
}

function confirm_quit_registration() {
	if (formChanged()) 
		enrollment = (!confirm("If you cancel this registration now you will lose all of the information that you have entered. \nAre you sure you want to end this registration?") );
	else
		enrollment = (!enrollment);
	return (!enrollment);
}


function confirm_cancel_registration() {
	if (confirm_quit_registration()) {
//		$('goto_profile').value = '1';
		$('dynamicLoader').src = 'myaccount/enrollment_cancel.php';
	}
}

function confirm_abandon_registration () {
	enrollment = (!confirm("If you cancel this registration now you will lose all of the information that you have entered. \nAre you sure you want to end this registration?") );
	if (!enrollment)
		$('dynamicLoader').src = 'myaccount/enrollment_cancel.php';
}

//	select_equipment.html ---------------------------------------------------------------------------------------------------------------------------------------------------------------------

//	users must select one and only one package - we use the boolean variable packageSelected to signal a selection has been made 

var packageSelected = false;
var selectedSKU = '';

// the following are controls for the Flash movie that displays Fast / PRO Start package images - carousel flash

var stopAutoRotate = 1;
var allowAutoRotate = 0;

function checkAutoRotate() {	
	return stopAutoRotate;		// auto-rotate is disabled for now
}

var Fast = 1;
var PRO = 2;
var firstItem = Fast;				// Fast Start is displayed by default
var currentItem;

function getFirstItem() {
	return firstItem;
}

function changeMasterSelection (val) {
	if (selectedSKU == '')
		firstItem=val;
	if (val == 1) {
		$('proStarterKit').style.display = 'none';
		$('basicStarterKit').style.display = 'block';
	}
	else {
		$('basicStarterKit').style.display = 'none';
		$('proStarterKit').style.display = 'block';
	}
}

function selectPackage (SKU, item) {
	if ($('chk'+SKU).checked) {
		$('chk'+SKU).checked = false;
		packageSelected = false;
		selectedSKU = '';
		$('selected_item').value = '';
		$(SKU).style.backgroundImage = "url('/images/enrollSelEquipItemBkd.png')";
	}
	else if (packageSelected) {
		$('chk'+selectedSKU).checked = false;
		$(selectedSKU).style.backgroundImage = "url('/images/enrollSelEquipItemBkd.png')";
		$('chk'+SKU).checked = true;
		$(SKU).style.backgroundImage = "url('/images/enrollSelEquipSelectedItemBkd.png')";
		selectedSKU = SKU;
		$('selected_item').value = SKU;
		currentItem = item;
	}
	else  {
		$('chk'+SKU).checked = true;
		packageSelected = true;
		selectedSKU = SKU;
		$('selected_item').value = SKU;
		currentItem = item;
		$(SKU).style.backgroundImage = "url('/images/enrollSelEquipSelectedItemBkd.png')";
	}
}

function backactionEquipmentSelection() {
	if(formprocessing)
		return;

	formprocessing = true;
	$('goto_previous_page').value=1; 
	document.selectEquipmentForm.submit();
}

function validateEquipmentSelection() {
	if(formprocessing)
		return;

	errorMessage('');
	if (packageSelected) {
		formprocessing = true;
		$('selected_item').value = selectedSKU;
		firstItem = currentItem;
		document.selectEquipmentForm.submit();
	}
	else
		errorMessage('Please select an <i>XStreamHD</i> Starter Package that best supports your needs');
}

//select_serviceplan.html ---------------------------------------------------------------------------------------------------------------------------------------------------------------------

//users must select one and only one plan - we use the boolean variable planSelected to signal a selection has been made 

var planSelected = false;
var selectedPlan = '';


function selectPlan (plan) {
	if (planSelected) {
		$(selectedPlan).style.backgroundImage = "url('/images/enrollSelPlan" + selectedPlan + ".jpg')";
		if (selectedPlan == plan) {
			planSelected = false;
			selectedPlan = '';
			$('selected_item').value = selectedPlan;
			return;
		}
	}
	$(plan).style.backgroundImage = "url('/images/enrollSelPlan" + plan + "Selected.jpg')";
	selectedPlan = plan;
	$('selected_item').value = selectedPlan;
	planSelected = true;
}

function backactionPlanSelection() {
	if(formprocessing)
		return;

	formprocessing = true;
	$('goto_previous_page').value=1; 
	document.selectPlanForm.submit();
}

function validatePlanSelection() {
	if(formprocessing)
		return;

	errorMessage('');
	if (planSelected) {
		formprocessing = true;
		$('selected_item').value = selectedPlan;
		document.selectPlanForm.submit();
	}
	else
		errorMessage('Please select your preferred Payment Plan for your <i>XStreamHD</i> subscription');
	}

//select_installationplan.html ---------------------------------------------------------------------------------------------------------------------------------------------------------------------

//users must select one and only one installation option - we use the boolean variable installationSelected to signal a selection has been made 

var installationSelected = false;
var selectedInstallation = '';

function selectInstallation (installation) {
	if (installationSelected) {
		$(selectedInstallation).style.backgroundImage = "url('/images/enrollSelInstallChoiceBkd.png')";
		if (selectedInstallation == installation) {
			installationSelected = false;
			selectedInstallation = '';
			$('selected_item').value = selectedInstallation;
			return;
			//$('contactNumbers').style.visibility = 'hidden';
			//$('dayPhoneError').style.visibility = (($('dayPhoneError').innerHTML!='')&&(selectedInstallation=='pro')) ? 'visible' : 'hidden';
			//$('alternatePhoneError').style.visibility = (($('alternatePhoneError').innerHTML!='')&&(selectedInstallation=='pro')) ? 'visible' : 'hidden';
		}
	}
	$(installation).style.backgroundImage = "url('/images/enrollSelInstallSelectedChoiceBkd.png')";
	selectedInstallation = installation;
	$('selected_item').value = selectedInstallation;
	installationSelected = true;
	//$('contactNumbers').style.visibility = (selectedInstallation=='pro') ? 'visible' : 'hidden';
	//$('dayPhoneError').style.visibility = (($('dayPhoneError').innerHTML!='')&&(selectedInstallation=='pro')) ? 'visible' : 'hidden';
	//$('alternatePhoneError').style.visibility = (($('alternatePhoneError').innerHTML!='')&&(selectedInstallation=='pro')) ? 'visible' : 'hidden';
}

function selectInstallationAddress (option) {
	if (option == 'sameAsMailing') {
		if ($('same_as_mailing_address').checked) {
			if ($('new_address').checked)
				$('new_address').checked = false;
			$('addressTable').style.display = 'none';
			$('mailingAddress').style.display = 'block';
		}
	}
	else {
		if ($('new_address').checked) {
			if ($('same_as_mailing_address').checked)
				$('same_as_mailing_address').checked = false;
			$('mailingAddress').style.display = 'none';
			$('addressTable').style.display = 'block';
		}
	}
}

function backactionInstallationSelection() {
	if(formprocessing)
		return;

	formprocessing = true;
	$('goto_previous_page').value=1; 
	document.selectInstallationForm.submit();
}

function validateInstallationSelection() {
	if(formprocessing)
		return;

	errorMessage('');
	if (installationSelected) {
		checkAllErrors = true;
		errorFound = false;
//		if (selectedInstallation=='pro') {
			//$('dayPhone').value = '';
			//if (validateRequired ($('dayPhoneAC').value + $('dayPhoneXch').value + $('dayPhoneXt').value, 'dayPhoneError'))  
			//	if (validatePhoneSegment ($('dayPhoneAC').value + $('dayPhoneXch').value + $('dayPhoneXt').value, 10, 'dayPhoneError', 'dayPhoneAC', 'dayPhoneXch', 'dayPhoneXt', 'required'))
			//		$('dayPhone').value = formatPhoneNumber ($('dayPhoneAC').value + $('dayPhoneXch').value + $('dayPhoneXt').value);
			//	else
			//		errorFound = true;
			//else
			//	errorFound = true;
			//if (isWhitespace($('alternatePhoneAC').value + $('alternatePhoneXch').value + $('alternatePhoneXt').value))
			//	$('alternatePhone').value = '';
			//else if (validatePhoneSegment ($('alternatePhoneAC').value + $('alternatePhoneXch').value + $('alternatePhoneXt').value, 10, 'alternatePhoneError', 'alternatePhoneAC', 'alternatePhoneXch', 'alternatePhoneXt')) 
			//	$('alternatePhone').value = formatPhoneNumber ($('alternatePhoneAC').value + $('alternatePhoneXch').value + $('alternatePhoneXt').value);
			//else
			//	errorFound = true;
//		}
		if (!$('same_as_mailing_address').checked) {			
			if (!validateRequired ($('addr_1').value, 'addr_1Error'))
				errorFound = true;
			if ($('country').value == 'USA') {
				if (!validateRequired ($('usaCity').value, 'usaCityError'))
					errorFound = true;
				if (validateRequired ($('usaStateName').value, 'usaStateNameError')) {
					if (!validateState($('usaStateName'), 'usaStateNameError'))
						errorFound = true;
				}
				else
					errorFound = true;
				if (validateRequired ($('usaZipCode').value, 'usaZipCodeError')) {
					if (!validateZip ($('usaZipCode'), 'usaZipCodeError'))
						errorFound = true;
				}
				else
					errorFound = true;
				$('addr_1').value = stripCharsInBag($('addr_1').value, '.#-\\//&*()!\'').toUpperCase();
				if (!isWhitespace($('addr_2').value)) 
					$('addr_2').value = stripCharsInBag($('addr_2').value, '.#-\\//&*()!\'').toUpperCase();
				$('usaCity').value = stripCharsInBag($('usaCity').value, '.#-\\//&*()!\'').toUpperCase();
				$('city').value = $('usaCity').value;
				$('stateName').value = $('usaStateName').value;
				$('zipCode').value = $('usaZipCode').value;
			}
			else if ($('country').value == 'CAN') {
				if (!validateRequired ($('canadaCity').value, 'canadaCityError'))
					errorFound = true;
				if (validateRequired ($('province').value, 'provinceError')) {
					if (!validateProvince($('province'), 'provinceError'))
						errorFound = true;
				}
				else
					errorFound = true;
				if (validateRequired ($('fsa').value, 'fsaLduError')) {
					if (!validateFsa ($('fsa'), 'fsaLduError'))
						errorFound = true;
				}
				else
					errorFound = true;
				if (validateRequired ($('ldu').value, 'fsaLduError')) {
					if (!validateLdu ($('ldu'), 'fsaLduError'))
						errorFound = true;
				}
				else
					errorFound = true;
				$('city').value = $('canadaCity').value;
				$('stateName').value = $('province').value;
				$('zipCode').value = $('fsa').value + $('ldu').value;
			}
			else if ($('country').value == 'BHS') {
				if (!validateRequired ($('bahamasCity').value, 'bahamasCityError'))
					errorFound = true;
				$('city').value = $('bahamasCity').value;
				$('stateName').value = '';
				$('zipCode').value = $('bahamasPostalCode').value;
			}
			else if ($('country').value == 'BMU') {
				if (!validateRequired ($('bermudaTown').value, 'bermudaTownError'))
					errorFound = true;
				$('city').value = $('bermudaTown').value;
				$('stateName').value = '';
				$('zipCode').value = $('bermudaPostalCode1').value + $('bermudaPostalCode2').value;
			}
		}
		checkAllErrors = errorFound;
		if (!errorFound) {
			formprocessing = true;
			$('selected_item').value = selectedInstallation;
			document.selectInstallationForm.submit();
		}
	}
	else
		errorMessage('Please select your preferred method of installation for your personal <i>XStreamHD</i> solution');
	}

// enrollment_confirmation.html  --------------------------------------------------------------------------------------------------------------------------------------------------------------

function selectBillingAddress (option) {
	if (option == 'sameAsMailing') {
		if ($('same_as_mailing_address').checked) {
			if ($('new_address').checked)
				$('new_address').checked = false;
//			if ($('same_as_service_address').checked)
//				$('same_as_service_address').checked = false;
			$('newBillingAddress').style.display = 'none';
			$('selectCountryControl').style.visibility = 'hidden';
//			$('serviceAddress').style.display = 'none';
			$('mailingAddress').style.display = 'block';
		}
	}
//	else if (option == 'sameAsService') {
//		if ($('same_as_service_address').checked) {
//			if ($('new_address').checked)
//				$('new_address').checked = false;
//			if ($('same_as_mailing_address').checked)
//				$('same_as_mailing_address').checked = false;
//			$('newBillingAddress').style.display = 'none';
//			$('selectCountryControl').style.visibility = 'hidden';
//			$('mailingAddress').style.display = 'none';
//			$('serviceAddress').style.display = 'block';
//		}
//	}
	else {
		if ($('new_address').checked) {
//			if ($('same_as_service_address').checked)
//				$('same_as_service_address').checked = false;
			if ($('same_as_mailing_address').checked)
				$('same_as_mailing_address').checked = false;
			$('mailingAddress').style.display = 'none';
//			$('serviceAddress').style.display = 'none';
			$('newBillingAddress').style.display = 'block';
			$('selectCountryControl').style.visibility = 'visible';
		}
	}
}

function selectShippingAddress (option) {
	if (option == 'sameAsMailing') {
		if ($('same_as_mailing_address2').checked) {
			if ($('new_address2').checked)
				$('new_address2').checked = false;
			if ($('same_as_service_address2').checked)
				$('same_as_service_address2').checked = false;
			if ($('same_as_billing_address2').checked)
				$('same_as_billing_address2').checked = false;
			$('newShippingAddress').style.display = 'none';
			$('serviceAddress2').style.display = 'none';
			$('billingAddress2').style.display = 'none';
			$('mailingAddress2').style.display = 'block';
		}
	}
	else if (option == 'sameAsService') {
		if ($('same_as_service_address2').checked) {
			if ($('new_address2').checked)
				$('new_address2').checked = false;
			if ($('same_as_mailing_address2').checked)
				$('same_as_mailing_address2').checked = false;
			if ($('same_as_billing_address2').checked)
				$('same_as_billing_address2').checked = false;
			$('newShippingAddress').style.display = 'none';
			$('mailingAddress2').style.display = 'none';
			$('billingAddress2').style.display = 'none';
			$('serviceAddress2').style.display = 'block';
		}
	}
	else if (option == 'sameAsBilling') {
		if ($('same_as_billing_address2').checked) {
			if ($('new_address2').checked)
				$('new_address2').checked = false;
			if ($('same_as_mailing_address2').checked)
				$('same_as_mailing_address2').checked = false;
			if ($('same_as_service_address2').checked)
				$('same_as_service_address2').checked = false;
			$('newShippingAddress').style.display = 'none';
			$('mailingAddress2').style.display = 'none';
			$('serviceAddress2').style.display = 'none';
			$('billingAddress2').style.display = 'block';
		}
	}
	else {
		if ($('new_address2').checked) {
			if ($('same_as_service_address2').checked)
				$('same_as_service_address2').checked = false;
			if ($('same_as_mailing_address2').checked)
				$('same_as_mailing_address2').checked = false;
			if ($('same_as_billing_address2').checked)
				$('same_as_billing_address2').checked = false;
			$('mailingAddress2').style.display = 'none';
			$('serviceAddress2').style.display = 'none';
			$('billingAddress2').style.display = 'none';
			$('newShippingAddress').style.display = 'block';
		}
	}
}

function validateEnrollmentConfirmation () {
	if(formprocessing)
		return;

	errorMessage('');
	checkAllErrors = true;
	errorFound = false;

	if (validateRequired ($('nameOnCard').value, 'nameOnCardError')) {
		if (!validateName($('nameOnCard'), 'nameOnCardError'))
			errorFound = true;
	}
	else
		errorFound = true;

	if (!validateRequired ($('cardNumber').value, 'cardNumberError'))
		errorFound = true;
	else if (!validateCreditCard ($('cardNumber'), $('cc_fund_cctype'), $('cardNumberError'))) 
		errorFound = true;

	if (!validateRequired ($('ccvsCode').value, 'ccvsCodeError'))
		errorFound = true;
	else if (!validateCcvs ($('ccvsCode'), $('ccvsCodeError'))) 
		errorFound = true;
	
	if ((!validateRequired ($('expDateMM').value, 'expDateError')) || (!validateRequired ($('expDateYY').value, 'expDateError')))
		errorFound = true;
	else if (!validateCardExpiration($('expDateMM'), $('expDateYY'), $('expDateError'))) 
		errorFound = true;		
	
//	&& (!$('same_as_service_address').checked)
	if (!$('same_as_mailing_address').checked)  {	
		if (!validateRequired ($('addr_1').value, 'addr_1Error'))
			errorFound = true;
		if ($('country').value == 'USA') {
			if (!validateRequired ($('usaCity').value, 'usaCityError'))
				errorFound = true;
			if (validateRequired ($('usaStateName').value, 'usaStateNameError')) {
				if (!validateState($('usaStateName'), 'usaStateNameError'))
					errorFound = true;
			}
			else
				errorFound = true;
			if (validateRequired ($('usaZipCode').value, 'usaZipCodeError')) {
				if (!validateZip ($('usaZipCode'), 'usaZipCodeError'))
					errorFound = true;
			}
			else
				errorFound = true;
			$('addr_1').value = stripCharsInBag($('addr_1').value, '.#-\\//&*()!\'').toUpperCase();
			if (!isWhitespace($('addr_2').value)) 
				$('addr_2').value = stripCharsInBag($('addr_2').value, '.#-\\//&*()!\'').toUpperCase();
			$('usaCity').value = stripCharsInBag($('usaCity').value, '.#-\\//&*()!\'').toUpperCase();
			$('city').value = $('usaCity').value;
			$('stateName').value = $('usaStateName').value;
			$('zipCode').value = $('usaZipCode').value;
		}
		else if ($('country').value == 'CAN') {
			if (!validateRequired ($('canadaCity').value, 'canadaCityError'))
				errorFound = true;
			if (validateRequired ($('province').value, 'provinceError')) {
				if (!validateProvince($('province'), 'provinceError'))
					errorFound = true;
			}
			else
				errorFound = true;
			if (validateRequired ($('fsa').value, 'fsaLduError')) {
				if (!validateFsa ($('fsa'), 'fsaLduError'))
					errorFound = true;
			}
			else
				errorFound = true;
			if (validateRequired ($('ldu').value, 'fsaLduError')) {
				if (!validateLdu ($('ldu'), 'fsaLduError'))
					errorFound = true;
			}
			else
				errorFound = true;
			$('city').value = $('canadaCity').value;
			$('stateName').value = $('province').value;
			$('zipCode').value = $('fsa').value + $('ldu').value;
		}
		else if ($('country').value == 'BHS') {
			if (!validateRequired ($('bahamasCity').value, 'bahamasCityError'))
				errorFound = true;
			$('city').value = $('bahamasCity').value;
			$('stateName').value = '';
			$('zipCode').value = $('bahamasPostalCode').value;
		}
		else if ($('country').value == 'BMU') {
			if (!validateRequired ($('bermudaTown').value, 'bermudaTownError'))
				errorFound = true;
			$('city').value = $('bermudaTown').value;
			$('stateName').value = '';
			$('zipCode').value = $('bermudaPostalCode1').value + $('bermudaPostalCode2').value;
		}
	}
	
//	if (!validateRequired ($('acceptTerms').checked?$('acceptTerms').value:'', 'acceptTermsError'))
//		errorFound = true;
	checkAllErrors = errorFound;
	if (!errorFound) {
		formprocessing = true;
		$('wait_message_layer').style.visibility = 'visible';
		document.enrollmentConfirmationForm.submit();
	}
}

function confirmEnrollmentBenQ () {
	if(formprocessing)
		return;
	errorMessage('');
	formprocessing = true;
	$('wait_message_layer').style.visibility = 'visible';
	document.enrollmentConfirmationForm.submit();
}

//  management.php  ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------

function showHidePerson(elm){
	if($(elm).style.display == 'none'){
		$(elm).style.display = 'block';
		$(elm+"_layer").innerHTML = '(less info...)';
	} else {
		$(elm).style.display = 'none';
		$(elm+"_layer").innerHTML = '(more info...)';
	}
}

//  products  ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

function closeProductTour() {
	$('productTourLayer').style.visibility='hidden'; 
	$('movieLayer').innerHTML='';
}

var selectedProductView = 'front';

function initialProductView() {
	return selectedProductView;
}

//  HD_media_server.html  ---------------------------------------------------------------------------------------------------------------------------------------------------------------------

function selectProductTab (whichOne, tabs) {
	if (whichOne=='overview') {
		$('productTabDivider1').src = '/images/Overview1.png';
		$('productOverviewTab').src = '/images/overviewTabActive.png';
		$('productTabDivider2').src = '/images/Overview2.png';
		if (tabs)
			if (tabs == 3) {
				$('productTabDivider2').style.display = 'block';
				$('productTabDivider3').style.display = 'none';
			}
		$('productFeatureTab').src = '/images/FeaturesTab.png';
		$('productTabDivider3').src = '/images/Overview3.png';
		$('productSpecTab').src = '/images/SpecificationsTab.png';
		$('productTabDivider4').src = '/images/Overview4.png';
		$('productReviewTab').src = '/images/reviewsTab.png';
		$('productOverviewLayer').style.display = 'block';
		$('productFeaturesLayer').style.display = 'none';
		$('productSpecificationsLayer').style.display = 'none';
		$('productReviewsLayer').style.display = 'none';
	}
	if (whichOne=='feature') {
		$('productTabDivider1').src = '/images/Features1.png';
		$('productOverviewTab').src = '/images/overviewTab.png';
		$('productTabDivider2').src = '/images/Features2.png';
		$('productFeatureTab').src = '/images/FeaturesTabActive.png';
		$('productTabDivider3').src = '/images/Features3.png';
		$('productSpecTab').src = '/images/SpecificationsTab2.png';
		$('productTabDivider4').src = '/images/Overview4.png';
		$('productReviewTab').src = '/images/reviewsTab.png';
		$('productOverviewLayer').style.display = 'none';
		$('productFeaturesLayer').style.display = 'block';
		$('productSpecificationsLayer').style.display = 'none';
		$('productReviewsLayer').style.display = 'none';
	}
	if (whichOne=='spec') {
		$('productTabDivider1').src = '/images/Features1.png';
		$('productOverviewTab').src = '/images/overviewTab.png';
		$('productTabDivider2').src = '/images/Spec2.png';
		$('productFeatureTab').src = '/images/FeaturesTab3.png';
		$('productTabDivider3').src = '/images/Spec3.png';
		if (tabs)
			if (tabs == 3) {
				$('productTabDivider2').style.display = 'none';
				$('productTabDivider3').style.display = 'block';
			}
		$('productSpecTab').src = '/images/SpecificationsTabActive.png';
		$('productTabDivider4').src = '/images/Spec4.png';
		$('productReviewTab').src = '/images/reviewsTab.png';
		$('productOverviewLayer').style.display = 'none';
		$('productFeaturesLayer').style.display = 'none';
		$('productSpecificationsLayer').style.display = 'block';
		$('productReviewsLayer').style.display = 'none';
	}
	if (whichOne=='review') {
		$('productTabDivider1').src = '/images/Features1.png';
		$('productOverviewTab').src = '/images/overviewTab.png';
		$('productTabDivider2').src = '/images/Spec2.png';
		$('productFeatureTab').src = '/images/FeaturesTab3.png';
		$('productTabDivider3').src = '/images/Reviews3.png';
		$('productSpecTab').src = '/images/SpecificationsTab4.png';
		$('productTabDivider4').src = '/images/Reviews4.png';
		$('productReviewTab').src = '/images/ReviewstabActive.png';
		$('productOverviewLayer').style.display = 'none';
		$('productFeaturesLayer').style.display = 'none';
		$('productSpecificationsLayer').style.display = 'none';
		$('productReviewsLayer').style.display = 'block';
	}
}

function selectHdmsOverview (whichOne) { 
	if (whichOne=='wholehome') {
		$('hdmsOverviewLeftTab1').src = '/images/btn_wholeHome_over.jpg';
		$('hdmsOverviewLeftTab2').src = '/images/btn_superiorHD.jpg';
		$('hdmsOverviewLeftTab3').src = '/images/btn_preFetched.jpg';
		$('hdmsOverviewLeftTab4').src = '/images/btn_networkVideo.jpg';
		$('hdmsOverviewLeftTab5').src = '/images/btn_scalableStorage.jpg';
		$('hdmsOverviewLeftTab6').src = '/images/btn_phoneUpgrade.jpg';
		$('hdmsWholeHomeLayer').style.display = 'block';
		$('hdmsSuperiorHDLayer').style.display = 'none';
		$('hdmsFetchedLayer').style.display = 'none';
		$('hdmsNVRLayer').style.display = 'none';
		$('hdmsStorageHDLayer').style.display = 'none';
		$('hdmsPhoneUpgradeLayer').style.display = 'none';
	}
	if (whichOne=='superiorhd') {
		$('hdmsOverviewLeftTab1').src = '/images/btn_wholeHome.jpg';
		$('hdmsOverviewLeftTab2').src = '/images/btn_superiorHD_over.jpg';
		$('hdmsOverviewLeftTab3').src = '/images/btn_preFetched.jpg';
		$('hdmsOverviewLeftTab4').src = '/images/btn_networkVideo.jpg';
		$('hdmsOverviewLeftTab5').src = '/images/btn_scalableStorage.jpg';
		$('hdmsOverviewLeftTab6').src = '/images/btn_phoneUpgrade.jpg';
		$('hdmsWholeHomeLayer').style.display = 'none';
		$('hdmsSuperiorHDLayer').style.display = 'block';
		$('hdmsFetchedLayer').style.display = 'none';
		$('hdmsNVRLayer').style.display = 'none';
		$('hdmsStorageHDLayer').style.display = 'none';
		$('hdmsPhoneUpgradeLayer').style.display = 'none';
	}
	if (whichOne=='prefetched') {
		$('hdmsOverviewLeftTab1').src = '/images/btn_wholeHome.jpg';
		$('hdmsOverviewLeftTab2').src = '/images/btn_superiorHD.jpg';
		$('hdmsOverviewLeftTab3').src = '/images/btn_preFetched_over.jpg';
		$('hdmsOverviewLeftTab4').src = '/images/btn_networkVideo.jpg';
		$('hdmsOverviewLeftTab5').src = '/images/btn_scalableStorage.jpg';
		$('hdmsOverviewLeftTab6').src = '/images/btn_phoneUpgrade.jpg';
		$('hdmsWholeHomeLayer').style.display = 'none';
		$('hdmsSuperiorHDLayer').style.display = 'none';
		$('hdmsFetchedLayer').style.display = 'block';
		$('hdmsNVRLayer').style.display = 'none';
		$('hdmsStorageHDLayer').style.display = 'none';
		$('hdmsPhoneUpgradeLayer').style.display = 'none';
	}
	if (whichOne=='nvr') {
		$('hdmsOverviewLeftTab1').src = '/images/btn_wholeHome.jpg';
		$('hdmsOverviewLeftTab2').src = '/images/btn_superiorHD.jpg';
		$('hdmsOverviewLeftTab3').src = '/images/btn_preFetched.jpg';
		$('hdmsOverviewLeftTab4').src = '/images/btn_networkVideo_over.jpg';
		$('hdmsOverviewLeftTab5').src = '/images/btn_scalableStorage.jpg';
		$('hdmsOverviewLeftTab6').src = '/images/btn_phoneUpgrade.jpg';
		$('hdmsWholeHomeLayer').style.display = 'none';
		$('hdmsSuperiorHDLayer').style.display = 'none';
		$('hdmsFetchedLayer').style.display = 'none';
		$('hdmsNVRLayer').style.display = 'block';
		$('hdmsStorageHDLayer').style.display = 'none';
		$('hdmsPhoneUpgradeLayer').style.display = 'none';
	}
	if (whichOne=='storage') {
		$('hdmsOverviewLeftTab1').src = '/images/btn_wholeHome.jpg';
		$('hdmsOverviewLeftTab2').src = '/images/btn_superiorHD.jpg';
		$('hdmsOverviewLeftTab3').src = '/images/btn_preFetched.jpg';
		$('hdmsOverviewLeftTab4').src = '/images/btn_networkVideo.jpg';
		$('hdmsOverviewLeftTab5').src = '/images/btn_scalableStorage_over.jpg';
		$('hdmsOverviewLeftTab6').src = '/images/btn_phoneUpgrade.jpg';
		$('hdmsWholeHomeLayer').style.display = 'none';
		$('hdmsSuperiorHDLayer').style.display = 'none';
		$('hdmsFetchedLayer').style.display = 'none';
		$('hdmsNVRLayer').style.display = 'none';
		$('hdmsStorageHDLayer').style.display = 'block';
		$('hdmsPhoneUpgradeLayer').style.display = 'none';
	}
	if (whichOne=='phoneUpgrade') {
		$('hdmsOverviewLeftTab1').src = '/images/btn_wholeHome.jpg';
		$('hdmsOverviewLeftTab2').src = '/images/btn_superiorHD.jpg';
		$('hdmsOverviewLeftTab3').src = '/images/btn_preFetched.jpg';
		$('hdmsOverviewLeftTab4').src = '/images/btn_networkVideo.jpg';
		$('hdmsOverviewLeftTab5').src = '/images/btn_scalableStorage.jpg';
		$('hdmsOverviewLeftTab6').src = '/images/btn_phoneUpgrade_over.jpg';
		$('hdmsWholeHomeLayer').style.display = 'none';
		$('hdmsSuperiorHDLayer').style.display = 'none';
		$('hdmsFetchedLayer').style.display = 'none';
		$('hdmsNVRLayer').style.display = 'none';
		$('hdmsStorageHDLayer').style.display = 'none';
		$('hdmsPhoneUpgradeLayer').style.display = 'block';
	}
}

function selectHdmrOverview (whichOne) { 
	if (whichOne=='vpl') {
		$('hdmrOverviewLeftTab1').src = '/images/btn_vpl_over.jpg';
		$('hdmrOverviewLeftTab2').src = '/images/btn_integration.jpg';
		$('hdmrOverviewLeftTab3').src = '/images/btn_enhancedAV.jpg';
		$('hdmrOverviewLeftTab4').src = '/images/btn_control.jpg';
		$('hdmrVplLayer').style.display = 'block';
		$('hdmrIntegrationLayer').style.display = 'none';
		$('hdmrEnhancedAvLayer').style.display = 'none';
		$('hdmrControlLayer').style.display = 'none';
	}
	if (whichOne=='integration') {
		$('hdmrOverviewLeftTab1').src = '/images/btn_vpl.jpg';
		$('hdmrOverviewLeftTab2').src = '/images/btn_integration_over.jpg';
		$('hdmrOverviewLeftTab3').src = '/images/btn_enhancedAV.jpg';
		$('hdmrOverviewLeftTab4').src = '/images/btn_control.jpg';
		$('hdmrVplLayer').style.display = 'none';
		$('hdmrIntegrationLayer').style.display = 'block';
		$('hdmrEnhancedAvLayer').style.display = 'none';
		$('hdmrControlLayer').style.display = 'none';
	}
	if (whichOne=='enhancedAV') {
		$('hdmrOverviewLeftTab1').src = '/images/btn_vpl.jpg';
		$('hdmrOverviewLeftTab2').src = '/images/btn_integration.jpg';
		$('hdmrOverviewLeftTab3').src = '/images/btn_enhancedAV_over.jpg';
		$('hdmrOverviewLeftTab4').src = '/images/btn_control.jpg';
		$('hdmrVplLayer').style.display = 'none';
		$('hdmrIntegrationLayer').style.display = 'none';
		$('hdmrEnhancedAvLayer').style.display = 'block';
		$('hdmrControlLayer').style.display = 'none';
	}
	if (whichOne=='control') {
		$('hdmrOverviewLeftTab1').src = '/images/btn_vpl.jpg';
		$('hdmrOverviewLeftTab2').src = '/images/btn_integration.jpg';
		$('hdmrOverviewLeftTab3').src = '/images/btn_enhancedAV.jpg';
		$('hdmrOverviewLeftTab4').src = '/images/btn_control_over.jpg';
		$('hdmrVplLayer').style.display = 'none';
		$('hdmrIntegrationLayer').style.display = 'none';
		$('hdmrEnhancedAvLayer').style.display = 'none';
		$('hdmrControlLayer').style.display = 'block';
	}
}

function selectPromrOverview (whichOne) { 
	if (whichOne=='vpl') {
		$('promrOverviewLeftTab1').src = '/images/btn_vpl_over.jpg';
		$('promrOverviewLeftTab2').src = '/images/btn_rackMountable.jpg';
		$('promrOverviewLeftTab3').src = '/images/btn_enhancedAV.jpg';
		$('promrOverviewLeftTab4').src = '/images/btn_control.jpg';
		$('promrOverviewLeftTab5').src = '/images/btn_analogAudio.jpg';
		$('promrVplLayer').style.display = 'block';
		$('promrIntegrationLayer').style.display = 'none';
		$('promrEnhancedAvLayer').style.display = 'none';
		$('promrControlLayer').style.display = 'none';
		$('promrAnalogAudioLayer').style.display = 'none';
	}
	if (whichOne=='mountable') {
		$('promrOverviewLeftTab1').src = '/images/btn_vpl.jpg';
		$('promrOverviewLeftTab2').src = '/images/btn_rackMountable_over.jpg';
		$('promrOverviewLeftTab3').src = '/images/btn_enhancedAV.jpg';
		$('promrOverviewLeftTab4').src = '/images/btn_control.jpg';
		$('promrOverviewLeftTab5').src = '/images/btn_analogAudio.jpg';
		$('promrVplLayer').style.display = 'none';
		$('promrIntegrationLayer').style.display = 'block';
		$('promrEnhancedAvLayer').style.display = 'none';
		$('promrControlLayer').style.display = 'none';
		$('promrAnalogAudioLayer').style.display = 'none';
	}
	if (whichOne=='enhancedAV') {
		$('promrOverviewLeftTab1').src = '/images/btn_vpl.jpg';
		$('promrOverviewLeftTab2').src = '/images/btn_rackMountable.jpg';
		$('promrOverviewLeftTab3').src = '/images/btn_enhancedAV_over.jpg';
		$('promrOverviewLeftTab4').src = '/images/btn_control.jpg';
		$('promrOverviewLeftTab5').src = '/images/btn_analogAudio.jpg';
		$('promrVplLayer').style.display = 'none';
		$('promrIntegrationLayer').style.display = 'none';
		$('promrEnhancedAvLayer').style.display = 'block';
		$('promrControlLayer').style.display = 'none';
		$('promrAnalogAudioLayer').style.display = 'none';
	}
	if (whichOne=='control') {
		$('promrOverviewLeftTab1').src = '/images/btn_vpl.jpg';
		$('promrOverviewLeftTab2').src = '/images/btn_rackMountable.jpg';
		$('promrOverviewLeftTab3').src = '/images/btn_enhancedAV.jpg';
		$('promrOverviewLeftTab4').src = '/images/btn_control_over.jpg';
		$('promrOverviewLeftTab5').src = '/images/btn_analogAudio.jpg';
		$('promrVplLayer').style.display = 'none';
		$('promrIntegrationLayer').style.display = 'none';
		$('promrEnhancedAvLayer').style.display = 'none';
		$('promrControlLayer').style.display = 'block';
		$('promrAnalogAudioLayer').style.display = 'none';
	}
	if (whichOne=='analogAudio') {
		$('promrOverviewLeftTab1').src = '/images/btn_vpl.jpg';
		$('promrOverviewLeftTab2').src = '/images/btn_rackMountable.jpg';
		$('promrOverviewLeftTab3').src = '/images/btn_enhancedAV.jpg';
		$('promrOverviewLeftTab4').src = '/images/btn_control.jpg';
		$('promrOverviewLeftTab5').src = '/images/btn_analogAudio_over.jpg';
		$('promrVplLayer').style.display = 'none';
		$('promrIntegrationLayer').style.display = 'none';
		$('promrEnhancedAvLayer').style.display = 'none';
		$('promrControlLayer').style.display = 'none';
		$('promrAnalogAudioLayer').style.display = 'block';
	}
}

function selectRfoOverview (whichOne) { 
	if (whichOne=='zigbee') {
		$('rfoOverviewLeftTab1').src = '/images/btn_zigbee_over.jpg';
		$('rfoOverviewLeftTab2').src = '/images/btn_ergonomic.jpg';
		$('rfoOverviewLeftTab3').src = '/images/btn_onScreen.jpg';
		$('rfoOverviewLeftTab4').src = '/images/btn_control.jpg';
		$('rfoZigbeeLayer').style.display = 'block';
		$('rfoErgonomicLayer').style.display = 'none';
		$('rfoOnScreenLayer').style.display = 'none';
		$('rfoControlLayer').style.display = 'none';
	}
	if (whichOne=='ergonomic') {
		$('rfoOverviewLeftTab1').src = '/images/btn_zigbee.jpg';
		$('rfoOverviewLeftTab2').src = '/images/btn_ergonomic_over.jpg';
		$('rfoOverviewLeftTab3').src = '/images/btn_onScreen.jpg';
		$('rfoOverviewLeftTab4').src = '/images/btn_control.jpg';
		$('rfoZigbeeLayer').style.display = 'none';
		$('rfoErgonomicLayer').style.display = 'block';
		$('rfoOnScreenLayer').style.display = 'none';
		$('rfoControlLayer').style.display = 'none';
	}
	if (whichOne=='onScreen') {
		$('rfoOverviewLeftTab1').src = '/images/btn_zigbee.jpg';
		$('rfoOverviewLeftTab2').src = '/images/btn_ergonomic.jpg';
		$('rfoOverviewLeftTab3').src = '/images/btn_onScreen_over.jpg';
		$('rfoOverviewLeftTab4').src = '/images/btn_control.jpg';
		$('rfoZigbeeLayer').style.display = 'none';
		$('rfoErgonomicLayer').style.display = 'none';
		$('rfoOnScreenLayer').style.display = 'block';
		$('rfoControlLayer').style.display = 'none';
	}
	if (whichOne=='control') {
		$('rfoOverviewLeftTab1').src = '/images/btn_zigbee.jpg';
		$('rfoOverviewLeftTab2').src = '/images/btn_ergonomic.jpg';
		$('rfoOverviewLeftTab3').src = '/images/btn_onScreen.jpg';
		$('rfoOverviewLeftTab4').src = '/images/btn_control_over.jpg';
		$('rfoZigbeeLayer').style.display = 'none';
		$('rfoErgonomicLayer').style.display = 'none';
		$('rfoOnScreenLayer').style.display = 'none';
		$('rfoControlLayer').style.display = 'block';
	}
}

function selectAccOverview (whichOne) { 
	if (whichOne=='hdmi') {
		$('accOverviewLeftTab1').src = '/images/btn_hdmi_over.jpg';
		$('accOverviewLeftTab2').src = '/images/btn_ethernet.jpg';
		$('accOverviewLeftTab3').src = '/images/btn_phone.jpg';
		$('accOverviewLeftTab4').src = '/images/btn_complimentary.jpg';
		$('accHdmiLayer').style.display = 'block';
		$('accEthernetLayer').style.display = 'none';
		$('accPhoneLayer').style.display = 'none';
		$('accComplimentaryLayer').style.display = 'none';
	}
	if (whichOne=='ethernet') {
		$('accOverviewLeftTab1').src = '/images/btn_hdmi.jpg';
		$('accOverviewLeftTab2').src = '/images/btn_ethernet_over.jpg';
		$('accOverviewLeftTab3').src = '/images/btn_phone.jpg';
		$('accOverviewLeftTab4').src = '/images/btn_complimentary.jpg';
		$('accHdmiLayer').style.display = 'none';
		$('accEthernetLayer').style.display = 'block';
		$('accPhoneLayer').style.display = 'none';
		$('accComplimentaryLayer').style.display = 'none';
	}
	if (whichOne=='phone') {
		$('accOverviewLeftTab1').src = '/images/btn_hdmi.jpg';
		$('accOverviewLeftTab2').src = '/images/btn_ethernet.jpg';
		$('accOverviewLeftTab3').src = '/images/btn_phone_over.jpg';
		$('accOverviewLeftTab4').src = '/images/btn_complimentary.jpg';
		$('accHdmiLayer').style.display = 'none';
		$('accEthernetLayer').style.display = 'none';
		$('accPhoneLayer').style.display = 'block';
		$('accComplimentaryLayer').style.display = 'none';
	}
	if (whichOne=='complimentary') {
		$('accOverviewLeftTab1').src = '/images/btn_hdmi.jpg';
		$('accOverviewLeftTab2').src = '/images/btn_ethernet.jpg';
		$('accOverviewLeftTab3').src = '/images/btn_phone.jpg';
		$('accOverviewLeftTab4').src = '/images/btn_complimentary_over.jpg';
		$('accHdmiLayer').style.display = 'none';
		$('accEthernetLayer').style.display = 'none';
		$('accPhoneLayer').style.display = 'none';
		$('accComplimentaryLayer').style.display = 'block';
	}
}

function selectExploreHow (whichOne) { 
	if (whichOne=='overview') {
		$('exploreHowLeftTab1').src = '/images/btn_explore_overview_over.jpg';
		$('exploreHowLeftTab2').src = '/images/btn_explore_howitworks.jpg';
		$('exploreHowLeftTab3').src = '/images/btn_explore_starter.jpg';
		$('exploreHowLeftTab4').src = '/images/btn_explore_service.jpg';
		$('exploreHowLeftTab5').src = '/images/btn_explore_fetched.jpg';
		$('exploreHowLeftTab6').src = '/images/btn_explore_netdiag.jpg';
		$('exploreHowLeftTab7').src = '/images/btn_explore_dan.jpg';
		$('exploreHowItWorksLayer').style.display = 'none';
		$('exploreStarterPackagesLayer').style.display = 'none';
		$('exploreServiceFeaturesLayer').style.display = 'none';
		$('explorePfeLayer').style.display = 'none';
		$('exploreNetDiagramLayer').style.display = 'none';
		$('exploreDanLayer').style.display = 'none';
		$('exploreOverviewLayer').style.display = 'block';
	}
	if (whichOne=='howitworks') {
		$('exploreHowLeftTab1').src = '/images/btn_explore_overview.jpg';
		$('exploreHowLeftTab2').src = '/images/btn_explore_howitworks_over.jpg';
		$('exploreHowLeftTab3').src = '/images/btn_explore_starter.jpg';
		$('exploreHowLeftTab4').src = '/images/btn_explore_service.jpg';
		$('exploreHowLeftTab5').src = '/images/btn_explore_fetched.jpg';
		$('exploreHowLeftTab6').src = '/images/btn_explore_netdiag.jpg';
		$('exploreHowLeftTab7').src = '/images/btn_explore_dan.jpg';
		$('exploreOverviewLayer').style.display = 'none';
		$('exploreStarterPackagesLayer').style.display = 'none';
		$('exploreServiceFeaturesLayer').style.display = 'none';
		$('explorePfeLayer').style.display = 'none';
		$('exploreNetDiagramLayer').style.display = 'none';
		$('exploreDanLayer').style.display = 'none';
		$('exploreHowItWorksLayer').style.display = 'block';
	}
	if (whichOne=='starterpackages') {
		$('exploreHowLeftTab1').src = '/images/btn_explore_overview.jpg';
		$('exploreHowLeftTab2').src = '/images/btn_explore_howitworks.jpg';
		$('exploreHowLeftTab3').src = '/images/btn_explore_starter_over.jpg';
		$('exploreHowLeftTab4').src = '/images/btn_explore_service.jpg';
		$('exploreHowLeftTab5').src = '/images/btn_explore_fetched.jpg';
		$('exploreHowLeftTab6').src = '/images/btn_explore_netdiag.jpg';
		$('exploreHowLeftTab7').src = '/images/btn_explore_dan.jpg';
		$('exploreOverviewLayer').style.display = 'none';
		$('exploreHowItWorksLayer').style.display = 'none';
		$('exploreServiceFeaturesLayer').style.display = 'none';
		$('explorePfeLayer').style.display = 'none';
		$('exploreNetDiagramLayer').style.display = 'none';
		$('exploreDanLayer').style.display = 'none';
		$('exploreStarterPackagesLayer').style.display = 'block';
	}
	if (whichOne=='service') {
		$('exploreHowLeftTab1').src = '/images/btn_explore_overview.jpg';
		$('exploreHowLeftTab2').src = '/images/btn_explore_howitworks.jpg';
		$('exploreHowLeftTab3').src = '/images/btn_explore_starter.jpg';
		$('exploreHowLeftTab4').src = '/images/btn_explore_service_over.jpg';
		$('exploreHowLeftTab5').src = '/images/btn_explore_fetched.jpg';
		$('exploreHowLeftTab6').src = '/images/btn_explore_netdiag.jpg';
		$('exploreHowLeftTab7').src = '/images/btn_explore_dan.jpg';
		$('exploreOverviewLayer').style.display = 'none';
		$('exploreHowItWorksLayer').style.display = 'none';
		$('exploreStarterPackagesLayer').style.display = 'none';
		$('explorePfeLayer').style.display = 'none';
		$('exploreNetDiagramLayer').style.display = 'none';
		$('exploreDanLayer').style.display = 'none';
		$('exploreServiceFeaturesLayer').style.display = 'block';
	}
	if (whichOne=='prefetched') {
		$('exploreHowLeftTab1').src = '/images/btn_explore_overview.jpg';
		$('exploreHowLeftTab2').src = '/images/btn_explore_howitworks.jpg';
		$('exploreHowLeftTab3').src = '/images/btn_explore_starter.jpg';
		$('exploreHowLeftTab4').src = '/images/btn_explore_service.jpg';
		$('exploreHowLeftTab5').src = '/images/btn_explore_fetched_over.jpg';
		$('exploreHowLeftTab6').src = '/images/btn_explore_netdiag.jpg';
		$('exploreHowLeftTab7').src = '/images/btn_explore_dan.jpg';
		$('exploreOverviewLayer').style.display = 'none';
		$('exploreHowItWorksLayer').style.display = 'none';
		$('exploreStarterPackagesLayer').style.display = 'none';
		$('exploreServiceFeaturesLayer').style.display = 'none';
		$('exploreNetDiagramLayer').style.display = 'none';
		$('exploreDanLayer').style.display = 'none';
		$('explorePfeLayer').style.display = 'block';
	}
	if (whichOne=='networkdiagram') {
		$('exploreHowLeftTab1').src = '/images/btn_explore_overview.jpg';
		$('exploreHowLeftTab2').src = '/images/btn_explore_howitworks.jpg';
		$('exploreHowLeftTab3').src = '/images/btn_explore_starter.jpg';
		$('exploreHowLeftTab4').src = '/images/btn_explore_service.jpg';
		$('exploreHowLeftTab5').src = '/images/btn_explore_fetched.jpg';
		$('exploreHowLeftTab6').src = '/images/btn_explore_netdiag_over.jpg';
		$('exploreHowLeftTab7').src = '/images/btn_explore_dan.jpg';
		$('exploreOverviewLayer').style.display = 'none';
		$('exploreHowItWorksLayer').style.display = 'none';
		$('exploreStarterPackagesLayer').style.display = 'none';
		$('exploreServiceFeaturesLayer').style.display = 'none';
		$('explorePfeLayer').style.display = 'none';
		$('exploreDanLayer').style.display = 'none';
		$('exploreNetDiagramLayer').style.display = 'block';
	}
	if (whichOne=='dan') {
		$('exploreHowLeftTab1').src = '/images/btn_explore_overview.jpg';
		$('exploreHowLeftTab2').src = '/images/btn_explore_howitworks.jpg';
		$('exploreHowLeftTab3').src = '/images/btn_explore_starter.jpg';
		$('exploreHowLeftTab4').src = '/images/btn_explore_service.jpg';
		$('exploreHowLeftTab5').src = '/images/btn_explore_fetched.jpg';
		$('exploreHowLeftTab6').src = '/images/btn_explore_netdiag.jpg';
		$('exploreHowLeftTab7').src = '/images/btn_explore_dan_over.jpg';
		$('exploreOverviewLayer').style.display = 'none';
		$('exploreHowItWorksLayer').style.display = 'none';
		$('exploreStarterPackagesLayer').style.display = 'none';
		$('exploreServiceFeaturesLayer').style.display = 'none';
		$('explorePfeLayer').style.display = 'none';
		$('exploreNetDiagramLayer').style.display = 'none';
		$('exploreDanLayer').style.display = 'block';
	}
}

function selectExploreThings (whichOne) { 
	if (whichOne=='why') {
		$('tableHeadingLabel').innerHTML = 'The Advantages of <i>XStreamHD</i>';
		$('exploreThingsLeftTab1').src = '/images/btn_explore_why_over.jpg';
		$('exploreThingsLeftTab2').src = '/images/btn_explore_NVR.jpg';
		$('exploreThingsLeftTab3').src = '/images/btn_explore_whatsDLNA.jpg';
        $('exploreThingsLeftTab4').src = '/images/btn_explore_dtshd.jpg';
		$('exploreDlnaLayer').style.display = 'none';
		$('exploreNvrLayer').style.display = 'none';
        $('exploreDtshdLayer').style.display = 'none';
		$('exploreWhyLayer').style.display = 'block';
	}
	if (whichOne=='nvr') {
		$('tableHeadingLabel').innerHTML = 'Network Video Recorder';
		$('exploreThingsLeftTab1').src = '/images/btn_explore_why.jpg';
		$('exploreThingsLeftTab2').src = '/images/btn_explore_NVR_over.jpg';
		$('exploreThingsLeftTab3').src = '/images/btn_explore_whatsDLNA.jpg';
        $('exploreThingsLeftTab4').src = '/images/btn_explore_dtshd.jpg';
		$('exploreDlnaLayer').style.display = 'none';
		$('exploreWhyLayer').style.display = 'none';
        $('exploreDtshdLayer').style.display = 'none';
		$('exploreNvrLayer').style.display = 'block';
	}
	if (whichOne=='dlna') {
		$('tableHeadingLabel').innerHTML = 'What is DLNA?';
		$('exploreThingsLeftTab1').src = '/images/btn_explore_why.jpg';
		$('exploreThingsLeftTab2').src = '/images/btn_explore_NVR.jpg';
		$('exploreThingsLeftTab3').src = '/images/btn_explore_whatsDLNA_over.jpg';
        $('exploreThingsLeftTab4').src = '/images/btn_explore_dtshd.jpg';
		$('exploreWhyLayer').style.display = 'none';
		$('exploreNvrLayer').style.display = 'none';
        $('exploreDtshdLayer').style.display = 'none';
		$('exploreDlnaLayer').style.display = 'block';
	}
    if (whichOne=='dtshd') {
		$('tableHeadingLabel').innerHTML = 'What is DTS-HD Master Audio?';
		$('exploreThingsLeftTab1').src = '/images/btn_explore_why.jpg';
		$('exploreThingsLeftTab2').src = '/images/btn_explore_NVR.jpg';
		$('exploreThingsLeftTab3').src = '/images/btn_explore_whatsDLNA.jpg';
        $('exploreThingsLeftTab4').src = '/images/btn_explore_dtshd_over.jpg';
		$('exploreWhyLayer').style.display = 'none';
		$('exploreNvrLayer').style.display = 'none';
		$('exploreDlnaLayer').style.display = 'none';
        $('exploreDtshdLayer').style.display = 'block';
	}
}

function selectExploreCompare (whichOne) { 
	if (whichOne=='features') {
		$('tableHeadingLabel').innerHTML = 'Features Comparison';
		$('exploreCompareLeftTab1').src = '/images/btn_explore_features_over.jpg';
		$('exploreCompareLeftTab2').src = '/images/btn_explore_resolutions.jpg';
		$('exploreCompareLeftTab3').src = '/images/btn_explore_3room.jpg';
		$('exploreCompareLeftTab4').src = '/images/btn_explore_pfversusod.jpg';
		$('exploreCompareLeftTab5').src = '/images/btn_explore_nvrvdvr.jpg';
		$('exploreResolutionsLayer').style.display = 'none';
		$('explore3roomLayer').style.display = 'none';
		$('explorePfeLayer').style.display = 'none';
		$('exploreNvrLayer').style.display = 'none';
		$('exploreFeaturesLayer').style.display = 'block';
	}
	if (whichOne=='resolutions') {
		$('tableHeadingLabel').innerHTML = 'A/V Resolutions Supported Comparison';
		$('exploreCompareLeftTab1').src = '/images/btn_explore_features.jpg';
		$('exploreCompareLeftTab2').src = '/images/btn_explore_resolutions_over.jpg';
		$('exploreCompareLeftTab3').src = '/images/btn_explore_3room.jpg';
		$('exploreCompareLeftTab4').src = '/images/btn_explore_pfversusod.jpg';
		$('exploreCompareLeftTab5').src = '/images/btn_explore_nvrvdvr.jpg';
		$('exploreFeaturesLayer').style.display = 'none';
		$('explore3roomLayer').style.display = 'none';
		$('explorePfeLayer').style.display = 'none';
		$('exploreNvrLayer').style.display = 'none';
		$('exploreResolutionsLayer').style.display = 'block';
	}
	if (whichOne=='3room') {
		$('tableHeadingLabel').innerHTML = '3 Room System Cost Comparison';
		$('exploreCompareLeftTab1').src = '/images/btn_explore_features.jpg';
		$('exploreCompareLeftTab2').src = '/images/btn_explore_resolutions.jpg';
		$('exploreCompareLeftTab3').src = '/images/btn_explore_3room_over.jpg';
		$('exploreCompareLeftTab4').src = '/images/btn_explore_pfversusod.jpg';
		$('exploreCompareLeftTab5').src = '/images/btn_explore_nvrvdvr.jpg';
		$('exploreFeaturesLayer').style.display = 'none';
		$('exploreResolutionsLayer').style.display = 'none';
		$('explorePfeLayer').style.display = 'none';
		$('exploreNvrLayer').style.display = 'none';
		$('explore3roomLayer').style.display = 'block';
	}
	if (whichOne=='pfe') {
		$('tableHeadingLabel').innerHTML = 'Pre-fetched Entertainment vs. OnDemand';
		$('exploreCompareLeftTab1').src = '/images/btn_explore_features.jpg';
		$('exploreCompareLeftTab2').src = '/images/btn_explore_resolutions.jpg';
		$('exploreCompareLeftTab3').src = '/images/btn_explore_3room.jpg';
		$('exploreCompareLeftTab4').src = '/images/btn_explore_pfversusod_over.jpg';
		$('exploreCompareLeftTab5').src = '/images/btn_explore_nvrvdvr.jpg';
		$('exploreFeaturesLayer').style.display = 'none';
		$('exploreResolutionsLayer').style.display = 'none';
		$('explore3roomLayer').style.display = 'none';
		$('exploreNvrLayer').style.display = 'none';
		$('explorePfeLayer').style.display = 'block';
	}
	if (whichOne=='nvr') {
		$('tableHeadingLabel').innerHTML = 'Network Video Recorder vs. Digital Video Recorder';
		$('exploreCompareLeftTab1').src = '/images/btn_explore_features.jpg';
		$('exploreCompareLeftTab2').src = '/images/btn_explore_resolutions.jpg';
		$('exploreCompareLeftTab3').src = '/images/btn_explore_3room.jpg';
		$('exploreCompareLeftTab4').src = '/images/btn_explore_pfversusod.jpg';
		$('exploreCompareLeftTab5').src = '/images/btn_explore_nvrvdvr_over.jpg';
		$('exploreFeaturesLayer').style.display = 'none';
		$('exploreResolutionsLayer').style.display = 'none';
		$('explore3roomLayer').style.display = 'none';
		$('explorePfeLayer').style.display = 'none';
		$('exploreNvrLayer').style.display = 'block';
	}
}

function selectSupportConn (whichOne) {
	if (whichOne=='sys_setup') {
		$('supportConnectionsLeftTab1').src = '/images/btn_support_sys_setup_over.jpg';
		$('supportConnectionsLeftTab2').src = '/images/btn_support_conn_hdtv.jpg';
		$('supportConnectionsLeftTab3').src = '/images/btn_support_conn_av.jpg';
		$('supportConnectionsLeftTab4').src = '/images/btn_support_conn_comp.jpg';

        $('supportConnHdtvLayer').style.display = 'none';
        $('supportConnAvLayer').style.display = 'none';
        $('supportConnCompLayer').style.display = 'none';
        $('supportSysSetupLayer').style.display = 'block';
	}
	if (whichOne=='conn_hdtv') {
		$('supportConnectionsLeftTab1').src = '/images/btn_support_sys_setup.jpg';
		$('supportConnectionsLeftTab2').src = '/images/btn_support_conn_hdtv_over.jpg';
		$('supportConnectionsLeftTab3').src = '/images/btn_support_conn_av.jpg';
		$('supportConnectionsLeftTab4').src = '/images/btn_support_conn_comp.jpg';

        $('supportConnAvLayer').style.display = 'none';
        $('supportConnCompLayer').style.display = 'none';
        $('supportSysSetupLayer').style.display = 'none';
        $('supportConnHdtvLayer').style.display = 'block';
	}
	if (whichOne=='conn_av') {
		$('supportConnectionsLeftTab1').src = '/images/btn_support_sys_setup.jpg';
		$('supportConnectionsLeftTab2').src = '/images/btn_support_conn_hdtv.jpg';
		$('supportConnectionsLeftTab3').src = '/images/btn_support_conn_av_over.jpg';
		$('supportConnectionsLeftTab4').src = '/images/btn_support_conn_comp.jpg';

        $('supportConnHdtvLayer').style.display = 'none';
        $('supportConnCompLayer').style.display = 'none';
        $('supportSysSetupLayer').style.display = 'none';
        $('supportConnAvLayer').style.display = 'block';
	}
	if (whichOne=='conn_comp') {
		$('supportConnectionsLeftTab1').src = '/images/btn_support_sys_setup.jpg';
		$('supportConnectionsLeftTab2').src = '/images/btn_support_conn_hdtv.jpg';
		$('supportConnectionsLeftTab3').src = '/images/btn_support_conn_av.jpg';
        $('supportConnectionsLeftTab4').src = '/images/btn_support_conn_comp_over.jpg';

        $('supportConnHdtvLayer').style.display = 'none';
        $('supportConnAvLayer').style.display = 'none';
        $('supportSysSetupLayer').style.display = 'none';
        $('supportConnCompLayer').style.display = 'block';
	}
}

var nbrTableLayers = 0;

function selectTableLayer (whichOne) {
	$('tableHeadingLabel').innerHTML = $('tableTab'+whichOne).innerHTML;
	if (nbrTableLayers==0)
		return;
	for (ctr = 1; ctr <= nbrTableLayers; ++ctr) {
		if (ctr < nbrTableLayers)
			$('tableTabDivider'+ctr).style.visibility = 'visible';
		$('tableLayer'+ctr).style.display = 'none';
		$('tableTab'+ctr).style.backgroundImage = "";
		if (whichOne==ctr) {
			$('tableLayer'+ctr).style.display = 'block';
			$('tableTab'+ctr).style.backgroundImage = "url('/images/leftTabSelected.png')";
			$('tableTab'+ctr).style.backgroundRepeat = "no-repeat";
			if (ctr < nbrTableLayers)
				$('tableTabDivider'+ctr).style.visibility = 'hidden';
			if (ctr > 1) {
				lastTab = ctr - 1;
				$('tableTabDivider'+lastTab).style.visibility = 'hidden';
			}
		}
	}
}

// view_profile.php  ------------------------------------------------------------------------------------------------------

function showEditPassword(divName)
	{
		if(divName == "")
			{
				if(document.getElementById("update_form"))
					document.getElementById("update_form").style.display = "none";	

				if(document.getElementById("update_password"))
					document.getElementById("update_password").style.display = "none";	

				if(document.getElementById("subscriberPhone"))
					document.getElementById("subscriberPhone").style.display = "none";	

				if(document.getElementById("subscriberpassword"))
					document.getElementById("subscriberpassword").style.display = "none";	
				
				if(document.getElementById("subscriberAlternatePhone"))
					document.getElementById("subscriberAlternatePhone").style.display = "none";	

				if(document.getElementById("subscriberInstallAddress"))
					document.getElementById("subscriberInstallAddress").style.display = "none";	

				if(document.getElementById("subscriberemail"))
					document.getElementById("subscriberemail").style.display = "none";	

				if(document.getElementById("subscriberAddress"))
					document.getElementById("subscriberAddress").style.display = "none";	

				for(i=0; i< message_elements.length; i++) {
					if(document.getElementById(message_elements[i])){
						document.getElementById(message_elements[i]).style.display = "none";
						//get the element node
						element = document.getElementById(message_elements[i]);
							 	
						//remove the element from the document
						try{
								element.parentNode.removeChild(element);
							}catch(err){
							//	alert(err.description);
							} 
					}
						

				}
				message_elements = [];
				document.subscriberForm.reset();
				if(document.subscriberForm_passwd) 
					document.subscriberForm_passwd.reset();

				if(document.getElementById("error_message"))
				document.getElementById("error_message").style.display = "none";
			}
		else
			{			
				if( (document.getElementById(divName)) && (document.getElementById(divName).style.display == "none") )	{		
					
					if(document.getElementById("update_form"))
						document.getElementById("update_form").style.display = "none";	

					if(document.getElementById("subscriberPhone"))
						document.getElementById("subscriberPhone").style.display = "none";	

					if(document.getElementById("subscriberemail"))
						document.getElementById("subscriberemail").style.display = "none";	

					if(document.getElementById("subscriberAddress"))
						document.getElementById("subscriberAddress").style.display = "none";	

					if(document.getElementById("update_password"))
						document.getElementById("update_password").style.display = "none";	

					if(document.getElementById("subscriberInstallAddress"))
						document.getElementById("subscriberInstallAddress").style.display = "none";	

					if(document.getElementById("subscriberAlternatePhone"))
						document.getElementById("subscriberAlternatePhone").style.display = "none";	

					if(document.getElementById("update_password"))
						document.getElementById("update_password").style.display = "block";	

					if(document.getElementById("divName"))
						document.getElementById('divName').value = divName;

					if(document.getElementById(divName))
						document.getElementById(divName).style.display = "block";	

					for(i=0; i< message_elements.length; i++) {
						if(document.getElementById(message_elements[i])){
							document.getElementById(message_elements[i]).style.display = "none";
						//get the element node
						element = document.getElementById(message_elements[i]);
							 	
						//remove the element from the document
						try{
								element.parentNode.removeChild(element);
							}catch(err){
							//	alert(err.description);
							} 
						}
							
					}

					message_elements = [];
					document.subscriberForm.reset();
					if(document.subscriberForm_passwd) 
						document.subscriberForm_passwd.reset();


				} else {

					if(document.getElementById("update_form"))
						document.getElementById("update_form").style.display = "none";	

					if(document.getElementById("update_password"))
						document.getElementById("update_password").style.display = "none";	

					if(document.getElementById(divName))
						document.getElementById(divName).style.display = "none";

					for(i=0; i< message_elements.length; i++) {
						if(document.getElementById(message_elements[i])){
							document.getElementById(message_elements[i]).style.display = "none";
							//get the element node
							element = document.getElementById(message_elements[i]);
									
							//remove the element from the document
							try{
									element.parentNode.removeChild(element);
								}catch(err){
								//	alert(err.description);
								} 
						}
					}

					message_elements = [];
					document.subscriberForm.reset();
					if(document.subscriberForm_passwd) 
						document.subscriberForm_passwd.reset();

				}

			}				
	}


function showEdit(divName, editContent)
	{ 			
		if(document.getElementById("editContent"))
			document.getElementById("editContent").innerHTML = editContent;

		if(divName == "")
			{
				/// When Div is not passed
				if(document.getElementById("update_password"))
					document.getElementById("update_password").style.display = "none";	

				if(document.getElementById("update_form"))
					document.getElementById("update_form").style.display = "none";	

				if(document.getElementById("subscriberPhone"))
					document.getElementById("subscriberPhone").style.display = "none";	

				if(document.getElementById("subscriberpassword"))
					document.getElementById("subscriberpassword").style.display = "none";	

				if(document.getElementById("subscriberAlternatePhone"))
					document.getElementById("subscriberAlternatePhone").style.display = "none";	

				if(document.getElementById("subscriberInstallAddress"))
					document.getElementById("subscriberInstallAddress").style.display = "none";	

				if(document.getElementById("subscriberemail"))
					document.getElementById("subscriberemail").style.display = "none";	

				if(document.getElementById("subscriberAddress"))
					document.getElementById("subscriberAddress").style.display = "none";	

				for(i=0; i< message_elements.length; i++) {
					if(document.getElementById(message_elements[i])){
						document.getElementById(message_elements[i]).style.display = "none";
						//get the element node
						element = document.getElementById(message_elements[i]);
							 	
						//remove the element from the document
						try{
								element.parentNode.removeChild(element);
							}catch(err){
							//	alert(err.description);
							} 
					}
				}

				message_elements = [];
				document.subscriberForm.reset();
				if(document.subscriberForm_passwd) 
					document.subscriberForm_passwd.reset();


				errorMessage('');

			}
		else
			{			
			
			// When div is passed and style of div is none
			if( (document.getElementById(divName)) && (document.getElementById(divName).style.display == "none") )
				{						
					if(document.getElementById("update_password"))
						document.getElementById("update_password").style.display = "none";	

					if(document.getElementById("subscriberPhone"))
						document.getElementById("subscriberPhone").style.display = "none";	

					if(document.getElementById("subscriberemail"))
						document.getElementById("subscriberemail").style.display = "none";	

					if(document.getElementById("subscriberAddress"))
						document.getElementById("subscriberAddress").style.display = "none";

					if(document.getElementById("subscriberpassword"))
						document.getElementById("subscriberpassword").style.display = "none";

					if(document.getElementById("subscriberInstallAddress"))
						document.getElementById("subscriberInstallAddress").style.display = "none";

					if(document.getElementById("subscriberAlternatePhone"))
						document.getElementById("subscriberAlternatePhone").style.display = "none";

					if(document.getElementById('divName'))
						document.getElementById('divName').value = divName;

					if(document.getElementById("update_form"))
						document.getElementById("update_form").style.display = "block";	

					if(document.getElementById(divName))
						document.getElementById(divName).style.display = "block";	

					for(i=0; i< message_elements.length; i++) {
						if(document.getElementById(message_elements[i])){
						document.getElementById(message_elements[i]).style.display = "none";
						//get the element node
						element = document.getElementById(message_elements[i]);
							 	
						//remove the element from the document
						try{
								element.parentNode.removeChild(element);
							}catch(err){
							//	alert(err.description);
							}
					}
					}

					message_elements = [];
					document.subscriberForm.reset();
					if(document.subscriberForm_passwd) 
						document.subscriberForm_passwd.reset();
					
				}
			else
				{
					// When div is passed and style of div is block
					if(document.getElementById("update_password"))
						document.getElementById("update_password").style.display = "none";	

					if(document.getElementById("update_form"))
						document.getElementById("update_form").style.display = "none";	

					if(document.getElementById(divName))
						document.getElementById(divName).style.display = "none";		

					for(i=0; i< message_elements.length; i++) {
						if(document.getElementById(message_elements[i])){
							document.getElementById(message_elements[i]).style.display = "none";
							//get the element node
							element = document.getElementById(message_elements[i]);
									
							//remove the element from the document
							try{
								element.parentNode.removeChild(element);
							}catch(err){
							//	alert(err.description);
							}
						}
					}

					message_elements = [];
					document.subscriberForm.reset();
					if(document.subscriberForm_passwd) 
						document.subscriberForm_passwd.reset();

				}
			}	

			if(document.getElementById("change_profile_for"))
				document.getElementById("change_profile_for").value = divName; 

	}

function validateUpdateProfile () {
	if(formprocessing)
		return;

	errorMessage('');
	checkAllErrors = true;
	errorFound = false;
	if (validateRequired ($('email').value, 'emailError'))
		if (validateEmail ($('email'), $('verifyEmail'), 'emailError', 'verifyEmailError')) {
			if (!validateEmailConfirmation ($('email'), $('verifyEmail'), 'emailError', 'verifyEmailError'))
				errorFound = true; 
		}
		else
			errorFound = true;
	else
		errorFound = true; 
	$('dayPhone').value = '';
	if (validateRequired ($('dayPhoneAC').value + $('dayPhoneXch').value + $('dayPhoneXt').value, 'dayPhoneError'))  
		if (validatePhoneSegment ($('dayPhoneAC').value + $('dayPhoneXch').value + $('dayPhoneXt').value, 10, 'dayPhoneError', 'dayPhoneAC', 'dayPhoneXch', 'dayPhoneXt', 'required'))
			$('dayPhone').value = formatPhoneNumber ($('dayPhoneAC').value + $('dayPhoneXch').value + $('dayPhoneXt').value);
		else
			errorFound = true;
	else
		errorFound = true;
	if (isWhitespace($('alternatePhoneAC').value + $('alternatePhoneXch').value + $('alternatePhoneXt').value))
		$('alternatePhone').value = '';
	else if (validatePhoneSegment ($('alternatePhoneAC').value + $('alternatePhoneXch').value + $('alternatePhoneXt').value, 10, 'alternatePhoneError', 'alternatePhoneAC', 'alternatePhoneXch', 'alternatePhoneXt')) 
		$('alternatePhone').value = formatPhoneNumber ($('alternatePhoneAC').value + $('alternatePhoneXch').value + $('alternatePhoneXt').value);
	else
		errorFound = true;
	if (!validateRequired ($('addr_1').value, 'addr_1Error'))
		errorFound = true;
	if ($('country').value == 'USA') {
		if (!validateRequired ($('usaCity').value, 'usaCityError'))
			errorFound = true;
		if (validateRequired ($('usaStateName').value, 'usaStateNameError')) {
			if (!validateState($('usaStateName'), 'usaStateNameError'))
				errorFound = true;
		}
		else
			errorFound = true;
		if (validateRequired ($('usaZipCode').value, 'usaZipCodeError')) {
			if (!validateZip ($('usaZipCode'), 'usaZipCodeError'))
				errorFound = true;
		}
		else
			errorFound = true;
		$('addr_1').value = stripCharsInBag($('addr_1').value, '.#-\\//&*()!\'').toUpperCase();
		if (!isWhitespace($('addr_2').value)) 
			$('addr_2').value = stripCharsInBag($('addr_2').value, '.#-\\//&*()!\'').toUpperCase();
		$('usaCity').value = stripCharsInBag($('usaCity').value, '.#-\\//&*()!\'').toUpperCase();
		$('city').value = $('usaCity').value;
		$('stateName').value = $('usaStateName').value;
		$('zipCode').value = $('usaZipCode').value;
	}
	else if ($('country').value == 'CAN') {
		if (!validateRequired ($('canadaCity').value, 'canadaCityError'))
			errorFound = true;
		if (validateRequired ($('province').value, 'provinceError')) {
			if (!validateProvince($('province'), 'provinceError'))
				errorFound = true;
		}
		else
			errorFound = true;
		if (validateRequired ($('fsa').value, 'fsaLduError')) {
			if (!validateFsa ($('fsa'), 'fsaLduError'))
				errorFound = true;
		}
		else
			errorFound = true;
		if (validateRequired ($('ldu').value, 'fsaLduError')) {
			if (!validateLdu ($('ldu'), 'fsaLduError'))
				errorFound = true;
		}
		else
			errorFound = true;
		$('city').value = $('canadaCity').value;
		$('stateName').value = $('province').value;
		$('zipCode').value = $('fsa').value + $('ldu').value;
	}
	else if ($('country').value == 'BHS') {
		if (!validateRequired ($('bahamasCity').value, 'bahamasCityError'))
			errorFound = true;
		$('city').value = $('bahamasCity').value;
		$('stateName').value = '';
		$('zipCode').value = $('bahamasPostalCode').value;
	}
	else if ($('country').value == 'BMU') {
		if (!validateRequired ($('bermudaTown').value, 'bermudaTownError'))
			errorFound = true;
		$('city').value = $('bermudaTown').value;
		$('stateName').value = '';
		$('zipCode').value = $('bermudaPostalCode1').value + $('bermudaPostalCode2').value;
	}
	checkAllErrors = errorFound;
	if (!errorFound) {
		formprocessing = true;
		document.updateProfileForm.submit();
	}
}


function validateChangePassword () {
	if(formprocessing)
		return;

	errorMessage('');
	checkAllErrors = true;
	errorFound = false;
	if (!validateRequired ($('currPwd').value, 'currPwdError'))
		errorFound = true;
	if (validateRequired ($('passWord').value, 'passWordError'))
		if (validatePassword ($('passWord'), $('verifyPassword'), 'passWordError', 'verifyPasswordError')) {
			if (!validatePasswordConfirmation ($('passWord'), $('verifyPassword'), 'passWordError', 'verifyPasswordError'))
				errorFound = true; 
		}
		else 
			errorFound = true;
	else
		errorFound = true;
	checkAllErrors = errorFound;
	if (!errorFound) {
		formprocessing = true;
		document.changePasswordForm.submit();
	}
}

function validateAddPaymentSource () {
	if(formprocessing)
		return;

	errorMessage('');
	checkAllErrors = true;
	errorFound = false;

	if (validateRequired ($('nameOnCard').value, 'nameOnCardError')) {
		if (!validateName($('nameOnCard'),'nameOnCardError'))
			errorFound = true;
	}
	else
		errorFound = true;
	
	if (!validateRequired ($('cardNumber').value, 'cardNumberError'))
		errorFound = true;
	else if (!validateCreditCard ($('cardNumber'), $('cc_fund_cctype'), $('cardNumberError'))) 
		errorFound = true;

	if (!validateRequired ($('ccvsCode').value, 'ccvsCodeError'))
		errorFound = true;
	else if (!validateCcvs ($('ccvsCode'), $('ccvsCodeError'))) 
		errorFound = true;
	
	if ((!validateRequired ($('expDateMM').value, 'expDateError')) || (!validateRequired ($('expDateYY').value, 'expDateError')))
		errorFound = true;
	else if (!validateCardExpiration($('expDateMM'), $('expDateYY'), $('expDateError'))) 
		errorFound = true;		
	
//	&& (!$('same_as_service_address').checked)
	if (!$('same_as_mailing_address').checked)  {	
		if (!validateRequired ($('addr_1').value, 'addr_1Error'))
			errorFound = true;
		if ($('country').value == 'USA') {
			if (!validateRequired ($('usaCity').value, 'usaCityError'))
				errorFound = true;
			if (validateRequired ($('usaStateName').value, 'usaStateNameError')) {
				if (!validateState($('usaStateName'), 'usaStateNameError'))
					errorFound = true;
			}
			else
				errorFound = true;
			if (validateRequired ($('usaZipCode').value, 'usaZipCodeError')) {
				if (!validateZip ($('usaZipCode'), 'usaZipCodeError'))
					errorFound = true;
			}
			else
				errorFound = true;
			$('addr_1').value = stripCharsInBag($('addr_1').value, '.#-\\//&*()!\'').toUpperCase();
			if (!isWhitespace($('addr_2').value)) 
				$('addr_2').value = stripCharsInBag($('addr_2').value, '.#-\\//&*()!\'').toUpperCase();
			$('usaCity').value = stripCharsInBag($('usaCity').value, '.#-\\//&*()!\'').toUpperCase();
			$('city').value = $('usaCity').value;
			$('stateName').value = $('usaStateName').value;
			$('zipCode').value = $('usaZipCode').value;
		}
		else if ($('country').value == 'CAN') {
			if (!validateRequired ($('canadaCity').value, 'canadaCityError'))
				errorFound = true;
			if (validateRequired ($('province').value, 'provinceError')) {
				if (!validateProvince($('province'), 'provinceError'))
					errorFound = true;
			}
			else
				errorFound = true;
			if (validateRequired ($('fsa').value, 'fsaLduError')) {
				if (!validateFsa ($('fsa'), 'fsaLduError'))
					errorFound = true;
			}
			else
				errorFound = true;
			if (validateRequired ($('ldu').value, 'fsaLduError')) {
				if (!validateLdu ($('ldu'), 'fsaLduError'))
					errorFound = true;
			}
			else
				errorFound = true;
			$('city').value = $('canadaCity').value;
			$('stateName').value = $('province').value;
			$('zipCode').value = $('fsa').value + $('ldu').value;
		}
		else if ($('country').value == 'BHS') {
			if (!validateRequired ($('bahamasCity').value, 'bahamasCityError'))
				errorFound = true;
			$('city').value = $('bahamasCity').value;
			$('stateName').value = '';
			$('zipCode').value = $('bahamasPostalCode').value;
		}
		else if ($('country').value == 'BMU') {
			if (!validateRequired ($('bermudaTown').value, 'bermudaTownError'))
				errorFound = true;
			$('city').value = $('bermudaTown').value;
			$('stateName').value = '';
			$('zipCode').value = $('bermudaPostalCode1').value + $('bermudaPostalCode2').value;
		}
	}
	checkAllErrors = errorFound;
	if (!errorFound) {
		formprocessing = true;
		$('wait_message_layer').style.visibility = 'visible';
		document.addPaymentSourceForm.submit();
	}
}

// myaccount.php -----------------------------------------------------------------------------------------------------------------------------------------------------

function checkOrderDetail(order_id){
	if(order_id != '') {
		$('dynamicLoader').src = "/myaccount/equipOrder_complete.php?ord_id=" + order_id;
	} 
}	


// accountstatement.php  ----------------------------------------------------------------------------------------------------
function call_period_submit() {
	document.history_detail.view_summary_detail.value = 0;
	document.history_detail.submit();
}

function call_form_submit() {
	document.history_detail.view_summary_detail.value = 1;
	document.history_detail.submit();
}

function emailAcctStatement() {
	document.history_detail.send_acctstatement_email.value = 1;
	document.history_detail.submit();
}

function call_printform_submit() {
	document.history_detail.view_summary_detail.value = 1;
	document.history_detail.print_summary_detail.value = 1;
	document.history_detail.submit();
}

var detailwin;
function openWindow(url) {
	var wid=850;var top=screen.height/2-325;var hgt=450;
	var detailwin=window.open(url,'subscriberWin','width='+(wid)+',height='+hgt+',left='+(screen.width/2-(wid/2))+',screenX='+(screen.width/2-(wid/2))+',top='+top+',screenY='+top+',resizable=yes,toolbar=no,status=yes,menubar=no,scrollbars=yes,modal=yes');
	detailwin.focus();
}

function checkTransDetail(trans_title_id){
	if(trans_title_id != '') {
		$('dynamicLoader').src = "/myaccount/equipOrder_complete.php?ord_id=" + trans_title_id;
	} 
}	

// funding_source.php --------------------------------------------------------------------------------------------------------

function funding_source_onload() {
	if($("fund_addrGroup"))
		showHideAddress();
	if( ($("selected_funding_id").value) && ($("add_funding_id")) )
		document.getElementById("add_funding_id").style.display="none";
}

function deletePrimary(funding_id){
	if(document.getElementById("deletePrimary").style.display == "block")
		document.getElementById("deletePrimary").style.display = 'none';
	else
	{
		//document.getElementById("update_details").style.display = 'none';
		var ele = confirm('Are you sure you want to delete this funding source?');
		if(ele)
			document.getElementById("deletePrimary").style.display = 'block';
		return false;
	}
}

function showEditFund(divName){
//	alert(divName);
	document.getElementById("deletePrimary").style.display = 'none';
	if(document.getElementById(divName).style.display == "block")
		document.getElementById(divName).style.display = 'none';
	else{
			document.getElementById(divName).style.display = 'block';
			
			obj = document.getElementById(divName);
			
			if(obj) {
			
				/*var box = document.forms[0].fund_source;
			
				var selected_funding_type = '';
				var selected_funding_id = '';
				var pos=box.options[box.selectedIndex].value.indexOf('_');
				var selected_funding_type = box.options[box.selectedIndex].value.substr(0, pos);
				var selected_funding_id = box.options[box.selectedIndex].value.substr(pos+1);
				*/
				
				var selected_funding_type = document.getElementById("fund_type").innerHTML;
				var selected_funding_id = document.getElementById("selected_funding_id").value;
				
				/*
				if(document.forms[0].selected_funding_id)
					document.forms[0].selected_funding_id.value = selected_funding_id;
				if(document.forms[0].selected_funding_type)
					document.forms[0].selected_funding_type.value = selected_funding_type;
				*/
			
				var cc=selected_funding_type=="cc" ? true : false;
			
				
				//	sub.set_funding_source(event);
			
				var routeli=$("fund_route").parentNode;
			
				var achtypeli=$("fund_achtype").parentNode;
			
				var bankli=$("bank_name").parentNode;
			
				//var ccvsli=$("fund_ccvs").parentNode;
			
				var expmli=$("fund_ccexp_mm").parentNode;
			
				var expyli=$("fund_ccexp_yyyy").parentNode;
			
				var exptypeli=$("fund_cctype").parentNode;
				
				var ccPhoneli=$("dayPhone2").parentNode;
			
				var ccPhoneExtli=$("fund_ccPhoneExt").parentNode;
			
				var addrli=$("fund_addr").parentNode;
				var addr_1li=$("addr_1").parentNode;
				var addr_2li=$("addr_2").parentNode;
				var cityli=$("city").parentNode;
				var stateNameli=$("stateName").parentNode;
				var zipCodeli=$("zipCode").parentNode;
			
				
				routeli.style.display=cc ? "none" : "block";
			
				achtypeli.style.display=cc ? "none" : "block";
				
				ccPhoneli.style.display=cc ? "none" : "block";
			
				ccPhoneExtli.style.display=cc ? "none" : "block";
			
				bankli.style.display=cc ? "none" : "block";
			
				//ccvsli.style.display=cc ? "block" : "none";
			
				expmli.style.display=cc ? "block" : "none";
			
				expyli.style.display=cc ? "block" : "none";
			
				exptypeli.style.display=cc ? "block" : "none";
			
				addrli.style.display=cc ? "block" : "none";
			
				if((cc) && ($("fund_addr").value=='') ) {
					addr_1li.style.display=cc ? "block" : "none";
					addr_2li.style.display=cc ? "block" : "none";
					cityli.style.display=cc ? "block" : "none";
					stateNameli.style.display=cc ? "block" : "none";
					zipCodeli.style.display=cc ? "block" : "none";
				} else if( (!cc) || ((cc) && ($("fund_addr").value!='') ) ) {
					addr_1li.style.display="none";
					addr_2li.style.display="none";
					cityli.style.display="none";
					stateNameli.style.display="none";
					zipCodeli.style.display="none";
				}
			
				
			} 
		}
}

function checkFundingDetail(funding_id){

	if(funding_id != '') {

		$('dynamicLoader').src = "/myaccount/funding_source.php?selected_funding_id=" + funding_id;

	} 

}

function confirmDeleteAccount(deleteID, primary_source){

	if(primary_source==1) {	//primary funding source deletion

		//alert('primary source deleting id;' + deleteID);

		deletePrimary(deleteID);

	} else {

		//alert('alternate source deleting id;' + deleteID);

		var check = confirm('Are you sure you want to delete this funding source?');

		if(check) {

			$('form_submit').value = 1;
			$('dynamicLoader').src = "/myaccount/funding_source_process.php?delete_funding=1&delete_funding_id="+ deleteID;
		
		}

	}

	return false;
	
		
}


function confirmPrimaryDelete(newPrimaryID, primaryID){
//	alert('deleting this id: ' + primaryID +  ' and making this primary ' + newPrimaryID );
	$('dynamicLoader').src = "/myaccount/funding_source_process.php?make_primary_and_delete=1&make_primary_funding_id="+newPrimaryID+"&delete_funding_id="+primaryID;
}

function makePrimary(newPrimaryID){
//	alert('making this primary now ' + newPrimaryID );
	var check = confirm('Are you sure you want to make this account your Primary Funding Source?');
	if(check) {
		$('dynamicLoader').src = "/myaccount/funding_source_process.php?change_primary=1&make_primary_funding_id="+newPrimaryID;
	}
	return false;
}

function validateUpdateAccount () {
	errorMessage('');
	if (isWhitespace($('name_on_account_fname').value)) {
		errorMessage('Please enter the First Name of the Card Holder', 'cc_name_on_account_fname');
		return false;
	}
	if (isWhitespace($('name_on_account_lname').value)) {
		errorMessage('Please enter the Last Name of the Card Holder', 'cc_name_on_account_lname');
		return false;
	}
	
	if (!isValidExpirationDate($('fund_ccexp_mm').value, $('fund_ccexp_yyyy').value)) {
		errorMessage('Please enter a valid expiration date for the Card');
		$('fund_ccexp_mm').focus();
		return false;
	}

	if (isWhitespace($('dayphone2').value)) {
		errorMessage('Please enter the Card Holder\'s primary Phone Number', 'dayphone2');
		return false;
	}
	if (!isValidPhoneNumber($('dayphone2').value)) {
		errorMessage('Please enter a valid telephone number for the Card Holder\'s primary Phone Number', 'dayphone2');
		return false;
	}
	$('dayphone2').value = formatPhoneNumber ($('dayphone2').value);
	if (!isWhitespace($('fund_ccPhoneExt').value) && !isInteger($('fund_ccPhoneExt').value)) {
		errorMessage('Please enter a number for the extension', 'fund_ccPhoneExt');
		return false;
	}
	if ($('newAddress').style.display != 'none') {
		if (isWhitespace($('addr_1').value)) {
			errorMessage('Please enter your address', 'addr_1');
			return false;
		}
		if (isWhitespace($('city').value)) {
			errorMessage('Please enter the city for your address', 'city');
			return false;
		}
		if (isWhitespace($('zipCode').value)) {
			errorMessage('Please enter the zip code for your address', 'zipCode');
			return false;
		}
		if (!isZIPCode($('zipCode').value)) {
			errorMessage('Please enter a valid zip code for your address', 'zipCode');
			return false;
		}
		$('addr_1').value = stripCharsInBag($('addr_1').value, '.#-\\//&*()!\'');
		if (!isWhitespace($('addr_2').value)) 
			$('addr_2').value = stripCharsInBag($('addr_2').value, '.#-\\//&*()!\'');
		$('city').value = stripCharsInBag($('city').value, '.#-\\//&*()!\'');
	}
//	if ($('sub_policy').checked == false) {
//		errorMessage('You must accept the Terms of Service to continue');
//		$('sub_policy').focus();
//		return false;
//	}
	$('wait_message_layer').style.visibility = 'visible';
	disableAllBtn();
	$('form_submit').value = 1;
	return true;
}

function showHideAddress(){	
	if($('fund_addr').value == ""){
		$("newAddress").style.display 	='block';
	}
	else{
		$("newAddress").style.display 	='none';
	}
}

// add_more_funding.php --------------------------------------------------------------------------------------------------------------------------------------------------

var credit_card_data = "";
var bank_account_data = "";

function validateAccountData () {
	weAccept = '';
	if ($('fund_type').value == 'cc') {
		if (isWhitespace($('cc_fund_ccnum').value)) {
			errorMessage('Please enter a valid Credit Card number');
			$('cc_fund_ccnum').focus();
			return false;
		}
		$('cc_fund_ccnum').value = stripWhitespace($('cc_fund_ccnum').value);
		$('cc_fund_ccnum').value = stripCharsInBag($('cc_fund_ccnum').value, '-./\\_*=');
		$('cc_fund_cctype').value = '';
		display_creditcard_image();

		if ($('visa_code')) 
			weAccept+=' VISA,';
		if ($('master_code')) 
			weAccept+=' MasterCard,';
		if ($('discover_code')) 
			weAccept+=' Discover,';
		if ($('amex_code')) 
			weAccept+=' American Express,';
		if ($('visa_code')) { 
			if (isVisa($('cc_fund_ccnum').value)) 
				$('cc_fund_cctype').value = $('visa_code').value;
		}
		if ($('master_code')) { 
			if (isMasterCard($('cc_fund_ccnum').value)) 
				$('cc_fund_cctype').value = $('master_code').value;
		}
		if ($('discover_code')) { 
			if (isDiscover($('cc_fund_ccnum').value)) 
				$('cc_fund_cctype').value =  $('discover_code').value;	//'DISC';
		}
		if ($('amex_code')) { 
			if (isAmericanExpress($('cc_fund_ccnum').value)) 
				$('cc_fund_cctype').value =  $('amex_code').value;	//'AMEX';
		}
		if ($('cc_fund_cctype').value=='')
			if (isCreditCard($('cc_fund_ccnum').value)) {
				errorMessage('We currently accept only: ' + weAccept.substring(1,(weAccept.length-1)), 'cc_fund_ccnum');
				return false;
				}
			else {
				errorMessage('The Credit Card number you entered is invalid. Please check the number and try again.', 'cc_fund_ccnum');
				return false;
			}
		$('cc_fund_ccnum').value = formatCreditCard($('cc_fund_ccnum').value);
		display_creditcard_image();

		if (!isValidExpirationDate($('fund_ccexp_mm').value, $('fund_ccexp_yyyy').value)) {
			errorMessage('Please enter a valid expiration date for the Card');
			$('fund_ccexp_mm').focus();
			return false;
		}

		if (isWhitespace($('cc_name_on_account_fname').value)) {
			errorMessage('Please enter the First Name of the Card Holder');
			$('cc_name_on_account_fname').focus();
			return false;
		}
		if (isWhitespace($('cc_name_on_account_lname').value)) {
			errorMessage('Please enter the Last Name of the Card Holder');
			$('cc_name_on_account_lname').focus();
			return false;
		}
		
		if (isWhitespace($('fund_ccPhone').value)) {
			errorMessage('Please enter the Card Holder\'s primary Phone Number');
			$('fund_ccPhone').focus();
			return false;
		}
		if (!isValidPhoneNumber($('fund_ccPhone').value)) {
			errorMessage('Please enter a valid telephone number for the Card Holder\'s primary Phone Number');
			$('fund_ccPhone').focus();
			return false;
		}
		$('fund_ccPhone').value = formatPhoneNumber ($('fund_ccPhone').value);
		if (!isWhitespace($('fund_ccPhoneExt').value) && !isInteger($('fund_ccPhoneExt').value)) {
			errorMessage('Please enter a number for the extension', 'fund_ccPhoneExt');
			return false;
		}
		if (isWhitespace($('fund_ccvs').value)) {
			errorMessage('Please enter the CCVS code for the new card');
			$('fund_ccvs').focus();
			return false;
		}
		if ($('newAddress').style.display != 'none') {

			if (isWhitespace($('addr_1').value)) {
				errorMessage('Please select from the addresses in the list provided or enter a new address');
				$('addr_1').focus();
				return false;
			}		
			if (isWhitespace($('city').value)) {
				errorMessage('Please enter the City for the new address');
				$('city').focus();
				return false;
			}			
			if (isWhitespace($('zipCode').value)) {
				errorMessage('Please enter the Zip Code for the new address');
				$('zipCode').focus();
				return false;
			}			
			if (!isZIPCode($('zipCode').value)) {
				errorMessage('Please enter a valid Zip Code for the new address');
				$('zipCode').focus();
				return false;
			}	
		}
	}
	else {	
		if (isWhitespace($('bank_name').value)) {
			errorMessage('Please enter name of the bank where the account resides');
			$('bank_name').focus();
			return false;
		}			
		if (isWhitespace($('fund_ccnum').value)) {
			errorMessage('Please enter an Account Number');
			$('fund_ccnum').focus();
			return false;
		}		
		if (isWhitespace($('name_on_account_fname').value)) {
			errorMessage('Please enter the First Name of the Card Holder');
			$('name_on_account_fname').focus();
			return false;
		}
		if (isWhitespace($('name_on_account_lname').value)) {
			errorMessage('Please enter the Last Name of the Card Holder');
			$('name_on_account_lname').focus();
			return false;
		}	
		if (isWhitespace($('fund_route').value)) {
			errorMessage('Please enter the Routing Number for your new account');
			$('fund_route').focus();
			return false;
		}			
	}
	if ($('sub_policy').checked == false) {
		errorMessage('You must accept the Terms of Service to continue');
		$('sub_policy').focus();
		return false;
	}
	return true;
}

function validateAddAccount() {
	errorMessage('');
	if (!validateAccountData())
		return false;
	$('wait_message_layer').style.visibility = 'visible';
	disableAllBtn();
	$('form_submit').value = 1;
	return true;
}

function showHide(val){
	if(val =="cc"){		
		document.getElementById("credit_card_table").innerHTML = credit_card_data;
		document.getElementById("bank_account_table").innerHTML = "";
		showHideAddress();
	}
	else{
		document.getElementById("bank_account_table").innerHTML = bank_account_data;		
		document.getElementById("credit_card_table").innerHTML = "";
	}	
}

function popitup(url, height, width) {
	newwindow=window.open(url,'name',"scrollbars=yes,height=500,width=500");
	if (window.focus) 
		newwindow.focus();
	return false;
}

/*   
   function fillForm()
	{
		if(document.getElementById('fund_type').value == 'cc')
		{
			if(document.getElementById('cc_fund_cctype').value == '2')
			{
				document.getElementById('cc_fund_ccnum').value = '4111111111111111';	
				document.getElementById('fund_ccvs').value = '111';	
			}
			if(document.getElementById('cc_fund_cctype').value == '3')
			{
				document.getElementById('cc_fund_ccnum').value = '378282246310005';	
				document.getElementById('fund_ccvs').value = '1111';	
			}
			if(document.getElementById('cc_fund_cctype').value == '4')
			{
				document.getElementById('cc_fund_ccnum').value = '5111111111111118';	
				document.getElementById('fund_ccvs').value = '1111';	
			}
			
			document.getElementById('fund_ccexp_yyyy').value = '2012';
			document.getElementById('sub_policy').checked = true;
		}
		else
		{
			document.getElementById('bank_name').value = 'Bank of America';
			document.getElementById('fund_ccnum').value = '1234567890';	
			document.getElementById('fund_route').value = '052001633';
			document.getElementById('sub_policy').checked = true;
		}
		
	}
*/	


//open funding policy terms and conditions//
var newwindow_fundpolicy;
var newwindow_privacyPolicy;
var url;
function openFundingPolicy() {	
	url = '/myaccount/html/fundagreement.html';
	newwindow_fundpolicy=window.open(url,'','height=670,width=750, resizable=yes,scrollbars=yes, left=80px, top=20px');
	if (window.focus) {
		newwindow_fundpolicy.focus();
	}
	return false;
}

function openPrivacyPolicy() {
	newwindow_privacyPolicy=window.open('/myaccount/html/PrivacyPolicy.html','privacyPolicyWindow','height=880,width=750,resizable=1,left=80,top=20');
	if (window.focus) {
		newwindow_privacyPolicy.focus();
	}
	return false;
}

function openTermsOfUse() {
	newwindow_termsOfUse=window.open('/myaccount/html/TermsOfUse.html','privacyPolicyWindow','height=920,width=750,resizable=1,left=200,top=20');
	if (window.focus) 
		newwindow_termsOfUse.focus();
	return false;
}

var newwindow_Ayzenberg;
function openAyzenbergLandingPageWindow() {
	newwindow_Ayzenberg=window.open('/images/WIV-001_LandingPage_01_R06_RM.jpg','AyzenbergWindow','height=900,width=1500,resizable=no,scrollbars=no,menubar=no,left=50,top=20');
	if (window.focus) 
		newwindow_Ayzenberg.focus();
	return false;
}

// enrollment_confirmation.php ----------------------------------------------------------------------------------------------------------------------------------------

function confirmRegistration() {
	$('wait_message_layer').style.visibility = 'visible';
	disableAllBtn();
	$('form_submit').value = 1;
	return true;
}
	
// users_list.php -----------------------------------------------------------------------------------------------------------------------------------------------------


	function users_list_onload() {

		if($("userList"))
			userListInit();

	}

	function checkUserDetail(user_id){

		if(user_id != '') {

			$('dynamicLoader').src = "/myaccount/users_list.php?selected_subscription_user_id=" + user_id;

		} 

	}	




var selectedRowId = '';
var varAllowAdmin = 1;
var userArray = [];
var userStatus = ["Suspended", "Active"];
var userType = ["Regular User", "Administrator Level 1", "Administrator Level 2", "Administrator Level 3","System User"];
var userProfile = ["Custom Setup"];
var userRating = ["Not Rated", "G","PG","PG-13","R","NC-17","MA","Any"];
var userAttributes = ["Unrestricted", "Restricted"];
var valUserId = '';
var varMonthFieldArray = ["Month","Week"];
var contentRestrictions = ["","None","Mild","Moderate","Unrestricted"];
var iconContainer = [];
var iconPageContainer = 16;


var userIdKey = 0;
var userNameKey = 1;
var userIconKey = 2;
var userStatusKey = 3;
var userAccessLevelKey  = 4;
var userProfileNameKey = 5;
var userMpaaRatingKey = 6;
var userContentFilterStatusKey = 7;
var userBudgetPeriodKey = 8;
var userViewsKey = 9;
var userRentalsKey = 10;
var userPurchasesKey = 11;
var valBudgetViews = 99;
var valBudgetPurchases = 99;
var valBudgetRentals = 99;

var valUserId = 0; 
var valUserName = ''; 
var valNickName = ''; 
var valPasswordHint = '';
var valUserLevel = 0; 
var valAcctStatus = 0; 
var varAllowPrivilegeControl = 0; 
var valIconPath = 'default.gif'; 
var valErrorMsg = ''; 
var valPasswordSet = false; 
var valProfileID = 0; 
var valProfileName = ''; 
var valMaximumMPAA = 0; 
var valCurrentMPAA = 0; 
var valMaximumProfanity = 0; 
var valCurrentProfanity = 0; 
var valMaximumViolence = 0; 
var valCurrentViolence = 0; 
var valMaximumDrugs = 0; 
var valCurrentDrugs = 0; 
var valMaximumSex = 0; 
var valCurrentSex = 0; 
var maxViewingLimit = 0; 
var maxPurchaseLimit = 0; 
var maxRentalLimit = 0; 
var bAllowWeekly = true; 
var bAllowUnrestricted = true; 
var valBudgetViews = 0; 
var valBudgetPurchases = 0; 
var valBudgetRentals = 0; 
var valWeekly = true; 
var valUnrestricted = false;

var limit_view = "N";
	
	function userListInit(){

		var form = document.userList;
		//document.getElementById("userNameVal").innerHTML = valUserName;

		/*
		if(valProfileName == '')
			document.getElementById("nickNameVal").innerHTML = 'NOT SET';	
		else
			document.getElementById("nickNameVal").innerHTML = valProfileName;	
		*/

		/*
		if(valPasswordSet)
			document.getElementById("passVal").innerHTML = "********";
		else
			document.getElementById("passVal").innerHTML = 'NOT SET';
		if(valPasswordHint == '')
			document.getElementById("passHintVal").innerHTML = 'NOT SET';	
		else
			document.getElementById("passHintVal").innerHTML = valPasswordHint;
		*/

		if(userRating[valCurrentMPAA] == undefined)		
			document.getElementById("mpaaRatingVal").innerHTML = "Not Available";
		else{
			if(valCurrentMPAA > 6)
				document.getElementById("mpaaRatingVal").innerHTML = userRating[6];		
			else
				document.getElementById("mpaaRatingVal").innerHTML = userRating[valCurrentMPAA];
		}

		/*
		var html = '';
		if(valIconPath !='')
			html = '<img src="'+valIconPath+'" height="40" width="40" />';
		else
			html = '<img src="default.gif" height="40" width="40" />';
		document.getElementById("iconVal").innerHTML = html;	
		*/
	
		
		document.getElementById("langProfVal").innerHTML = getArrAyIdx(contentRestrictions, valCurrentProfanity);
		document.getElementById("vioGoreVal").innerHTML = getArrAyIdx(contentRestrictions, valCurrentViolence);
		document.getElementById("alcoDrugVal").innerHTML = getArrAyIdx(contentRestrictions, valCurrentDrugs);
		document.getElementById("sexNudeVal").innerHTML = getArrAyIdx(contentRestrictions, valCurrentSex);
		

		if(limit_view == 'N')
			document.getElementById("viewMovVal").innerHTML = "Not View Movies.";
		else if(limit_view == 'U')
			document.getElementById("viewMovVal").innerHTML = "View Unlimited Movies.";
		else if(limit_view.charAt(0) == 'M')
			document.getElementById("viewMovVal").innerHTML = "View "+limit_view.substring(1)+" Movie(s) per month.";
		else if(limit_view.charAt(0) == 'W')
			document.getElementById("viewMovVal").innerHTML = "View "+limit_view.substring(1)+" Movie(s) per week.";		
		else
			document.getElementById("viewMovVal").innerHTML = "Not View Movies.";

	
		if(limit_rent == 'N')
			document.getElementById("rentMovVal").innerHTML = "Not Rent Movies.";
		else if(limit_rent == 'U')
			document.getElementById("rentMovVal").innerHTML = "Rent Unlimited Movies.";
		else if(limit_rent.charAt(0) == 'M')
			document.getElementById("rentMovVal").innerHTML = "Rent "+limit_rent.substring(1)+" Movie(s) per month.";
		else if(limit_rent.charAt(0) == 'W')
			document.getElementById("rentMovVal").innerHTML = "Rent "+limit_rent.substring(1)+" Movie(s) per week.";		
		else
			document.getElementById("rentMovVal").innerHTML = "Not Rent Movies.";
		
		if(limit_buy == 'N')
			document.getElementById("purcMovVal").innerHTML = "Not Buy Movies.";
		else if(limit_buy == 'U')
			document.getElementById("purcMovVal").innerHTML = "Buy Unlimited Movies.";
		else if(limit_buy.charAt(0) == 'M')
			document.getElementById("purcMovVal").innerHTML = "Buy "+limit_buy.substring(1)+" Movie(s) per month.";
		else if(limit_buy.charAt(0) == 'W')
			document.getElementById("purcMovVal").innerHTML = "Buy "+limit_buy.substring(1)+" Movie(s) per week.";		
		else
			document.getElementById("purcMovVal").innerHTML = "Not Buy Movies.";			
	
		
		if(varAllowAdmin == '0')
			document.getElementById("adminRights").innerHTML ='This is a regular user with no administrator rights. This account will not be allowed to access features that are used to manage subscriber account or other user accounts.';
		else{
			var html = '';

			if(valAdminFlags.charAt(24) == '1')
				html += ' <br>&nbsp;&nbsp;&nbsp; - may manage user accounts ';
			if(valAdminFlags.charAt(25) == '1')
				html += ' <br>&nbsp;&nbsp;&nbsp; - may manage account information';
			if(valAdminFlags.charAt(26) == '1')
				html += ' <br>&nbsp;&nbsp;&nbsp; - may view other admin transaction records';	
			if(valAdminFlags.charAt(27) == '1')
				html += ' <br>&nbsp;&nbsp;&nbsp; - may access other user voicemail';	
			if(valAdminFlags.charAt(28) == '1')
				html += ' <br>&nbsp;&nbsp;&nbsp; - may view call detail records of others';	
			if(valAdminFlags.charAt(29) == '1')
				html += ' <br>&nbsp;&nbsp;&nbsp; - may manage funding sources';	
			if(valAdminFlags.charAt(30) == '1')
				html += ' <br>&nbsp;&nbsp;&nbsp; - may manage configuration settings';	
			
			if(html != '')
				html = 'This user has administrator privileges.' + html;

			document.getElementById("adminRights").innerHTML = html;
		}
		
		
	}
	
	function checkRestriction(form){

		if(form) {

			if(document.getElementById("restrictView").checked){		
				form.viewMovies.disabled = false;
				form.viewMovies.style.backgroundColor = '#fff';
				form.movieViewWeekly.disabled = false;
				form.movieViewWeekly.style.backgroundColor = '#fff';	
			} else {
				form.viewMovies.disabled = true;
				form.viewMovies.style.backgroundColor = '#ddd';
				form.movieViewWeekly.disabled = true;
				form.movieViewWeekly.style.backgroundColor = '#ddd';	
			}
			if(document.getElementById("restrictRent").checked){		
				form.rentMovies.disabled = false;
				form.rentMovies.style.backgroundColor = '#fff';
				form.movieRentWeekly.disabled = false;
				form.movieRentWeekly.style.backgroundColor = '#fff';	
			} else {
				form.rentMovies.disabled = true;
				form.rentMovies.style.backgroundColor = '#ddd';
				form.movieRentWeekly.disabled = true;
				form.movieRentWeekly.style.backgroundColor = '#ddd';	
			}
			if(document.getElementById("restrictPurchase").checked){		
				form.purchaseMovies.disabled = false;
				form.purchaseMovies.style.backgroundColor = '#fff';
				form.moviePurchaseWeekly.disabled = false;
				form.moviePurchaseWeekly.style.backgroundColor = '#fff';	
			} else {
				form.purchaseMovies.disabled = true;
				form.purchaseMovies.style.backgroundColor = '#ddd';
				form.moviePurchaseWeekly.disabled = true;
				form.moviePurchaseWeekly.style.backgroundColor = '#ddd';	
			}

		} 
	}


function getArrAyIdx(arrayUser, acctId){

			highest_id = arrayUser.length;
			
			if(acctId > highest_id)
				return arrayUser[highest_id-1];
            else if(arrayUser[acctId] == undefined)
                return 'Not Available';
			else
	            return arrayUser[acctId];
}

function getValueRat(indexRat){
            for(var i = 0; i < indexRat.length; i++) {
                        if(indexRat[i].checked){                                                               
                                    return getArrAyIdx(contentRestrictions, indexRat[i].value);
                        }
            }
}


// equipOrder_complete.php -----------------------------------------------------------------------------------------------------------------------------------------------------

function emailOrder(order_id) {

	document.order_history_detail.send_order_detail_email.value = 1;
	document.order_history_detail.submit();
	
}



//equipOrder_express.php -----------------------------------------------------------------------------------------------------------------------------------------------------

function equipOrder_express_onLoad () {
	document.getElementById('equipOrder_submit').disabled = true;
	calculate_amt();
}

function validateOrderForm() {
	disableAllBtn();
	$('form_submit').value = 1;
	return true;
}

function calculate_amt() {
	var fields=document.getElementsByTagName("input");
	document.getElementById('equipOrder_submit').disabled = true;

	var len=fields.length;

	tot_amt = 0;

/*
 * if(tot_amt <= 0) document.getElementById('equipOrder_submit').disabled =
 * true; else document.getElementById('equipOrder_submit').disabled = false;
 */
	var shopping_cart_content = '';

	for(i=0;i<len;i++){

		var obj=fields[i];
		
		if(obj.getAttribute("type") && !obj.getAttribute("type").match(/hidden/i) && obj.getAttribute("type").match(/text/i) ) {

			var item_qty = 0;
			var item_amt = 0;

			var string1 = obj.id;

			var Arr1 = string1.split("_");



			var item_id = Arr1[3]; // obj.id;
			var group_id = Arr1[1]; // obj.id;
			
			var item_name = 'add' + item_id;

			var hidden_item_id = 'hidden_' + string1;

			var item_qty = document.getElementById(string1).value;


			var shopping_cart_row = '';

			if(document.getElementById(hidden_item_id))
				var item_amt = document.getElementById(hidden_item_id).value;
// alert(hidden_item_id);
			if (loggedIn) {
				$(string1).style.visibility = 'visible';

				if( (item_qty) && (item_qty > 0) ) {
	
					var item_tot_amt = item_qty * item_amt;
	
					var shpcart_item_desc_id = "group_" + group_id + "_hidden_shpcart_desc_item_" + item_id;
					var item_desc_str = document.getElementById(shpcart_item_desc_id).value;
					var arr2 = item_desc_str.split("_");
					var item_desc = arr2[2];
					
	
					shopping_cart_row = "<div class='rowDiv'><div class='colName'>" + item_desc + "</div><div class='colQTY'>" + item_qty + "</div><div class='colAmt'>" + formatCurrency(item_tot_amt) + "</div></div>";
					shopping_cart_content = shopping_cart_content + shopping_cart_row;
	
					tot_amt = tot_amt + item_tot_amt;
	// alert(tot_amt);
	
					if(tot_amt > 0)
						document.getElementById('equipOrder_submit').disabled = false;
	
					if(item_qty == 0)
						document.getElementById(item_id).value = '';
	
				} else {
	
	// document.getElementById(item_id).value = '';
	
				}
			}
			else
				$(string1).style.visibility = 'hidden';
			
		}
	}
// alert('sending ' + tot_amt);

	document.getElementById('equipOrder_express_shoppingcart_content').innerHTML = shopping_cart_content;

	tot_amt = formatCurrency(tot_amt);

	document.getElementById('equipOrder_total_amt').innerHTML = tot_amt;
	document.getElementById('equipOrder_shpcart_total_amt').innerHTML = tot_amt;
	document.getElementById('hidden_total_amt').value = tot_amt;
// alert(document.getElementById('total_amt').value);

}

var tot_amt_confirm = 0;
/*
function calculate_amt_confirm() {
//	alert('hh');
	var fields=document.getElementsByTagName("input");

	var len=fields.length;

	tot_amt_confirm = 0;

	var shopping_cart_content = '';

	for(i=0;i<len;i++){

		var obj=fields[i];
		
		if(obj.getAttribute("type") && !obj.getAttribute("type").match(/hidden/i) && obj.getAttribute("type").match(/text/i) ) {

			var item_qty = 0;
			var item_amt = 0;

			var item_id = obj.id;
			var uniq_item_id_tot = item_id + '_tot';

			var item_name = 'add' + item_id;

			var hidden_item_id = 'hidden_' + item_id;

			var item_qty = document.getElementById(item_id).value;

			var shopping_cart_row = '';

			var pass = 0;

			var shipping_charge = 0;

			if(document.getElementById('add_shipping_amt')){
				shipping_charge = document.getElementById('add_shipping_amt').innerHTML.substring(1);
				shipping_charge = parseFloat(shipping_charge);
			}

			if(document.getElementById(uniq_item_id_tot))
				pass = 1;

			if(document.getElementById(hidden_item_id))
				var item_amt = document.getElementById(hidden_item_id).value;


			if( (item_qty) && (item_qty >= 0) && (pass==1) ) {

				var item_tot_amt_confirm = item_qty * item_amt;

				//alert('id ' + item_id + ' qty ' + item_qty + ' amt ' + item_amt + ' pass ' + pass + ' passid ' + uniq_item_id_tot + ' line tot ' + item_tot_amt_confirm);
				//var shpcart_item_desc_id = "hidden_shpcart_desc_" + item_id;
				//var item_desc = document.getElementById(shpcart_item_desc_id).value;
				
				

				//shopping_cart_row = "<div class='rowDiv'><div class='colName'>" + item_desc + "</div><div class='colQTY'>" + item_qty + "</div><div class='colAmt'>" + item_tot_amt_confirm + "</div></div>";
				//shopping_cart_content = shopping_cart_content + shopping_cart_row;

				tot_amt_confirm = tot_amt_confirm + item_tot_amt_confirm;
//var tt = document.getElementById(uniq_item_id_tot).value;
//alert(tt);

				if(item_qty == 0){
					document.getElementById(item_id).value = '';
					document.getElementById(uniq_item_id_tot).innerHTML = formatCurrency(item_qty);

				} else {
					document.getElementById(uniq_item_id_tot).innerHTML = formatCurrency(item_tot_amt_confirm);
				}

			} else {

//				document.getElementById(item_id).value = '';

			}
		}
	}
//	alert('sending ' + tot_amt_confirm);


//	document.getElementById('equipOrder_express_shoppingcart_content').innerHTML = shopping_cart_content;
//alert(tot_amt_confirm);


	document.getElementById('order_sub_total').innerHTML = formatCurrency(tot_amt_confirm);

//	tot_amt_confirm = formatCurrency(tot_amt_confirm + shipping_charge);

//	document.getElementById('equipOrder_shpcart_total_amt').innerHTML = tot_amt_confirm;
	document.getElementById('order_total_amt').innerHTML =  formatCurrency(tot_amt_confirm + shipping_charge);
//	alert(document.getElementById('total_amt').value);

	if(tot_amt_confirm == 0)
		document.getElementById("equipOrder_confirmation_submit").disabled=true;



}	*/

function formatCurrency(num) {
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))
	num = "0";
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10)
	cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
	num = num.substring(0,num.length-(4*i+3))+','+
	num.substring(num.length-(4*i+3));
	return (((sign)?'':'-') + '$' + num + '.' + cents);
}



function valid_numeric_char(f, val) {

	if(! ((val=='') && (f.value==''))) {

		var re = /^[0-9]*$/;

		if (!re.test(f.value)) {
			//alert("Only numbers allowed!");
			if(f.value != 0)
				f.value = f.value.replace(/[^0-9]/g,"");
		} else {

			if(document.getElementById('equipOrder_submit')) 
				document.getElementById('equipOrder_submit').disabled = false;
		}

		if(f.value=='')
			f.value = '0';
		

	}

} 




//equipOrder_confirmation.php -----------------------------------------------------------------------------------------------------------------------------------------------------

function equipOrder_confirmation_onLoad() {
	var charge = '';
	if(document.getElementById('hidden_shipping_charge')) {
		charge = document.getElementById('hidden_shipping_charge').value;
		add_shipping_charge(charge);
	}
	showHideShippingAddress();

}

function continueShopping(){

	//disable all buttons of the form
	disableAllBtn();


	if ($('newAddress').style.display != 'none') {
		if (isWhitespace($('addr_1').value)) {
			errorMessage('Please select from the addresses in the list provided or enter a new address', 'addr_1');
			return false;
		}		
		if (isWhitespace($('city').value)) {
			errorMessage('Please enter the City for the new address', 'city');
			return false;
		}			
		if (isWhitespace($('zipCode').value)) {
			errorMessage('Please enter the Zip Code for the new address', 'zipCode');
			return false;
		}			
		if (!isZIPCode($('zipCode').value)) {
			errorMessage('Please enter a valid Zip Code for the new address', 'zipCode');
			return false;
		}	
	}

	$('form_submit').value = 1;

	$('shopping_continue').value = 1;


	//this will submit the Form
	document.equipOrder_confirmation_Form.submit();

}

function confirmOrder() {

	disableAllBtn();

	if ($('newAddress').style.display != 'none') {
		if (isWhitespace($('addr_1').value)) {
			errorMessage('Please select from the addresses in the list provided or enter a new address', 'addr_1');
			return false;
		}		
		if (isWhitespace($('city').value)) {
			errorMessage('Please enter the City for the new address', 'city');
			return false;
		}			
		if (isWhitespace($('zipCode').value)) {
			errorMessage('Please enter the Zip Code for the new address', 'zipCode');
			return false;
		}			
		if (!isZIPCode($('zipCode').value)) {
			errorMessage('Please enter a valid Zip Code for the new address', 'zipCode');
			return false;
		}	
	}

	$('form_submit').value = 1;
	$('shopping_continue').value = 0;

	return true;
}

function updateOrderItemQuantity(item_id,group_id){

	if(group_id == '')
		group_id=0;

	var add_item = "additem_" + item_id + "_" + group_id + "=";
	var toGo = "/myaccount/equipOrder_express_process.php?updateitem=1&"+add_item;
	valueToSend = document.getElementById("group_" + group_id + "_item_"+item_id).value;		
	if(valueToSend=='')
		valueToSend = 0;
	toGo += valueToSend;	
//		alert(toGo);
	$('dynamicLoader').src = toGo;
	
}

function add_shipping_charge(method_charge) {

	if(method_charge == '')
		method_charge = 0;

	var order_total_amt = method_charge;

	if(document.getElementById('add_shipping_amt')) {
		//alert('method charge'+method_charge);
		document.getElementById('add_shipping_amt').innerHTML = formatCurrency( method_charge );
	}

	if(document.getElementById('order_sub_total')) {
		sub_total_amt = document.getElementById('order_sub_total').innerHTML.substring(1);
		//alert('sub total '+sub_total_amt);

		subtotal_amount = sub_total_amt.replace(/,/g, "");
		if(subtotal_amount=='')
			subtotal_amount = 0;

		order_total_amt = parseFloat(subtotal_amount) + parseFloat(method_charge);

		if(document.getElementById('order_total_amt')) {
			//alert('total charge '+order_total_amt);
			document.getElementById('order_total_amt').innerHTML = formatCurrency( order_total_amt );
		}
	}

}

function formatCurrency(num) {
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))
		num = "0";
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10)
		cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
		num = num.substring(0,num.length-(4*i+3))+','+
		num.substring(num.length-(4*i+3));
	return (((sign)?'':'-') + '$' + num + '.' + cents);
}

/*
var countDivs = 0;


function show_shipping_addr(val) {	

	if(!val) { //new shipping address

		$("addr_1").parentNode.style.display="block";
		$("addr_2").parentNode.style.display="block";
		$("city").parentNode.style.display="block";
		$("stateName").parentNode.style.display="block";
		$("zipCode").parentNode.style.display="block";

	} else {

		$("addr_1").parentNode.style.display="none";
		$("addr_2").parentNode.style.display="none";
		$("city").parentNode.style.display="none";
		$("stateName").parentNode.style.display="none";
		$("zipCode").parentNode.style.display="none";

	}

}

function changeShippingAddress()
{	
	addressPopup(600, 200);
	
	
	var addressTableElement = document.getElementsByTagName("td");
	for(i=0; i<addressTableElement.length;i++){
		if(addressTableElement[i].id == "addressTable"){
			
			var addressField = document.getElementById('putAddressHere');
			if (addressField) {
				addressField.parentNode.removeChild(addressField);
			}
			var cell = document.createElement("div");
			cell.id = 'putAddressHere';
			addressTableElement[i].appendChild(cell);
			cell.innerHTML = document.getElementById("new_address_hidden").innerHTML;
			if(countDivs > 0){
				cell.innerHTML += "<span><img src='images/select_button.gif' onclick='shipThisAddress(\"shipping_address_new\")' /> <img src='images/edit_butt.gif' onclick='editThisAddress(\"shipping_address_new\")' /></span>";
				addressTableElement[i].style.border = "solid 1px #CCCCCC";
				addressTableElement[i].style.padding = "10px 10px 10px 10px";
			}
		}
	}
	
}


function shipThisAddress(replaceAddress)
{
	var currentAddress = document.getElementById("selectedAddress");
	var splitAddress = replaceAddress.split("_");
	var newAddress = document.getElementById(replaceAddress);
	currentAddress.innerHTML = newAddress.innerHTML;	
	document.getElementById("shipping_address_id").value = splitAddress[2];
	hidePopWin(false);
}

function addNewAddress()
{
	//document.getElementById("edit_address").style.visibility="visible";
	document.getElementById("edit_table").style.visibility="visible";
	document.edit_address_form.stateName.style.visibility="visible";
	FormValidator.init($("edit_address_form"),{		
		closeMessageOnClick:true,	// Close open message if field is clicked/focused
		selectOnFocus:true,			// Select field contents onfocus
		tabOnEnter:true,			// Use Enter key as tab input
		focusField:"addr_1",		// Set first focus field
		validateOnChange:true		// Re-validate input onchange after initial error check

	});
	document.getElementById("addressOptions_popup").style.visibility="hidden";
	document.edit_address_form.addr_1.value = "";
	document.edit_address_form.addr_2.value = "";
	document.edit_address_form.city.value = "";
	document.edit_address_form.stateName.value = "VA";
	document.edit_address_form.zipCode.value = "";
}

function selectNewAddress()
{
	
		countDivs = countDivs + 1;
		var new_address = "";
		new_address += "<div id='shipping_address_new'>";
		new_address += "<div id='shipping_address_new_addr_1' align='left'>";
		new_address += document.edit_address_form.addr_1.value + "</div>";
		new_address += "<div id='shipping_address_new_addr_2' align='left'>";
		new_address += document.edit_address_form.addr_2.value + "</div>";
		new_address += "<div align='left'><span id='shipping_address_new_city'>";
		new_address += document.edit_address_form.city.value + "</span> ";
		new_address += "<span id='shipping_address_new_stateName'>";
		new_address += document.edit_address_form.stateName.value + "</span> ";
		new_address += "<span id='shipping_address_new_zipCode'>";
		new_address += document.edit_address_form.zipCode.value + "</span></div></div>";
		var currentAddress = document.getElementById("selectedAddress");				
		currentAddress.innerHTML = new_address;
		hidePopWin(false);
		document.getElementById("new_address_hidden").innerHTML = new_address;
		document.getElementById("shipping_address_id").value = "0";
		document.getElementById("shipping_addr_1").value = document.edit_address_form.addr_1.value;
		document.getElementById("shipping_addr_2").value = document.edit_address_form.addr_2.value;
		document.getElementById("shipping_city").value = document.edit_address_form.city.value;
		document.getElementById("shipping_stateName").value = document.edit_address_form.stateName.value;
		document.getElementById("shipping_zipCode").value = document.edit_address_form.zipCode.value;

}

function selectAddressFunction()
{
	if(FormValidator.validateForm($('edit_address_form'),false))
		selectNewAddress();	
	
}


function validateAddressForm()
{
	
	if(document.edit_address_form.addr_1.value == ""){
		
		return false;
	}
	if(document.edit_address_form.city.value == ""){
		
		return false;
	}
	if(document.edit_address_form.zipCode.value == ""){
		
		return false;
	}
	if(isNaN(document.edit_address_form.zipCode.value)){
		
		return false;
	}
	if(document.edit_address_form.zipCode.value.length != 5){
		
		return false;
	}
	return true;
}

function editThisAddress(editAddress)
{
	document.getElementById("edit_table").style.visibility="visible";
	document.edit_address_form.stateName.style.visibility="visible";
	document.getElementById("addressOptions_popup").style.visibility="hidden";
	document.edit_address_form.addr_1.value = document.getElementById(editAddress +"_addr_1").innerHTML;
	document.edit_address_form.addr_2.value = document.getElementById(editAddress +"_addr_2").innerHTML;
	document.edit_address_form.city.value = document.getElementById(editAddress +"_city").innerHTML;
	document.edit_address_form.stateName.value = document.getElementById(editAddress +"_stateName").innerHTML;
	document.edit_address_form.zipCode.value = document.getElementById(editAddress +"_zipCode").innerHTML;
	
}
*/
function showHideShippingAddress(){	
	if($('shipping_addr').value == ""){
		$("newAddress").style.display 	='block';
	}
	else{
		$("newAddress").style.display 	='none';
	}
	$("shipping_address_id").value = $('shipping_addr').value;
}

//  select_equipment.php  ---------------------------------------------------------------------------------------------------------------------------------------------------------



function validateSelectEquipmentForm() {

	disableAllBtn();
	$('form_submit').value = 1;
	return true;

}


//  select_serviceplan.php  ---------------------------------------------------------------------------------------------------------------------------------------------------------


function validateSelectServicePlanForm() {

	disableAllBtn();
	$('form_submit').value = 1;
	return true;

}

//  select_installationplan.php  ---------------------------------------------------------------------------------------------------------------------------------------------------------


function validateInstallationPlanSelection() {

	document.selectInstallationPlanForm.submit();

}


// movies_details.php

function viewTrailer(trailerUrl){
	var html = '';
	
	html += '<OBJECT id="VIDEO" width=900 height=600 CLASSID="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6"	type="application/x-oleobject">'+
			' <PARAM NAME="URL" VALUE="'+trailerUrl+'">'+
			'<PARAM NAME="SendPlayStateChangeEvents" VALUE="True">'+
			'<PARAM NAME="AutoStart" VALUE="True">'+
			'<PARAM name="uiMode" value="none">'+
			'<PARAM name="PlayCount" value="9999">'+
			'</OBJECT>';
	
	html += "<div style='text-align:right;' width=100% ><table cellpadding='0' border=0 cellspacing='5' align='right'>";
	html += "<tr><td align='right' onClick='document.getElementById(\"VIDEO\").controls.stop();killFunction()' style='color:white; cursor:pointer'><b>CLOSE</b></td></tr>";
	html += "</table></div>";
	
	callFunction(html);	
	
}

function viewClip(clipUrl){
	var html = '';
	
	html += '<OBJECT id="VIDEO" width=900 height=600 CLASSID="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6"	type="application/x-oleobject">'+
			' <PARAM NAME="URL" VALUE="'+clipUrl+'">'+
			'<PARAM NAME="SendPlayStateChangeEvents" VALUE="True">'+
			'<PARAM NAME="AutoStart" VALUE="True">'+
			'<PARAM name="uiMode" value="none">'+
			'<PARAM name="PlayCount" value="9999">'+
			'</OBJECT>';
	
	html += "<div style='text-align:right;' width=100% ><table cellpadding='0' border=0 cellspacing='5' align='right'>";
	html += "<tr><td align='right' onClick='document.getElementById(\"VIDEO\").controls.stop();killFunction()' style='color:white; cursor:pointer'><b>CLOSE</b></td></tr>";
	html += "</table></div>";
	
	callFunction(html);	
	
}

function validateSubscribe(ele, eve) {
	errorMessage('');
	checkAllErrors = true;
	errorFound = false;
	
	if (!validateName($('firstName_subscribe'), 'firstNameError_subscribe', 'url(/images/inputBack35.png)'))
		errorFound = true;
	
	if (!validateName($('lastName_subscribe'), 'lastNameError_subscribe', 'url(/images/inputBack35.png)'))
		errorFound = true;
	
	if (!validateRequired ($('email_subscribe').value, 'emailError_subscribe'))
		errorFound = true;
	else if (!validateEmail ($('email_subscribe'), $('verifyEmail_subscribe'), 'emailError_subscribe', 'verifyEmailError_subscribe'))
		errorFound = true;
	else if (!validateEmailConfirmation ($('email_subscribe'), $('verifyEmail_subscribe'), 'emailError_subscribe', 'verifyEmailError_subscribe'))
		errorFound = true;
	
    if (!errorFound) 
		processSubscription(ele, eve);
}    

function processAddProfileSubscription(firstName, lastName, emailAddress){
    var subscribeParameters = "firstName_subscribe="+firstName+"&lastName_subscribe="+lastName+"&email_subscribe="+emailAddress+"&process_type=enrollment";
    var subscribeUrl = '/home/handle_subcribe.php?'+subscribeParameters;
    new Ajax.Request(subscribeUrl, {
        method: 'get',
        onSuccess: function(transport){
            var response = transport.responseText;
//            if(response == 'email_success'){
//                alert("You have been subscribed to receive news and special offers from XStreamHD!");
//            }else{
//                //alert("You subscription could not be processed!");
//            }
        }
    });
}
/* Validate and Reset Subcribe form */
function processSubscription(ele, eve){

    var formObj = ele.parentNode;

    //look for errorFields
    var numberOfErrors = 0;
    $$('#subscribeForm span.error_field').each(function(s){
        var eleContentStr = s.innerHTML;
        if(eleContentStr.length > 0){
            numberOfErrors++;
        }
    });
    if(numberOfErrors == 0){
        // Ajax Request
        var subscribeParameters = $(formObj).serialize();
        //debug
        //alert(subscribeParameters);
        var subscribeUrl = '/home/handle_subcribe.php?'+subscribeParameters;
        new Ajax.Request(subscribeUrl, {
            method: 'get',
            onSuccess: function(transport){
                var response = transport.responseText;
                if(response == 'email_success'){
                    $('subscribeFailure').setStyle({display: 'none'});
                    $('subscribeForm').setStyle({display: 'none'});
                    $('subscribeSuccess').setStyle({display: 'block'});
                }else{
                    $('subscribeForm').setStyle({display: 'none'});
                    $('subscribeSuccess').setStyle({display: 'none'});
                    $('subscribeFailure').setStyle({display: 'block'});
                }

            },
            onFailure: function(){
                $('subscribeForm').setStyle({display: 'none'});
                $('subscribeSuccess').setStyle({display: 'none'});
                $('subscribeFailure').setStyle({display: 'block'});
            }       
        });
    }
}

function openSubscribeForm(eve, target) {
    if($(target).getStyle('visibility') == 'hidden')
    {
        if($('subscribeForm').getStyle('display') == 'none'){
            $('subscribeFailure').setStyle({display: 'none'});
            $('subscribeSuccess').setStyle({display: 'none'});
            $('subscribeForm').setStyle({display: 'block'});
        }
        clearSubscribeForm();
        $(target).setStyle({visibility: 'visible'});
        $('firstName_subscribe').focus();
    }
}

function closeSubscribeForm(eve, target){
    $(target).setStyle({visibility: 'hidden'});
    clearSubscribeForm();
    
}

function clearSubscribeForm(){
    //clears the form
    $('subscribeForm').reset();
    //sets the background image back to normal
//    $$('#subscribeForm input').invoke('setStyle', 'background-image: url(/images/inputBack35.png)');
    $('firstName_subscribe').style.backgroundImage = 'url(/images/inputBack35.png)';
    $('lastName_subscribe').style.backgroundImage = 'url(/images/inputBack35.png)';
    $('email_subscribe').style.backgroundImage = 'url(/images/requiredInputBack35.png)';
    $('verifyEmail_subscribe').style.backgroundImage = 'url(/images/requiredInputBack35.png)';
    //sets the visibility back to hidden
    $$('#subscribeForm span.error_field').invoke('setStyle', 'visibility: hidden');
}

//------------ CES -------------------------

var photoArrayCes2010 = [ '',
	'XStreamHD_CES2010_01.jpg',
	'XStreamHD_CES2010_02.jpg',
	'XStreamHD_CES2010_03.jpg',
	'XStreamHD_CES2010_04.jpg',
	'XStreamHD_CES2010_05.jpg',
	'XStreamHD_CES2010_06.jpg',
	'XStreamHD_CES2010_07.jpg',
	'XStreamHD_CES2010_08.jpg',
	'XStreamHD_CES2010_09.jpg',
	'XStreamHD_CES2010_10.jpg',
	'XStreamHD_CES2010_11.jpg',
	'XStreamHD_CES2010_12.jpg',
	'XStreamHD_CES2010_13.jpg',
	'XStreamHD_CES2010_14.jpg',
	'XStreamHD_CES2010_15.jpg',
	'XStreamHD_CES2010_16.jpg'
];

var photoArrayCesPrev = [ '',
	'XStreamHD_CES_01.jpg',
	'XStreamHD_CES_02.jpg',
	'XStreamHD_CES_03.jpg',
	'XStreamHD_CES_04.jpg',
	'XStreamHD_CES_05.jpg',
	'XStreamHD_CES_06.jpg',
	'XStreamHD_CES_07.jpg',
	'XStreamHD_CES_08.jpg',
	'XStreamHD_CES_09.jpg',
	'XStreamHD_CES_10.jpg',
	'XStreamHD_CES_11.jpg',
	'XStreamHD_CES_12.jpg',
	'XStreamHD_CES_13.jpg',
	'XStreamHD_CES_14.jpg',
	'XStreamHD_CES_15.jpg',
	'XStreamHD_CES_16.jpg',
	'XStreamHD_CES_17.jpg',
	'XStreamHD_CES_18.jpg',
	'XStreamHD_CES_19.jpg',
	'XStreamHD_CES_20.jpg',
	'XStreamHD_CES_21.jpg',
	'XStreamHD_CES_22.jpg',
	'XStreamHD_CES_23.jpg'
];

var photoArray;
var nbrPhotoImages = 16;
var selectedPhotoIdx = 0;

function showSelectedPhoto (imgIdx) {
	closeVideoViewer();
	$('viewerImg').src = '/images/' + photoArray [imgIdx];
	$('photoViewLayer').style.visibility = 'visible';
	selectedPhotoIdx = imgIdx;
	$('selectedPhotoIdxDisplay').innerHTML = imgIdx;
	if (selectedPhotoIdx > 1)
		$('photoControlPrev').style.visibility = 'visible';
	else
		$('photoControlPrev').style.visibility = 'hidden';
	if (selectedPhotoIdx < nbrPhotoImages)
		$('photoControlNext').style.visibility = 'visible';
	else
		$('photoControlNext').style.visibility = 'hidden';
}

function showNextPhoto () {
	if (selectedPhotoIdx == nbrPhotoImages)
		return;
	showSelectedPhoto (++selectedPhotoIdx);
}

function showPrevPhoto () {
	if (selectedPhotoIdx == 1)
		return;
	showSelectedPhoto (--selectedPhotoIdx);
}

function closePhotoViewer() {
	if ($('photoViewLayer')) {
		$('photoViewLayer').style.visibility='hidden';
		$('photoControlPrev').style.visibility = 'hidden';
		$('photoControlNext').style.visibility = 'hidden';
		$('selectedPhotoIdxDisplay').innerText = '';
	}
}

function playSelectedVideo (videoID) {
	closePhotoViewer ();
	$('videoPlayerLayer').innerHTML = '' +
		'<object width="853" height="505">' +	
			'<param name="movie" value="http://www.youtube.com/v/' + videoID + '&hl=en_US&fs=1&rel=0&color1=0x2b405b&color2=0x6b8ab6"/>' +
			'<param name="allowFullScreen" value="true" />'+
			'<param name="allowscriptaccess" value="always" />' +
			'<param name="wmode" value="opaque" />' +
			'<embed src="http://www.youtube.com/v/' + videoID + '&hl=en_US&fs=1&rel=0&color1=0x2b405b&color2=0x6b8ab6" type="application/x-shockwave-flash"' + 
					'allowscriptaccess="always" allowfullscreen="true" width="853" height="505" wmode="opaque" />' +
		'</object>';
	$('videoViewLayer').style.visibility = 'visible';
}

function closeVideoViewer () {
	if ($('videoPlayerLayer')) {
		$('videoPlayerLayer').innerHTML = '';
		$('videoViewLayer').style.visibility = 'hidden';
	}
}

