﻿// JScript File
var tdGrandTotall;
function AsyncUpdateEvent(status,statusText,responseText,responseXML)
{
    //alert(responseText);    
    if (responseText)
    {
        var qty;
        var price;
        var item;
        var st1 = responseText.split(",");
        var prID;
        //alert(st1[0]);
        if(st1.length>1)
        {
            var st2 =st1[1].split("=");
            var imgld=document.getElementById(st2[1]);
            if (imgld)
                imgld.style.display='none';
        }
        if(st1.length>2)
        {
            var st2 =st1[2].split("=");
            qty = st2[1];            
        }
        if(st1.length>3)
        {
            var st2 =st1[3].split("=");
            price = st2[1];            
        }
        if(st1.length>4)
        {
            var st2 =st1[4].split("=");
            item = st2[1];            
        }
        if(st1.length>5)
        {
            var st2 =st1[5].split("=");
            prID = Number(st2[1]);            
        }
        
        var exists=0;
        jQuery("tr.DataGridItem2").each( 
        function() {
        //alert(jQuery(this).attr("PID"));
                    if(jQuery(this).attr("PID")==prID)                    
                    exists=1;
                    });
        if(exists==0)
        {
        addToGrandTotal(price);
        showTR(qty,price,item,prID);
        ShowFooter();        
        }
    }
}
var asyn;
var btnOrderSynch;
var divWorking1;
function getY( oElement )
{
    var iReturnValue = 0;
    while( oElement != null ) 
    {
        iReturnValue += oElement.offsetTop;
        oElement = oElement.offsetParent;
    }
    return iReturnValue;
}
function getX( oElement )
{
    var iReturnValue = 0;
    while( oElement != null ) 
    {
        iReturnValue += oElement.offsetLeft;
        oElement = oElement.offsetParent;
    }
    return iReturnValue;
}

function addToCart(id,qtyClID,imgClID,ojbSelf)
{
    if(jQuery("tr.DataGridItem2").length>10)
    {
        alert('You have reached your item limit.');
        return false;
    }
    
    asyn=new Asynchronous();
    asyn.complete=AsyncUpdateEvent;
    var rptr=document.getElementById('tdContent');
    var qty='1';
    divWorking1=document.getElementById('divWorking');
    var imgld=document.getElementById(imgClID);
    if (imgld)
    {
      imgld.style.display='block';
    }
    //alert(divWorking1);
    if (divWorking1)
    {                
        divWorking1.style.display='block';
        //divWorking1.style.width=rptr.offsetWidth;
        //divWorking1.style.height=rptr.offsetHeight+10;
        //divWorking1.style.left=getX(rptr);        
        //divWorking1.style.top=getY(rptr)-5;
    }
    var tqty=document.getElementById(qtyClID);
    if(tqty)
    {
        //alert(tqty.value);        
        qty=tqty.value;
    }
    if (ojbSelf)
    {
        //ojbSelf.enabled=false;
        //ojbSelf.className="";
        //ojbSelf.style="";
        btnOrderSynch=ojbSelf;
     }
    //alert('called add to cart');
    //var url1="Default.aspx?ID=" + id.toString() + "&Qty=" + qty.toString();    
    var url1="shoppingCart2.aspx?action=add&ID=" + id.toString() + "&Qty=" + qty.toString() + "&imgID=" + imgClID;    
    asyn.call('GET',url1,null);
    return false;    
}


function showTR(qty_j,price_j,item,prID)
{    
    //jQuery("tr.DataGridItem2_Hid:first").removeClass("DataGridItem2_Hid");    
    var first=jQuery("tr.DataGridItem2_Hid:first");
    if(typeof first[0] == "undefined")
        return;
     
     if(!first[0])
        return;
    
    first.removeClass("DataGridItem2_Hid").addClass("DataGridItem2").attr('PID',prID);
    //first.slideDown("slow");
    //first[0].PID=prID;
    //first[0].cssClass="DataGridItem2"
    //as=as;
    //onkeyup
    var txtBox1=first[0].getElementsByTagName("INPUT")[1];
    var tdPrice=first[0].getElementsByTagName("TD")[3];
      
    
    //txtBox1.removeAttribute("onkeyup");  
    var upric=price_j;        
    if (qty_j>1)
    {
    //alert("OK");
        upric=price_j/qty_j;
        //alert("upric:" + upric.toString());
        }
    txtBox1.onkeyup=function(){return TextChanged(txtBox1,formatCurrency(upric),tdPrice)};
    
    txtBox1.value=qty_j;
    first[0].getElementsByTagName("SPAN")[0].innerHTML=item;
    tdPrice.innerHTML=formatCurrency(price_j);    
    //alert(first);
}

