var nrOfLines;
var tva;
var siteID;

Array.prototype.in_array = function(needle) {
for(var i=0; i < this.length; i++) if(this[ i] === needle) return true;
return false;
}


function initJS(n,t,s)
{
  nrOfLines=n;
  tva=t;
  tvaSafe=tva;
  siteID=s;
}

function checkPayment(obj)
{
  var browser=navigator.appName;
  var displayTableCell="table-cell";
  if (browser=="Microsoft Internet Explorer") displayTableCell="inline-block";
  if (obj.value=="ch") {
    document.getElementById("chequeWarning").style.display=displayTableCell;
  } else
  {
     document.getElementById("chequeWarning").style.display="none"; 
  }
}

function setPaymentWays()
{
  var browser=navigator.appName;
  var displayTableCell="table-cell";
  if (browser=="Microsoft Internet Explorer") displayTableCell="inline-block";     


    var choosenCountry=(document.getElementById("country").options[document.getElementById("country").options.selectedIndex].value);
    
    if (choosenCountry=="France")
  {
    document.getElementById("checkButtonID").style.display=displayTableCell;
    document.getElementById("checkImgID").style.display=displayTableCell;
    
    document.getElementById("vkButtonID").style.display="none";
    document.getElementById("vkImgID").style.display="none";  
    
    document.getElementById("creditCartID").checked=true;
    
  } else
    {
    if (document.getElementById("checkButtonID")!=null)
    {
        document.getElementById("checkButtonID").style.display="none";
        document.getElementById("checkImgID").style.display="none";
        
        document.getElementById("vkButtonID").style.display=displayTableCell;
        document.getElementById("vkImgID").style.display=displayTableCell;
        
        document.getElementById("creditCartID").checked=true;
       
    }    
  }
  document.getElementById("chequeWarning").style.display="none";
    
}

function countryChange()
{

  var choosenCountry=(document.getElementById("country").options[document.getElementById("country").options.selectedIndex].value);
  if (exportCountriesAR.in_array(choosenCountry))
  { 
    tva=0;
  } else
  {
    tva=tvaSafe;
  } 
  qChange();  
  setPaymentWays();
}

function qChange()
{ 
  var sum=0;
  var sumHT=0;
  
  for (var i=0;i<=nrOfLines;i++)
  {
    var rsum="rowsum"+i;
    var unit="unitPrice"+i;
    var qty="qty"+i;
    var val=0;
    if (document.getElementById(unit))
    {
      val=document.getElementById(unit).innerHTML;
      val=val.replace(/,/,".");
    } else val=0;
    
    
    if (i<=nrOfLines) 
    {
      if (document.getElementById(qty)) 
      {    
          qtyVal=document.getElementById(qty).value;    
          if (isNaN(qtyVal))  qtyVal=document.getElementById(qty).innerHTML;
       } else
       {
         qtyVal=-1;
       }   
    } else
    {
      qtyVal=-1;
    }
               
    val=val*qtyVal;
    if (sum+val>=0) sum+=val;	else sum=0;
    val=(val.toFixed(2)).replace(/\./,",");
    if (document.getElementById(rsum)) document.getElementById(rsum).innerHTML=val;    
  }
  
  
  sumNice=(sum.toFixed(2)).replace(/\./,",");
  document.getElementById("totalTTC").innerHTML=sumNice;
  
  sumHT=sum/(1+tva/100);
  sumNice=(sumHT.toFixed(2)).replace(/\./,",");
  document.getElementById("totalHT").innerHTML=sumNice;
  
  tax=sum-sumHT;
  sumNice=(tax.toFixed(2)).replace(/\./,",");
  document.getElementById("TVA").innerHTML=sumNice;
      
}



function queryReduction(p)
{   if (p=="") return;
    var now=new Date();
		var url="_store_getReduction.php.php";	
		request.open("POST",url,true);
		request.onreadystatechange=updateReduction;
		request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		request.send("promo="+escape(p)+"&siteID="+escape(siteID)+"&time="+now.getTime());			
}

