var time;
var blue = '#27567c';
var gris = '#777';
var orderTriNote = 0;
var orderTriPrix = 0;

//Qtt max de chaque cat
var qttMaxCat = new Array();
//Qtt restante pour chaque categorie
var qttMenuCat = new Array();
//Produits selectionnes dans chaque categorie
var menuCat = new Array();
//Options du menu
var menuOptions = new Array();

function showBasket(obj){
	var champs = document.getElementsByName("listeProds");
	for(i=0 ; i < champs.length ; i++){ champs[i].style.display='none'; }
		$(obj).style.display='block';
	return false;
}

function changeOn(obj){
	var champs = obj.getElementsByTagName("img");
	var image = champs[0];
	var source = image.src;
	var start = source.substring(0,source.lastIndexOf("."));
	var ext = source.substring(source.lastIndexOf("."));
	var src_final = start+'-hover'+ext;
	image.src = src_final ;
}

function changeOff(obj) { 
	var champs = obj.getElementsByTagName("img");
	var image = champs[0];
	var source = image.src;
	var start = source.substring(0,source.lastIndexOf(".")-6);
	var ext = source.substring(source.lastIndexOf("."));
	var src_final = start+ext;
	image.src = src_final ;
}

function changeOnImage(obj){
	var source = obj.src;
	var start = source.substring(0,source.lastIndexOf("."));
	var ext = source.substring(source.lastIndexOf("."));
	var src_final = start+'-hover'+ext;
	//alert(start+'-'+ext+'-'+src_final);
	obj.src = src_final ;
}

function changeOffImage(obj) { 
	var source = obj.src;
	var start = source.substring(0,source.lastIndexOf(".")-6);
	var ext = source.substring(source.lastIndexOf("."));
	var src_final = start+ext;
	obj.src = src_final ;
}	

function focusInput(elmt, texte){
	if(elmt.value==texte){
		elmt.value='';
		elmt.style.color = '#00528E';
	} return false;
}

function blurInput(elmt, texte){
	if(elmt.value==''){
		elmt.style.color = '#777'; 
		elmt.value = texte;
	} return false;
}

function clearInput(elmt, texte){
	if(elmt.value==texte){
		elmt.value='';
	} return false;
}

function modifInput(elmt, actif){
		if(actif==1){
			elmt.setAttribute("className", "inputC");
			elmt.setAttribute("class","inputC");
		}else{
			elmt.setAttribute("className", "inputC modifiable");
			elmt.setAttribute("class", "inputC modifiable");
		}
	}

// Home
function mousemoved(){
	if (document.addEventListener != null) { $('dialErr').removeEventListener("mouseover", mousemoved, true)}
	else { detachEvent("onmouseover", mousemoved); }
	clearTimeout(time);
}

function showAlert(elmt,mask){
	$(mask).style.display='block';
	$(elmt).morph('top:0;',{duration:1.0});
	time = window.setTimeout(hideAlert,10000);
}

function ajoutTimeout(elmt){
	if (document.addEventListener != null) {
		$(elmt).addEventListener("mouseover", mousemoved, true);
	}else{ 			   
	  	$(elmt).attachEvent("onmouseover", mousemoved);
	}
}

function hideAlert(){
	$("dialErr").hide();
}
function hideMessage(elmt,mask){
	$(elmt).morph('top:-800px;',{duration:1.0});
	$(mask).hide();
}

function homeNouvelleAdresse(elmt){
	if(elmt.value==0){ 
		new Effect.SlideDown('n_adres',{duration:0.5});
	}else{
		if($('n_adres').style.display!='none')
			 new Effect.SlideUp('n_adres',{duration:0.5});
		
	}
}

// ListePrestataires
function getActivateCuisines (){
	var ids = new Array();
	var allids=document.getElementById('allids').value.split(",");
	
	for (var i=0; i<allids.length; i++) {
		if (document.getElementById('cuis_'+allids[i]).checked) ids.push(allids[i]);
	}
	return ids;
}

