// JavaScript Document
<!--
/**
 * File
 *
 * @author Brian
 * @copyright Sage Tree LLC 2009
 * @license Unauthorized use is strictly prohibited.
 */
var xmlhttp;
var urlb = "/lib/controller/ajax/cartfrontend.php?m=";
var urlc = "/lib/controller/ajax/cartfrontendcomplete.php?m=";
var urlw = "/lib/controller/ajax/cartwish.php?m=";

var urlMulti="/lib/controller/ajax/cartaddmulti.php";

//change by naval
var urlUpdateCart="/lib/controller/ajax/updatecart.php?mode=";

var rootElement = "ajaxShoppingCart";
var shoppingCartTooltip;
var id;
function validateSelectTB(id, idToHide, idToShow)
{
	
  if(-1 == document.getElementById(idToHide).value)
  {
	  document.getElementById(idToHide).style.display = 'none';
	  document.getElementById(idToShow).style.display = 'inline';
  } else {
	  //update the cart
	  setCartItemNumber(id,document.getElementById(idToHide).value)
  }
}
function cartbar_mouseOver()
{
  document.getElementById('cartbar_mouseover').style.visibility = 'visible';
}
function cartbar_mouseOut()
{
  document.getElementById('cartbar_mouseover').style.visibility = 'hidden';
}
function GetHttpObject()
{
  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 refresh_page()
{
	window.location.reload( false );
}
function handleHttpResponse() 
{
	if (xmlhttp.readyState==4 || xmlhttp.readyState=="complete")
	{
	  // alert(xmlhttp.responseText);
		document.getElementById(rootElement).innerHTML=xmlhttp.responseText;
		shoppingCartTooltip = new Spry.Widget.Tooltip('shoppingCart', '#Trigger', {hideDelay: 750, closeOnTooltipLeave: true, useEffect:"none"});
        window.scrollTo(0,0);
        shoppingCartTooltip.showTooltip();
        setTimeout("shoppingCartTooltip.hideTooltip()",2000);
	} 
}
function handleHttpResponseWishList() 
{
	if (xmlhttp.readyState==4 || xmlhttp.readyState=="complete")
	{
	   if(xmlhttp.responseText.length!='')
       {
	       alert(xmlhttp.responseText);
           
       } 
	   //document.getElementById(rootElement).innerHTML=xmlhttp.responseText;
        window.scrollTo(0,0);
        
    }
}
function setCartItemNumber(ido, number)
{
	xmlhttp=GetHttpObject();
	if (xmlhttp==null)
	 {
	 alert ("Browser does not support HTTP Request");
	 return;
	 }
	var url = urlb + "SET&num=" + number + "&pid=" + ido;
	xmlhttp.onreadystatechange=handleHttpResponse;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

function addNumCartItem(ido, number) {
    xmlhttp=GetHttpObject();
	if (xmlhttp==null)
	 {
	 alert ("Browser does not support HTTP Request");
	 return;
	 }
	var url = urlb + "ADD&pid=" + ido + "&num=" + number;
    xmlhttp.onreadystatechange=handleHttpResponse;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

function addNumCartItemComplete(ido, number) {
    xmlhttp=GetHttpObject();
	if (xmlhttp==null)
	 {
	 alert ("Browser does not support HTTP Request");
	 return;
	 }
	var url = urlc + "ADD&pid=" + ido + "&num=" + number;
    xmlhttp.onreadystatechange=handleHttpResponse;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

function addCartMultiItem(sItem) {
    xmlhttp=GetHttpObject();
	if (xmlhttp==null)
	 {
	   alert ("Browser does not support HTTP Request");
	   return;
	 }
     
	var url =  urlMulti;
    url=url+ "?items="+sItem;
    xmlhttp.onreadystatechange=handleHttpResponse;
	
    xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}


function addCartItem(ido) {
   
	xmlhttp=GetHttpObject();
	if (xmlhttp==null)
	 {
	 alert ("Browser does not support HTTP Request");
	 return;
	 }
	var url = urlb + "ADD&pid=" + ido ;
	xmlhttp.onreadystatechange=handleHttpResponse;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

function addCartItemfromwish(ido) {
    
	xmlhttp=GetHttpObject();
	if (xmlhttp==null)
	 {
	 alert ("Browser does not support HTTP Request");
	 return;
	 }
	var url = urlb + "Wish&pid=" + ido;
    xmlhttp.onreadystatechange=handleHttpResponseWishList;
    xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}
function addCartItems(ido,idp) {
	xmlhttp=GetHttpObject();
	if (xmlhttp==null)
	 {
	 alert ("Browser does not support HTTP Request");
	 return;
	 }
	
    var url = urlb + "ADD&pid=" + ido + "&pid2=" + idp;
    
   //alert(url);
	xmlhttp.onreadystatechange=handleHttpResponse;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

function addCartItemsMultiple(ido,idp) {
	xmlhttp=GetHttpObject();
	if (xmlhttp==null)
	 {
	 alert ("Browser does not support HTTP Request");
	 return;
	 }
	
    var url = urlb + "ADD&pid=" + ido + "&pid2=" + idp;
    
	xmlhttp.onreadystatechange=handleHttpResponse;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

function addCartItems2(ido,idp,idq) {
	xmlhttp=GetHttpObject();
	if (xmlhttp==null)
	 {
	 alert ("Browser does not support HTTP Request");
	 return;
	 }
	var url = urlb + "ADD&pid=" + ido + "&pid2=" + idp + "&pid3=" + idq;
	xmlhttp.onreadystatechange=handleHttpResponse;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

function removeCartItem(ido) {
	xmlhttp=GetHttpObject();
	if (xmlhttp==null)
	 {
	 alert ("Browser does not support HTTP Request");
	 return;
	 }
	var url = urlb + "DEL&pid=" + ido;
	xmlhttp.onreadystatechange=handleHttpResponse;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

function refreshCart() {
	xmlhttp=GetHttpObject();
	if (xmlhttp==null)
	 {
	 alert ("Browser does not support HTTP Request");
	 return;
	 }
	var url = urlb + "NULL";
	xmlhttp.onreadystatechange=handleHttpResponse;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}
function removeCartItemAndRefresh(ido) {
	try
	{
		removeCartItem(ido);
		setTimeout("refresh_page()",1000);
	}
	catch(e)
	{
		//do nothing
	}


	//if(document.getElementById("ido") != null)
	//{
	  
	//}
}
function addFinalItemToCart(ido)
{
	addCartItem(ido);
	setTimeout("refresh_page()",1000);
}

function addNumWishItem(ido,id) {
	xmlhttp=GetHttpObject();
	if (xmlhttp==null)
	 {
	 alert ("Browser does not support HTTP Request");
	 return;
	 }
	var url = urlw + "ADD&pid=" + ido +"&custid=" +id;
    //alert(url);
    xmlhttp.onreadystatechange=handleHttpResponseWishList;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

function removeWishList(ido,id) {
    
	xmlhttp=GetHttpObject();
	if (xmlhttp==null)
	 {
	 alert ("Browser does not support HTTP Request");
	 return;
	 }
	var url = urlw + "DEL&pid=" + ido +"&custid=" +id;
	xmlhttp.onreadystatechange=handleHttpResponseWishList;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}



function EmptyCart()
{
	xmlhttp=GetHttpObject();
	if (xmlhttp==null)
	 {
	 alert ("Browser does not support HTTP Request");
	 return;
	 }
	var url = urlUpdateCart + "remove";
	xmlhttp.onreadystatechange=handleHttpResponse;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}


function updateShipingAmount(iId,$Qty)
{
    xmlhttp=GetHttpObject();
	if (xmlhttp==null)
	 {
	 alert ("Browser does not support HTTP Request");
	 return;
	 }
    var myUrl = "/lib/controller/ajax/getshoppingamount.php";
	myUrl = myUrl + "?method="+iId+"&qty="+$Qty;
    xmlhttp.onreadystatechange=handleHttpResponseNew;
	xmlhttp.open("GET",myUrl,true);
	xmlhttp.send(null);
}

function handleHttpResponseNew() 
{
	if (xmlhttp.readyState==4 || xmlhttp.readyState=="complete")
	{
        //now setting up the values
        var sResonceText= xmlhttp.responseText;
        var objshippingName=document.getElementById("shippingName");
        var objshippingAmount=document.getElementById("shippingAmount");
        var objDivshippingName=document.getElementById("divshippingName");
        var objDivshippingAmount=document.getElementById("divshippingAmount");
        
        var arrResponceText=sResonceText.split("|");
        objshippingName.value=arrResponceText[0];
        objshippingAmount.value=arrResponceText[1];

        objDivshippingName.innerHTML=arrResponceText[0];
        objDivshippingAmount.innerHTML=arrResponceText[1];
        
	} 
}
// -->