function AsyncUpdateEvent2(status,statusText,responseText,responseXML)
{
    if (responseText)
    {
        var st1 = responseText.split(",");        
        var prID;
        //alert(st1[0]);
        if(st1.length>1)
        {
            var st2 =st1[1].split("=");
            prID=st2[1];
            jQuery("#loadImgDel").css({'display':'none'});            
        }
        var total;        
        if(st1.length>2)
        {
            var st2 =st1[2].split("=");
            total=st2[1];            
        }
        var gtotal;
        if(st1.length>4)
        {
            var st2 =st1[4].split("=");
            gtotal=st2[1];            
        }        
        var shpCharg;
        if(st1.length>5)
        {
            var st2 =st1[5].split("=");
            shpCharg=st2[1];            
        }        
        var totalID;
        if(st1.length>2)
        {
            var st2 =st1[3].split("=");
            totalID=st2[1];
            try
            {            
                tdGrandTotall.innerHTML=formatCurrency(total);
                if(st1.length>4)
                {
                    if(LabelGrandTotall)
                        LabelGrandTotall.innerHTML=formatCurrency(gtotal);
                }
            }
            catch(e)
            {
                getGrandTotalTd();
                tdGrandTotall.innerHTML=formatCurrency(total);
                if(st1.length>4)
                {
                    if(LabelGrandTotall)
                        LabelGrandTotall.innerHTML=formatCurrency(gtotal);
                }

            }
            if(jQuery("label.Shipp").length>0)
            {
                if(Number(shpCharg)>0)
                {
                    jQuery("label.Shipp").attr("innerHTML",formatCurrency(shpCharg));                
                    jQuery("#shipCalculated").attr("value","1");
                }
                else
                {
                    jQuery("label.Shipp").attr("innerHTML",formatCurrency(0));
                    jQuery("#shipCalculated").attr("value","0");
                 }  
            }
        }
        
        jQuery("tr.DataGridItem2").each( 
        function() {
        //alert(jQuery(this).attr("PID"));
                    if(jQuery(this).attr("PID")==Number(prID))
                    {
                    //alert('matched');
                        jQuery(this).removeClass("DataGridItem2").addClass("DataGridItem2_Hid").attr("PID","-1");
                        //jQuery(this).removeClass("DataGridItem2");
                        //jQuery(this).addClass("DataGridItem2_Hid");
                        //jQuery(this).attr("PID","-1");
                    }                    
                });
      if (jQuery("tr.DataGridItem2").length<=0)
              HideFooter();
    }
}

function DeleteFromCart(obImg,loadImgID)
{
    try
    {
        var pid=obImg.parentNode.parentNode.parentNode.attributes["PID"].value;
        //alert(obImg.parentNode.parentNode.parentNode.attributes["PID"].value)
        /*var s1='';
        for(ob in obImg.parentNode.parentNode.parentNode)
        {
            s1 = s1 + ob.toString() + ',';
        }
        alert(s1);*/
        asyn=new Asynchronous();
        asyn.complete=AsyncUpdateEvent2;        
        jQuery("#loadImgDel").css({'display':'block'});       
        var url1="shoppingCart2.aspx?action=del&prID=" + pid.toString();    
        asyn.call('GET',url1,null);        
    }
    catch(e)
    {
        return true;
    }
    return false;
}
function UpdateCart()
{
    try
    {
        asyn=new Asynchronous();
        asyn.complete=AsyncUpdateEvent3;
        jQuery("#loadImgDel").css({'display':'block'});
        var jstr='';
        jQuery("tr.DataGridItem2").each( 
        function() 
        {        
            var txtBox1=jQuery(this)[0].getElementsByTagName("INPUT")[1];
            var qty=txtBox1.value;
            jstr = jstr + jQuery(this)[0].attributes["PID"].value + ',' + txtBox1.value + '|';
        })
        var url1="shoppingCart2.aspx?action=update&jstr=" + jstr;
        asyn.call('GET',url1,null);
    }
    catch(e)
    {
        return true;
    }     
    return false;
}

function AsyncUpdateEvent3(status,statusText,responseText,responseXML)
{
    jQuery("#loadImgDel").css({'display':'none'});
    var shp=document.getElementById('shipCalculated');
    if(shp)
    {
        shp.value='0';
    }
    try
    {
        tdMsg.innerHTML='';
    }
    catch(e)
    {
    }
    if (responseText)
    {
        var st1 = responseText.split(",");        
        if(st1.length>0)
        {
            var st2=st1[0].split("=");
            if (st2[1]!="0")
            {
                alert("Failed to update cart, please refresh the page and retry.");
            }
            else
            {//success
                if(st1.length>1)
                {
                    st2=st1[1].split("=");
                    if (Number(st2[1])>-1)
                    {
                        jQuery("label.Shipp").attr("innerHTML",formatCurrency(Number(st2[1])));                
                        jQuery("#shipCalculated").attr("value","1");
                    }
                    else
                    {
                        jQuery("label.Shipp").attr("innerHTML",formatCurrency(0));
                        jQuery("#shipCalculated").attr("value","0");
                    }
                    
                }
            }
        }
    }
}
//loadImgDel
function CalcShipment(zip)
{
    try
    {
        asyn=new Asynchronous();
        asyn.complete=CalcShipmentCompleted;
        jQuery("#loadImgDel").css({'display':'block'});
        jQuery("#lblShipWait").css({'visibility':'visible'});        
        var jstr='';        
        var url1="JSonMethod.aspx?fname=calcship&Zip=" + String(zip);
        asyn.call('GET',url1,null);
    }
    catch(e)
    {
        return true;
    }     
    return false;
}

