function submit_pform(frm) {
	document.getElementById(frm).submit();
}

function orderProduct(id, frm, name) {
	_product_name = name;
	document.getElementById('ajax_message').innerHTML = 
		'<img src="/2008/images/ajax_loader.gif" alt="Adding product to the cart..." border="0" height="32" width="32">'+
		'The product is being added to your cart.';
	document.getElementById('ajax_adding').style.display = 'block';
	var xy = getScrollXY();
	document.getElementById('ajax_adding').style.top = (xy[1] + 100) +'px';
	//location.hash = 'ajax_adding';
	var timestamp = new Date().getTime();
	makeXMLRequestProduct('/perl/add_product.pl?site_id=5&session_id='+readCookie('sessionid')+'&time='+timestamp+'&'+getFormValues(document.getElementById(frm)), '');
}

function getScrollXY() {
	var scrOfX = 0, scrOfY = 0;
	if( typeof( window.pageYOffset ) == 'number' ) {
		//Netscape compliant
		scrOfY = window.pageYOffset;
		scrOfX = window.pageXOffset;
	} else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
		//DOM compliant
		scrOfY = document.body.scrollTop;
		scrOfX = document.body.scrollLeft;
	} else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
		//IE6 standards compliant mode
		scrOfY = document.documentElement.scrollTop;
		scrOfX = document.documentElement.scrollLeft;
	}
	return [ scrOfX, scrOfY ];
}

function getFormValues(fobj) {
	var str = "";
	var valueArr = null;
	var val = "";
	var cmd = "";
	for (var i = 0;i < fobj.elements.length;i++) {
		switch (fobj.elements[i].type) {
			case "text":
				str += fobj.elements[i].name + "=" + escape(fobj.elements[i].value) + "&";
			break;
			case "hidden":
				str += fobj.elements[i].name + "=" + escape(fobj.elements[i].value) + "&";
			break;
			case "select-one":
				str += fobj.elements[i].name + "=" + fobj.elements[i].options[fobj.elements[i].selectedIndex].value + "&";
			break;
			case "radio":
				if (fobj.elements[i].checked) {
					str += fobj.elements[i].name + "=" + fobj.elements[i].value + "&";
				}
			break;
			default:
//				alert('Field type "'+fobj.elements[i].type+'" unknown.');
			break;
		}
	}
	str = str.substr(0,(str.length - 1));
	return str;
}

var xml_request_product = false;

