// GLOBAL VARIABLES ********************************************************************************************************
var redirectTo="http://www.phmotors.com";
var allowedURLs=new String("www.phmotors.local,www.phmotors.com");
eval("var myRE = /"+top.location.hostname+"\\b/i \n"+
  "if(!myRE.test(allowedURLs)) top.location.href=redirectTo;");

var br=brPlatform="";
if(navigator.appVersion.indexOf("Win")!=-1) var brPlatform="windows";
else var brPlatform="Other";
if(document.getElementById) {
	docLay="document.getElementById";
	if(navigator.appName=="Microsoft Internet Explorer") {
		br="IE";
		var txtLeftPos=".pixelLeft";
		var txtTopPos=".pixelTop"; }
	else {
		br="NS6";
		var txtLeftPos=".left";
		var txtTopPos=".top"; }
	var txtBrack1="(";
	var txtBrack2=")";
	var txtStyle=".style";
	var txtShow="visible";
	var txtHide="hidden"; }
else if(document.all) {
	br="IE";
	docLay="document.all";
	var txtBrack1="[";
	var txtBrack2="]";
	var txtStyle=".style";
	var txtShow="visible";
	var txtHide="hidden";
	var txtLeftPos=".pixelLeft";
	var txtTopPos=".pixelTop"; }
else if(document.layers) {
	br="NS";
	docLay="document.layers";
	var txtBrack1="[";
	var txtBrack2="]";
	var txtStyle="";
	var txtShow="show";
	var txtHide="hide";
	var winLay="document.body";
	var txtLeftPos=".left";
	var txtTopPos=".top"; }

// FORM FUNCTIONS **********************************************************************************************************
function frmObjSetFocus(docFrmElem) {
	if(docFrmElem) {
		docFrmElem.focus();
		if(docFrmElem.type=="text" || docFrmElem.type=="textarea" || docFrmElem.type=="password") docFrmElem.select(); }
}

// IMAGE FUNCTIONS *********************************************************************************************************
var myOtherImages=new Array;
var preOtherImages=new Array;
function imgPreload() {
	if(br!="") {
		for(var i=0;i<myOtherImages.length;i++) {
			preOtherImages[i]=new Image();
			preOtherImages[i].src=myOtherImages[i]; } }
}
function imgSwap(imgName, imgSrc) {
	if(br!="") {
		if(document[imgName]) {
			if(document[imgName].src!=imgSrc) document[imgName].src=imgSrc; } }
}

// LAYER FUNCTIONS *********************************************************************************************************
function layerMakeHidden(objLayer) {
	if(docLay) eval(docLay+txtBrack1+"'"+objLayer+"'"+txtBrack2+txtStyle+".visibility='"+txtHide+"';");
}
function layerMakeVisible(objLayer) {
	if(docLay) eval(docLay+txtBrack1+"'"+objLayer+"'"+txtBrack2+txtStyle+".visibility='"+txtShow+"';");
}
function layerMoveToLeft(objLayer, intPixelPos) {
	if(docLay && !isNaN(parseInt(intPixelPos))) eval(docLay+txtBrack1+"'"+objLayer+"'"+txtBrack2+txtStyle+txtLeftPos+"="+intPixelPos+";");
}
function layerMoveToTop(objLayer, intPixelPos) {
	if(docLay && !isNaN(parseInt(intPixelPos))) eval(docLay+txtBrack1+"'"+objLayer+"'"+txtBrack2+txtStyle+txtTopPos+"="+intPixelPos+";");
}

// VALIDATION FUNCTIONS ****************************************************************************************************
function validateEmail(docFrmElem, txtErrorMsg, blnOptional) {
	if(docFrmElem) {
		if(!docFrmElem.value && blnOptional) return true;
		if(!txtErrorMsg) txtErrorMsg="Error at form entry: '"+docFrmElem.name+"'";
		var regExp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z])+$/;
		if(!regExp.test(docFrmElem.value)) {
			alert(txtErrorMsg);
			frmObjSetFocus(docFrmElem);
			return false; }
		return true; }
	else return false;
}
function validateString(docFrmElem, txtErrorMsg, intMin, intMax, blnOptional) {
	if(docFrmElem) {
		if(!docFrmElem.value && blnOptional) return true;
		if(!txtErrorMsg) txtErrorMsg="Error at form entry: '"+docFrmElem.name+"'";
		if(!intMin) intMin=1;
		if(!intMax) intMax=65535;
		if(!docFrmElem.value || docFrmElem.value.length<intMin || docFrmElem.value.length>intMax) {
			alert(txtErrorMsg);
			frmObjSetFocus(docFrmElem);
			return false; }
		return true; }
	else return false;
}
function validateSelect(docFrmElem, txtErrorMsg, blnCheckVal) {
	if(docFrmElem) {
		var blnError=(blnCheckVal)?(docFrmElem.options[docFrmElem.selectedIndex].value==""):((docFrmElem.type=="select-multiple" && docFrmElem.selectedIndex==-1) || (docFrmElem.type=="select-one" && docFrmElem.selectedIndex==0));
		if(blnError) {
			if(!txtErrorMsg) txtErrorMsg="Error at form entry: '"+docFrmElem.name+"'";
			alert(txtErrorMsg);
			frmObjSetFocus(docFrmElem);
			return false; }
		return true; }
	else return false;
}
function validateInteger(docFrmElem, txtErrorMsg, intMin, intMax, blnOptional) {
	if(docFrmElem) {
		if(!docFrmElem.value && blnOptional) return true;
		if(!txtErrorMsg) txtErrorMsg="Error at form entry: '"+docFrmElem.name+"'";
		if(!intMin) intMin=1;
		if(!intMax) intMax=500000;
		if(isNaN(parseInt(docFrmElem.value)) || !docFrmElem.value || docFrmElem.value<intMin || docFrmElem.value>intMax) {
			alert(txtErrorMsg);
			frmObjSetFocus(docFrmElem);
			return false; }
		return true; }
	else return false;
}

