// JavaScript Document
<!--
//
function getCookie(name){var start=document.cookie.indexOf(name+ '=');var len=start+name.length+1;if ((!start)==(name!=document.cookie.substring(0,name.length))){return null;}if (start==-1) return null;var end=document.cookie.indexOf(';',len);if (end==-1) end=document.cookie.length;return unescape(document.cookie.substring(len,end));}
function setCookie(name,value,expires,path,domain,secure){var today=new Date();today.setTime(today.getTime());if (expires){expires=expires*1000*60*60*24;}var expires_date=Date(today.getTime()+(expires));document.cookie=name+'='+escape(value)+((expires)?';expires='+ expires_date.toGMTString() :'')+((path)?';path='+path:'' )+((domain)?';domain='+domain:'')+((secure)?';secure':'');}<!--expires.toGMTString()-->
function deleteCookie(name,path,domain){if (getCookie(name))document.cookie=name+ '='+((path)?';path='+path:'')+((domain)?';domain='+domain:'')+ ';expires=Thu, 01-Jan-1970 00:00:01 GMT';}
function getXY(el,which){var rv=0;if(el.offsetParent){while(el.offsetParent){if(which=='x'){rv+=el.offsetLeft;}else if(which=='y'){rv+=el.offsetTop;}el=el.offsetParent;}}else if(el.x||el.y){if(which=='x'){rv+=el.x;}else if(which=='y'){rv+=el.y;}}return rv;}
function doMove(el,osX,osY,oId){var oI=MM_findObj(el),tX=getXY(oI,'x'),tY=getXY(oI,'y'),oD=MM_findObj(oId);tX+=osX;tY+=osY;oD.style.left=tX+'px';oD.style.top=tY+'px';}
function isVisible(id,v){el=MM_findObj(id);if(el){if(v){el.style.display='block';}else{el.style.display='none';}}}
function showinfo(id,v){el=MM_findObj(id);if(el){var b=window.innerHeight?'NN':document.documentElement?'IEDOM':'IE';if(b=='NN'){var x=(window.innerWidth),y=window.innerHeight,offset=self.pageYOffset;}else if(b=='IEDOM'){var x=document.documentElement.clientWidth,y=document.documentElement.clientHeight,offset=document.documentElement.scrollTop;}else if(b=='IE'){var x=document.body.clientWidth,y=document.body.clientHeight,offset=document.body.scrollTop;}x=(x-parseInt(el.style.width))/2;y=(y-parseInt(el.style.height))/2+offset;el.style.left=x+'px';el.style.top=y+'px';if(v){el.style.display='block'};}}
//function doAdjust(){doMove('RegentsLogo',42,35,'Regents');doMove('MetroBravoLogo',75,35,'Metro');showinfo('license',false);}

function messageWindow(title, msg)
{
  var width="400", height="250";
  var left = (screen.width/2) - width/2;
  var top = (screen.height/2) - height/2;
  var styleStr = 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbar=no,resizable=no,copyhistory=yes,width='+width+',height='+height+',left='+left+',top='+top+',screenX='+left+',screenY='+top;
  var msgWindow = window.open("","msgWindow", styleStr);
  var head = '<head><title>'+title+'</title>'
  var linkstyle = '<link rel="stylesheet" type="text/css" media="screen" href="../includes/core_types.css"/>';
  var head = head + linkstyle + '</head>';
  var body = '<div>'+msg+'\n\n<form><input type="button" value="   Done   " onClick="self.close()"></form></div>';
  msgWindow.document.write(head + body);
}
function getParent(el){var strParent = (el.parentNode || el.parentElement); return strParent}
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);} if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n]; for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);  if(!x && d.getElementById) x=d.getElementById(n); return x;}
function highlightActiveRow(theField, theColor){var thisObj=MM_findObj(theField);do{parentObj=getParent(thisObj);thisObj=parentObj;} while (parentObj.tagName.toLowerCase()!='tr')parentObj.bgColor=theColor;}
function menuExplorerStyle (obj){if (document.getElementById){var d=document.getElementById(obj);d.style.display=='block'?d.style.display='none':d.style.display='block';}else if (document.layers && document.layers[obj]){var d=document.layers[obj];d.display=='block'?d.display='none':d.display='block';}else if (document.all){var d=document.all[obj];d.style.display=='block'?d.style.display='none':d.style.display='block';}}
var prevID='General_TITLE_DIV';
function menuTabStyle (obj, ident, tag){
	var strCke=getCookie('CC_ClosingTab');
	if ((strCke=='' || strCke==null)&&(obj=='' || obj==null)){setCookie('CC_ClosingTab', 'General_TABLE');obj='General_Table';ident='_TABLE';tag='DIV';}
	else if ((strCke=='' || strCke==null)&&(obj!='' && obj!=null)){setCookie('CC_ClosingTab', obj);}
	else if ((strCke!='' && strCke!=null)&&(obj=='' || obj==null)){obj=strCke;ident='_TABLE';tag='DIV';}
	else if ((strCke!='' && strCke!=null)&&(obj!='' && obj!=null)){setCookie('CC_ClosingTab', obj);}
	menuHideTabs(obj,ident,tag);
	menuExplorerStyle(obj);
	var nObj=obj.replace('_TABLE', '_TITLE_DIV');
	change(nObj, 'ActiveTab');
	if (prevID!='' && prevID!=nObj){change(prevID,'');prevID=nObj;}
	else{prevID=nObj;}
	}
