var Base64 = {

	_keyStr : "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",

	encode : function (input) {
		var output = "";
		var chr1, chr2, chr3, enc1, enc2, enc3, enc4;
		var i = 0;

		input = Base64._utf8_encode(input);

		while (i < input.length) {

			chr1 = input.charCodeAt(i++);
			chr2 = input.charCodeAt(i++);
			chr3 = input.charCodeAt(i++);

			enc1 = chr1 >> 2;
			enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
			enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
			enc4 = chr3 & 63;

			if (isNaN(chr2)) {
				enc3 = enc4 = 64;
			} else if (isNaN(chr3)) {
				enc4 = 64;
			}

			output = output +
			this._keyStr.charAt(enc1) + this._keyStr.charAt(enc2) +
			this._keyStr.charAt(enc3) + this._keyStr.charAt(enc4);

		}

		return output;
	},

	decode : function (input) {
		var output = "";
		var chr1, chr2, chr3;
		var enc1, enc2, enc3, enc4;
		var i = 0;

		input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");

		while (i < input.length) {

			enc1 = this._keyStr.indexOf(input.charAt(i++));
			enc2 = this._keyStr.indexOf(input.charAt(i++));
			enc3 = this._keyStr.indexOf(input.charAt(i++));
			enc4 = this._keyStr.indexOf(input.charAt(i++));

			chr1 = (enc1 << 2) | (enc2 >> 4);
			chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
			chr3 = ((enc3 & 3) << 6) | enc4;

			output = output + String.fromCharCode(chr1);

			if (enc3 != 64) {
				output = output + String.fromCharCode(chr2);
			}
			if (enc4 != 64) {
				output = output + String.fromCharCode(chr3);
			}

		}

		output = Base64._utf8_decode(output);

		return output;

	},

	_utf8_encode : function (string) {
		string = string.replace(/\r\n/g,"\n");
		var utftext = "";

		for (var n = 0; n < string.length; n++) {

			var c = string.charCodeAt(n);

			if (c < 128) {
				utftext += String.fromCharCode(c);
			}
			else if((c > 127) && (c < 2048)) {
				utftext += String.fromCharCode((c >> 6) | 192);
				utftext += String.fromCharCode((c & 63) | 128);
			}
			else {
				utftext += String.fromCharCode((c >> 12) | 224);
				utftext += String.fromCharCode(((c >> 6) & 63) | 128);
				utftext += String.fromCharCode((c & 63) | 128);
			}

		}

		return utftext;
	},

	_utf8_decode : function (utftext) {
		var string = "";
		var i = 0;
		var c = c1 = c2 = 0;

		while ( i < utftext.length ) {

			c = utftext.charCodeAt(i);

			if (c < 128) {
				string += String.fromCharCode(c);
				i++;
			}
			else if((c > 191) && (c < 224)) {
				c2 = utftext.charCodeAt(i+1);
				string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
				i += 2;
			}
			else {
				c2 = utftext.charCodeAt(i+1);
				c3 = utftext.charCodeAt(i+2);
				string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
				i += 3;
			}

		}

		return string;
	}

}

var Obj=null;
function Deplacer(sens){
    if(Obj==null){return false;};
    var OptionSel= Obj.selectedIndex;
switch (true){
    case ( Obj.length == -1 & sens==-1):
        break;
    case(OptionSel== -1):
        break;
    case(Obj.length==0):
        break;
    case(OptionSel== 0 && sens==-1):
        break;
   case(OptionSel== Obj.length-1 && sens==1):
         break;
    case(sens==-1):
        var moveText1 = Obj[OptionSel-1].text;
        var moveText2 = Obj[OptionSel].text;
        var moveValue1 = Obj[OptionSel-1].value;
        var moveValue2 = Obj[OptionSel].value;
        Obj[OptionSel].text = moveText1;
        Obj[OptionSel].value = moveValue1;
        Obj[OptionSel-1].text = moveText2;
        Obj[OptionSel-1].value = moveValue2;
        Obj.selectedIndex = OptionSel-1;
        break;
   case(sens==1):
         var moveText1 = Obj[OptionSel].text;
         var moveText2 = Obj[OptionSel+1].text;
         var moveValue1 = Obj[OptionSel].value;
         var moveValue2 = Obj[OptionSel+1].value;
         Obj[OptionSel].text = moveText2;
         Obj[OptionSel].value = moveValue2;
         Obj[OptionSel+1].text = moveText1;
         Obj[OptionSel+1].value = moveValue1;
         Obj.selectedIndex = OptionSel+1;
         break;
    }
}

function verif(id){
	var ordre = '';
	var selectBox = document.getElementById('tag'+id);
	for (var i=0; i<selectBox.options.length; i++) {
	  ordre = ordre + selectBox.options[i].value + '/';
	}
	updateOrder(id,ordre);
	return false;
}


var isWorking = false;

function getHTTPObject() {
var xmlhttp;
/*@cc_on
@if (@_jscript_version >= 5)
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
xmlhttp = false;
}
}
@else
xmlhttp = false;
@end @*/
if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
try {
xmlhttp = new XMLHttpRequest();
} catch (e) {
xmlhttp = false;
}
}
return xmlhttp;
}

http = getHTTPObject();

function addProduct(pId, qty){
	if (!isWorking && http) {
		http.open("GET", "treatCmd.php?id=" + pId + "&up=0&src=none&qty=" + qty, true);
		http.onreadystatechange = handleHttpResponse;
		isWorking = true;
		http.send(null);
	}
}

function modifCmd(src, pId){
	if (!isWorking && http) {
		http.open("GET", "treatCmd.php?id=" + pId + "&up=1&src=" + src + "&qty=none", true);
		http.onreadystatechange = handleHttpResponse;
		isWorking = true;
		http.send(null);
	}
	return false;
}

function updateOrder(pid,ord){
	if (!isWorking && http) {
		http.open("GET", "../keepOrder.php?order=" + ord + "&id=" + pid, true);
		http.onreadystatechange = handleHttpResponseSecond;
		isWorking = true;
		http.send(null);
	}
}

function handleHttpResponseSecond() {
	if (http.readyState == 4) {
		if (http.responseText.indexOf('invalid') == -1) {
			isWorking = false;
		}
	}
}

function handleHttpResponse() {

	if (http.readyState == 4) {
		if (http.responseText.indexOf('invalid') == -1) {
			var xmlDocument = http.responseXML;
			var sid = xmlDocument.getElementsByTagName('sid').item(0).firstChild.data;
			var qty = xmlDocument.getElementsByTagName('qty').item(0).firstChild.data;
			var name = xmlDocument.getElementsByTagName('name').item(0).firstChild.data;
			if(document.getElementById('addP_'+sid)) document.getElementById('addP_'+sid).innerHTML = '<font face="tahoma" size="1" color="#fa9900">Il y a '+qty+'<b> '+Base64.decode(name)+'</b> dans votre panier&nbsp;&nbsp;</font>';
			if(document.getElementById('customercart')){
					document.getElementById('customercart').innerHTML = '<a href="index.php?page=6" class="menu"><font face="tahoma" color="#fa9900" size="1">Votre panier</a>&nbsp;&nbsp;<a href="index.php?page=6" class="menu"><img src="images/panier.gif" border="0"></a></font>';

			}
			isWorking = false;

		}
	}
}

