// JavaScript Document
function message(html, fermetureAuto, delai){

	if(fermetureAuto == undefined){
		fermetureAuto = false;
	}
	if(delai == undefined){
		delai = 4000;
	}
	if(fermetureAuto == true){
		setTimeout(fermerInfo, delai);
	}
	$('messageTxt').update(html);
	Effect.SlideDown('messageInfo');
	new Effect.ScrollTo('conteneur');
}


function fermerInfo(){
	if($('messageInfo').visible()){
		Effect.SlideUp('messageInfo');	
	}
}

function resetInfo(){
	if($('messageInfo')){
		if($('messageInfo').visible()){
			$('messageInfo').hide()	;
		}
	}
}

function fermerShadowBox(){
	Shadowbox.close();
}
function montre(){
	alert("montre");
	
}

function viderPanier(){
	html = '<h3><p>Souhaitez-vous vraiment vider votre panier ?</p><a href="../php/DoViderPanier.php">Oui</a> <a href="#" onclick="Shadowbox.close(); return false;"> non</a></h3>';
	message(html);
	return false;	
}

function ajouterFavoris(url) {
	if ( navigator.appName != 'Microsoft Internet Explorer' )
		{ window.sidebar.addPanel("Gimm Traiteur",url,""); }
	else { window.external.AddFavorite(url,"Gimm traiteur"); }
}

function ajaxWaiting(){
	$('ajaxContent').update('<div id="ajaxWainting"> </div>');
}

function doEnvoyerAmi(){
	
	nomFrom =   $F('nomSender');
	emailFrom = $F('emailSender');
	nomTo =     $F('nomReceiver');
	emailTo =   $F('emailReceiver');
	copie =   $F('copie');
	page = $F('page');
	
	var url = '../php/doEnvoyerAmi.php';
	var target = 'ajaxContent';
	var pars = 'nomSender='+nomFrom+'&emailSender='+emailFrom+'&nomReceiver='+nomTo+'&emailReceiver='+emailTo+"&copie="+copie+"&page="+escape(page);
	var myAjax = new Ajax.Updater(target, url, {method: 'POST', parameters: pars, onLoading : ajaxWaiting()});
	return false;
}

function doInscrireNewsletter(){
	nom =   $F('nom');
	prenom = $F('prenom');
	societe = $F('societe');
	adresse = $F('adresse');
	cp =   $F('cp');
	ville = $F('ville');
	email = $F('email');
	
	/*var url = '../php/doInscrireNewsletter.php';*/
	var url = '../php/doInscrireNewsletter.php';
	var target = 'ajaxContent';
	var pars = 'nom='+nom+'&prenom='+prenom+'&societe='+societe+'&adresse='+adresse+"&cp="+cp+"&ville="+ville+"&email="+email;
	var myAjax = new Ajax.Updater(target, url, {method: 'POST', parameters: pars, onLoading : ajaxWaiting()});
	return false;
}


function checkDate(){
	dateTxt = $F('date');
	
	var date = dateTxt;
	var date_regexp=/^(\d{1,2}\/){2}\d{4}$/;
	if (!date.match(date_regexp)){
		//message('Veuillez entrer une date valide (format jj/mm/aaaa).');
		return false;
	}else{
		var now = new Date();
		var d = date.split('/')	;
		var jour = d[0];
		var mois = d[1]-1;
		var annee = d[2];
		var dateForm = new Date(annee, mois,jour);
		if(dateForm.getDay() == 0 || dateForm.getDay() == 6){
			message('Pour une livraison le samedi ou le dimanche, merci de nous contacter.');
			return false;
		}
		

		
	//	alert("date11h30 : "+date11h30+"\n et dateJour : "+dateJour+"\n et dateFin : "+dateFinJour);
		/*if(date11h30.getMonth() == mois && date11h30.getDate() == jour){// prochain jour ouvrable
			//alert('jour même');
			if( (dateFinJour.getTime() < dateJour.getTime()) && (dateJour.getTime() < date11h30.getTime()) ){ // peut tout cmder livraison la veille
				//alert("peut tout cmder livraison la veille");	
				show('cmdJour');
			}else if( dateJour.getTime() < dateFinJour.getTime()){ // livraison le jour même
				//alert("livraison le jour même");	
				show('cmdVeille');
			}else{
				//alert("Pas possible");	
				message('Vous ne pouvez pas commander pour cette date.');
			}
		}else{
			//alert('Pas jour même');
			show('cmdVeille');
		}*/
		datejour17 = new Date();
		datejour17.setHours(17);
		datejour17.setMinutes(30);
		datejour17.setSeconds(0);
		if(!pasJourMeme){
			if(dateForm.getTime() == pjlJm.getTime()){
				//alert("OK jour même !!! : "+dateForm+"  "+pjlJm);
				if(dateJour.getTime() > datejour17.getTime()){
					show('cmdJour');
					return true;
				}else{
					show('cmdVeille');
					return true;
				}
			}else if(dateForm.getTime() > pjlJm.getTime()){
				//alert("OK jour même mais veille !!! : "+dateForm+"  "+pjlJm);
				show('cmdVeille');
				return true;
			}else{
				//alert("pas OK jour même !!!");
				message('Vous ne pouvez pas commander pour cette date.');
				return false;
			}
		}else{
			if(dateForm.getTime() > pjlP.getTime()){
				//alert("OK plateau !!! : "+dateForm+"  "+pjlP);
				show('cmdVeille');
				return true;
			}else if(dateForm.getTime() == pjlP.getTime()){
				//alert("OK plateau  mais veille !!! : "+dateForm+"  "+pjlP);
				if(dateJour.getTime() > datejour17.getTime()){
					show('cmdJour');
					return true;
				}else{
					show('cmdVeille');
					return true;
				}
			}else{
				//alert("pas OK plateau !!!");
				message('Vous ne pouvez pas commander pour cette date.');
				return false;
			}
		}
		
		
		
	}	
}

