var ajax = new Array();
var aIMG='';
var aLINK='';
var imghover=0;
var aBaseURL=''
var aBannerSpeed=6000;
var myTabs='';


function run_ajaxresponse(index) { eval(ajax[index].response); }

function PopUp(theURL,winName,features) {
	window.open(theURL,winName,features);
}

function getbannerarray(id) {
	var index = ajax.length;
	ajax[index] = new sack();
	ajax[index].method='GET';
	ajax[index].execute=true;
	ajax[index].requestFile='/getbannerarray.asp';
	ajax[index].setVar('s',sessioncode);
	ajax[index].setVar('id',id);
	ajax[index].runAJAX();
}

function changebanner(ipos) {
	if(imghover==0) {
		var eleIMG=document.getElementById('header');
		var eleLINK=document.getElementById('headerlink');
		if (ipos>=aIMG.length){ipos=0;}
		eleIMG.src=aIMG[ipos];
		eleLINK.href=aLINK[ipos];
		ipos+=1;
		if (ipos>=aIMG.length){ipos=0;}
		plIMG=new Image(970,165);
		eleIMG.style.backgroundImage="url('"+aBaseURL+aIMG[ipos]+"')"; 	// preload next image
	}
	window.setTimeout('changebanner('+ipos+')',aBannerSpeed);
}


function isNumber (InString)  {
     if(InString.length==0) return (false);
     var RefString="1234567890";
     for (Count=0; Count < InString.length; Count++)  {
         TempChar= InString.substring (Count, Count+1);
         if (RefString.indexOf (TempChar, 0)==-1)  
             return (false);
     }
     return (true);
}

function StringIsEmpty(st) {
   if ((st.length==0) || (st==null)) {
      return true;
   }
   else { return false; }
}




function hideelement(id) {
	obj=document.getElementById(id);
	if(obj != null){ obj.style.visibility='hidden'; obj.style.display='none'; }
}


function showelement(id) {
	obj=document.getElementById(id);
	if(obj != null){ obj.style.visibility='visible';obj.style.display='inline'; }
}

//	function itemaddedtocart(returnValue) {
//		window.setTimeout('fixaddtocartbutton()', 800);
//		window.setTimeout('ajaxupdatecartdisplay()',500);
//		window.setTimeout('getbannerarray(0)',1000);
//	}
//	function fixaddtocartbutton(){
//		var x=document.getElementById('addtocartbutton');
//		if(x != null){x.className='alreadyincartbutton'; x.value='IN YOUR CART';}
//	//	if(x != null){x.style.visibility='hidden';x.style.display='none';}
//	// 	var x=document.getElementById('alreadyincartbutton');
//	//	if(x != null){x.style.visibility='visible';x.style.display='inline';}
//		var x=document.getElementById('tladdons');
//		if(x != null){ parent.myTabs.expandit('tladdons');}
//	}
//	function ajaxupdatecartdisplay() {
//		var index = ajax.length;
//		ajax[index] = new sack();
//		ajax[index].method='GET';
//		ajax[index].execute=true;
//		ajax[index].requestFile='/ajaxdisplaybasket.asp';
//		ajax[index].setVar('s',sessioncode);
//		ajax[index].runAJAX();
//	}


function flashcart(e) {
	if (e==0) {c="#ffffff";e=1;i=3000;} else { c="#ffff70";e=0;i=1000; }
	document.getElementById("cartsummary").style.backgroundColor=c;
        window.setTimeout("flashcart('"+e+"')", i);
}

function ToggleVehicleTable(id) {
	var x=document.getElementById('tb_'+id);
	var y=document.getElementById('img_'+id);
	if (x.style.visibility != 'hidden') {
		x.style.visibility = 'hidden';
		x.style.display = 'none';
		y.src="/skin/images/plus-blu.gif"
	} else {
		x.style.visibility = 'visible';
		x.style.display = 'block';
		y.src="/skin/images/minus-blu.gif"
	}
	return false;
}



function ToggleElement(ID) {
	var myBox = document.getElementById(ID);
	if (myBox.style.visibility != 'hidden') {
		myBox.style.visibility = 'hidden';
		myBox.style.display = 'none';
	} else {
		myBox.style.visibility = 'visible';
		myBox.style.display = 'block';
	}
	return false;
}

function ToggleItem(ItemID) {
	var myBox = document.getElementById('box_'+ItemID);
	if (myBox.style.visibility != 'hidden') {
		myBox.style.visibility = 'hidden';
		myBox.style.display = 'none';
	} else {
		myBox.style.visibility = 'visible';
		myBox.style.display = 'block';
	}
	return false;
}

function ToggleShippingInfo() {
	var chkBox = document.getElementById('strSameShippingAsBilling');

	var myBox = document.getElementById('shippingdetails')
	if (chkBox.checked) {
		myBox.style.visibility = 'hidden';
		myBox.style.display = 'none';
	} else {
		myBox.style.visibility = 'visible';
		myBox.style.display = 'block';
	}
	return false;
}


function URLEncode( plaintext )
{
	// The Javascript escape and unescape functions do not correspond
	// with what browsers actually do...
	var SAFECHARS = "0123456789" +					// Numeric
					"ABCDEFGHIJKLMNOPQRSTUVWXYZ" +	// Alphabetic
					"abcdefghijklmnopqrstuvwxyz" ;
//					"-_.!~*'()";	// RFC2396 Mark characters
	var HEX = "0123456789ABCDEF";


	var encoded = "";
	for (var i = 0; i < plaintext.length; i++ ) {
		var ch = plaintext.charAt(i);
	    if (ch == " ") {
		    encoded += "+";				// x-www-urlencoded, rather than %20
		} else if (SAFECHARS.indexOf(ch) != -1) {
		    encoded += ch;
		} else {
		    var charCode = ch.charCodeAt(0);
			if (charCode > 255) {
			    alert( "Unicode Character '" 
                        + ch 
                        + "' cannot be encoded using standard URL encoding.\n" +
				          "(URL encoding only supports 8-bit characters.)\n" +
						  "A space (+) will be substituted." );
				encoded += "+";
			} else {
				encoded += "%";
				encoded += HEX.charAt((charCode >> 4) & 0xF);
				encoded += HEX.charAt(charCode & 0xF);
			}
		}
	} // for


	return encoded;
};

function URLDecode(encoded)
{
   // Replace + with ' '
   // Replace %xx with equivalent character
   // Put [ERROR] in output if %xx is invalid.
   var HEXCHARS = "0123456789ABCDEFabcdef"; 
   var plaintext = "";
   var i = 0;
   while (i < encoded.length) {
       var ch = encoded.charAt(i);
	   if (ch == "+") {
	       plaintext += " ";
		   i++;
	   } else if (ch == "%") {
			if (i < (encoded.length-2) 
					&& HEXCHARS.indexOf(encoded.charAt(i+1)) != -1 
					&& HEXCHARS.indexOf(encoded.charAt(i+2)) != -1 ) {
				plaintext += unescape( encoded.substr(i,3) );
				i += 3;
			} else {
				i++;
			}
		} else {
		   plaintext += ch;
		   i++;
		}
	} // while
   return plaintext;
};



