var xmlhttp;
var parameter;
var element;
var browser = navigator.appName

function browsercheck(){ //Browsercheck (needed)
    this.ver=navigator.appVersion
    this.agent=navigator.userAgent
    this.dom=document.getElementById?1:0
    this.opera5=this.agent.indexOf("Opera 5")>-1
    this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom && !this.opera5)?1:0; 
    this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom && !this.opera5)?1:0;
    this.ieX=(this.ver.indexOf("MSIE")>-1 && this.dom && !this.opera5)?1:0;
    this.ie4=(document.all && !this.dom && !this.opera5)?1:0;
    this.ie=this.ie4||this.ie5||this.ie6||this.ieX;
    this.mac=this.agent.indexOf("Mac")>-1
    this.ns6=(this.dom && parseInt(this.ver) >= 5) ?1:0; 
    this.ns4=(document.layers && !this.dom)?1:0;
    this.bw=(this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns6 || this.opera5)
    return this
}
bw = browsercheck();
function execAJAX(add,url,elmt)
{
/*
add = 0 -> Replace current content for new content
add = 1 -> Add content to the end of the existent content
add = 2 -> Add content to the beginning of the existent content
*/
xmlhttp=null;
if (window.XMLHttpRequest)  // Firefox, Opera, IE7, etc.
  {
  xmlhttp=new XMLHttpRequest();
  }
  
else if (window.ActiveXObject)  // IE6, IE5
  {
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
 

   xmlhttp.open("GET", url, false);
   xmlhttp.send(url);

   var add_top_buttom_def = "<a href='javascript:addToCart()'><img id='top_btn' src='images/add-items-to-cart.png' border='0' /></a><br /><br />";
   var add_bot_buttom_def = "<br /><a href='javascript:addToCart()'><img id='bot_btn' src='images/add-items-to-cart.png' border='0' /></a>";

   var d = document.getElementById('top_btn');
   var e = document.getElementById('bot_btn');
   
   if(xmlhttp.responseText != "0")
   {     
       if (d != null)
       {
       d.parentNode.removeChild( d );
       }
       
       if(e != null)
       {
       e.parentNode.removeChild( e );
       }

        switch(add) {
            case 0:{
                    document.getElementById(elmt).innerHTML = xmlhttp.responseText;
                    break;
                    }
            case 1:{
                    document.getElementById(elmt).innerHTML += xmlhttp.responseText;
                    break;
                    }
            case 2:{
                    var swap = document.getElementById(elmt).innerHTML;
                    
                    if(document.getElementsByTagName('table').length > 5)
                        document.getElementById(elmt).innerHTML = add_top_buttom_def + xmlhttp.responseText;
                    else
                        document.getElementById(elmt).innerHTML = xmlhttp.responseText;
                        
                    document.getElementById(elmt).innerHTML += (swap + add_bot_buttom_def);
                    break;
                    }        
        }
        
     document.getElementById(elmt).style.display = "block";
           
   }
   else
   {
        alert("No products found. Please try a different code.");
   }
   
}


function state_Change()
{


if (xmlhttp.readyState==1 || xmlhttp.readyState==4) //Loaded
  {
  if (xmlhttp.status==200) //Ok
    {

    document.getElementById(element).innerHTML=xmlhttp.responseText;
    
    }
  else
    {
    alert("Problem retrieving data:" + xmlhttp.statusText);
    }
  }
}



function execAJAXprogress(url,elmt)
{

xmlhttp=null;
if (window.XMLHttpRequest)  // Firefox, Opera, IE7, etc.
  {
  xmlhttp=new XMLHttpRequest();
  }
  
else if (window.ActiveXObject)  // IE6, IE5
  {
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
 

   xmlhttp.open("GET", url, false);
   xmlhttp.send(url);




   if(xmlhttp.responseText != "")
   {     result= parseInt(xmlhttp.responseText);
   }
   else
   {
        document.getElementById(elmt).innerHTML = "";
   }
   
}

function execAjaxImages(add,url,elmt)
{
/*
add = 0 -> Replace current content for new content
add = 1 -> Add content to the end of the existent content
add = 2 -> Add content to the beginning of the existent content
*/

xmlhttp=null;
if (window.XMLHttpRequest)  // Firefox, Opera, IE7, etc.
  {
  xmlhttp=new XMLHttpRequest();
  }
  
else if (window.ActiveXObject)  // IE6, IE5
  {
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
 
   xmlhttp.open("GET", url, false);
   xmlhttp.send(url);

   if(xmlhttp.responseText != "0")
   {     
        switch(add) {
            case 0:{
                    document.getElementById(elmt).innerHTML = xmlhttp.responseText;
                    break;
                    }
            case 1:{
                    document.getElementById(elmt).innerHTML += xmlhttp.responseText;
                    break;
                    }
            case 2:{
                    var swap = document.getElementById(elmt).innerHTML;
                    
                    if(document.getElementsByTagName('table').length > 5)
                        document.getElementById(elmt).innerHTML = add_top_buttom_def + xmlhttp.responseText;
                    else
                        document.getElementById(elmt).innerHTML = xmlhttp.responseText;
                        
                    document.getElementById(elmt).innerHTML += (swap + add_bot_buttom_def);
                    break;
                    }        
        }
        
     //document.getElementById('image_process_button').innerHTML = "<br />Done!";
     //document.getElementById(elmt).style.display = "none";
           
   }
   
}



function execAjaxPromo(add,url,elmt)
{
/*
add = 0 -> Replace current content for new content
add = 1 -> Add content to the end of the existent content
add = 2 -> Add content to the beginning of the existent content
*/

xmlhttp=null;
if (window.XMLHttpRequest)  // Firefox, Opera, IE7, etc.
  {
  xmlhttp=new XMLHttpRequest();
  }
  
else if (window.ActiveXObject)  // IE6, IE5
  {
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
 
   xmlhttp.open("GET", url, false);
   xmlhttp.send(url);

   if(xmlhttp.responseText != "0")
   {     
        responseText = xmlhttp.responseText.split("|");
        
        switch(add) {
            case 0:{
                    document.getElementById(elmt).innerHTML = responseText[0];
                   
                    break;
                    }
            case 1:{
                    document.getElementById(elmt).innerHTML += responseText[0];
                    break;
                    }
            case 2:{
                    var swap = document.getElementById(elmt).innerHTML;
                    
                    if(document.getElementsByTagName('table').length > 5)
                        document.getElementById(elmt).innerHTML = add_top_buttom_def + responseText[0];
                    else
                        document.getElementById(elmt).innerHTML = responseText[0];
                        
                    document.getElementById(elmt).innerHTML += (swap + add_bot_buttom_def);
                    break;
                    }        
        }
        returnMessage(responseText[1]);
        returnDiscount(responseText[2]);
        returnPromoTitle(responseText[3])
        setCheckOutValues(responseText[2],responseText[3],responseText[0]);
        if(responseText[2] =="")
            document.forms[1].elements[0].value = "";
   }
}

function setCheckOutValues(discount,promo_name,final_value)
{
document.getElementById('final_discount').value = discount;
document.getElementById('final_price').value = final_value;
document.getElementById('promo_name').value = promo_name;
}
function returnMessage(ret_code)
{
    document.getElementById('result_promo').innerHTML = ret_code;
}
function returnDiscount(ret_code)
{
    document.getElementById('discount_cell').innerHTML = ret_code;
    if(ret_code != "")
    {
        if(bw.ie != 1)
           document.getElementById('discount_row').style.display = "table-row";
        else
            document.getElementById('discount_row').style.display = "block";
        if(bw.ie != 1)
           document.getElementById('new_sub_total').style.display = "table-row";
        else
            document.getElementById('new_sub_total').style.display = "block"; 
    }
    else
    {
    document.getElementById('new_sub_total').style.display = "none"; 
    document.getElementById('discount_row').style.display = "none";
    }
}
function returnPromoTitle(ret_code)
{
    document.getElementById('discount_name').innerHTML = ret_code;
}
