function LoadCheck(){
	if(NbrPromotions > 0){
    	showHideLayer('promosConteneur');
   	}else if(NbrForfaits > 0){
        showHideLayer('forfaitsConteneur');
    }else if(NbrECoupons > 0){
        showHideLayer('ecouponsConteneur');
    }
}

function createRequestObject(){
	var ro;
	var browser = navigator.appName;
	if(browser == "Microsoft Internet Explorer"){
		ro = new ActiveXObject("Microsoft.XMLHTTP");
	}else{
		ro = new XMLHttpRequest();
	}
	return ro;
}

var http = createRequestObject();

Array.prototype.find = function(searchStr){
    for(i=0; i<this.length; i++){
        if(this[i]==searchStr){
            return i;
        }
    }
	return 0;
}

function SelectRecherche(choix,dir){
	gid('promosPanelsContent').style.display = 'none';
	gid('promosPanelsContentLoading').style.display = '';

	switch(choix){
		case "RecherchePromotions":
        	idx = Promotions.find(CurrentPromoId);
            switch(dir){
            	case "fwd":
					if(idx >= NbrPromotions - 1){
						CurrentPromoId = Promotions[0];
					}else{
						CurrentPromoId = Promotions[idx + 1];
					}
					break;
				
				case "bwd":
					if(idx <= 0){
						CurrentPromoId = Promotions[NbrPromotions - 1];
					}else{
						CurrentPromoId = Promotions[idx - 1];
					}
					break;
				
				default:
					CurrentPromoId = Promotions[0];
					break;
            }

			URL = '../../../../include/ajax/getpromo.php?id=' + CurrentPromoId;
			break;

		case "RechercheECoupons": 
            idx = ECoupons.find(CurrentECouponId);
            switch(dir){
            	case "fwd":
					if(idx >= NbrECoupons - 1){
						CurrentECouponId = ECoupons[0];
					}else{
						CurrentECouponId = ECoupons[idx + 1];
					}
					break;
				
				case "bwd":
					if(idx <= 0){
						CurrentECouponId = ECoupons[NbrECoupons - 1];
					}else{
						CurrentECouponId = ECoupons[idx - 1];
					}
					break;
				
				default:
					CurrentECouponId = ECoupons[0];
					break;
            }

			URL = '../../../../include/ajax/getecoupon.php?id=' + CurrentECouponId;
			break;

		case "RechercheForfaits":
        	idx = Forfaits.find(CurrentForfaitId);
            switch(dir){
            	case "fwd":
					if(idx >= NbrForfaits - 1){
						CurrentForfaitId = Forfaits[0];
					}else{
						CurrentForfaitId = Forfaits[idx + 1];
					}
					break;
				
				case "bwd":
					if(idx <= 0){
						CurrentForfaitId = Forfaits[NbrForfaits - 1];
					}else{
						CurrentForfaitId = Forfaits[idx - 1];
					}
					break;
				
				default:
					CurrentForfaitId = Forfaits[0];
					break;
            }
            
			URL = '../../../../include/ajax/getforfait.php?id=' + CurrentForfaitId;
			break;
	}

	http.open('get', URL);
    switch(choix){
		case "RecherchePromotions":
			http.onreadystatechange = handlePromotions;
			break;

		case "RechercheECoupons": 
			http.onreadystatechange = handleEcoupons;
			break;

		case "RechercheForfaits":
			http.onreadystatechange = handleForfait;
			break;
	}
	http.send(null);
}

function handlePromotions(){
	if(http.readyState == 4){
		gid('promosPanelsContentLoading').style.display = 'none';
		gid('promosPanelsContent').style.display = '';
		var response = eval("(" + http.responseText + ")");
		var Promo = response.Promotions.Promotion;
		CurrentPromoId = Promo[0].Id;
		CreateDisplay('Promo',Promo[0]);
	}
}

function handleForfait(){
	if(http.readyState == 4){
		gid('forfaitsPanelsContentLoading').style.display = 'none';
		gid('forfaitsPanelsContent').style.display = '';
		var response = eval("(" + http.responseText + ")");
		var Forfait = response.Forfaits.Forfait;
		CurrentForfaitId = Forfait[0].Id;
		CreateDisplay('Forfait',Forfait[0]);
	}
}

function handleEcoupons(){
	if(http.readyState == 4){
		gid('ecouponsPanelsContentLoading').style.display = 'none';
		gid('ecouponsPanelsContent').style.display = '';
		var response = eval("(" + http.responseText + ")");
		var ECoupon = response.ECoupons.ECoupon;
		CurrentECouponId = ECoupon[0].Id;
		CreateDisplay('Ecoupon',ECoupon[0]);
	}
}

