// JavaScript Document version 1.05
function fenliv(v){
	document.getElementById('cdate').value='JJ/MM/AAAA';
	document.getElementById('calend').innerHTML ='';
	var req = new HTTP_request("inc/ajax/enliv.php",
		function(){
			if(req.isSuccess()){
				//alert(req.getText());
			}
		}		   
	,'get');// nouvelle requete
	req.sendRequest("enliv="+v);
}


function submit_panier(){
	if(document.getElementById('code_promo').value!=''){
		var req = new HTTP_request("inc/ajax/getPromo.php",
		function(){
			if(req.isSuccess()){
				vuePromo(req.getText());
			}
		}		   
	,'get');// nouvelle requete
	req.sendRequest("promo="+document.getElementById('code_promo').value);
	}else{
		document.getElementById('submit_formp').submit();
	}
}
var popPromo;
function vuePromo(msg){
	var m = msg + '<p class="ppromo"><input type="button" value="Annuler" onclick="popPromo.closePop();"/> <input type="button" value="Valider" onclick="document.getElementById(\'submit_formp\').submit();"/></p>';
	popPromo = new JsPop();
	popPromo.openPop(600, "auto", m);
	popPromo.globalDiv.onclick=function(){popPromo.closePop();};
	popPromo.globalDiv.fade=new Fade(popPromo.globalDiv);
	var opa=popPromo.globalDiv.fade.getOpacity();
	popPromo.globalDiv.fade.setOpacity(0);
	popPromo.contenuDiv.style.visibility="hidden";	
	popPromo.globalDiv.fade.fadeTo(opa, 200, function(){window.setTimeout(function(){popPromo.contenuDiv.style.visibility="visible";}, 200)});
	
	popPromo.func=popPromo.closePop;
	popPromo.closePop=function(){
		popPromo.contenuDiv.style.display="none";
		popPromo.globalDiv.fade.fadeTo(0, 100, function(){popPromo.func();});
	}
}
//////////////////////////////////////////////////////////////////////////////////////////
function showDate(date){
	document.getElementById('modate_'+date).style.display='block';
}
function addDate(){
	var dat = document.getElementById('cdate').value.split('/');
	var jour = dat[0];
	var mois = dat[1];
	var an = dat[2];
	var heure = document.getElementById('heure').value;
	var minute = document.getElementById('mn').value;
	var req = new HTTP_request("inc/ajax/addDate.php",
		function(){
			if(req.isSuccess()){
				document.getElementById('panier_liste').innerHTML = req.getText();
				if(document.getElementById('error')!=null){
					alert(document.getElementById('error').value);
				}
				init_suppr_panier();
				construct_panier2();
				document.location.href="panier.php#"+an+"-"+((mois.length==1)?'0'+mois:mois)+"-"+((jour.length==1)?'0'+jour:jour)+((heure.length==1)?'0'+heure:heure)+((minute.length==1)?'0'+minute:minute);
				
			}
		}		   
	,'get');// nouvelle requete
	req.sendRequest("jour="+jour+"&mois="+mois+"&an="+an+"&heure="+heure+"&minute="+minute);
}
/*function addDate(){
	var jour = document.getElementById('jour').value;
	var mois = document.getElementById('mois').value;
	var an = document.getElementById('an').value;
	var heure = document.getElementById('heure').value;
	var minute = document.getElementById('mn').value;
	var req = new HTTP_request("inc/ajax/addDate.php",
		function(){
			if(req.isSuccess()){
				document.getElementById('panier_liste').innerHTML = req.getText();
				if(document.getElementById('error')!=null){
					alert(document.getElementById('error').value);
				}
				//alert("panier.php#"+$an+"-"+mois+"-"+jour+" "+h+":"+minute);
				init_suppr_panier();
				construct_panier2();
				document.location.href="panier.php#"+an+"-"+((mois.length==1)?'0'+mois:mois)+"-"+((jour.length==1)?'0'+jour:jour)+((heure.length==1)?'0'+heure:heure)+((minute.length==1)?'0'+minute:minute);
				
			}
		}		   
	,'get');// nouvelle requete
	req.sendRequest("jour="+jour+"&mois="+mois+"&an="+an+"&heure="+heure+"&minute="+minute);
}*/
function updDate(date){
		var dat = document.getElementById('cdate_'+date).value.split('/');
	var jour = dat[0];
	var mois = dat[1];
	var an = dat[2];
	var heure = document.getElementById('heure_'+date).value;
	var minute = document.getElementById('mn_'+date).value;
	var req = new HTTP_request("inc/ajax/updDate.php",
		function(){
			if(req.isSuccess()){
				document.getElementById('panier_liste').innerHTML = req.getText();
				if(document.getElementById('error')!=null){
					alert(document.getElementById('error').value);
				}
				init_suppr_panier();
				construct_panier2();
			}
		}		   
	,'get');// nouvelle requete
	req.sendRequest("date="+date+"&jour="+jour+"&mois="+mois+"&an="+an+"&heure="+heure+"&minute="+minute);
}
function supprDate(date){
	if(confirm("Etes vous sur de vouloir supprimer l'enlèvement du "+date)){
		var req = new HTTP_request("inc/ajax/supprDate.php",
		function(){
			if(req.isSuccess()){
				document.getElementById('panier_liste').innerHTML = req.getText();
				init_suppr_panier();
				construct_panier2();
			}
		}		   
	,'get');// nouvelle requete
	req.sendRequest("d="+date);
	}
}

