// Verification des composants necessaires a Ajax
if (!window.XMLHttpRequest && window.ActiveXObject) {
	window.XMLHttpRequest = function() {
		var a = [ 'Microsoft.XMLHTTP', 'Msxml2.XMLHTTP', 'Msxml2.XMLHTTP.3.0', 'Msxml2.XMLHTTP.4.0', 'Msxml2.XMLHTTP.5.0' ],
		i = a.length; while(i--) {
			try {
				return new ActiveXObject(a[i]);
			} catch (e) { }
		}
		return null;
	};
}

var xmlhttp;
	if (window.XMLHttpRequest) {
	xmlhttp = new XMLHttpRequest();
}
if (!xmlhttp) {
	//alert( 'Sorry, creating the XMLHttpRequest object failed.' );
}
// Ajax
// Gestionnaires d evenements
function initAjax() {
	var browser = navigator.appName;
	if (browser == "Microsoft Internet Explorer")
	http = new ActiveXObject("Microsoft.XMLHTTP");
	else
		http = new XMLHttpRequest();
	}
	function handleHttpResponsePrint() {
		if (http.readyState == 4) {
			sResult = http.responseText;
			//alert(sResult);
		}
	}

	function handleHttpResponsesendMailToFriend() {
		if (http.readyState == 4) {
			sResult = http.responseText;
			// alert(sResult);
		}
	}
	// fin Ajax

	//Fonctions qui appelles les gestionnaires
	//Fonction qui incremente le nombre d'impressions
	function addImpression(id_coloriage) {
		if (id_coloriage!='') {
			http.open("GET", '/scripts/addImpression.aspx?id_coloriage=' + id_coloriage + '&nocache=' + (new Date()).getTime(), true);

			http.onreadystatechange = handleHttpResponsePrint;
			http.send(null);
		}
	}


	//Fonction qui ajoute un coloriage au panier
	function ajoutSelection(id_coloriage, id_coloriageMedia, coloriageMedia, colTitle, colCodeUrl, colVisuel) {
		if (id_coloriage != '' && id_coloriageMedia != '' && coloriageMedia != '') {
			/*
			http.open("GET", '/scripts/addSelection.aspx?id_coloriage='+id_coloriage+'&id_coloriageMedia='+id_coloriageMedia+'&nocache=' + (new Date()).getTime(), true);
			http.onreadystatechange = handleHttpResponseSelection;
			http.send(null);
			*/
			// on va tout d'abord vérifier si ce coloriage n'est pas déjà en session
			//cookie -> 0 = id_coloriage, 1=id_media, 2=url img, 3=titre, 4=codeurl, 5=url visuel
			var flagAlreadyAdded = false;
			var iNbColoriage = 0;
			
			if(document.cookie.indexOf("tfoucoloriage_maselection") != -1){
			    var readCookie = LireCookie('tfoucoloriage_maselection');
			    if (readCookie!='') {
				    var colArray = readCookie.split('|');
				    var sColDetails = '';
				    var tmpIdColoriage = 0;
				    var tmpIdMedia = 0;
				    for (var item in colArray) {
					    if(colArray[item].length > 0){
						    sColDetails = colArray[item].split(',');
						    if(sColDetails.length = 5){
							    tmpIdColoriage = sColDetails[0];
							    tmpIdMedia = sColDetails[1];
							    if (tmpIdColoriage == id_coloriage) {
								    //alert('existe deja');
								    flagAlreadyAdded = true;
							    }
						    }
					    }
					    iNbColoriage += 1;
				    }
				}
			}
    
			if(!flagAlreadyAdded){
				    //if(iNbColoriage <= 6){
					    var element = null;
					    if (document.getElementById) {
						    element = document.getElementById('listeMaSelection');
						    } else if (document.all) {
							    element = document.all['listeMaSelection'];
						    }
						    // creation d'un nouvel element li
						    var newLI = document.createElement("li");
						    newLI.setAttribute('id',id_coloriage);
						    // creation d'un nouvel element image
						    var newImg = document.createElement("img");
						    newImg.setAttribute('src','/scripts/resizeImage.aspx?width=35&height=35&filename=' + coloriageMedia);
						    // insertion de l'image dans le LI
						    newLI.appendChild(newImg);
						    // recuperation de la position de 1er element li de la liste element
						    if (element.getElementsByTagName("li").length>=6) {
						        element.removeChild(element.getElementsByTagName("li").item(5));
						    }
						    var refLI = element.getElementsByTagName("li").item(0);
						    // insertion du nouveau noeud LI dans la liste
						    element.insertBefore(newLI,refLI);
					//}
					var expireDate = new Date();
					expireDate.setTime(expireDate.getTime() + 365*24*3600*1000);
					if(LireCookie('tfoucoloriage_maselection').length > 0){
						var selection = id_coloriage + ',' + id_coloriageMedia + ',' + coloriageMedia + ',' + colTitle  + ',' + colCodeUrl + ',' + colVisuel + '|' + LireCookie('tfoucoloriage_maselection');
					}else{
						var selection = id_coloriage + ',' + id_coloriageMedia + ',' + coloriageMedia + ',' + colTitle  + ',' + colCodeUrl + ',' + colVisuel;
					}
					//alert(unescape(selection));
					EcrireCookie('tfoucoloriage_maselection', unescape(selection), expireDate, '/', null, false);

					// recuperation dans le DOM HTML du lien Ajouter
					var txt = null;
					if (document.getElementById) {
						txt = document.getElementById('lienAjoutSelection');
						} else if (document.all) {
							txt = document.all['lienAjoutSelection'];
						}
						// modification du texte sur le bouton pour signaler que tout s'est bien passé
						txt.innerHTML = 'LE COLORIAGE A ETE AJOUTE';
					}
				}
			}

			//Fonction qui supprime un ou des coloriage au panier
			function supprSelection(id_coloriage) {
			    //nouveau, on suppr tout
				var expireDate = new Date();
				expireDate.setTime(expireDate.getTime() + 365*24*3600*1000);
			    EcrireCookie('tfoucoloriage_maselection', '', expireDate, '/', null, false);
			    location.href=location.href;
				/*if (id_coloriage!='') {
					if(document.cookie.indexOf("tfoucoloriage_maselection") != -1){
						if(LireCookie('tfoucoloriage_maselection').length > 0){
							// coloriages a supprimer
							if(typeof id_coloriage == 'string'){
								if(id_coloriage.indexOf('|', 0) >= 1){
									var delColArray = id_coloriage.split('|');
								}else{
									delColArray = new Array();
									delColArray[0] = id_coloriage;
								}
							}else{
								delColArray = new Array();
								delColArray[0] = id_coloriage;
							}
							// coloriages selectionnes
							var colArray = LireCookie('tfoucoloriage_maselection').split('|');
							var sColDetails = Array();
							var tmpIdColoriage = 0;
							var tmpIdMedia = 0;
							var tmpColMedia = '';
							var tmpTitle = '';
							var tmpCodeUrl = '';
							var tmpVisuel = '';
							var newSessionString = '';
							// parcours des selections faites
							for (var item in colArray) {
								if (colArray[item].length > 0){
									sColoriage = colArray[item];
									sColDetails = sColoriage.split(',');
									if(sColDetails.length = 5){
										tmpIdColoriage = sColDetails[0];
										tmpIdMedia = sColDetails[1];
										tmpColMedia = sColDetails[2];
										tmpTitle = sColDetails[3];
										tmpCodeUrl = sColDetails[4];
										tmpVisuel = sColDetails[5];
										// on va tester les coloriages a supprimer pour voir si c'est celui ci
										for (var delCol in delColArray) {
											if(tmpIdColoriage == delColArray[delCol]){
												tmpIdColoriage = 0;
											}
										}
										if(tmpIdColoriage != 0){
											if(newSessionString != ''){
												newSessionString = '|' + newSessionString;
											}
											newSessionString = tmpIdColoriage + "," + tmpIdMedia + "," + tmpColMedia + "," + tmpTitle + "," + tmpCodeUrl + "," + tmpVisuel + newSessionString;
										}
									}
								}
							}
							// Session("coloriages") = newSessionString
							var expireDate = new Date();
							expireDate.setTime(expireDate.getTime() + 365*24*3600*1000);
							EcrireCookie('tfoucoloriage_maselection', unescape(newSessionString), expireDate, '/', null, false);

							var curPage = location.href;
							location.href=curPage;
						}
					}
				}*/
			}

			// Fonction qui envoie un mail a un ami
			function sendMailToFriend(from_firstname, from_email, to_firstname, to_email, listeType, listeColoriages) {
				http.open("GET", '/scripts/sendMail.aspx?from_firstname='+from_firstname+'&from_email='+from_email+'&to_firstname='+to_firstname+'&to_email='+to_email+'&listeType='+listeType+'&listeColoriages='+listeColoriages+'&nocache=' + (new Date()).getTime(), true);
				http.onreadystatechange = handleHttpResponsesendMailToFriend;
				http.send(null);
			}