function js_listePrestTri (type){	
	if (0==type){
		xajax_listePrestTri (type, getActivateCuisines(),orderTriNote);
		orderTriNote = (orderTriNote+1)%2;
	}
	else{
		xajax_listePrestTri (type, getActivateCuisines(),orderTriPrix);
		orderTriPrix = (orderTriPrix+1)%2;
	}
}

function js_filtrePrestataires (){
	xajax_filtrePrestataires (getActivateCuisines());
}

// Partenaires 
function showFormPart(id){
	$('partType1').style.display="none";
	$('partType2').style.display="none";
	$('partType3').style.display="none";
	$('partType'+id).style.display="inline";
	new Effect.Appear('formPart',{duration:0.5});
	
	return false;
}

// Pop up Commande 
function showPopProd(){
	if (navigator.appName == 'Microsoft Internet Explorer'){
		document.getElementById('bgPopProduct').style.height = screen.height+'px';
	}else{
		document.getElementById('bgPopProduct').style.height = window.innerHeight+'px';
	}
	$('bgPopProduct').setStyle({display:'block'});
	$('maskPopProduct').morph('height:396px',{duration:0.2});
	$('popProduct').morph('top:0px;',{duration:0.8});
	return false;
}

function closePopProd(elmt){
	if(elmt!=0){
		$(elmt).morph('top:0px;',{duration:0.4});
	}else{
		$('popProduct').morph('top:-450px;',{duration:0.5, afterFinish : function(){ $('bgPopProduct').setStyle({display:'none'}); }});
		$('maskPopProduct').morph('height:390px');
	}
	return false;
}

function closePopProdOption(elmt,from){
	$(elmt).morph('top:0px;',{duration:0.4});
	$(from).innerHTML = '';
	return false;
}

function hideScreen1(modeliv,oldScreen,close){
	if(!modeliv){ $('divmodeliv').style.border='1px solid #ff0000'; return false;}
	$(oldScreen).morph('top:-450px;',{duration:0.4});
	if(close!=0) $('bgPopProduct').setStyle({display:'none'});
	return true;
}

function hideScreen(oldScreen){
	$(oldScreen).morph('top:-450px;',{duration:0.4});
	return false;
}

function js_verif_nb_accomps(nb,prod) {
	if(nb==0) return false;
	var nom = 'accompagnement_plat'+prod;
	var champs = document.getElementsByName(nom);
	var coches = 0 ; 
	for(i=0 ; i < champs.length ; i++){ if(champs[i].checked) coches ++; }
	
	if(coches == nb) { for(i=0 ; i < champs.length ; i++){ if(!champs[i].checked) { champs[i].disabled=true; } }			
	}else { for(i=0 ; i < champs.length ; i++){ if(!champs[i].checked) { champs[i].disabled=false; } } }
}

function ajouterAccomp(quantite) {
	for(j=0;j<quantite;j++){
		var champs = document.getElementsByName('accompagnement_plat'+j);
	    var first =true ; 
	    var chaine = 0;
	    for(i=0 ; i < champs.length ; i++){
           if(!first && champs[i].checked) { chaine = chaine +'-'+ champs[i].value; }
           if(first && champs[i].checked) { chaine = champs[i].value; first =false; }
      	}
      	var nom = 'document.optionsprod.accomps'+j;
      	var elmt = eval(nom);
      	elmt.value = chaine;
    }
}