///////////////////////
function centerPopUp (file,w,h,scrollbar,name){
var cx = Math.round ((screen.availWidth / 2) - (w / 2));
var cy = Math.round ((screen.availHeight / 2) - (h / 2));
scrollbar=(scrollbar == "undefined")?'no':scrollbar;
name=(name == "undefined")?'popUp':name;
window.open(file, name, 'height='+ h +', width='+ w +', top='+ cy +', left='+ cx +', toolbar=no, menubar=yes, location=no, toolbar = no,resizable=yes, scrollbars='+scrollbar+', status=no');
}
function openPop (file,w,h,scrollbar,name){
scrollbar=(scrollbar == "undefined")?'no':scrollbar;
name=(name == "undefined")?'popUp':name;
window.open(file, name, 'height='+ h +', width='+ w +', top=0, left=0, toolbar=no, menubar=yes, location=no, toolbar = no,resizable=yes, scrollbars='+scrollbar+', status=no');
}
////////////////////////////// messages d'alertes simple
function simpleAlert(msg){
	var al = new Alert_window();
	//al.setCloseButton("X","Fermer");
	al.create(msg);
}


function pop_up(){	
fenetre=window.open('','popup','toolbar=0, location=0, directories=0, status=0,  resizable=1, scrollbars=1, height=650,width=650');
}

function pop_up2(){	
fenetre2=window.open('','popup2','toolbar=0, location=0, directories=0, status=0,  resizable=1, scrollbars=1, height=650,width=650');
}
//////////////////////////////////////////////////////popup centrage et redim
function pop_redim(nx,ny) {
	xall = (screen.availWidth / 2);
	yall = (screen.availHeight / 2);
	window.resizeTo(nx,ny);
	self.moveTo(xall - (nx / 2), yall - (ny / 2));
	self.focus();
}

///////////////////////////////////fermer pop ou fenetre
function pop_fermer() { 
	opener=self; 
	self.close(); 
} 

//////////////////////////////////////////////////////////////////////////////////


function findForm(tempElem){
	while(tempElem.nodeName.toLowerCase()!="form"){
		tempElem=tempElem.parentNode;
	}	
    return tempElem;
}
////////////////////////////////////////////////////////////////////////////////////////
function construct_panier2(){
		var ur = document.location.href;
	var urr = ur.indexOf('panier.php',0);
	if(urr!= -1){
	var tabForm=new Array();
	tabForm=jsLib.getElementsByClassName('form_panier');
	var nbForm=tabForm.length;
	for(var i=0; i<nbForm; i++){
		var form=tabForm[i];
		var input=jsLib.getElementsByClassName('quantite',"input",form)[0];
		var label=input.parentNode;
		var span1=document.createElement("img");
		span1.src="medias/moins.gif";
		jsLib.addClass(span1, "moins");
		var span2=document.createElement("img");
		span2.src="http://gmdrive.fr/medias/plus.gif";
		jsLib.addClass(span2, "plus");
		label.insertBefore(span1, input);
		label.appendChild(span2);
		span1.input=input;
		span2.input=input;
		span1.form=form;
		span2.form=form;
		span1.onclick=function(){//suppr
		var id_prod=jsLib.getElementsByClassName('id_prod',"input",this.form)[0].value;
			ajout_panier2(id_prod,0);
		}
		
		span2.onclick=function(){// ajout
		var id_prod=jsLib.getElementsByClassName('id_prod',"input",this.form)[0].value;
			ajout_panier2(id_prod,1);
		}
		
	
	}
	}
	affiche_panier2();
	var it = new Title_2_info_bulle("interro");
	it.reinit();

}

