
/******************************************************************************************/
	function checkForm() { 
		

	}
/******************************************************************************************/
/******************************************************************************************/



/******************************************************************************************/

		function validatePassword() {

			var pass1;
			var pass2;

			if(document.all('password1').value!="" && document.all('password2').value!="") {
					pass1=document.all('password1').value;
					pass2=document.all('password2').value;

				if(pass1!=pass2) {
					alert('Passwords do not match, please try again.');
					document.all('password1').value="";
					document.all('password2').value="";
					return(false);
				}
			}
		}

/******************************************************************************************/


/******************************************************************************************/
// OPEN A "POP-UP" WINDOW.

/******************************************************************************************/


/******************************************************************************************/
/*Disable Right Click for some reason.*/

		var msg="Right Click Disabled!";

		function disableIE() {
			if (document.all) {alert(msg);return false;}
		}

		function disableNS(e) {
			if (document.layers||(document.getElementById&&!document.all)) {
				if (e.which==2||e.which==3) {return false;}
			}
		}
		if (document.layers) {
			document.captureEvents(Event.MOUSEDOWN);document.onmousedown=disableNS;
		} else {
			document.onmouseup=disableNS;document.oncontextmenu=disableIE;
		}

		document.oncontextmenu=new Function("return false")

/******************************************************************************************/
/******************************************************************************************/


/******************************************************************************************/
	/* Simple User Response/Confirm. */
	//I'll add a parameterized version when i have a half a second to do so. +mlp

		function confirmDelete() {
			var boolUserResponse;
			boolUserResponse = confirm("Are You Sure You want to Delete This Record?");
			return(boolUserResponse);
		}

		function confirmEdit() {
			var boolUserResponse;
			boolUserResponse = confirm("Are You Sure You want to Edit This Record?");
			return(boolUserResponse);
		}







		//Special For Admin "Users" Page.
		function formatQuery(){
			if (document.all('searchName').value != "" ) {
				var strQueryFilter = "userName Like ";
				var strQueryFilter = strQueryFilter + "'%" + document.all('searchName').value + "%'";
				document.all('filter').options(document.all('filter').selectedIndex).value = strQueryFilter;
			} else {
				if (document.all('searchDealerByTM').options(document.all('searchDealerByTM').selectedIndex).value != "" ) {
					var strQueryFilter = "isTM=False AND dealerTMUID=";
					var strQueryFilter = strQueryFilter + document.all('searchDealerByTM').options(document.all('searchDealerByTM').selectedIndex).value;
					document.all('filter').options(document.all('filter').selectedIndex).value = strQueryFilter;
				}
			}
		}





		//Special For "Orders" Page.
		function formatOrderQuery(){
			if (document.all('searchName').value != "" ) {
				var strQueryFilter = " orderID = ";
				var strQueryFilter = strQueryFilter + document.all('searchName').value;
				document.all('filter').options(document.all('filter').selectedIndex).value = strQueryFilter;
			} else {
				if (document.all('searchDealerName').value != "" ) {
					var strQueryFilter = " dealerName Like '%";
					var strQueryFilter = strQueryFilter + document.all('searchDealerName').value + "%'";
					document.all('filter').options(document.all('filter').selectedIndex).value = strQueryFilter;
				} 
			}
		}

/******************************************************************************************/
/******************************************************************************************/

/******************************************************************************************/
/* Returns Transformed XML as a string mlp. */

function XSLTransform( XMLFileName, XSLFileName ) {

	var strTransformedString = ""; 
	var xmldoc = new ActiveXObject("Microsoft.XMLDOM");
	var xsldoc = new ActiveXObject("Microsoft.XMLDOM");

	xmldoc.async =	false;
	xsldoc.async =	false;
			
	xmldoc.load(XMLFileName);
	xsldoc.load(XSLFileName);
			
	if( (xmldoc.parseError.errorCode == 0) && (xsldoc.parseError.errorCode ==0) ) {
 		strTransformedString = xmldoc.transformNode(xsldoc);
	}else{
		strTransformedString = "Please Contact Site Admin. Error::" + xmldoc.parseError.reason + " :: " + xsldoc.parseError.reason ;
	}

xmldoc = "";
xsldoc = "";

return(strTransformedString);

}

/******************************************************************************************/
/******************************************************************************************/


/******************************************************************************************/
/* Function to return dynamically determined Content from an XML File mlp. */

