var cartConn=false;

function suiNewReqObjCart() {
    var req_obj=null;
    if(navigator.appName=="Microsoft Internet Explorer" && (parseInt(navigator.appVersion)>3)) {
        req_obj=new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        req_obj=new XMLHttpRequest();
    }
    return req_obj;
}

function add_cart_item(cart_product_id) {
    if(!cartConn) {
        cartConn=suiNewReqObjCart();
    }
    var cartpostdata="";

    cartConn.open("post","/cart/addToCart/"+cart_product_id,true);
    cartConn.setRequestHeader("Content-type","application/x-www-form-urlencoded");
    cartConn.setRequestHeader("Content-length",cartpostdata.length);
    cartConn.setRequestHeader("Connection","close");
    cartConn.onreadystatechange=handleAddCart;
    cartConn.send(cartpostdata);
}

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 handleAddCart() {

    if(cartConn.readyState!=4 || cartConn.status!=200)
        return;
    eval("var received="+ltrim(cartConn.responseText)+";");

    var add_cart_item_div=document.getElementById('add_cart_item_div');
    var add_cart_item_sub_div=document.getElementById('add_cart_item_sub_div');
    var dmp="";
    var data=received["res"];
	
    var cartError = data[0];
    var cartErrorMessage = data[1];
    var productTitle = data[3];
    var thumbnail_image = data[4];
    var artistName = data[6];
    var message = "has been added to your cart";
    var fontColor="";

    if (cartError == 'true' || cartError == '1') {
        message=cartErrorMessage;
        fontColor="#FF0000";
    }
	
    dmp="<table cellspacing='0' cellpadding='0' width='325px'>"+
    "<tr><td colspan='4' height='20'>&nbsp;</td></tr>"+
    "<tr>"+
    "<td width='5%'>&nbsp;</td>"+
    "<td width='30%' align='center' valign='middle'><img src='/userfiles/products/"+thumbnail_image+"' style='border:1px solid #999999;' width='100px' height='100px' /></td>"+
    "<td width='5%'>&nbsp;</td>"+
    "<td width='60%' align='left' valign='middle'>"+(cartError == "true" || cartError == "1"?"":"<b>"+productTitle+"</b><br />by <b>"+artistName+"</b>")+"<br /><span style='color:"+fontColor+";'>"+message+"</span></td>"+
    "</tr>"+
    "<tr><td colspan='4' height='15'>&nbsp;</td></tr>"+
    "<tr>"+
    "<td colspan='4' align='center' valign='middle'>"+
    "<div align='center' style='border:1px solid #A3A3A4; width:90%;'><br /><a href='/cart'><img src='/images/buttons/go_to_cart.png' border='0' alt='GO TO CART' /></a>&nbsp;&nbsp;&nbsp;&nbsp;<img src='/images/buttons/continue_shopping.png' border='0' alt='CONTINUE SHOPPING' onclick='javascript:document.getElementById(\"add_cart_item_div\").style.display=\"none\";' /></a><br /><br />"+
    "<div></td></tr></table>";

    if(cartError == 'true' || cartError == '1')
    {
        MakeCartPopup();
        add_cart_item_sub_div.innerHTML = dmp;
    }
    else
        window.location = "/cart";

    ShowCartPopup();
}

function ltrim(stringToTrim) {
    return stringToTrim.replace(/^\s+/,"");
}

function AAgetSize()
{
    if (typeof window.innerWidth!='undefined')
    {
        AAwinW=window.innerWidth;
        AAwinH=window.innerHeight;
    }
    else if (typeof document.documentElement!='undefined' && typeof document.documentElement.clientWidth!='undefined' && document.documentElement.clientWidth!=0)
    {
        AAwinW=document.documentElement.clientWidth;
        AAwinH=document.documentElement.clientHeight;
    }
    else
    {
        AAwinW=document.getElementsByTagName('body')[0].clientWidth;
        AAwinH=document.getElementsByTagName('body')[0].clientHeight;
    }
    return [AAwinW,AAwinH];
}

function MakeCartPopup()
{
    var el=document.getElementById("add_cart_item_div");
    if(!el)
    {
        //make
        var bd=document.getElementsByTagName("body")[0];
        el=document.createElement("div");
        el.innerHTML="<div id=\"add_cart_item_div\" style=\"display:none;\" class=\"add_cart_item_div\">"+
        "<div class=\"add_cart_item_big_shadow\">"+
        "<div class=\"add_cart_item_sub_shadow\"></div>"+
        "</div>"+
        "<div class=\"add_cart_item_big\">"+
        "<div id=\"add_cart_item_sub_div\" class=\"add_cart_item_sub_div\" align=\"center\"></div>"+
        "</div>"+
        "</div>";
        bd.appendChild(el);
    }
}

function ShowCartPopup(){
    AAdata=AAgetSize();
    var el=document.getElementById("add_cart_item_div");
    el.style.position="absolute";
    el.style.display="block";
    el.style.zIndex=100000;
    el.style.left=((AAdata[0]-400)/2)+"px";
    el.style.top=((AAdata[1]-230)/2)+getScrollXY()[1]+"px";
/*document.getElementById('add_cart_item_div').style.position='fixed';
      document.getElementById('add_cart_item_div').style.top='50%';
      document.getElementById('add_cart_item_div').style.left='50%';
      document.getElementById('add_cart_item_div').style.margin='-100px 0 0 -130px';
      document.getElementById('add_cart_item_div').style.display='';*/
}
function HideCartPopUp(){
    document.getElementById('add_cart_item_div').style.display='none';
}