///////////////////////////////////////////////////////////////////////////////////////
function construct_panier(){
	var ur = document.location.href;
	var urr = ur.indexOf('panier.php',0);
	if(urr==-1){
	var tabForm=new Array();
	tabForm=jsLib.getElementsByClassName('form_panier');
	var nbForm=tabForm.length;
	for(var i=0; i<nbForm; i++){
		var form=tabForm[i];
		var input=jsLib.getElementsByClassName('quantite',"input",form)[0];
		var label=input.parentNode;
		
		//var span1=document.createElement("span");
		//span1.innerHTML="-";
		var span1=document.createElement("img");
		span1.src="medias/moins.gif";
		jsLib.addClass(span1, "moins");
		//var span2=document.createElement("span");
		//span2.innerHTML="+";
		var span2=document.createElement("img");
		span2.src="http://gmdrive.fr/medias/plus.gif";
		jsLib.addClass(span2, "plus");
		
		label.insertBefore(span1, input);
		label.appendChild(span2);
		
		span1.input=input;
		span2.input=input;
		span1.form=form;
		span2.form=form;
		input.formd=form;
		input.onkeyup =function(){
			var id_prod=jsLib.getElementsByClassName('id_prod',"input",this.formd)[0].value;
			ajout_panier(id_prod, this.value, this.formd);
		}
		
		span1.onclick=function(){
			var qte=Math.floor(parseInt(this.input.value));
			qte--;
			if(qte<0 || isNaN(qte)==true){qte=0;}
			this.input.value=qte;
			var id_prod=jsLib.getElementsByClassName('id_prod',"input",this.form)[0].value;
			ajout_panier(id_prod, qte, this.form);
		}
		
		span2.onclick=function(){
			var qte=Math.floor(parseInt(this.input.value));
			qte++;
			if(isNaN(qte)==true){qte=0;}
			this.input.value=qte;
			var id_prod=jsLib.getElementsByClassName('id_prod',"input",this.form)[0].value;
			ajout_panier(id_prod, qte, this.form);
		}
		
		jsLib.addEvent(form, "submit",
			function(event){
				var localThis=jsLib.getThisFromEvent(event);
				var id_prod=localThis.elements["id_prod"].value;
				var qte=Math.floor(parseInt(localThis.elements["quantite["+id_prod+"]"].value));
				if(qte<0 || isNaN(qte)==true){qte=0;}
				localThis.elements["quantite["+id_prod+"]"].value=qte;
				
				ajout_panier(id_prod, qte, localThis);
				jsLib.cancelEvent(event);	/// stoppe envoi formulaire			
			}/// fin function
		); /// fin addEvent	
		
	}
	}
}


function compte(){
	var form=document.getElementById("form_inscription");
	if(form){
		var type_compte=form.elements["type"];
		var nb_type=type_compte.length;
		var tab_val=new Array();
		for(var i=0; i<nb_type;i++){
			tab_val.push(type_compte[i].value.toLowerCase());
			type_compte[i].onfocus=function(){				
				var val=this.value.toLowerCase();
				for(var j=0; j<tab_val.length; j++){
					if(tab_val[j]!=val){ferme_class(tab_val[j]);}
					else{ouvre_class(tab_val[j]);}
				}
			}
			type_compte[i].onclick=function(){this.focus();};
		}
	}
}

function ferme_class(className){
	var tab_elem=jsLib.getElementsByClassName(className);
	for(var i=0; i<tab_elem.length;i++){
		ferme(tab_elem[i]);
	}
}
function ouvre_class(className){
	var tab_elem=jsLib.getElementsByClassName(className);
	for(var i=0; i<tab_elem.length;i++){
		ouvre(tab_elem[i]);
	}
}

function ouvre(elem){
	elem.style.overflow="hidden";
	elem.style.display="block";
	if(elem.objResize==undefined){elem.objResize=new Resize(elem);}
	elem.objResize.resizeTo([,elem.scrollHeight], 200);
}
function ferme(elem, callback){
	elem.style.overflow="hidden";
	if(elem.objResize==undefined){elem.objResize=new Resize(elem);}
	elem.objResize.resizeTo([,0], 200, function(){elem.style.display="none"; if(callback){callback();}});
}