function writeContent(strXMLFile) {

	var xmlContent=strXMLFile;	
	var oXML;
	var loError;
	var oRoot;
	var a;
	var arrayLength;
	
	    var oXML = new ActiveXObject("Microsoft.XMLDOM");

		    oXML.async = false;
	 	    oXML.load(xmlContent);
	    		
		if(oXML.parseError.errorCode != 0) {
			loError = oXML.getElementsByTagName("error");
			alert("You seem to be encountering errors, contact programmer. "+ loError.text);
			return(true);
		}

	                oRoot = oXML.getElementsByTagName("documentBody");

			arrayLength = oRoot.length

			strDocumentContentArray = new Array([1]);
			
		strDocumentContentArray[0] = oRoot.item(0).selectSingleNode("paragraph").text; 
		
		// if necessary iterate through multiple nodes +mlp.
		//for(a=0; a<arrayLength; a++) {          
        	//	oRoot.nextNode;
		//}


	oXML = "";
	loError = "";
	oRoot = "";
	a = "";

}

/******************************************************************************************/
/******************************************************************************************/


/******************************************************************************************/
	
	// Display Hidden Elements.
	// 2004 mlp headabovewater@sbcglobal.net

	function displayToggle(elementName) {

		if (document.all(elementName).style.display=="inline") {
			document.all(elementName).style.display="none"

		} else {
			document.all(elementName).style.display="inline"

		}

	return(true);

}

/******************************************************************************************/
/******************************************************************************************/


/******************************************************************************************/
	
	// KEEP COPYRIGHT NOTICE AT CURRENT YEAR INDEFINITELY.
	// 2004 mlp headabovewater@sbcglobal.net

	function yearCopyrightNotice() {

		var dateCopyrightNotice;

		dateCopyrightNotice = new Date();

		dateCopyrightNotice = dateCopyrightNotice.toGMTString()

		// RETURN JUST THE CURRENT YEAR... 
		return((dateCopyrightNotice.slice(dateCopyrightNotice.length-17,dateCopyrightNotice.length-13)));

	}

/******************************************************************************************/
/******************************************************************************************/


/******************************************************************************************/

	//SCRIPT DETERMINES SHOCKWAVE FLASH PLUG IN AND WRITES CODE IF APPLICABLE.


	//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

	/* COMMENT OUT ENTIRE CODE BLOCK UNTIL APPLICATION IS IMPLEMENTED.
	


	var hsSound = "homepageClickSound";

	function playHSSound()
	{
		// Start new movie
		movieToPlay = eval("window.document." + hsSound);				// Set Variable
		if(typeof(movieToPlay) != "undefined")
			movieToPlay.TGotoFrame('/', 3);									// Play Movie

		//setTimeout("", 2100);
	}

	function sendToHyperspace() {
	//	window.location="";
	}

var pluginWeWant = 5;
var weCanPlay = false;
var plugin = (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"]) ? navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin : 0;

if ( plugin ) {
		var words = navigator.plugins["Shockwave Flash"].description.split(" ");
	    for (var i = 0; i < words.length; ++i)
	    {
		if (isNaN(parseInt(words[i])))
		continue;
		var pluginVersion = words[i];
	    }
		if(pluginVersion >= 5) { weCanPlay = true; } else { weCanPlay = false; }
}
else if (navigator.userAgent && navigator.userAgent.indexOf("MSIE")>=0
   && (navigator.appVersion.indexOf("Win") != -1) && !is.opera) {
	document.write('<SCR' + 'IPT LANGUAGE=VBScript\> \n'); //FS hide this from IE4.5 Mac by splitting the tag
	document.write('on error resume next \n');
	document.write('weCanPlay = ( IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash." & 5)))\n');
	document.write('</SCR' + 'IPT\> \n');
}
if ( weCanPlay ) {

	document.write('<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" WIDTH="5" HEIGHT="5" id="homepageClickSound" ALIGN=""> <PARAM NAME=movie VALUE="/meta/rd/homepageClickSound.swf"> <PARAM NAME=quality VALUE=high> <PARAM NAME=bgcolor VALUE=#FFFFFF> <EMBED src="/meta/rd/homepageClickSound.swf" quality=high bgcolor=#FFFFFF  WIDTH="5" HEIGHT="5" NAME="homepageClickSound" ALIGN="" TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer" swLiveconnect=true></EMBED></OBJECT>');
}

	//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
	*/ //COMMENT OUT ENTIRE CODE BLOCK UNTIL APPLICATION IS IMPLEMENTED.

