﻿// Fichier JScript
//
var styleToSelect;
function onOk() {
	//   $get('Paragraph1').className = styleToSelect;
	alert('Boutton OK');
}

// Add click handlers for buttons to show and hide modal popup on pageLoad
function pageLoad() {
	//  $addHandler($get("showModalPopupClientButton"), 'click', showModalPopupViaClient);
	//  $addHandler($get("hideModalPopupViaClientButton"), 'click', hideModalPopupViaClient);        
}

function showModalPopupViaClient(ev) {
	ev.preventDefault();
	var modalPopupBehavior = $find('programmaticModalPopupBehavior');
	modalPopupBehavior.show();
}

function hideModalPopupViaClient(ev) {
	ev.preventDefault();
	var modalPopupBehavior = $find('programmaticModalPopupBehavior');
	modalPopupBehavior.hide();
}

function SelectDdlPlm_onchange(MyDdl) {
	var toto = MyDdl.value;
	if (toto == 0) {
		MyDdl.className = 'ChoixArticle';
	} else {
		//    MyDdl.className='TotoSelection';
	}
}
// fonction appelée au click sur le bouton "Ajouter au panier" 
function PostBackPanier(Arg) {

	var NavNom = navigator.appName; var NavVer = navigator.appVersion;

	var PanelQteBtPanier = $get(Arg.id).parentNode;
	var PanelAccordion = $get(PanelQteBtPanier.id).parentNode;

	// Déterminer le code article (ou celui de l'article menu)
	var ArtCod = Arg.id;  // le code article est dans l'ID du bouton "ajouter au panier"
	//var ArtCod=ArtCod.substr(ArtCod.indexOf("art:",0)+4,10);
// avant 040311 ????	ArtCod = ArtCod.substr(ArtCod.indexOf("art_", 0) + 4, 10);
	ArtCod = ArtCod.substr(ArtCod.indexOf("panier_", 0) + 7, 10);
	var ContentPlaceHolder = Arg.id.substr(0, Arg.id.indexOf("_", 10));


	// document.getElementById("ctl00_ContentPlaceHolder1___PARAM_ARTCOD").value = ArtCod;
	document.getElementById(ContentPlaceHolder + "___PARAM_ARTCOD").value = ArtCod;
	document.getElementById(ContentPlaceHolder + "___PARAM_QTE").value = 0;  // par défaut
	document.getElementById(ContentPlaceHolder + "___PARAM_PRIX").value = 0;  // init
	document.getElementById(ContentPlaceHolder + "___PARAM_PLMARTCOD1").value = '';  // init
	document.getElementById(ContentPlaceHolder + "___PARAM_PLMARTCOD2").value = '';  // init
	document.getElementById(ContentPlaceHolder + "___PARAM_PLMARTCOD3").value = '';  // init
	document.getElementById(ContentPlaceHolder + "___PARAM_PLMARTCOD4").value = '';  // init
	document.getElementById(ContentPlaceHolder + "___PARAM_PLMARTCOD5").value = '';  // init
	document.getElementById(ContentPlaceHolder + "___PARAM_PLMARTCOD6").value = '';  // init
	document.getElementById(ContentPlaceHolder + "___PARAM_PLMARTCOD7").value = '';  // init
	document.getElementById(ContentPlaceHolder + "___PARAM_PLMARTCOD8").value = '';  // init
	document.getElementById(ContentPlaceHolder + "___PARAM_PLMARTCOD9").value = '';  // init

//	MyVar1 = document.getElementById(ContentPlaceHolder + "___PARAM_ARTCOD").value;

//	document.getElementById("ctl00$ContentPlaceHolder1$__PARAM_PLMARTCODA").value = 'toto';  // init
//	MyVar2 = document.getElementById("ctl00$ContentPlaceHolder1$__PARAM_PLMARTCODA").value;

//	MyForm = document.aspnetForm;
//	NbElem = document.aspnetForm.elements.length;
//	toto = document.aspnetForm.elements["ctl00$ContentPlaceHolder1$__PARAM_ARTCOD"];

//	document.aspnetForm.elements["ctl00$ContentPlaceHolder1$__PARAM_ARTCOD"].value = ArtCod;
//	document.aspnetForm.elements["ctl00$ContentPlaceHolder1$__PARAM_QTE"].value = 0;  // par défaut
//	document.aspnetForm.elements["ctl00$ContentPlaceHolder1$__PARAM_PRIX"].value = 0;  // init
//	document.aspnetForm.elements["ctl00$ContentPlaceHolder1$__PARAM_PLMARTCOD1"].value = '';  // init
//	document.aspnetForm.elements["ctl00$ContentPlaceHolder1$__PARAM_PLMARTCOD2"].value = '';  // init
//	document.aspnetForm.elements["ctl00$ContentPlaceHolder1$__PARAM_PLMARTCOD3"].value = '';  // init
//	document.aspnetForm.elements["ctl00$ContentPlaceHolder1$__PARAM_PLMARTCOD4"].value = '';  // init
//	document.aspnetForm.elements["ctl00$ContentPlaceHolder1$__PARAM_PLMARTCOD5"].value = '';  // init
//	document.aspnetForm.elements["ctl00$ContentPlaceHolder1$__PARAM_PLMARTCOD6"].value = '';  // init
//	document.aspnetForm.elements["ctl00$ContentPlaceHolder1$__PARAM_PLMARTCOD7"].value = '';  // init
//	document.aspnetForm.elements["ctl00$ContentPlaceHolder1$__PARAM_PLMARTCOD8"].value = '';  // init
//	document.aspnetForm.elements["ctl00$ContentPlaceHolder1$__PARAM_PLMARTCOD9"].value = '';  // init

	// Recherche des plats de menu choisis
	// voir tous les enfants du panel dans lequel se trouve le bouton "Ajouter au panier"
	var NuPlat = 0;
	var OkValid = true;
	var NomMenu = '';
	var Prix = 0;
	var Qte = 1;
	var MinPrixMenu = 0;
	var MinPlatMenu = 0;
	var NbPlatFixe = 0;
	var aParamPlat;
	var PrixPlat = 0;
	var NbPlat = 0;
	var PrixMenu = 0;
	var sTemp = "";

	function RechercheDansPanel(MonPanel) {
		var NbNode = MonPanel.childNodes.length;
		var i = 0;
		for (i = 0; i < NbNode; i++) {
			var PlmCod = "";
			var MyNode = MonPanel.childNodes[i];
			var MyTypeControle = MyNode.nodeName;  // si TB plat fixe
			var MyControl = MyNode.name;
			if (MyTypeControle == 'INPUT') {  // si TB plat fixe ou Champs caché
				if (MyControl.indexOf("info_code_menu_", 0) > 0) {  // Champs caché contenant le nom du menu
					NomMenu = MyNode.value;
					continue;
				} else if (MyControl.indexOf("info_prix", 0) > 0) {   // Champs caché contenant le prix de l'article
					Prix = MyNode.value;
					PrixMenu = parseFloat(Prix);
					continue;
				} else if (MyControl.indexOf("info_min_prix_menu", 0) > 0) {   // Champs caché contenant le prix minimum du plat menu
					MinPrixMenu = parseFloat(MyNode.value);
					continue;
				} else if (MyControl.indexOf("info_min_plat_menu", 0) > 0) {   // Champs caché contenant le nombre minimum de plat à prendre
					MinPlatMenu = parseInt(MyNode.value);
					continue;
				} else if (MyControl.indexOf("info_nb_plat_fixe", 0) > 0) {   // Champs caché contenant le nombre de plat fixe de ce menu
					NbPlatFixe = parseInt(MyNode.value);
					continue;
				} else {  // Si TextBox Plat Fixe
//					PlmCod = MyControl;
					PlmCod = MyControl.substring(MyControl.indexOf("plm:", 0))
				}
			} else if (MyTypeControle == 'SELECT') {  // Si DDL
				if (MyControl.indexOf("ddl_qte_", 0) > 0) {  // Si DDL Quantité
					Qte = MyNode.value;
				} else { // sinon c'est une ddl de plat menu
					PlmCod = MyNode.value;
					if (PlmCod != "0") {
						aParamPlat = PlmCod.split(";");
						sTemp = PlmCod.substring(PlmCod.indexOf("pri:", 0));
						PrixPlat = parseFloat(sTemp.substring(sTemp.indexOf(":") + 1, sTemp.indexOf(";")));
						PrixMenu = PrixMenu + PrixPlat;
						NbPlat++;
					}
				}
			} else {
				continue;  // Type d'objet non traité   // on ignore les <BR>
			}
			if (MyNode.id != Arg.id) {  // si ce n'est pas le bouton lui même
				//        var Test1='id='+MyNode.id+' TypeControle='+MyTypeControle+' nodeType='+MyNode.nodeType+' nodeValue='+MyNode.nodeValue;  

				// on vérifie que chaque plat non fixes a bien bien été choisi
				if (PlmCod == "0") {
					MyNode.focus();
					alert("Merci de bien vouloir choisir un article dans cette liste");
					OkValid = false;
					break;
				}
				NuPlat++;
				var NomParam = ContentPlaceHolder + "___PARAM_PLMARTCOD" + NuPlat;
//				document.aspnetForm.elements[NomParam].value = PlmCod;
        document.getElementById(NomParam).value = PlmCod;
			}
		} // For i
	}

	// on recherche les infos dans le panel accordion dans lequel se situe le bouton "ajouter" et ses panels enfants
	RechercheDansPanel(PanelAccordion)
	var i = 0;
	for (i = 0; i < PanelAccordion.childNodes.length; i++) {
		var MyNode = PanelAccordion.childNodes[i];
		RechercheDansPanel(MyNode)
	}

	// vérif minimum prix menu
	if ((OkValid) && (MinPrixMenu != 0) && (PrixMenu < MinPrixMenu)) {
		//					MyNode.focus();
		alert("Le montant minimum pour ce menu est de " + MinPrixMenu + " €. Merci de bien vouloir choisir un nombre de plat suffisant.");
		OkValid = false;
		//					break;
	}
	// vérif minimum plat menu
	if ((OkValid) && (MinPlatMenu > 0) && ((NbPlat+NbPlatFixe) < MinPlatMenu)) {
		//					MyNode.focus();
		alert("Le nombre minimum de plat pour ce menu est de " + MinPlatMenu + ". Merci de bien vouloir choisir un nombre de plat suffisant.");
		OkValid = false;
		//					break;
	}

	if (OkValid) {  // tous params OK
//		document.aspnetForm.elements["ctl00$ContentPlaceHolder1$__PARAM_CODE_MENU"].value = NomMenu;
//		document.aspnetForm.elements["ctl00$ContentPlaceHolder1$__PARAM_QTE"].value = Qte;  // La quantitée
//		document.aspnetForm.elements["ctl00$ContentPlaceHolder1$__PARAM_PRIX"].value = Prix; // prix article

		document.getElementById(ContentPlaceHolder + "___PARAM_CODE_MENU").value = NomMenu;
		document.getElementById(ContentPlaceHolder + "___PARAM_QTE").value = Qte;  // La quantitée
		document.getElementById(ContentPlaceHolder + "___PARAM_PRIX").value = Prix; // prix article

//   document.aspnetForm.elements["ctl00$ContentPlaceHolder1$ButtonPanier"].click();  // provoque le PostBack
//  var MonBoutton = document.aspnetForm.elements["ctl00$ContentPlaceHolder1$ButtonPanier"];  // provoque le PostBack
//		var MonBoutton2 = document.aspnetForm.elements["ctl00$ContentPlaceHolder1$ButtonPostBack"];
//    MonBoutton.click();  // provoquer le PostBack
		//     __doPostBack(MonBoutton.id,'');
		//     __doPostBack('ButtonPanier','');
		//    document.formulaire.submit()
		//document.aspnetForm.submit() ; 
		//   var theForm = document.forms['aspnetForm'];
		//   if (!theForm) {
		//     theForm = document.aspnetForm;
		//   }
		//    theForm.__EVENTTARGET.value = 'ButtonPanier'; // MonBoutton.id; // eventTarget;  
		//    theForm.__EVENTARGUMENT.value = '';  //eventArgument
		//    theForm.submit(); 
		__doPostBack('ButtonPostBack', '');
		//      __doPostBack(MonBoutton.id,'');

	}
}


