// $Id$

var _req = null;
var _elementid = null;
var _method = "GET";
var _tabs = new Array("pr", "wp", "cs");
//toggleTab("pr");

function loadXmlDoc(url, id, method) {
	_elementid = ( typeof id == 'undefined' ) ? null : id;
	_method = ( typeof method == 'undefined' ) ? "GET" : method;
	//toggleTab( url.substring((url.lastIndexOf("=") + 1)) );
	dispalyBox(id);

	// branch for native XMLHttpRequest object
		if(window.XMLHttpRequest) {
			try {
				_req = new XMLHttpRequest();
			} catch(e) {
				_req = false;
			}
		// branch for IE/Windows ActiveX version
		} else if(window.ActiveXObject) {
			try {
				_req = new ActiveXObject("Msxml2.XMLHTTP");
			} catch(e) {
				try {
					_req = new ActiveXObject("Microsoft.XMLHTTP");
				} catch(e) {
					_req = false;
				}
			}
		}

	if ( _req != null ) {
		_req.onreadystatechange = function () {
			if ( _req.readyState ) {
				switch ( _req.readyState ) {
					case 0: // uninitialized
					case 2: // loaded
					case 3: // interactive 
						break;
					case 1: // loading
						displayStatus("Loading...");
						break;
					case 4: // complete
						if ( _req.status == 200 ) {
							displayStatus(_req.responseText);
						} else {
							displayStatus("Error " + _req.status + ": " + _req.statusText);
						}
						break;
				}
			}
		};

		var objSend = null;
		if ( _method == "POST" ) {
			_req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			objSend = "action=wp";
		}

		_req.open(_method, url, true);
		_req.send(objSend);
	}
}

function displayStatus(msg) {
	if ( elementExists(_elementid) ) {
		ele = getElement(_elementid);

		if ( document.layers ) {
			with ( ele.document ) {
				open();
				write(msg);
				close();
			}
		} else { ele.innerHTML = msg; }
	}
}

function toggleTab(tab) {

	var curTab = null;
	var prefix = "tabh_";
	var defcls = "tabHeader";
	var altcls = "tabHeaderAlt";
	var ovrcls = "tabHeaderOver";

	for ( var i = 0; i < _tabs.length; i++ ) {
		curTab = getElement(prefix + _tabs[i]);
		if ( curTab ) {
			curTab.className = defcls;
			curTab.onmouseover = function(e) { this.className = ovrcls; }
			curTab.onmouseout = function(e) { this.className = defcls; }
		}
	}

	curTab = getElement(prefix + tab);

	curTab.className = altcls;
	curTab.onmouseover = null;
	curTab.onmouseout = null;

}

function getElement(id) {
	var ele = null;

	if ( document.getElementById ) {
		ele = document.getElementById(id);
	} else if ( document.all ) {
		ele = document.all[id];
	} else if ( document.layers ) {
		ele = document.layers[id];
	}

	return ele;
}

function elementExists(id) { return ( getElement(id) != null ); }


//product dhtml ---------------------------------------------------------------------------------

function dispalyBox(id) {
	ele = getElement(id);
	ele.style.display = 'block';
}
function hideBox(id) {
	ele = getElement(id);
	ele.style.display = 'none';
}

function showShpInfo() {
	ele = getElement("prdShpInfoMore");
	ele.style.display = 'block';
}

function hideShpInfo() {
	ele = getElement("prdShpInfoMore");
	ele.style.display = 'none';
}

// shopping cart ---------------------------------------------------------------------------------

function addToCart(prd) {
	loadXmlDoc('/add_to_cart.php?prdid='+prd+'&'+Math.random(),'cartBox');
	crt = getElement('cartBox');
	crt.style.backgroundImage = 'url(/images/shopping_blink.gif)';
}

// wishlist

function addToWishList(prd) {
	location.href = '/store/wishl;'+prd;
}