function updateReduction()
{
   if (request.readyState == 4) {
    if (request.status == 200) {
      /* Get the response from the server */	  
      var values = request.responseText;
	  values=values*1;
	  if (values!=0)
	  {
		 	
	  } else
	  {
	   alert(promocodeSTR);
	   document.getElementById("promo").value="";
	  }
	  values=(values.toFixed(2));		 
    values=values.replace(/\./,",");
    var itemName="rowsum"+nrOfLines;
    document.getElementById(itemName).innerHTML=values;
    var itemName="unitPrice"+nrOfLines;
    document.getElementById(itemName).innerHTML=values;				  
	  qChange();
	  
 	  
    } else
      alert("Error! Request status is " + request.status);
  }
}		


// JavaScript Document
function createXMLHttpRequest()
{
  var ua; 
  
  if(window.XMLHttpRequest)
  { 
    try
    { 
      ua = new XMLHttpRequest();
    }
    catch(e)
    {
      ua = false;
    } 
  }
  else if(window.ActiveXObject)
  {
    try
    {
      ua = new ActiveXObject("Microsoft.XMLHTTP"); 
    }
    catch(e)
    {
      ua = false;
    }
  } 
  
  return ua; 
} 


var request = null;
try {
    	request = new XMLHttpRequest();
 	 } catch (trymicrosoft) 
	 {
	  try {
    		request = new ActiveXObject("Msxml2.XMLHTTP");
  			} catch (othermicrosoft) 
			{
			    try {
				      request = new ActiveXObject("Microsoft.XMLHTTP");
				    } catch (anothermicrosoft) 
					{
						try{
							  request = new XMLHttpRequest();	
							} catch (onemore) 
							{ 
								try{
								     request = createXMLHttpRequest();
									} catch (failed) 
									{ request = null;} 
	  						}
    				}
  			}
	 }

if (request == null)
  alert("Error creating request object!");


function getText(el) {
   var text = "";
     if (el != null) {
          if (el.childNodes) {
               for (var i = 0; i < el.childNodes.length; i++) {
            var childNode = el.childNodes[i];
            if (childNode.nodeValue != null) {
               text = text + childNode.nodeValue;
            }
         }
      }
   }
   return text;
}

function clearText(el) {
   if (el != null) {
      if (el.childNodes) {
         for (var i = 0; i < el.childNodes.length; i++) {
            var childNode = el.childNodes[i];
            el.removeChild(childNode);
         }
      }
   }
}

function replaceText(el, text) {
   if (el != null) {
      clearText(el);
      var newNode = document.createTextNode(text);
      el.appendChild(newNode);
   }
}
//////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////
function sendCaddy()
{
    var qtySum=0.0;
    for (var i=0;i<nrOfLines;i++) { 
      var qty="qty"+i;
      var qtyVal=0;
      if (document.getElementById(qty)) 
        {qtyVal=document.getElementById(qty).value;}
        else  qtyVal=0;   
      if (isNaN(qtyVal))  qtyVal=document.getElementById(qty).innerHTML;
      qtySum+=  parseInt(qtyVal);     
     }
     if (qtySum<=1) //because of 1 for shippment! 
     {
       alert(atLeastOneSTR);	
     } else
     {
        document.getElementById("adrTable").style.visibility="visible";
        document.getElementById("orderTable").style.visibility="hidden";
        document.getElementById("firstname").focus();
     }    
     document.getElementById("forgotPromo").style.visibility="hidden"; 
}

function backToCaddy()
{
  document.getElementById("adrTable").style.visibility="hidden";
  document.getElementById("orderTable").style.visibility="visible";
}

function sendAdr()
{
   for (var engl in adrSTR)
   {
    a=["firstname","name","street1","zip","city","mail"];
    if (a.in_array(engl))
    if (document.getElementById(engl).value=="")
    { 
      alert(leChampSTR+adrSTR[engl]+estObligatoireSTR);
      document.getElementById(engl).focus();
      return;
    }  
   }      
   document.orderForm.submit();
}


function sendOrder()
{
   
   if (!document.getElementById("checkitCGV").checked) 
      alert(cgvSTR); else
   if (!document.getElementById("checkitRetr").checked) 
      alert(retSTR);else
   if (document.getElementById("totalTTC").value=="00,00") 
      alert(atLeastOneSTR);else
   document.confirmForm.submit();
}