function makeXMLRequestProduct(url, parameters) {
	xml_request_product = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		xml_request_product = new XMLHttpRequest();
		if (xml_request_product.overrideMimeType) {
			xml_request_product.overrideMimeType('text/plain');
		}
	} else if (window.ActiveXObject) { // IE
		try {
			xml_request_product = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				xml_request_product = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	if (!xml_request_product) {
		alert('Cannot create XMLHTTP instance');
		return false;
	}
	xml_request_product.onreadystatechange = xml_handler_product;
	xml_request_product.open('GET', url + parameters);
	xml_request_product.send(null);
}

function xml_handler_product() {
	getQuantity();
	if(xml_request_product.readyState != 4) return false;
	if(xml_request_product.status != 200) {
		document.getElementById('ajax_message').innerHTML = 
			'We could not add the product to your cart as it returned a '+xml_request_product.status+' error!<br/>'+
			'<a href="Javascript:void(0);" onClick="Javascript:closeMessage();">Close this popup</a>';
		//location.hash = 'ajax_adding';
		return false;
	}
	
	var text = xml_request_product.responseText;
	if (!text) {
		document.getElementById('ajax_message').innerHTML = 
			'An unexpected error happened while trying to add the product to your cart, please try again!<br/>'+
			'<a href="Javascript:void(0);" onClick="Javascript:closeMessage();">Close this popup</a>';
		//location.hash = 'ajax_adding';
		return false;
	}
	
	var lines = text.split("\n");
	if (lines[0].match(/^(\w+);(\d+);(.*)$/)) {
		if (RegExp.$2 == 2) {
			lines[0].match(/^(\w+);(\d+);(.*);(.*)$/);
			document.getElementById('ajax_message').innerHTML = 
				'This item is available for preorder.<br>The expected arrival date is '+RegExp.$4+'<br/>'+
				'<table cellpadding="0" cellspacing="0" width="60%" align="center"><tr><td><a href="Javascript:void(0);" onClick="Javascript:closeMessage();"><img src="/imgs/kp_shppng_2.gif" border="0"></a></td><td> or </td>'+
				'<td><a href="/cart/"><img src="/imgs/checkout_2.gif" border="0"></a></td></tr></table><br/>';

// 				RegExp.$3+'<br>(estimated delivery on '+RegExp.$4+')<br/>'+
// 				'<table cellpadding="0" cellspacing="0" width="60%" align="center"><tr><td><a href="Javascript:void(0);" onClick="Javascript:closeMessage();"><img src="/imgs/kp_shppng_2.gif" border="0"></a></td><td> or </td>'+
// 				'<td><a href="/cart/"><img src="/imgs/checkout_2.gif" border="0"></a></td></tr></table><br/>';

			//location.hash = 'ajax_adding';
			
			activity = 'add_to_cart';
			extra = { product: _product_name };
			trackActivity();
			
			return false;
		} else if (RegExp.$2 == 1) {
			if (RegExp.$3 == 'We do not have enough inventory for that item.') {
				document.getElementById('ajax_message').innerHTML = 
					'We apologize but that item is sold out.<br/>'+
					'<a href="/service/wishlist/">Add to Wishlist</a> or '+
					'<a href="Javascript:void(0);" onClick="Javascript:closeMessage();"><img src="/imgs/kp_shppng_2.gif" border="0"></a></td></tr></table><br/>';
			} else {
				document.getElementById('ajax_message').innerHTML = 
					RegExp.$3+'<br/>'+
					'<table cellpadding="0" cellspacing="0" width="60%" align="center"><tr><td><a href="Javascript:void(0);" onClick="Javascript:closeMessage();"><img src="/imgs/kp_shppng_2.gif" border="0"></a></td><td> or </td>'+
				'<td><form action="/cart/" method="post" style="width:130px; margin-top:4px"><input name="ecommerce" value="1" type="hidden" /><input name="action" value="update" type="hidden" /><input alt="Update" src="/imgs/checkout_2.gif" type="image" border="0" /></form></td></tr></table><br/>';

				activity = 'add_to_cart';
				extra = { product: _product_name };
				trackActivity();
				
			}
			//location.hash = 'ajax_adding';
			return false;
		} else {
			if (RegExp.$3 == 'Please select one option from each drop-down list.') {
				document.getElementById('ajax_message').innerHTML = 
					'Please select one option from the size and color (if applicable) '+
					'drop-down before adding an item to your cart. Thank you.<br/>'+
					'<a href="Javascript:void(0);" onClick="Javascript:closeMessage();">Close this popup</a>';
			} else {
				document.getElementById('ajax_message').innerHTML = 
					'An error happened while trying to add the product to your cart ('+RegExp.$3+'), please try again!<br/>'+
					'<a href="Javascript:void(0);" onClick="Javascript:closeMessage();">Close this popup</a>';
			}
			return false;
		}
	} else {
		document.getElementById('ajax_message').innerHTML = 
			'An unexpected error (#1) happened while trying to add the product to your cart, please try again!<br/>'+
			'<a href="Javascript:void(0);" onClick="Javascript:closeMessage();">Close this popup</a>';
		//location.hash = 'ajax_adding';
		return false;
	}
}

function closeMessage() {
	//location.hash = '#';
	document.getElementById('ajax_adding').style.display = 'none';
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function PopUp() {
	if (document.getElementById('popup').style.display == "none") { 
		document.getElementById('popup').style.visibility = "visible";
		document.getElementById('popup').style.display = "block";
	} else {
		document.getElementById('popup').style.visibility = "hidden";
		document.getElementById('popup').style.display = "none";
	}
}

function view_large() {
	var left_column = document.getElementById('left_column');
	var select = document.getElementsByTagName('select');
	var isIE6 = /msie|MSIE 6/.test(navigator.userAgent);
	if (document.getElementById('view_large').style.display == 'none') {
		//first hide the other popup
		if (document.getElementById('popup')) {
			document.getElementById('popup').style.visibility = "hidden";
			document.getElementById('popup').style.display = "none";
		}
		
		//then show ours
		document.getElementById('view_large').style.display = 'block';
		
		//hide all drop downs for IE6
		if (isIE6) {
			for (var i=0; i<select.length; i++) {
				select[i].style.visibility = 'hidden';
			}
		}
	} else {
		document.getElementById('view_large').style.display = 'none';
		
		//restore all drop downs for IE6
		if (isIE6) {
			document.getElementById('product_attributes').style.visibility = 'visible';
			for (var i=0; i<select.length; i++) {
				select[i].style.visibility = 'visible';
			}
		}
	}
}

function left_arrow() {
	var prodMan = prod + " by " + man;
	pageTracker._trackEvent('Product', 'Product-Left-Arrow', prodMan);
}
function right_arrow() {
	var prodMan = prod + " by " + man;
	pageTracker._trackEvent('Product', 'Product-Right-Arrow', prodMan);
}