function change(id, newClass) {if (id!=null){identity=document.getElementById(id);identity.className=newClass;}}

function menuHideTabs(obj,ident,tag){
	var node=document.body;
	var els=node.getElementsByTagName(tag)
	var elsLen=els.length
	var pattern = ident
	//var pattern = new RegExp("(^|\\s)"+ident+"(\\s|$");
	for (i=0; i<elsLen;i++)
		{if (els[i].id.indexOf(pattern)>0)
			{if (document.getElementById){els[i].style.display='none';}
			else if (document.layers && document.layers(els[i])){els[i].display='none';}
			else if (document.all){els[i].style.display='none';}
			}
		}
	}

function blocking(nr, condition, theForm)
{
	if (document.layers){
		document.layers[nr].display=condition;}
	else if (document.all){
		document.all[nr].style.display=condition;}
	else if (document.getElementById){
		document.getElementById(nr).style.display=condition;}
}

function pass_name(val, theForm){
	var thisForm = document.forms[theForm];
	thisForm.req_name_your_name.value=val;
	thisForm.req_name_product_holder.value=val;
	thisForm.req_name_signature.value=val;
	thisForm.req_name_cardholder.value=val;
	thisForm.req_name_cardholder_fullname.value=val;
	thisForm.creditcard_signature.value=val;}


// Strip Numbers entered for Phone Number and Re-Format
//*****************************************************
function formatPhone(objPhone) {
	var basePhone = "";
	var newPhone = "";
	objPhone=MM_findObj(objPhone);
	if (objPhone.value.length > 0) {
		var intAllowed = "0123456789";
		for (var i=0;i<objPhone.value.length;i++) {
			for (var j=0;j<intAllowed.length;j++) {
				if (objPhone.value.charAt(i) == intAllowed.charAt(j)) {
					basePhone += objPhone.value.charAt(i);
					break;
				}
			}
		}
		if (basePhone.length != 10) {
			return false;
		} else {
			newPhone += "(" + basePhone.substr(0,3) + ")"; // area code
			newPhone += " " + basePhone.substr(3,3); // prefix
			newPhone += "-" + basePhone.substr(6,4); // suffix
			objPhone.value = newPhone;
			return true;
		}
	}
}

// Validate Phone Number
//************************
function validatePhone(InValue) {
	var objRegExp = /^\([1-9]\d{2}\)\s\d{3}\-\d{4}$/;
	return objRegExp.test(InValue)
}

// Validate Email Address
//************************
function validateEmail(inValue) {
	var objRegExp = "^([a-zA-Z0-9_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,4}\$";
	var objEmailRegExp = new RegExp(objRegExp);
	return objEmailRegExp.test(inValue);
}