//function Version(){
//    return parseFloat(navigator.appVersion)}
//document.write("Version : " + parseFloat(navigator.appVersion));

// Récupération des infos du navigateur
var N = navigator.appName; var V = navigator.appVersion;
var version = "?"; var nom = N; var os = "?"; var langue = "?";
//var NavNom="?"; NavVers="?"
if (N == "Microsoft Internet Explorer") {
	langue = navigator.systemLanguage
	version = V.substring(V.indexOf("MSIE", 0) + 5, V.indexOf(";", V.indexOf("MSIE", 0)));
	if (V.indexOf("Win", 0) > 0) {

		if (V.indexOf(";", V.indexOf("Win", 0)) > 0) {
			os = V.substring(V.indexOf("Win", 0), V.indexOf(";", V.indexOf("Win", 0)));
		} else {
			os = V.substring(V.indexOf("Win", 0), V.indexOf(")", V.indexOf("Win", 0)));
		}
	}
	if (V.indexOf("Mac", 0) > 0) {
		os = "Macintosh";
		version = V.substring(V.indexOf("MSIE", 0) + 5, V.indexOf("?", V.indexOf("MSIE", 0)));
	}
}
if (N == "Opera") {
	langue = navigator.language;
	version = V.substring(0, V.indexOf("(", 0));
	os = V.substring(V.indexOf("(", 0) + 1, V.indexOf(";", 0));

}
if (N == "Netscape") {
	langue = navigator.language;
	if (navigator.vendor == "") { // Mozilla
		version = (V.substring(0, V.indexOf("(", 0)));
		nom = "Mozilla";
		if (V.indexOf("Mac", 0) > 0) {
			os = "Macintosh";
		}
		if (V.indexOf("Linux", 0) > 0) {
			os = "Linux";
		}
		if (V.indexOf("Win", 0) > 0) {
			os = V.substring(V.indexOf("Win", 0), V.indexOf(";", V.indexOf("Win", 0)));
		}
		if (version == 5) {
			version = "1";
		}
		if (navigator.oscpu) { os = navigator.oscpu; }
	} else {	// NS 4 ou 6
		version = (V.substring(0, V.indexOf("(", 0)));
		if (V.indexOf("Mac", 0) > 0) {
			os = "Macintosh";
		}
		if (V.indexOf("Linux", 0) > 0) {
			os = "Linux";
		}
		if (V.indexOf("Win", 0) > 0) {
			os = V.substring(V.indexOf("Win", 0), V.indexOf(";", V.indexOf("Win", 0)));
		}
		if (version == 5) {
			version = "6.0";
			if (navigator.vendorSub != "") { version = navigator.vendorSub; }
		}
		if (navigator.oscpu) { os = navigator.oscpu; }
	}
}