// WINDOW FUNCTIONS ********************************************************************************************************
var timerID;
function winStatus(txt) {
  // NETSCAPE 6 WILL OVER-RIDE THE STATUS BAR TEXT WITH THE URL IF THERE IS NOT A SLIGHT DELAY!
  // - HOPEFULLY THIS WILL BE SORTED OUT IN THE FUTURE!?
	var displayMe;
	if(txt) displayMe=txt;
	else displayMe="";
	if(timerID) clearTimeout(timerID);
	if(br=="NS6") timerID=setTimeout("window.status='"+displayMe+"'",1);
	else window.status=displayMe;
	return true;
}
var popupName;
function winNew(winName, url, theWidth, theHeight, scroll, showToolbar, allowResize, showStatus, showMenubar, showLocation) {
	var txtNewHost="";
  // CHECK TO SEE IF THIS IS AN EXTERNAL URL
	if(url.indexOf("http")!=-1) {
	  // THIS IS USED SO WE CAN ALWAYS GIVE "FOCUS" TO POPUP (EVEN EXTERNAL)
		var arrItems=url.split(/\//, 2);
		if(arrItems.length>=2) {
			txtNewHost=arrItems[1];
		  // MAKE SURE WE'VE GOT RID OF ANY EMBEDDED USERNAME/PASSWORDS
			var arrURL=txtNewHost.split(/@/, 2);
			if(arrURL.length==2) txtNewHost=arrURL[1];
			else if(arrURL.length==1) txtNewHost=arrURL[0]; } }
	if(txtNewHost=="") txtNewHost=self.location.hostname;
	if((br!="IE") && (url.indexOf(".pdf")!=-1)) {
		top.location.href=url;
		return false; }
	if(url) {
		if(url.indexOf(".pdf")!=-1) {
			theWidth=770;
			theHeight=550; }
		else if(winName=="winImage") {
			theWidth=600;
			theHeight=544;
			allowResize="1"; }
		else if(self.location.hostname!=txtNewHost) {
			theWidth=798;
			theHeight=520;
			scroll=showToolbar=allowResize=showStatus=showMenubar=showLocation="yes";
			allowResize="1"; }
		if(!isNaN(parseInt(theWidth)) && !isNaN(parseInt(theHeight))) {
			intLeft=(screen.width)?(screen.width-theWidth)/2:0;
			if(self.location.hostname!=txtNewHost) intTop=10;
			else intTop=(screen.height)?(screen.height-theHeight)/2:0;
			params="width="+theWidth+",height="+theHeight+",left="+intLeft+",top="+intTop+",scrollbars=";
			params+= (scroll) ? scroll:"no";
			params+=",toolbar=";
			params+= (showToolbar) ? showToolbar:"no";
			params+=",resizable=";
			params+= (allowResize) ? allowResize:"no";
			params+=",status=";
			params+= (showStatus) ? showStatus:"no";
			params+=",menubar=";
			params+= (showMenubar) ? showMenubar:"no";
			params+=",location=";
			params+= (showLocation) ? showLocation:"no";
			popupName=window.open(url, winName, params);
			return false; } }
	if(!popupName) return true;
}
function winPrint(txtHref) {
	if(window.print) {
		window.print();
		return false; }
	else {
		alert("Your browser does not support this feature. You should be\n"+
		  "able to print using the menu which appears when you\n"+
		  "right click this page.\n \n"+
		  "Upgrade to either Netscape 4 or Internet Explorer 5 to make\n"+
		  "the Print button work (this software is usually available\n"+
		  "on any computer magazine coverdisk, or can be downloaded\n"+
		  "from the Internet if you have a fast connection)."); }
}
function winReturnWidth() {
	if(br=="IE") return document.body.offsetWidth;
	else if(br=="NS6" || br=="NS") return window.innerWidth;
	else return 0;
}
function winReturnHeight() {
	if(br=="IE") return document.body.offsetHeight;
	else if(br=="NS6" || br=="NS") return window.innerHeight;
	else return 0;
}
function winSortScroll() {
	if(br!="NS6" && br!="IE") {
		if(document.layers['scrollable']) {
			document.layers['scrollable'].left=parseInt(winReturnWidth()/2)-374;
			document.layers['scrollable'].top=170;
			document.layers['scrollable'].width=143;
			document.layers['scrollable'].height=500;
			layerMakeVisible('scrollable'); } }
	else layerMoveToLeft("home", parseInt(winReturnWidth()/2)-374);
	layerMakeVisible('home');
}