/******************************************************************************************/
/******************************************************************************************/



	/*BEGIN THIRD PARTY FUNCTION*/
	/******************************************************************************************/
	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;

	}

	/******************************************************************************************/
	/******************************************************************************************/
	/*END THIRD PARTY FUNCTION*/





/*BEGIN THIRD PARTY FUNCTION*/
/******************************************************************************************/

function YY_checkform() { 
//v4.66
//Copyright (c)1998,2002 Yaromat.com
  var args = YY_checkform.arguments; 
  var myDot=true; 
  var myV=''; 
  var myErr='';
  var addErr=false;
  var myReq;
  
  for (var i=1; i<args.length;i=i+4){
    	if (args[i+1].charAt(0)=='#'){
			myReq=true; args[i+1]=args[i+1].substring(1);
		}else{
			myReq=false
		}
    var myObj = MM_findObj(args[i].replace(/\[\d+\]/ig,""));
    myV=myObj.value;
    if (myObj.type=='text'||myObj.type=='password'||myObj.type=='hidden'){
      if (myReq&&myObj.value.length==0){addErr=true}
      if ((myV.length>0)&&(args[i+2]==1)){ //fromto
        var myMa=args[i+1].split('_');if(isNaN(myV)||myV<myMa[0]/1||myV > myMa[1]/1){addErr=true}
      } else if ((myV.length>0)&&(args[i+2]==2)){
          var rx=new RegExp("^[\\w\.=-]+@[\\w\\.-]+\\.[a-z]{2,4}$");if(!rx.test(myV))addErr=true;
      } else if ((myV.length>0)&&(args[i+2]==3)){ // date
        var myMa=args[i+1].split("#"); var myAt=myV.match(myMa[0]);
        if(myAt){
          var myD=(myAt[myMa[1]])?myAt[myMa[1]]:1; var myM=myAt[myMa[2]]-1; var myY=myAt[myMa[3]];
          var myDate=new Date(myY,myM,myD);
          if(myDate.getFullYear()!=myY||myDate.getDate()!=myD||myDate.getMonth()!=myM){addErr=true};
        }else{addErr=true}
      } else if ((myV.length>0)&&(args[i+2]==4)){ // time
        var myMa=args[i+1].split("#"); var myAt=myV.match(myMa[0]);if(!myAt){addErr=true}
      } else if (myV.length>0&&args[i+2]==5){ // check this 2
            var myObj1 = MM_findObj(args[i+1].replace(/\[\d+\]/ig,""));
            if(myObj1.length)myObj1=myObj1[args[i+1].replace(/(.*\[)|(\].*)/ig,"")];
            if(!myObj1.checked){addErr=true}
      } else if (myV.length>0&&args[i+2]==6){ // the same
            var myObj1 = MM_findObj(args[i+1]);
            if(myV!=myObj1.value){addErr=true}
      }
    } else
    if (!myObj.type&&myObj.length>0&&myObj[0].type=='radio'){
          var myTest = args[i].match(/(.*)\[(\d+)\].*/i);
          var myObj1=(myObj.length>1)?myObj[myTest[2]]:myObj;
      if (args[i+2]==1&&myObj1&&myObj1.checked&&MM_findObj(args[i+1]).value.length/1==0){addErr=true}
      if (args[i+2]==2){
        var myDot=false;
        for(var j=0;j<myObj.length;j++){myDot=myDot||myObj[j].checked}
        if(!myDot){myErr+='* ' +args[i+3]+'\n'}
      }
    } else if (myObj.type=='checkbox'){
      if(args[i+2]==1&&myObj.checked==false){addErr=true}
      if(args[i+2]==2&&myObj.checked&&MM_findObj(args[i+1]).value.length/1==0){addErr=true}
    } else if (myObj.type=='select-one'||myObj.type=='select-multiple'){
      if(args[i+2]==1&&myObj.selectedIndex/1==0){addErr=true}
    }else if (myObj.type=='textarea'){
      if(myV.length<args[i+1]){addErr=true}
    }
    if (addErr){myErr+='* '+args[i+3]+'\n'; addErr=false}
  }
  
  	if (myErr!=''){alert('The required information is incomplete or contains errors:\t\t\t\t\t\n\n'+myErr)}

  document.MM_returnValue = (myErr=='');

}


/******************************************************************************************/
/******************************************************************************************/
/*END THIRD PARTY FUNCTION*/