function CalcShipmentCompleted(status,statusText,responseText,responseXML)
{
    jQuery("#loadImgDel").css({'display':'none'});
    jQuery("#lblShipWait").css({'visibility':'hidden'});
    try
    {
        tdMsg.innerHTML='';
    }
    catch(e)
    {
    }
    if (responseText)
    {
        //alert(responseText);
        jQuery("#star").css({'visibility':'hidden'});
        var eMsg="Failed to calculate shimpment, please refresh the page and retry.";
        var st1 = responseText.split(",");        
        if(st1.length>0)
        {
            if(st1[0]=="0")
            {
                if(isNaN(st1[1]))
                    alert(eMsg);
                else
                {
                    if(Number(st1[1])>-1)
                    {                    
                        jQuery('label.Shipp').attr('innerHTML',formatCurrency(st1[1]));
                        jQuery('label.GrandTotalText').attr('innerHTML',formatCurrency(st1[2]));
                        jQuery('#shipCalculated').attr('value','1');
                    }
                    else
                        alert(eMsg);
                }
            }
            else
                alert(eMsg);
        }
    }
}
//xxxxxxxxxxxx
function PayOrder2()
{
    try
    {    
        asyn=new Asynchronous();
        asyn.complete=PayOrderCompleted;
        jQuery("#loadImgDel").css({'display':'block'});
        //jQuery("#lblShipWait").css({'visibility':'visible'});        
        var jstr='';        
        var url1="JSonMethod.aspx?fname=pay";        
        asyn.call('GET',url1,null);
    }
    catch(e)
    {
        alert('javascript error');
        return true;
    }     
    return false;
}
function PayOrderCompleted(status,statusText,responseText,responseXML)
{
    jQuery("#loadImgDel").css({'display':'none'});
    //jQuery("#lblShipWait").css({'visibility':'hidden'});
    
    if (responseText)
    {    
        //jQuery("#star").css({'visibility':'hidden'});
        //alert(responseText);
        var eMsg="Your Payment was not successful. Please try again...";
        var st1 = responseText.split(",");
        if(st1.length>0)
        {
            if(st1[0]=="0") //succcess
            {                
                //alert(jQuery("input.PayButton").length)
                var custID;
                if(jQuery("Input.PayButton").length>0)
                    custID=jQuery("Input.PayButton").attr("custID");
                if(custID)
                    window.location.href="Thankyou.aspx?tranID=" + String(st1[1]) + "&OrderID=" + String(st1[2]) + "&custID=" + String(custID);
                else
                    window.location.href="Thankyou.aspx?tranID=" + String(st1[1]) + "&OrderID=" + String(st1[2]);
            }
            else
            {
                alert(eMsg);
                alert(responseText);
            }
        }
    }
}
//xxxxxxxxxxxx
function GetFeatureList(prID,cpHolderID)
{
    try
    {    
        asyn=new Asynchronous();
        asyn.complete=GetFeatureListCompleted;
        jQuery("#imgFeatLoad").css({'display':'block'});        
        var jstr='';
        var url1="JSonMethod.aspx?fname=FL&ProdId=" + String(prID) + "&divID=" + String(cpHolderID);
        asyn.call('GET',url1,null);
    }
    catch(e)
    {
        alert('javascript error');
        return true;
    }     
    return false;
}
function GetFeatureListCompleted(status,statusText,responseText,responseXML)
{
    jQuery("#imgFeatLoad").css({'display':'none'});
    //alert(responseText);
    if (responseText)
    {    
        //jQuery("#star").css({'visibility':'hidden'});
        //alert(responseText);
        var eMsg="Feature list could not be retrieved, please re-try later...";
        var st1 = responseText.split("^");
        //alert(st1.length);
        if(st1.length>0)
        {
            var divID1='';
            divID="#" + String(st1[0]);
            //alert(divID);
            jQuery(divID).attr("innerHTML",st1[1]);
        }
    }
}
function dcClicked(dc)
        {
            var fd1;
            fd1=jQuery(dc).attr('tag');
            ShowHideFeature(null,null,null,fd1);
            //dc.style.display='none';
        }