//sendFormData('<ajax  form name>','<posting url>','<response div id>','true');

function createRequestObject()

{

	var request_;

	var browser = navigator.appName;	

	if(browser == "Microsoft Internet Explorer"){

	 request_ = new ActiveXObject("Microsoft.XMLHTTP");

	}else{

	 request_ = new XMLHttpRequest();

	}	

	return request_;

}

// Add to Cart

var XMLHttpRequestObject_atr=createRequestObject();

function sendFormData(idForm, dataSource, divID, ifLoading)

{

  var postData='';

  var strReplaceTemp;  



  if(XMLHttpRequestObject_atr)

  {

    XMLHttpRequestObject_atr.open("POST", dataSource);

    XMLHttpRequestObject_atr.setRequestHeader("Method", "POST " + dataSource + " HTTP/1.0");

    XMLHttpRequestObject_atr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

    XMLHttpRequestObject_atr.onreadystatechange = function()

    {



      if (XMLHttpRequestObject_atr.readyState == 4 &&

          XMLHttpRequestObject_atr.status == 200)

      {

        try

        {

         // var objDiv = document.getElementById(divID);

		var atr_response = XMLHttpRequestObject_atr.responseText;

		

		var arr1_response=atr_response.split("||");

		 //alert(arr1_response);

		//alert(atr_response);

		if(arr1_response[1] == 'qty')

		  {

				//alert("qty");

				jQuery({}).bind("qt", function(){

		  			jAlert("La quantité que vous souhaitez commander n'est pas disponible aujourd'hui, nous pouvons vous proposer cet article en "+arr1_response[0]+" exemplaires.", DIALOG);

		 		}).

				 trigger("qt");

		  	//alert("Vous devez choisir les options du produit.");

		  }
	
		else if(atr_response == 'fail')

		  {

				//alert("fail");

				jQuery({}).bind("f", function(){

		  			jAlert("Montant supérieur au montant restant à payer pour ce produit.", DIALOG);

		 		}).

				 trigger("f");

		  	//alert("Vous devez choisir les options du produit.");

		  }

		 else if(atr_response == 'log')

		  {

				//alert("log");

				jQuery({}).bind("l", function(){

		  			jAlert("Vous devez vous connecter pour créer ou mettre à jour votre liste de naissance.", DIALOG);

		 		}).

				 trigger("l");

		  	//alert("Vous devez choisir les options du produit.");

		  }

		  else if(atr_response == 'reg')

		  {

				//alert("reg");

				jQuery({}).bind("r", function(){

		  			jAlert("Vous devez d'abord créer une liste de naissance. <br>Pour cela, rendez-vous à la rubrique 'Mon compte'.", DIALOG);

		 		}).

				 trigger("r");

		  	//alert("Vous devez choisir les options du produit.");

		  }

		 else if(atr_response == "sel_att")

		  {

				//alert("s");

				jQuery({}).bind("att", function(){

		  			jAlert("Vous devez choisir les options du produit.", DIALOG);

		 		}).

				trigger("att");

		  	//alert("Vous devez choisir les options du produit.");

		  }

		 else if(atr_response == "D")

		  {

			// alert("d");

				 jQuery({}).bind("stock", function(){

		  			jAlert("Désolé. Le produit est en rupture de stock.", DIALOG);

		 		}).

				 trigger("stock");

		  	//alert("Désolé. Le produit est en rupture de stock");

		  }

		  else

		  {

			  var cart=atr_response.split("||");

			 //alert("else-");

			  if(cart[0] == "1" && cart[2] =="add_cart")

			  {
	
				if(registry_id==0)
				  {
				  jQuery({}).bind("cart", function(){
					jAlert("Ce produit a bien été ajouté à votre panier", DIALOG);
					 }).
				  trigger("cart");
				 }
				 //else {
				  
				 jQuery({}).bind("cart", function(){
						if(cart[3]=='1')
						{
							jAlert("Ce lot a bien été ajouté à votre panier. <br><br>Si votre panier contient déjà des articles hors liste de naissance, ils seront supprimés. ", DIALOG);
						}
						else if(cart[3]=='2')
						{
								jAlert("Ce montant a bien été ajouté à votre panier.  <br><br>Si votre panier contient déjà des articles hors liste de naissance, ils seront supprimés. ", DIALOG);
						}
					}).
					trigger("cart");
				 //}
					 
				  //alert("Ce produit a bien été ajouté à votre panier");


			  }

			  else if(cart[0] == "1" && cart[2] =="add_registry")

			  {

				  	jQuery({}).bind("cart", function(){

						jAlert("Ce produit a bien été ajouté à votre liste de naissance.", DIALOG);

					}).

					 trigger("cart");

				  //alert("Ce produit a bien été ajouté à votre panier");

			  }
			   else if(arr1_response[0] == "exits" && arr1_response[1] =="Reg_pro")
			{

				  	jQuery({}).bind("cart", function(){

						jAlert("Votre panier contient des produits de liste de naissance. Pour acheter d'autres produits, vous devez passer une commande séparée. Merci de votre compréhension.", DIALOG);

					}).

					 trigger("cart");

				  //alert("Ce produit a bien été ajouté à votre panier");

			  }

			  else

			  {

				  jQuery({}).bind("notcart", function(){

						jAlert("Vous devez choisir les options du produit.", DIALOG);

					}).

					 trigger("notcart");

				 // alert("Could not added to cart");

			  }

			 if(cart[2] =="add_cart")

			 {

				 if(cart[1]>0)

					tot_cart='(<font>'+cart[1]+'</font>)';

				 else

					tot_cart='est vide';

				 document.getElementById('cart_val').innerHTML = "&bull; <a style=\"font-weight:bold; \" href=\""+SITE_URL+"my_cart_1.php\">Mon panier "+tot_cart+"</a>";

			 }

			else if(cart[2] =="add_registry")

			{

				if(cart[1]>0)

					tot_reg='(<font>'+cart[1]+'</font>)';

				else

					tot_reg='(<font>'+0+'</font>)';

				document.getElementById('reg_val').innerHTML = "&bull; <a style=\"font-weight:bold; \" href=\""+SITE_URL+"acc_create_registry.php\">Ma liste de Naissance "+tot_reg+"</a>";

			}

		  }

         //objDiv.innerHTML = cart;		  

        }

        catch(e){document.write("sendFormData: getElementById(divID) Error");}

      }

      else

      {

        if(ifLoading)

        {

          try

          {

            var objDiv = document.getElementById(divID);

            objDiv.innerHTML = "<span>Requesting content...</span>";

          }

          catch(e){/*document.write("sendFormData->ifLoading: getElementById(divID) Error");*/}

        }

      }

    }

	var formSelect = document.getElementById(idForm).getElementsByTagName('select')

	for (var i=0;i<formSelect.length;i++)

	{

		var theSelect = formSelect[i];//alert(theSelect.value);

		//strReplaceTemp = theSelect.name;//alert(theSelect.name+"="+theSelect.value);

		if(theSelect.value == 0)

		{

			postData="&aryFormData[0]=0";

			break;

		}

		else

		{

			postData+="&aryFormData[0]=1";

			postData += "&aryFormData[prod_att]["+i+"]="+(theSelect.value);

		}

	}

    for(i=0; i<document.getElementById(idForm).elements.length ; i++)

    {

		 document.getElementById(idForm).elements[i].name = document.getElementById(idForm).elements[i].name.replace(/\[\]/g, "");

		 document.getElementById(idForm).elements[i].name = document.getElementById(idForm).elements[i].name.replace(/\[/g, "--leftbrack");

		 document.getElementById(idForm).elements[i].name = document.getElementById(idForm).elements[i].name.replace(/\]/g, "rightbrack--");

         if (document.getElementById(idForm).elements[i].type == "radio"  || document.getElementById(idForm).elements[i].type == "checkbox" ) 

		 {

               if (document.getElementById(idForm).elements[i].checked) 

			   {

					strReplaceTemp = document.getElementById(idForm).elements[i].name;



					postData += "&aryFormData["+strReplaceTemp+"]="+document.getElementById(idForm).elements[i].value;

			   }

        }

		else if(document.getElementById(idForm).elements[i].type != "select-one")

		{//alert(document.getElementById(idForm).elements[i].name+"="+document.getElementById(idForm).elements[i].value);

			 strReplaceTemp = document.getElementById(idForm).elements[i].name.replace(/\[\]/i, "");

			 postData += "&aryFormData["+strReplaceTemp+"]="+(document.getElementById(idForm).elements[i].value);

		}           

    }	

   postData += "&parm="+new Date().getTime();

   //alert(postData);

    try

    {

      XMLHttpRequestObject_atr.send(postData);

    }

    catch(e){/*document.write("sendFormData: XMLHttpRequestObject_atr.send Error");*/}

  }

}