//	------ Systeme de notation
function initialiserNotation(note){
	NotationSystem(note,'StarQP');
	NotationSystem(note,'StarDL');
	NotationSystem(note,'StarPE');
	calculNoteFinal();
	return false;
}
function NotationSystem(id,base) {
	for (i=1;i<NbStar+1;i++) {
		var img	= document.getElementById(base+i);
		if (img){	
			img.onclick=function() {
				var elmt = eval('document.comment.'+base);
				elmt.value =  Name2Nb(this.id,base);
				NotationSystem(Name2Nb(this.id,base),base);
				calculNoteFinal();
			};
			if( i <= id ) img.src	= StarOverUrl;
			else	img.src			= StarOutUrl; 
			img.onmouseover	=function() {StarOver(this.id,base);};
			img.onmouseout	=function() {init(id,base)};
		}
	}
	return false;
}
function StarOver(Star,base) {
	StarNb=Name2Nb(Star,base);
	for (i=1;i<(StarNb*1)+1;i++)document.getElementById(base+i).src = StarOverUrl;
	for (i;i<NbStar+1;i++)		document.getElementById(base+i).src = StarOutUrl;
	return false;
}
function Name2Nb(Star,base) {
	StarNb=Star.substring(Star.length-1,Star.length);
	return(StarNb);
}
function init(note,base) {
	for (i=1;i<(note*1)+1;i++)	document.getElementById(base+i).src=StarOverUrl;
	for (i;i<NbStar+1;i++)		document.getElementById(base+i).src=StarOutUrl;
	return false;	
}
function initMoyenne(note,base) {
	for (i=1;i<(note*1)+1;i++)	document.getElementById(base+i).src= StarOverUrl;
	for (i;i<NbStar+1;i++)		document.getElementById(base+i).src= StarOutUrl;
	return false;
}
function calculNoteFinal(){
	if (document.comment){
		var noteF = Math.round((eval(document.comment.StarDL.value) + eval(document.comment.StarPE.value) + eval(document.comment.StarQP.value))/3);
		initMoyenne(noteF, 'StarG');
	}
	return false;
}

function ajoutProdMenu (idProd,idCat) {
	if(qttMenuCat['c_'+idCat]>0) {
		if (menuCat['c_'+idCat]['p_'+idProd] == null ){
			menuCat['c_'+idCat]['p_'+idProd] = 1;
			$('p-'+idProd).style.background = '#f0f0f0';
		}else 
			menuCat['c_'+idCat]['p_'+idProd] += 1;
			
		qttMenuCat['c_'+idCat] -= 1;
		if(qttMenuCat['c_'+idCat]==0){
			
			var champs = document.getElementsByName('plusBut'+idCat);
			for(i=0 ; i < champs.length ; i++){ champs[i].style.display='none'; }
			
		}
		//Macaron quantite sur produit
		$('q'+idProd).innerHTML = menuCat['c_'+idCat]['p_'+idProd];
		//$('q'+idProd).style.display = 'block';
		$('ctrl'+idProd).style.display = 'block';
	}else{
		
		var champs = document.getElementsByName('plusBut'+idCat);
		for(i=0 ; i < champs.length ; i++){ champs[i].style.display='none'; }
		return false;
	}
}

function supprProdMenu(idProd,idCat){
	if(menuCat['c_'+idCat]['p_'+idProd] != null && qttMenuCat['c_'+idCat] < qttMaxCat['c_'+idCat]){
		menuCat['c_'+idCat]['p_'+idProd] -= 1;
		qttMenuCat['c_'+idCat] += 1;
		
		maca_nb = maca_min = 'block';
		if (0 == menuCat['c_'+idCat]['p_'+idProd]){
			maca_nb = maca_min = 'none';
			$('p-'+idProd).style.background = '#fff';
			delete menuCat['c_'+idCat]['p_'+idProd];
		}else{
			var champs = document.getElementsByName('plusBut'+idCat);
			for(i=0 ; i < champs.length ; i++){ champs[i].style.display='block'; }
		}
		//Macaron quantite sur produit
		$('q'+idProd).innerHTML = menuCat['c_'+idCat]['p_'+idProd];
		//$('q'+idProd).style.display = maca_nb;
		$('ctrl'+idProd).style.display = maca_min;
	}	
}

function js_modif_menu_acc (produit_id, acc_id){
	if (menuOptions["id_"+produit_id]["acc_"+acc_id])		
		delete menuOptions["id_"+produit_id]["acc_"+acc_id];
	else menuOptions["id_"+produit_id]["acc_"+acc_id] = acc_id;
}

function js_modif_menu_cuisson (produit_id,cuisson_id){
	menuOptions["id_"+produit_id]["cui"] = cuisson_id;
}

function js_modif_menu_sauce (produit_id,sauce_id){
	menuOptions["id_"+produit_id]["soc"] = sauce_id;
}