BasketInMove = 0;
BasketOn = 0;

function GetBasket(mode)
{
	var xhr=null;
	var result;
	var inD = document.getElementById('dPanierContent');

	if (window.XMLHttpRequest)
	xhr = new XMLHttpRequest();
	else if (window.ActiveXObject)
	xhr = new ActiveXObject("Microsoft.XMLHTTP");
	xhr.onreadystatechange = function(){
		if (xhr.readyState == 4){
			result = xhr.responseText;
			inD.innerHTML = result;
		}	
	};
	xhr.open("GET", "http://"+site_url+"include/ajax/panier.php5?mode="+mode, true);
	xhr.send(null);
}

function AddBasket(id, n, type)
{
	var xhr=null;

	if (window.XMLHttpRequest)
	xhr = new XMLHttpRequest();
	else if (window.ActiveXObject)
	xhr = new ActiveXObject("Microsoft.XMLHTTP");
	document.getElementById('dPanierContent').innerHTML = 'Veuillez patienter...';
	xhr.onreadystatechange = function(){
		if (xhr.readyState == 4){
			ShowBasket();
			setTimeout("HideBasket();", 3000);
		}
	};
	xhr.open("GET", "http://"+site_url+"include/ajax/add_panier.php5?res="+type+"&id="+id+"&n="+n, true);
	xhr.send(null);
}

function updateBasketView()
{
	var xhr=null;
	var result;
	var inD = document.getElementById('basketView');

	if (window.XMLHttpRequest)
	xhr = new XMLHttpRequest();
	else if (window.ActiveXObject)
	xhr = new ActiveXObject("Microsoft.XMLHTTP");
	xhr.onreadystatechange = function(){
		if (xhr.readyState == 4){
			result = xhr.responseText;
			inD.innerHTML = result;
		}	
	};
	xhr.open("GET", "http://"+site_url+"templates/valider_res.php5?js=1", true);
	xhr.send(null);
}

function MajBasket(id, n)
{
	var xhr=null;

	if (window.XMLHttpRequest)
	xhr = new XMLHttpRequest();
	else if (window.ActiveXObject)
	xhr = new ActiveXObject("Microsoft.XMLHTTP");
	//document.getElementById('dPanierContent').innerHTML = 'Mise a jour en cours...';
	xhr.onreadystatechange = function(){
		if (xhr.readyState == 4){
			//updateBasketView();
			//ShowBasket();
			//setTimeout("HideBasket();", 3000);
		}
	};
	xhr.open("GET", "http://"+site_url+"include/ajax/maj_panier.php5?res=1&id="+id+"&n="+n, true);
	xhr.send(null);
}

function BasketRemove(i, type)
{
	var xhr=null;
	if (window.XMLHttpRequest)
	xhr = new XMLHttpRequest();
	else if (window.ActiveXObject)
	xhr = new ActiveXObject("Microsoft.XMLHTTP");
	document.getElementById('dPanierContent').innerHTML = 'Veuillez patienter...';
	xhr.onreadystatechange = function(){
		if (xhr.readyState == 4)
		GetBasket(1);		
	}
	xhr.open("GET", "http://"+site_url+"include/ajax/del_panier.php5?res="+type+"&id="+i, true);
	xhr.send(null);
}

function Progress(id, start, end, step, time, mode)
{
	var Psize = getPageSize();
	step = parseInt(step);
	start = parseInt(start);
	end = parseInt(end);
	time = parseInt(time);
	mode = parseInt(mode);
	if (mode != BasketInMove)
	return;
	if (mode == 1){
		if (start >= end){
			BasketInMove = 0;
			return;
		}
	}else{
		if (start <= end){
			GetBasket(2);
			BasketInMove = 0;
			return;
		}
	}
	start += ((mode == 1) ? step : -(step));
	/*document.getElementById(id).style.top = start+"px";*/
	document.getElementById(id).style.height = start+"px";
	setTimeout("Progress('"+id+"', "+start+", "+end+", "+step+", "+time+", "+mode+");", time);
}

