/*
 * panier commande
 */

var pmode='panier';
var suiteAchat='1';

var maxItem=100;
var minItem=1;

function abo(param, form) {
	cmde(param, form);
}

function cmde(param, form) {
	var req = new JsHttpRequest();
    req.onreadystatechange = function() {
       if (req.readyState == 4) {
	      if ((response=req.responseJS)) {
			if (response.finCmde=='1') {
				//alert(response.numCmde);
				setHTML('zpaybox', response.paybox);
				getObject('paiement').submit();
			}
			offre=response.offre;
			var mt =response.totalOffre;
			art=response.tableArt;
			var qty=response.tableQty;

			if (response.destroy) {
				alert(response.mesg);
				cmde('setBasket&destroy_');
			}

			messagePopupId(response.message, response.id,-50, -50);

			setHTML('tableTVA', response.tableTVA);
			setValue('totalHT', response.totalHT);
			setValue('totalTVA', response.totalTVA);
			setValue('totalTTC', response.totalTTC);

			setHTML('basket', response.basket);
			setHTML('recap', response.recap);
			setValue('isBasket', response.isBasket);
			pmode = response.pmode;

			if (response.isBasket=='1') {
				inline('panierExist');
			} else {
				hide('panierExist');
			}
			setHTML('civil_liv', response.civil_liv);
			setHTML('soc_liv', response.soc_liv);
			setHTML('nom_liv', response.nom_liv);
			setHTML('prenom_liv', response.prenom_liv);
			setHTML('adr1_liv', response.adr1_liv);
			setHTML('adr2_liv', response.adr2_liv);
			setHTML('adr3_liv', response.adr3_liv);
			setHTML('cp_liv', response.cp_liv);
			setHTML('ville_liv', response.ville_liv);
			setHTML('pays_liv', response.pays_liv);
			setHTML('nom_liv', response.nom_liv);
 			setHTML('tel_liv', response.tel_liv);
			setHTML('mail_liv', response.mail_liv);
 			//setHTML('fax_liv', response.fax_liv);
			//setHTML('totalPort', response.totalPort);

			setHTML('civil_fac', response.civil_fac);
			setHTML('soc_fac', response.soc_fac);
			setHTML('nom_fac', response.nom_fac);
			setHTML('prenom_fac', response.prenom_fac);
			setHTML('adr1_fac', response.adr1_fac);
			setHTML('adr2_fac', response.adr2_fac);
			setHTML('adr3_fac', response.adr3_fac);
			setHTML('cp_fac', response.cp_fac);
			setHTML('ville_fac', response.ville_fac);
			setHTML('pays_fac', response.pays_fac);
 			setHTML('tel_fac', response.tel_fac);
			setHTML('mail_fac', response.mail_fac);
 			//setHTML('fax_fac', response.fax_fac);
			setHTML('choixPaiement', response.choixPaiement);

			setValue('challenge2', response.challenge);	//hidde
			setValue('isLogged', response.isLogged);
			if (response.isLogged=='1') {
				inline('menuHaut');
			}
			if (response.loadBasket=='1') {
				panier();
			}

			if (response.loadCmde=='1' || response.loginOK=='1' ) {
				paiement();
			}
		  }
		  setHTML('debug',req.responseText);
       }
    }
   	param='?'+param+'&pmode='+pmode+'&suiteAchat='+suiteAchat;

    req.open(null, '/weblib/php/abonnement_ajax.php'+param, true);
    if (form==null || form=='') { form='idBasket';   }

    req.send( { q: getObject(form) } );

}
function cpVillePays(str) {
	razZ(str);
	cmde('rewrite', 'paiForm');
}

function razZ(str) {
	var reg=new RegExp("[ ,;]+", "g");
	var tab=new String(str).split(reg);
	for(i = 0; i < tab.length; i++){
		setValue(tab[i], '?');
	}
}

 function cpCount(id) {
	if ( getValue(id).length>=5) {
	 	var s = new String(getValue(id));
		setValue(id, s.substr(0, 5));
	 	cpVillePays();
		return false;
	}
}

function paiement() {
	if (getValue('isLogged')=='1') {
		pmode = 'cmde';
		cmde('commande');
		hide('loginForm');
		hide('authForm');
		hide(formulaire);
		hide('idBasket');
		show('paiForm');
	}
 }

function authentification() {
	pmode='panier';
	if (getValue('isBasket')=='1') {
		hide(formulaire);
		hide('idBasket');
		if (getValue('isLogged')=='1') {
			pmode='cmde';
			cmde('commande');
			show('paiForm');

		} else {
			show('authForm');
		}
	} else {
		messagePopupId("Le panier est vide", 'etapeSuivante');
		window.location='#pan';
	}
}

function logMe() {
   	var r = MD5(getValue("username2").toUpperCase()+":"+getValue("passwd2")+":"+getValue("challenge2"));
	setValue("passwd2", '');
	cmde('logMe&response='+r+'&username2='+getValue("username2"));
}

/**
 * valider la commande
 */
 function affichePanier() {
  	setValue('isBasket', '1');
	pmode='panier';
	hide(formulaire);
	hide('authForm');
	hide('paiForm');
	show('idBasket');
 }

 function panier() {
 	affichePanier();
 	cmde('voirPanier', 'idBasket');
}

function modifCommande() {
 	panier();
 	window.location='#pan';
}

function voirPanier() {
	if (getValue('isBasket')=='1') {
		panier();
	} else {
		pmode='panier';
		setValue('isBasket', '0');
		messagePopupId("Le panier est vide", 'idBasket', 0);
		window.location='#pan';
	}
}


function delItem(n) {
	cmde('setBasket&delItem='+n);
}

function add(n) {
	var id ='q_'+n;
	var id1='q1_'+n;
	if ((q=new Number(getValue(id1))+1) > maxItem) {
		q=maxItemn;
	}
	setValue(id1, q);

	cmde('setBasket&upd_='+n+'&qty_='+new Number(getValue(id1)));
}


function sub(n) {
	var id ='q_'+n;
	var id1='q1_'+n;
	if ((q=new Number(getValue(id1))-1) < minItem) {
		q=minItem;
	}
	setValue(id1, q);

	cmde('setBasket&upd_='+n+'&qty_='+new Number(getValue(id1)));
}