function checkDateBis(){
	
	dateTxt = $F('date');
	var date = dateTxt;
	var date_regexp=/^(\d{1,2}\/){2}\d{4}$/;
	if (!date.match(date_regexp)){
		//message('Veuillez entrer une date valide (format jj/mm/aaaa).');
		return false;
	}else{
		alert('Date OK');
		var now = new Date();
		var d = date.split('/')	;
		var jour = d[0];
		var mois = d[1]-1;
		var annee = d[2];
		var dateForm = new Date(annee, mois,jour);
		if(dateForm.getDay() == 0 || dateForm.getDay() == 6){
			alert('Pour une livraison le samedi ou le dimanche, merci de nous contacter.');
			//message('Pour une livraison le samedi ou le dimanche, merci de nous contacter.');
			return false;
		}

		if(date11h30.getMonth() == mois && date11h30.getDate() == jour){// prochain jour ouvrable
			if( dateJour.getTime() < dateFinJour.getTime()){ // peut tout cmder livraison la veille
				//alert("peut tout cmder livraison la veille");	
				//show('cmdVeille'); 
			}else if( (dateFinJour.getTime() < dateJour.getTime()) && (dateJour.getTime() < date11h30.getTime()) ){ // livraison le jour même
				//alert("livraison le jour même");	
				if(jourMemeProduit == 0){
					//alert('Que plateau');
					//$('messageAjout').update('Vous ne pouvez commander que le plateau de la semaine ou des boissons et accessoires pour le jour même.');
				}
			}else{
				//alert("Pas possible");	
			}
		}else{
			//rien c'est OK
		}
		
	}	
}

function valideCmd(form){

	if($F('date') == ""){
		message('Veuillez renseigner une date de livraison !');
		return false;
	}else{
		var d = $F('date').split('/')	;
		var jour = d[0];
		var mois = d[1];
		var annee = d[2];
		dateLiv = new Date(annee, mois-1,jour );
		
		if(dateLiv.getDay() == 0 || dateLiv.getDay() == 6){
			message('Pour une livraison le samedi ou le dimanche, merci de nous contacter.');
			return false;
		}
		
		if(pasJourMeme){
			
			
			
			if(dateJour.getYear() == dateLiv.getYear()  &&  dateJour.getMonth() == dateLiv.getMonth()  &&  dateJour.getDate() == dateLiv.getDate()){
				message('Vous ne pouvez commander que le plateau de la semaine ou des boissons et accessoires pour le jour même.');
				return false;
			}
		}
		var date = $F('date');
		var date_regexp=/^(\d{1,2}\/){2}\d{4}$/;
		if (!date.match(date_regexp)){
			message('Veuillez entrer une date valide (format jj/mm/aaaa).');
			return false;
		}	
	}
	var value = $RF('formCmd', 'heure');
	
	//alert(value);
	if(!value){
		message('Veuillez renseigner une heure de livraison !');
		return false;
	}
	
	if(!$F('cgv')){
		message('Pour passer commande vous devez accepter les conditions générales de vente.');
		return false;
	}
	
	return confirm('Votre commande va être validée, confirmez-vous votre commande ?');
	
	return false;
}

function checkCP(codeP){
	cp =codeP.value;
	
	var url = '../php/doCheckCP.php?cp='+cp;
	new Ajax.Request(url, {
	  method: 'get',
	  onSuccess: function(transport) {
		if (transport.responseText == "true"){
		 // OK
		 	//alert(transport.responseText);
			//message('OK livraison');
			return true;
		}else{
		  // pas possible
		  	message('Nous ne livrons pas ce code postal.');
			codeP.focus();
			return false;

		}	
	  }
	});

}

function $RF(el, radioGroup) {
    if($(el).type && $(el).type.toLowerCase() == 'radio') {
        var radioGroup = $(el).name;
        var el = $(el).form;
    } else if ($(el).tagName.toLowerCase() != 'form') {
        return false;
    }
 
    var checked = $(el).getInputs('radio', radioGroup).find(
        function(re) {return re.checked;}
    );
    return (checked) ? $F(checked) : null;
}