function CreateLoading(){
	divSP = document.createElement("div");
	divSP.className = "SlidingPanelsContent";
	gid('promosPanelsContent').appendChild(divSP);
	
	divPhoto = document.createElement("div");
	divPhoto.className = "photos";
	divSP.appendChild(divPhoto);
	
	img     = document.createElement('img');
	img.src = "http://www.cantonsdelest.com/atrce/images/LoadingGearBig.gif";
	img.setAttribute('width', '50');
	img.setAttribute('height', '52');
	divPhoto.appendChild(img);
	
	divTitre = document.createElement("div");
	divTitre.className = "titre";
	divTitre.innerHTML = "Chargement...";
	divSP.appendChild(divTitre);
	
	divSommaire = document.createElement("span");
	divSommaire.innerHTML = "";
	divSP.appendChild(divSommaire);
	
	divInfos = document.createElement("div");
	divInfos.className = "plusInfos";
	divSP.appendChild(divInfos);
}

function CreateDisplay(Type,Content){
	switch(Type){
		case "Promo":
            msg  = Langue == 'fr' ? "Il n'y a aucune promotion." : "There are no promotions.";
			Establishment = Content.Establishment;
            break;

		case "Forfait":
        	msg  = Langue == 'fr' ? "Il n'y a aucun forfait." : "There are no packages";
			Establishment = Content.Establishment;
			break;

		case "Ecoupon":
        	msg  = Langue == 'fr' ? "Il n'y a aucun e-coupons." : "There are no e-coupons";
			Establishment = Content.Establishment;
			break;
	}

	gid(Type.toLowerCase() + 'sPanelsContent').innerHTML = "";
    
	if(Content.Id == 0){
    	divSP = document.createElement("div");
		divSP.className = "SlidingPanelsContent";
        divSP.innerHTML = msg;
		gid(Type.toLowerCase() + 'sPanelsContent').appendChild(divSP);
	}else{
		divSP = document.createElement("div");
		divSP.className = "SlidingPanelsContent";
		gid(Type.toLowerCase() + 'sPanelsContent').appendChild(divSP);

		divPhoto = document.createElement("div");
		divPhoto.className = "photos";
		divSP.appendChild(divPhoto);

        imglink = document.createElement('a');
 		imglink.href = Content.Link;
		divPhoto.appendChild(imglink);
		
		img = document.createElement('img');
		img.src = Content.Picture;
		img.border = 0;
		if(Content.Tooltip != '' && Content.Tooltip != 'undefined'){
			img.title = Content.Tooltip;
		}
		imglink.appendChild(img);

		if(Establishment != ''){
			divEstablishment = document.createElement("span");
			divEstablishment.className = "titre";
			divEstablishment.innerHTML = Establishment;
			divSP.appendChild(divEstablishment);
		}
		
		divTitre = document.createElement("span");
		divTitre.className = "nom";
		divTitre.innerHTML = Content.Title;
		divSP.appendChild(divTitre);

		divSommaire = document.createElement("span");
		divSommaire.innerHTML = Content.Submary;
		divSP.appendChild(divSommaire);

		divInfos = document.createElement("div");
		divInfos.className = "plusInfos";
		divSP.appendChild(divInfos);

        newlink = document.createElement('a');
 		newlink.href = Content.Link;
        newlink.innerHTML = Langue == 'fr' ? "Plus de détails" : "More details";
		divInfos.appendChild(newlink);

		Pagination(Type);
	}
}

function Pagination(Type){
	switch(Type){
		case 'Promo':
			gid('PromosTracker').innerHTML = Promotions.find(CurrentPromoId) + 1 + ' / ' + NbrPromotions;
			break;
			
		case 'Forfait':
			gid('ForfaitsTracker').innerHTML = Forfaits.find(CurrentForfaitId) + 1 + ' / ' + NbrForfaits;
			break;
			
		case 'Ecoupon':
			gid('ECouponsTracker').innerHTML = ECoupons.find(CurrentECouponId) + 1 + ' / ' + NbrECoupons;
			break;
	}
}

String.prototype.toProperCase = function(){
  return this.toLowerCase().replace(/^(.)|\s(.)/g, 
      function($1) { return $1.toUpperCase(); });
}

function CreateCombobox(name,values){
	if(!gid('cbo' + name)){
		selectf = document.createElement('select');
		selectf.id = 'cbo' + name;
		selectf.name = selectf.id;
		selectf.setAttribute("class", "Combobox");
		selectf.setAttribute("className", "Combobox");

		for(i=0;i<values.length;i++){
			if(values[i]){
				fillarray(selectf,values[i]);
			}
		}
		gid(name).appendChild(selectf);
	}
}

function fillarray(field,value){
	soption = document.createElement('option');
	soption.value = value.Id;
	soption.title = value.Nom;
	field.appendChild(soption);
	soption.appendChild(document.createTextNode(value.Nom));
}

function gid(id){
	return document.getElementById(id);
}

var win = null;
function NewWindow(mypage,myname,w,h,scroll){
    LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
    TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
    settings = 'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',resizable, menubar';
    win = window.open(mypage,myname,settings);
}