function q(url) {
	return (url.indexOf('?') != -1) ? url + '&' : url + '?';
}
function getAjax(url,divi,type,descr,descr2,descr3,descr4,special){
	var ajaxRequest;  // The variable that makes Ajax possible!
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			var ajaxDisplay = document.getElementById(divi);
            ajaxDisplay.innerHTML = ajaxRequest.responseText;
		}
	}
	if (type == 'select') {
		box = document.getElementById(descr);
		var cor = box.options[box.selectedIndex].value;
		url = q(url)  + 'select=' + escape(cor) + '&';
		if ((descr2 != '')&&(descr3=='')&&(descr4=='')) {
			box2 = document.getElementById(descr2);
			var cor2 = box2.options[box2.selectedIndex].value;
			url = q(url)  + 'select=' + escape(cor) + '&select2=' + escape(cor2) + '&';
		} else if ((descr2 != '')&&(descr3!='')&&(descr4=='')) {
			box2 = document.getElementById(descr2);
			box3 = document.getElementById(descr3);
			var cor2 = box2.options[box2.selectedIndex].value;
			var cor3 = box3.options[box3.selectedIndex].value;
			url = q(url)  + 'select=' + escape(cor) + '&select2=' + escape(cor2) + '&select3=' + escape(cor3) + '&';
		} else if ((descr2 != '')&&(descr3!='')&&(descr4!='')) {
			box2 = document.getElementById(descr2);
			box3 = document.getElementById(descr3);
			box4 = document.getElementById(descr4);
			var cor2 = box2.options[box2.selectedIndex].value;
			var cor3 = box3.options[box3.selectedIndex].value;
			var cor4 = box4.options[box4.selectedIndex].value;
			url = q(url)  + 'select=' + escape(cor) + '&select2=' + escape(cor2) + '&select3=' + escape(cor3) + '&select4=' + escape(cor4) + '&';
		}
	}
	if (type == 'text') {
		box = document.getElementById(descr);
		var cor = box.value;
		url = q(url)  + 'text=' + escape(cor) + '&';
		if ((descr2 != '')&&(descr3=='')&&(descr4=='')) {
			box2 = document.getElementById(descr2);
			var cor2 = box2.value;
			url = q(url)  + 'text=' + escape(cor) + '&text2=' + escape(cor2) + '&';
		} else if ((descr2 != '')&&(descr3!='')&&(descr4=='')) {
			box2 = document.getElementById(descr2);
			box3 = document.getElementById(descr3);
			var cor2 = box2.value;
			var cor3 = box3.value;
			url = q(url)  + 'text=' + escape(cor) + '&text2=' + escape(cor2) + '&text3=' + escape(cor3) + '&';
		} 		
	}
	if (type == 'exact') {
			url = q(url) + 'exact=' + escape(descr);
	}
	if (type == '') {
			url = q(url);
	}
	if (special!='') {
		url = q(url) + 'special=' + escape(special) + '&';
	}
	var queryString = url + "sid=" + Math.random();
	ajaxRequest.open("GET", queryString, true);
	ajaxRequest.send(null); 
}



function dump(arr,level) {
	var dumped_text = "";
	if(!level) level = 0;
	//The padding given at the beginning of the line.
	var level_padding = "";
	for(var j=0;j<level+1;j++) level_padding += "    ";
	
	if(typeof(arr) == 'object') { //Array/Hashes/Objects 
		for(var item in arr) {
			var value = arr[item];
			
			if(typeof(value) == 'object') { //If it is an array,
				dumped_text += level_padding + "'" + item + "' ...\n";
				dumped_text += dump(value,level+1);
			} else {
				dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
			}
		}
	} else { //Stings/Chars/Numbers etc.
		dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
	}
	return dumped_text;
}

function recalculateAchat(id) {
	var achatArray = new Array();
	achatArray['REC1'] = 5;
	achatArray['REC2'] = 10;
	box = document.getElementById(id);
	var discount = box.value;
	for(remise in achatArray){
		if (remise == discount) {
			var value = achatArray[remise];
			getAjax('achat.php','achat','exact',value,'','','');
			break;
		}
	}
}

var address_nom_2 = "";
var address_prenom_2 = "";
var address_societe_2 = "";
var address_address1_2 = "";
var address_address2_2 = "";
var address_address3_2 = "";
var address_cp_2 = "";
var address_ville_2 = "";
var address_porte_2 = "";
var address_telephone1_2 = "";

function InitSaveVariables(form) {
	address_nom_2 = document.getElementById('address_nom_2').value;
	address_prenom_2 = document.getElementById('address_prenom_2').value;
	address_societe_2 = document.getElementById('address_societe_2').value;
	address_address1_2 = document.getElementById('address_address1_2').value;
	address_address2_2 = document.getElementById('address_address2_2').value;
	address_address3_2 = document.getElementById('address_address3_2').value;
	address_cp_2 = document.getElementById('address_cp_2').value;
	address_ville_2 = document.getElementById('address_ville_2').value;
	address_porte_2 = document.getElementById('address_porte_2').value;
	address_telephone1_2 = document.getElementById('address_telephone1_2').value;
}

function sameAddress(form) {
	if (document.getElementById('copy').checked) {
	InitSaveVariables(form);
		document.getElementById('address_nom_2').value = document.getElementById('address_nom_1').value;
		document.getElementById('address_prenom_2').value = document.getElementById('address_prenom_1').value;
		document.getElementById('address_societe_2').value = document.getElementById('address_societe_1').value;
		document.getElementById('address_address1_2').value = document.getElementById('address_address1_1').value;
		document.getElementById('address_address2_2').value = document.getElementById('address_address2_1').value;
		document.getElementById('address_address3_2').value = document.getElementById('address_address3_1').value;
		document.getElementById('address_cp_2').value = document.getElementById('address_cp_1').value;
		document.getElementById('address_ville_2').value = document.getElementById('address_ville_1').value;
		document.getElementById('address_porte_2').value = document.getElementById('address_porte_1').value;
		document.getElementById('address_telephone1_2').value = document.getElementById('address_telephone1_1').value;
	} else {
		document.getElementById('address_nom_2').value = address_nom_2;
		document.getElementById('address_prenom_2').value = address_prenom_2;
		document.getElementById('address_societe_2').value = address_societe_2;
		document.getElementById('address_address1_2').value = address_address1_2;
		document.getElementById('address_address2_2').value = address_address2_2;
		document.getElementById('address_address3_2').value = address_address3_2;
		document.getElementById('address_cp_2').value = address_cp_2;
		document.getElementById('address_cp_2').value = address_cp_2;
		document.getElementById('address_ville_2').value = address_ville_2;
		document.getElementById('address_porte_2').value = address_porte_2;
		document.getElementById('address_telephone1_2').value = address_telephone1_2;
	}
}

function goto(url) {
	if(url) {
		location.href = url;
	}
}

function multiSubmit(form,url) {
	document.getElementById(form).action=url;
}

function ifagree(id,formId,url) {
	if (document.getElementById(id).checked == false) {
		alert('Veuillez accepter les Conditions Générales de Vente.');
		return false;
	} else {
		if(url) {
			document.getElementById(formId).action=url;
			document.getElementById(formId).submit();
			//location.href = url;
		} else {
			return true;
		}
	}
}

function videPanier() {
var agree=confirm("Voulez-vous vraiment vider le panier?");
	if (agree) {
		location.href='emptyCarte.php';
	} else {
		return false;
	}
}