function show(id){
	$('cmdJour').hide();
	$('cmdVeille').hide();
	new Effect.Appear(id);	
}


function changeCouleur(ligne){
	this.color = ligne.style.backgroundColor;
	ligne.style.backgroundColor ="#E50084";
}
function remetCouleur(ligne){
	//ligne.bgColor = '#FFFFFF';
	ligne.style.backgroundColor = this.color;
}

function activeMenu(id){
	Effect.toggle(id,'blind',{duration:0.5});
}
function isDisabled(date){
	var now = new Date();
	//alert('toto');
	if(date.getFullYear() < now.getFullYear()){
		return true;
	}
	
	if(date.getMonth() < now.getMonth()){
		return true;
	}
	
	if(date.getDay() == 0 || date.getDay() == 6){
		return true; // disable July 5 2003
	}
	
	if ( (date.getFullYear() == now.getFullYear())  &&  (date.getMonth() == now.getMonth())  &&  (date.getDate() <= (now.getDate()-1)) ) {
		return true;
	}
	//cal.refresh();
	
	return false; // enable other dates
	
}

function isDisabled2(date, annee, mois, jour){
	//alert('isDisabled2');
	//alert(mois);
	//leJour = date.getDay();
	var now = new Date();
	//alert('toto');
	if(annee < now.getFullYear()){
		return true;
	}
	
	if(mois < now.getMonth()){
		return true;
	}
	
	if(date.getDay() == 0 || date.getDay() == 6){
		return true; // disable July 5 2003
	}
	
	if ( (annee == now.getFullYear())  &&  (mois == now.getMonth())  &&  (jour <= (now.getDate()-1)) ) {
		return true;
	}
	//cal.refresh();
	
	return false; // enable other dates
	
}


function demanderDateLivraison(form, jourMeme){
	Shadowbox.open({
        player:     'iframe',
        title:      'Date de Livraison',
        content:    'dateLivraison.php?formulaire='+form.id+'&jourMeme='+jourMeme,
        height:     300,
        width:      400
    });
	return false;
}

function afficher(menu){
	
	fermerOuvert();

	Effect.toggle(menu,'BLIND',{duration:0.3, queue:{scope:'myscope', position:'end'}});
	ajoutClassActive(menu);		
	return false;

}

function ajoutClassActive(menu){
	if(menu=="item1"){
		//alert(menu);
		$('i1').addClassName('test');
		$('i2').removeClassName('test');
		$('i3').removeClassName('test');
		$('i4').removeClassName('test');
		
	}else if(menu=="item2"){
		$('i2').addClassName('test');
		$('i1').removeClassName('test');
				$('i1').removeClassName('rose');
		$('i3').removeClassName('test');
		$('i4').removeClassName('test');
		
	}else if(menu=="item3"){
		$('i3').addClassName('test');
			$('i1').removeClassName('rose');
		$('i1').removeClassName('test');
		$('i2').removeClassName('test');
		$('i4').removeClassName('test');
		
	}else if(menu=="item4"){
		$('i4').addClassName('test');
			$('i1').removeClassName('rose');
		$('i1').removeClassName('test');
		$('i2').removeClassName('test');
		$('i3').removeClassName('test');
	}

}

function fermerOuvert(){
	menus = document.getElementsByClassName('menuR');

	for(i=0; i<menus.length ; i++){
		//$('message').innerHTML += menus[i]+"<br />\n";
		if(menus[i].style.display != 'none'){
			Effect.toggle(menus[i],'BLIND',{duration:0.3,  queue:{scope:'myscope', position:'end'}});
		}
	}
}
function getMenu(id){
	//alert(id);
	if(id=="menuValeur"){
		$('menuValeur').addClassName('liActive');
		
	}else if (id=="menuEquipe"){
		$('menuEquipe').addClassName('liActive');
		
	}else if (id=="menuLab"){
		$('menuLab').addClassName('liActive');
		
	}
	else if (id=="menuEng"){
		$('menuEng').addClassName('liActive');
		
	}
	else if (id=="menuExp"){
		$('menuExp').addClassName('liActive');
	}
	return false;
}

function virerColorMenu(id){
if(id=="menuValeur"){
		//alert(id);
		$('menuValeur').removeClassName('liActive');
		
	}else if (id=="menuEquipe"){
		$('menuEquipe').removeClassName('liActive');
		
	}else if (id=="menuLab"){
		$('menuLab').removeClassName('liActive');
		
	}
	else if (id=="menuEng"){
		$('menuEng').removeClassName('liActive');
		
	}
	else if (id=="menuExp"){
		$('menuExp').removeClassName('liActive');
	}
	return false;
}

function addClassIntro(div){
	$(div).addClassName('trspIntro');	
}
function removeClassIntro(div){
	$(div).removeClassName('trspIntro');	
}