function alert(msg){
	var pop=new JsPop();
	pop.setTextFermer("X");
	pop.addBoutonFermer();
	pop.openPop(300, "auto", msg);
	
	pop.globalDiv.onclick=function(){pop.closePop();};
	
	pop.globalDiv.fade=new Fade(pop.globalDiv);
	var opa=pop.globalDiv.fade.getOpacity();
	pop.globalDiv.fade.setOpacity(0);
	pop.contenuDiv.style.visibility="hidden";	
	pop.globalDiv.fade.fadeTo(opa, 200, function(){window.setTimeout(function(){pop.contenuDiv.style.visibility="visible";}, 200)});
	
	pop.func=pop.closePop;
	pop.closePop=function(){
		pop.contenuDiv.style.display="none";
		pop.globalDiv.fade.fadeTo(0, 100, function(){pop.func();});
	}
}

function error(){
	var elem_error=jsLib.getElementsByClassName("error")[0];
	if(elem_error){
		msg=elem_error.innerHTML;
		elem_error.parentNode.removeChild(elem_error);
		alert(msg);
	}
}

function change_pass(){
	var lien=document.getElementById("new_pass");
	var label=document.getElementById("changer_pass");
	if(lien && label){
		label.style.overflow="hidden";
		label.style.height=0;
		label.style.display="none";
		lien.onclick=function (){
			ouvre_ferme(label);	
		}
	}
}
function ouvre_ferme(obj){
	if(jsLib.getCssStyleValue(obj, "display")=="none"){
		ouvre(obj);
	}
	else{ferme(obj);}
}

function init_suppr_panier(){

	var tab_sup=new Array();
	tab_sup=jsLib.getElementsByClassName("supprimer");
	var nb_sup=tab_sup.length;
	
	for(var i=0; i<nb_sup;i++){
		input=tab_sup[i].getElementsByTagName("input")[0];
		if(input){		
			//input.onclick=function(){this.focus();}
			
			input.onclick=function(){
				if(confirm("Voulez vous vraiment supprimer ce produit?")){
					var pan=new Panier();
					var id=jsLib.explode("[", this.name)[1];
					id=jsLib.explode("]", id)[0];
/*					if(this.id!=''){///////////////////////////////////////////// des dates ont été choisie
						if(this.id.indexOf('hstock',0)!=-1){// suppression hors stock
							var suppr = this.id.split('hstock_');
							suppr = suppr[1];
						}else{
							var suppr = this.id.substr(1,this.id.length);
						}
					}*/
					pan.suppr_panier(id);
				
				}else {
					var localThis=this;
					window.setTimeout(function(){localThis.checked=false;}, 100);
					return false;			
				}
			}
		}
	}
	
}

function menu() {
	var menu=document.getElementById("menu");
	var anim=new Array(); var fade=new Array();
	var liste_ss_menu=jsLib.getElementsByClassName("ss_menu", "ul", menu);
  	for(var i=0; i<liste_ss_menu.length; i++){
		var lien=liste_ss_menu[i].parentNode;
		lien.ss_menu=liste_ss_menu[i];
		if(lien.ss_menu.fade==undefined){lien.ss_menu.fade=new Fade(lien.ss_menu);}
		if(lien.ss_menu.anim==undefined){lien.ss_menu.anim=new Resize(lien.ss_menu);}

		lien.onmouseover=function(){	
			this.ss_menu.style.display="block";	

		}
		lien.onmouseout=function(){
			var localThis=this;
			localThis.ss_menu.style.display="none";

		}

	}
}


function init(){
		init_suppr_panier();
	construct_panier(); /// gere le panier
	construct_panier2(); /// gere le panier

	compte();
	error();
	change_pass();
	menu();
}
function getNav(nav){
	var strChUserAgent = navigator.userAgent;
/*	var intSplitStart = strChUserAgent.indexOf("(",0);
	var intSplitEnd = strChUserAgent.indexOf(")",0);
	var strChStart = strChUserAgent.substring(0,intSplitStart);
	var strChMid = strChUserAgent.substring(intSplitStart, intSplitEnd);
	var strChEnd = strChUserAgent.substring(strChEnd);*/ 
	if(nav == "safari" && strChUserAgent.indexOf("AppleWebKit")!=-1){
		return true;
	}else if(nav == "firefox" && strChUserAgent.indexOf("Firefox")!=-1){
		return true;
	}else if(nav == "ie6" && strChUserAgent.indexOf("MSIE 6")!=-1){
		return true;
	}else if(nav == "ie" && strChUserAgent.indexOf("MSIE")!=-1){
		return true;
	}else if(nav == "opera" && strChUserAgent.indexOf("Opera")!=-1){
		return true;
	}
}
