var ajax,ajax1,coutb;
function initAjax() {
    if (window.XMLHttpRequest) {
        return new XMLHttpRequest();
    } else if (window.ActiveXObject) {
        return new ActiveXObject("Microsoft.XMLHTTP");
    }
}
function splitRT(txt){
   // alert(txt);
    var rval = new Array();
    //var x = txt.indexOf('|');
    //rval[0]= txt.substring(0,x);
    //rval[1]= txt.substring(x+1);
    rval = txt.split("|");
    return rval;
}
function getCart(){
    ajax = initAjax();
    var cid = getCreateCookie();
    var url = '/WCartDisplay?mode=display&rc='+getRC()+"&cid="+cid+"&ref="+escape(document.referrer);
    ajax.open("GET",url,true);                             
    ajax.onreadystatechange=displayCart;
    ajax.send(null);
    coutb = new Image();
    coutb.src = '/store/images/check-out-small.gif';   
}
function getRC(){
    return 10000*Math.random();
}
function getCreateCookie(){
    var cid = readCookie("cart_id");
    if (cid==null) {
        createCookie("cart_id",1000000*Math.random(),5);
        cid = readCookie("cart_id");
    }
    return cid;
}
function displayCart(){
    if (ajax.readyState==4) {
        if (ajax.status==200) {
            var d;           
            if(ajax.responseText.indexOf('|')>0){
                //alert('| found');
                var rta = splitRT(ajax.responseText);
                //alert(rta);
                if(rta!=null){
                    if(rta[0]==1){ //public website
                       // alert(ajax.responseText);
                        d = WgetElementById("buynow");
                        d.innerHTML='<a href=\"/corporate/webdealers.jsp\">BUY ONLINE</a>';
                        d = WgetElementById('buynows');
                        d.innerHTML='&nbsp;:&nbsp;';
                        d = WgetElementById("store");
                        d.innerHTML='<a href=\"/store/index.shtml\">Warn Factory Store</a>';
                        d = WgetElementById('stores');
                        d.innerHTML='&nbsp;:&nbsp;';
                        d = WgetElementById("WCartDisplay");
                        if (rta[1].length>8) {              
                            d.innerHTML=rta[1];
                            d.style.backgroundColor='898989';
                        }
                        else{
                            d.innerHTML='&nbsp';
                            d.style.backgroundColor='ffffff';
                        }
                    }
                    if(rta[0]==2){ //parters website
                        d = WgetElementById("WCartDisplay");
                        if (rta[1].length>0) {
                            //d = WgetElementById("WCartDisplay");
                            
                            
                            if(d==null){
                               // alert(rta[1]);
                              //  alert(document.all.length);
                                for(var x=0;x<document.all.length;x++){
                                    if(document.all[x].id=='WCartDisplay'){
                                        d=document.all[x];
                                        alert('Found it');
                                    }
                                }
                            }
                            if(d!=null){
                               // alert(rta[1]);
                                d.innerHTML=rta[1];
                                if(rta[1].length>0){
                                    d.style.backgroundColor='898989';
                                }
                            }
                        }
                        else{
                             d.innerHTML='&nbsp';
                             d.style.backgroundColor='';
                        }
                    }
                    if(rta[0]==3){ //RZ
                        d = WgetElementById("WCartDisplay");
                        if(d!=null){
                            if (rta[1].length>0) {
                                if(d!=null){
                                   // alert(rta[1]);
                                    d.innerHTML=rta[1];
                                    if(rta[1].length>0){
                                        d.style.backgroundColor='898989';
                                    }
                                }
                            }
                            else{
                                 d.innerHTML='$0.00&nbsp';
                                 d.style.backgroundColor='898989';
                            }
                        }
                    }

                }
                else{
                  //  alert('rta==null');
                }
            }
            else{
                //alert('| not found');
            }
        } else if (ajax.status==204) {
            // alert("204 returned form AJAX call");
        }
    } else {
        //alert('incorrect ajax.readyState:'+ajax.readyState);
    }
}

function WgetElementById(id){
    var obj = null;
    if (document.getElementById) {
        obj = document.getElementById(id);
    } else if (document.all) {
        obj = document.all[id];
    }
    return obj;
}
function createCookie(name,value,days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime()+(days*24*60*60*1000));
        var expires = "; expires="+date.toGMTString();
    } else var expires = "";
    document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for (var i=0;i < ca.length;i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1,c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    }
    return null;
}

function eraseCookie(name) {
    createCookie(name,"",-1);
}
function addToCart(item_number,num){
    var cb = WgetElementById('atcb'+num);
    cb.src=coutb.src;
    var cl = WgetElementById('atcl'+num);
    cl.setAttribute('href','/store/editcart.jsp');
    
    ajax = initAjax();
    getCreateCookie();
    var url = '/WCartDisplay?mode=add&rc='+getRC()+'&item_number='+item_number;
    ajax.open("GET",url,true);
    ajax.onreadystatechange=displayCart;
    ajax.send(null);
    
    var url = 'changeBack(\''+item_number+'\','+num+')';
    setTimeout(url,8000);
}
function changeBack(item_number,num){
    var cb = WgetElementById('atcb'+num);
    //cb.src='/store/images/bttn-add-cart.png'
    cb.src='/store/images/add-btn-small.gif'
    var cl = WgetElementById('atcl'+num);
    cl.setAttribute('href','javascript:addToCart(\''+item_number+'\','+num+')');
    
}

getCart();