function ShowBasket()
{
	if (BasketOn)
	return;
	BasketInMove = 1;
	BasketOn = 1;
	GetBasket(1);
	Progress('dPanier', document.getElementById('dPanier').offsetHeight, 110, 2, 10, 1);	
}

function HideBasket()
{
	BasketInMove = 2;
	BasketOn = 0;
	Progress('dPanier', document.getElementById('dPanier').offsetHeight, 30, 2, 10, 2);		
}

function BasketAdd(id, type)
{
/*	qte = document.getElementById('product_qte');
	if (document.getElementById('product_qte'))
	if (parseInt(qte.value) < 999)
	{
		AddBasket(id, qte.value, type);		
	}
	else*/
	AddBasket(id, 1, type);
}

function addQte()
{
	var qte = document.getElementById('product_qte')
	qte.value = parseInt(qte.value) + 1;
}

function delQte()
{
	var qte = document.getElementById('product_qte')
	if (parseInt(qte.value) > 1)
	qte.value = parseInt(qte.value) - 1;
}

function addQtePanier(id)
{
	var qte = document.getElementById('product_qte_'+id)
	qte.value = parseInt(qte.value) + 1;
	MajBasket(id, qte.value);
	updateBasketView();
}

function delQtePanier(id)
{
	var qte = document.getElementById('product_qte_'+id)
	qte.value = parseInt(qte.value) - 1;
	MajBasket(id, qte.value);
	updateBasketView();
}

function isEmail(elm)
{
if (elm.value.indexOf("@") != "-1" &&
    elm.value.indexOf(".") != "-1" &&
    elm.value != "")
    return true;

return false;
}

function checkForm(obj){  
      for ( var i = 0 ; i < obj.elements.length ; i++ ) {  
          if(obj.elements[i].title.length > 0 && ( obj.elements[i].type == 'text' || obj.elements[i].type == 'textarea' || obj.elements[i].type ==  'checkbox')){   
              if(obj.elements[i].type == 'checkbox' && obj.elements[i].checked == false){   
                  alert("vous n'avez pas coché : " + obj.elements[i].title);   
                  return false;   
              }             if(obj.elements[i].value.length <= 0){   
                  alert("Veuillez remplir le champ : " + obj.elements[i].title);   
                  obj.elements[i].focus();  
                  return false;   
              }else{                 if(obj.elements[i].title == 'email'){  
                      if(!isEmail(obj.elements[i])){  
                          alert("L'email que vous avez saisie est invalide");  
                          obj.elements[i].focus();  
                          return false;   
                      }  
                  }  
              }  
          }  
      }  
      return true;   
 }  

function checkFormLive(obj){ 
	obj = document.getElementById(obj); 
    for ( var i = 0 ; i < obj.elements.length ; i++ ) {  
        if(obj.elements[i].title.length > 0 && ( obj.elements[i].type == 'text' || obj.elements[i].type == 'textarea' || obj.elements[i].type ==  'checkbox')){
        	obj.elements[i].style.border = "1px solid #666666";   
		}
	}
      for ( var i = 0 ; i < obj.elements.length ; i++ ) {  
          if(obj.elements[i].title.length > 0 && ( obj.elements[i].type == 'text' || obj.elements[i].type == 'textarea' || obj.elements[i].type ==  'checkbox')){   
              if(obj.elements[i].type == 'checkbox' && obj.elements[i].checked == false){   
		        obj.elements[i].style.border = "2px solid #CC0066";   
              }
             if(obj.elements[i].value.length <= 0){   
		        obj.elements[i].style.border = "2px solid #CC0066";   
              }else{  if(obj.elements[i].title == 'email'){  
                      if(!isEmail(obj.elements[i])){  
				        obj.elements[i].style.border = "2px solid #CC0066";   
                      }  
                  }  
              }  
          }  
      }  
 }  