function doValidation(theForm) {
	var msg = '',isVisible,isDivVisible;
	var formObj, elemObj, condElemObj, parentObj,useObj;
	var iIsReq, blnIsCond;
	var intPos,Count=0,rdoCount=0,msgCount=0;
	var strPrevElemName='';
	//Get Form Object
	formObj = MM_findObj(theForm);
	//alert(formObj.name + ' ' + theForm);
	//Validate Contact Information
	for (var i=0; i<formObj.length; i++){
		isVisible=true;
		elemObj = formObj.elements[i];
		blnIsCond = elemObj.id.indexOf("cond");
		if (blnIsCond > -1){
			useObj=elemObj;
			do{
				parentObj=getParent(useObj);
				useObj=parentObj;
			} while (parentObj.tagName.toLowerCase()!='div')
			isDivVisible=parentObj.style.display;
			if (isDivVisible=='none'){isVisible=false;}
		}
		blnIsReq = elemObj.id.indexOf("req");
		if ((blnIsReq > -1)&&(isVisible)){
			switch (elemObj.type){
				case 'text':
					if (elemObj.value.length == 0){msg+="-- "+elemObj.title+" is required and cannot be left blank.\n";}
					else{
						if (elemObj.value.length > 0){
							if (elemObj.id.toLowerCase().indexOf("email") > -1){
								var isValidEmail = validateEmail(elemObj.value);
								if (!isValidEmail){
									msg+="-- "+elemObj.title+" does not contain a valid email address (EXAMPLE: someone@internet.com).\n";}}
							else if ((elemObj.id.toLowerCase().indexOf("phone") != -1)||(elemObj.id.toLowerCase().indexOf("fax") != -1)){
								var isValidPhone = formatPhone(elemObj.id)
								if (!isValidPhone){
									msg+="-- "+elemObj.title+" does not contain a valid phone or fax number (EXAMPLE: (000) 000-0000).\n";}
							}
						}}					
					break;
				case 'password':
					if (elemObj.value.length == 0){msg+="-- "+elemObj.title+" is required and cannot be left blank.\n";}
					else{
						if (elemObj.value.length > 0){
							if (elemObj.id.toLowerCase().indexOf("email") > -1){
								var isValidEmail = validateEmail(elemObj.value);
								if (!isValidEmail){
									msg+="-- "+elemObj.title+" does not contain a valid email address (EXAMPLE: someone@internet.com).\n";}}
							else if ((elemObj.id.toLowerCase().indexOf("phone") != -1)||(elemObj.id.toLowerCase().indexOf("fax") != -1)){
								var isValidPhone = formatPhone(elemObj.id)
								if (!isValidPhone){
									msg+="-- "+elemObj.title+" does not contain a valid phone or fax number (EXAMPLE: (000) 000-0000).\n";}
							}
						}}					
					break;
				case 'textarea':
					if (elemObj.value.length == 0){
					msg += "-- "+elemObj.title+" is required and cannot be left blank.\n";}
					break;
				case 'radio':
					if (elemObj.name!=strPrevElemName){
						rdoCount=0;
						var theRdoGroup = eval('document.forms["'+formObj.id+'"].' + elemObj.name);
						//alert(theRdoGroup);
						for (var j=0;j<theRdoGroup.length;j++){
							if (theRdoGroup[j].checked){
								rdoCount=1;
								break;}}
						if (rdoCount==0){
							msg += "-- You must select one of the options available for "+elemObj.title+".\n";}}
					strPrevElemName=elemObj.name;
					break;
				case 'checkbox':
					if (!elemObj.checked){msg+="-- "+elemObj.title+" is required.\n";}
					break;
				case 'select-one':
					if (elemObj.options[elemObj.selectedIndex].value == ""){
						msg+="-- "+elemObj.title+" is required and must contain a valid selection.\n";}
					break;
				default:;}
		}
		else if ((elemObj.type=='text')&&(isVisible)){
			if (elemObj.value.length > 0){
				if (elemObj.id.toLowerCase().indexOf("email") != -1){
					var isValidEmail = validateEmail(elemObj.value);
					if (!isValidEmail){
						msg+="-- "+elemObj.title+" does not contain a valid email address (EXAMPLE: someone@internet.com).\n";}}
				else if ((elemObj.id.toLowerCase().indexOf("phone") != -1)||(elemObj.id.toLowerCase().indexOf("fax") != -1)){
					var isValidPhone = formatPhone(elemObj.id)
					if (!isValidPhone){
						msg+="-- "+elemObj.title+" does not contain a valid phone or fax number (EXAMPLE: (000) 000-0000).\n";}}}
		}
	}
	if (msg.length > 0) {
		msg='The following errors occured:\n\n'+msg;
		//messageWindow('Error(s) in Form', msg);
		alert(msg);}
}

//if (document.all && document.getElementById) {
//navRoot = document.getElementById("nav");
//for (i=0; i<navRoot.childNodes.length; i++) {
  //node = navRoot.childNodes[i];
  //if (node.nodeName=="LI") {
  //node.onmouseover=function() {
  //this.className+=" over";
  //  }
  //node.onmouseout=function() {
  //this.className=this.className.replace
  //    (" over", "");
  // }
  // }
  //}
// }
//}
//window.onload=startList;