
//SuckerTree Vertical Menu 1.1 (Nov 8th, 06)
//By Dynamic Drive: http://www.dynamicdrive.com/style/

var menuids=["navmenu","infomenu"] //Enter id(s) of SuckerTree UL menus, separated by commas

function buildsubmenus(){
for (var i=0; i<menuids.length; i++){
  var ultags=document.getElementById(menuids[i]).getElementsByTagName("ul")
    for (var t=0; t<ultags.length; t++){
    ultags[t].parentNode.getElementsByTagName("a")[0].className="subfolderstyle"
		if (ultags[t].parentNode.parentNode.id==menuids[i]) //if this is a first level submenu
			ultags[t].style.left=ultags[t].parentNode.offsetWidth+"px" //dynamically position first level submenus to be width of main menu item
		else //else if this is a sub level submenu (ul)
		  ultags[t].style.left=ultags[t-1].getElementsByTagName("a")[0].offsetWidth+"px" //position menu to the right of menu item that activated it
    ultags[t].parentNode.onmouseover=function(){
    this.getElementsByTagName("ul")[0].style.display="block"
    }
    ultags[t].parentNode.onmouseout=function(){
    this.getElementsByTagName("ul")[0].style.display="none"
    }
    }
		for (var t=ultags.length-1; t>-1; t--){ //loop through all sub menus again, and use "display:none" to hide menus (to prevent possible page scrollbars
		ultags[t].style.visibility="visible"
		ultags[t].style.display="none"
		}
  }
}

if (window.addEventListener)
window.addEventListener("load", buildsubmenus, false)
else if (window.attachEvent)
window.attachEvent("onload", buildsubmenus)





function quickAdd(product_id){
	document.getElementById('quickhide').style.display = '';
	var cartobj = document.getElementById('quickadd');
	cartobj.innerHTML = '';
	cartobj.className = 'loader';
	
	setQuickSize(cartobj);
	
	var xmlHttp = ajaxObj();
	
	xmlHttp.open("GET",ajaxprodURL+"&products_id="+product_id,true);
	xmlHttp.send(null);
	xmlHttp.onreadystatechange=function()
	{
		if(xmlHttp.readyState==4)
		{
			cartobj.className = '';
			cartobj.innerHTML = xmlHttp.responseText;
		}
	}
}

function doQuickAdd(products_id){
	var cartobj = document.getElementById('quickadd');
	
	var xmlHttp = ajaxObj();

	xmlHttp.open("POST",ajaxcartURL,true);
	var params = 'products_id='+products_id;
	
	var input = document.getElementById('quickqty').value;
	params += '&quantity='+ parseInt(input);
	
	var optiontable = document.getElementById('optiontable');
	
	if(optiontable != undefined){
		var selectoptions = optiontable.getElementsByTagName('select');	
		for(i=0;i<selectoptions.length;i++){
			params += '&option[]='+selectoptions[i].options[selectoptions[i].selectedIndex].value;
		}
	}
	
	cartobj.innerHTML = '';
	cartobj.className = 'loader';
	
	//Send the proper header information along with the request
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");  
	xmlHttp.send(params);
	xmlHttp.onreadystatechange=function()
	{
		if(xmlHttp.readyState==4)
		{
			var response = xmlHttp.responseText;
			var splitresponse = response.split('|');
			document.getElementById('minicart').innerHTML = splitresponse[0]+' Items at '+currencyFormat(splitresponse[1]);
			closeQuickAdd();
		}
	}
}

function setQuickSize(cartobj){
	if(window.innerWidth){ // Firefox/NS
		var browserwidth = window.innerWidth;
		var browserheight = window.innerHeight;
		var xoffset = window.pageXOffset;
		var yoffset = window.pageYOffset;
	}else{
		var browserwidth = document.body.clientWidth;
		var browserheight = document.body.clientHeight;
		var xoffset = document.body.scrollLeft;
		var yoffset = document.body.scrollTop;
	}
	
	// Set Top
	cartobj.style.top = (((browserheight/2)-100)+yoffset)+'px';
	document.getElementById('quickmask').style.top = yoffset+'px';
}

function ajaxObj(){
var xmlHttp;

try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    try
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    catch (e)
      {
      alert("Your browser does not support AJAX!");
      return (false);
      }
    }
  }
  return xmlHttp;

}

function closeQuickAdd(){
	document.getElementById('quickhide').style.display = 'none';
	document.getElementById('quickadd').innerHTML = '';
}