
var ie5=document.all && !window.opera;
var ns6=document.getElementById;

function frmCompareSubmit()
{
    var selectedProducts = "";
    for(var count = 0; count < document.summary.elements.length; count++)
    {
        if(document.summary.elements[count].type == "checkbox")
        {
            if(document.summary.elements[count].checked == "1")
            {
                selectedProducts = selectedProducts + document.summary.elements[count].value + "*" ;
            }
        }
    }
    selectedProducts = selectedProducts.substring(0, selectedProducts.length-1);
	
    document.frmCompareNew.productString.value = selectedProducts;

    window.open('/compare.php', "compareWindow", "scrollbars=yes,resizable=yes,width=500,height=300");

	document.frmCompareNew.submit();
	
}

function frmWishListSubmit()
{
    var selectedProducts = "";
    for(var count = 0; count < document.summary.elements.length; count++)
    {
        if(document.summary.elements[count].type == "checkbox")
        {
            if(document.summary.elements[count].checked == "1")
            {
				if(document.summary.elements[count].name == "wishlist")
       			{
                	selectedProducts = selectedProducts + document.summary.elements[count].value + "*" ;
				}
            }
        }
    }
    selectedProducts = selectedProducts.substring(0, selectedProducts.length-1);
	
    document.frmWishListNew.productString.value = selectedProducts;

    window.open('/wishlist.php', "wishlistWindow", "scrollbars=yes,resizable=yes,width=500,height=300");

	document.frmWishListNew.submit();
	
}

function frmAddSubmit()
{
    var selectedProducts = "&";
    for(var count = 0; count < document.summary.elements.length; count++)
    {
        if(document.summary.elements[count].type == "text")
        {
			if (document.summary.elements[count].value != "")
			{
           		selectedProducts = selectedProducts + document.summary.elements[count].name + "*" + document.summary.elements[count].value + "|" ;
       		}
	    }
    }
    selectedProducts = selectedProducts.substring(0, selectedProducts.length-1);
	
    document.frmAddNew.productString.value = selectedProducts;
	document.frmAddNew.submit();
	
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}


/******************************
* Functions to perform on-demand
* queries to the database
* instead of loading all the 
* records in a single query
* therefore, reducing the load 
* time of the server and breaking
* down the information passwd to the browser
*
* @author  Paulo Delgado <pdelgado@aismedia.com
*****************************/

function initXMLHTTP() {
var xmlhttp;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
  try {
  xmlhttp=new ActiveXObject("Msxml2.XMLHTTP")
 } catch (e) {
  try {
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")
  } catch (E) {
   xmlhttp=false
  }
 }
@else
 xmlhttp=false
@end @*/
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
 try {
  xmlhttp = new XMLHttpRequest();
 } catch (e) {
  xmlhttp=false;
 }
}

	
	return xmlhttp;
}



function displayDetailedInfo(layerID, orderID, e) {
	var obj = document.getElementById(layerID);
	if(!obj) {
		alert('No Information is avalaible now for this order. \nPlease contact our customer service department.');	
	} else {
		xmlhttp = initXMLHTTP();
		setMouseXY(layerID, e, 'right')
		obj.style.visibility='visible';
		obj.innerHTML = "<center>Please wait..</center>";
//		alert('Found One');
		xmlhttp.open("GET","myaccount.php?action=display-order-info&orderid="+orderID,true);
		xmlhttp.onreadystatechange = function() {
			if(xmlhttp.readyState == 4) {
				obj.innerHTML = xmlhttp.responseText;
			}
		}
		xmlhttp.send(null);
	}
}

	// This one I got from a source I cannot remember
	function iecompattest(){
		return (document.compatMode && document.compatMode.indexOf("CSS")!=-1)? document.documentElement : document.body
	}
	
	// Sets X and Y coordinates 
	// Useful for position:absolute layers (like popup menus/dialogs)
	function setMouseXY (layerId, e, where) {
		var obj = document.getElementById(layerId);
		eventX = ie5? event.clientX : e.clientX;
		eventY = ie5? event.clientY : e.clientY;

		if(where == 'left')
			obj.style.right = ie5? iecompattest().scrollLeft+eventX+"px" : window.pageXOffset+eventX+"px";
		else
			obj.style.left = ie5? iecompattest().scrollLeft+eventX+"px" : window.pageXOffset+eventX+"px";

		obj.style.top = ie5? iecompattest().scrollTop+event.clientY+"px" : window.pageYOffset+eventY+"px";
	}
	
	function hideOrderInfo(layerID) {
		var obj = document.getElementById(layerID);
		obj.innerHTML = "";
		obj.style.visibility = 'hidden';
	}
	
	function ch_bg(element, color) {
		var obj = document.getElementById(element);
		obj.style.backgroundColor = color;
	}

function toggleAddressForm() {
	var obj = document.getElementById('add_address_form');
	var button = document.getElementById('toggleAddressLink');
	if(obj.style.display == 'block') {
		obj.style.display = 'none';
		button.style.borderBottom = '1px solid black';
	} else {
		obj.style.display = 'block';
		button.style.borderBottom = '1px solid #ffffcc';
	}
}

function update_basket() {
	// Grab the required information.
	// Shipping.
	var obj = document.getElementById('shipping_method');
	var selIndex = obj.selectedIndex;
	var selected = obj.options[selIndex].value;

	// Gift card info.
	var gc_number = document.getElementById('gc_number');
	var gc_claimcode = document.getElementById('gc_claimcode');

	// The area to refresh.
	var the_div = document.getElementById('basket_summary');

	xmlhttp = initXMLHTTP();
	the_div.innerHTML = "<center>Updating..</center>";

	xmlhttp.open("GET","checkout.php?action=update-basket&method="+selected+"&gc_number="+gc_number.value+"&gc_claimcode="+gc_claimcode.value,true);
	xmlhttp.onreadystatechange = function() {
		if(xmlhttp.readyState == 4) {
			the_div.innerHTML = xmlhttp.responseText;
			gc_number.value = '';
			gc_claimcode.value = '';
		}
	}
	xmlhttp.send(null);
}


function toggleCartVisibility () {
	var obj = document.getElementById('basket_summary_payment')
	var obj2 = document.getElementById('toggle_me')
	if(obj.style.display != 'block')	{
//		new Effect.Size( document.getElementById('toggle_cart_link'), 600, null, 500, 10 ,  {complete: function() { void(0) }} )
		obj.style.display = 'block'
		obj2.innerHTML = 'Hide my cart &laquo;'
	} else {
		obj.style.display = 'none'
//		new Effect.Size( document.getElementById('toggle_cart_link'), 150, null,  500, 10 ,  {complete: function() { void(0) }} )
		obj2.innerHTML = 'See my cart &raquo;'
	}
}

function showCorrectForm(inputID) {
	//	alert('Pay with: '+inputID.value);
	var off = document.getElementById('payment_offline');
	var cc = document.getElementById('payment_with_credit_card');
	
	if(inputID.value == "cc") {
		cc.style.display = 'block';
		off.style.display = 'none';
	} else {
		cc.style.display = 'none';
		off.style.display = 'block';
	}
	
}

function editAddress() {
	alert('This feature has not yet been enabled.');	
}