var idTimeOut;
function addP(id, val, autoSubmit) {
	var obj = document.getElementById(id);
	if (parseInt(obj.value) > 0 || val > 0) {
		if(parseInt(obj.value) + val == 100){
			obj.value == 99;
		}else{
			obj.value = parseInt(obj.value) + val;
		}
	} 
	if (isNaN(parseInt(obj.value))) obj.value = 0;
	if (autoSubmit) {
		clearTimeout(idTimeOut);
		idTimeOut = setTimeout('submitPanier()', 2000);	
	}
}

function submitPanier() {
	document.getElementById('colonneDroiteForm').submit();
}

function swap(obj, src) { 
	if (obj) {
		obj.src = src;
	}
}


/***********/
/*  COOKIE */
/***********/
function createCookie(name, value, days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}
function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0; i < ca.length; i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1, c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
	}
	return null;
}


/*********/
/* COVER */
/*********/
var popupCover = null;
var timeoutCover = null;
function ownWindowOpen(url, name, feature) {
	showCover();
	if (feature) {
		if (feature.indexOf('resizable') == -1) feature += ",resizable";
		if (feature.indexOf('scrollbars') == -1) feature += ",scrollbars";
		if (feature.indexOf('modal') == -1) feature += ",modal";
	} else {
		feature = "resizable,scrollbars,modal";
	}
	if (!name) name = 'POPUP';
	popupCover = window.open(url, name, feature);
	timeoutCover = window.setInterval('intervalCover()', 500);
	return false;
}
function intervalCover() {
	if (!popupCover || popupCover.closed) {
		window.clearInterval(timeoutCover);
		hideCover();
	}
}
function coverFocus(evt) {
    YAHOO.util.Event.stopEvent(evt);
    if (popupCover) popupCover.focus();
}
function showCover() {
    YAHOO.util.Dom.setStyle(document.body, "opacity", 0.5);
    document.body.style.backgroundColor = "#ddd";
    document.body.style.cursor = "wait";
    YAHOO.util.Event.addListener(document, 'click', coverFocus);
}
function hideCover() {
	YAHOO.util.Dom.setStyle(document.body, "opacity", "1");
	document.body.style.backgroundColor = "";
	document.body.style.cursor = "";
	YAHOO.util.Event.removeListener(document, 'click', coverFocus);
}

/********************/
/* Newsletter		*/
/********************/
function unfoldNewsletter(){
		var block = document.getElementById('newsletter');
		var lien = document.getElementById('lienNewsletter');
		if(block.style.display == 'none') {
			block.style.display = 'block';
			YAHOO.util.Dom.addClass(lien,'lienMenuSelected');
		}else{
			block.style.display = 'none';
			YAHOO.util.Dom.removeClass(lien,'lienMenuSelected');			
		}
}

/************************/
/* Recettes				*/
/************************/
themesRecettes = {
	xy: null,
	oUl: null,
	timer: null,
	init: function(){
		var liens = YAHOO.util.Dom.getElementsByClassName('lienThemes','A',document.getElementById('themes'));
		if(themesRecettes.xy==null){
			themesRecettes.xy = new Array(liens.length);
			themesRecettes.oUl = new Array(liens.length);
		}
		var aLi = document.getElementById('themes').getElementsByTagName('LI');
		for(var i = 0 ; i < aLi.length ; i++){
			YAHOO.util.Event.addListener(aLi[i],'mouseover',function(){  YAHOO.util.Dom.addClass(this,'hover'); });
			YAHOO.util.Event.addListener(aLi[i],'mouseout',function(){ YAHOO.util.Dom.removeClass(this,'hover'); });	
		}
		for(var i = 0 ; i < liens.length ; i++){
			themesRecettes.oUl[i] = liens[i].parentNode.getElementsByTagName('UL')[0];
			liens[i].id = "a_"+i ;
			themesRecettes.oUl[i].id = "ul_" + i ;
			themesRecettes.xy[i] = YAHOO.util.Dom.getXY(themesRecettes.oUl[i]);
			
			YAHOO.util.Event.addListener(liens[i].parentNode,'mouseout',themesRecettes.timerHide);
			YAHOO.util.Event.addListener(liens[i].parentNode,'mouseover',themesRecettes.showSubMenu);
			YAHOO.util.Event.addListener(themesRecettes.oUl[i],'mouseout',themesRecettes.timerHide);
			YAHOO.util.Event.addListener(themesRecettes.oUl[i],'mouseover',themesRecettes.showSubMenuUl);
			
			YAHOO.util.Dom.setStyle(themesRecettes.oUl[i],'position','absolute');
			YAHOO.util.Dom.setStyle(themesRecettes.oUl[i],'left','-10000px');
			
			liens[i].parentNode.removeChild(themesRecettes.oUl[i]);
			document.getElementsByTagName('BODY')[0].appendChild(themesRecettes.oUl[i]);		
		}
	},
	showSubMenu: function(){
		if(themesRecettes.timer!=null){
			clearTimeout(themesRecettes.timer);
		}
		themesRecettes.hidenSubMenus();
		var lien = this.getElementsByTagName('A')[0];
		var id = lien.id.replace('a_','');
		var ulParent = lien.parentNode;
		YAHOO.util.Dom.setStyle(themesRecettes.oUl[id],'left',(themesRecettes.xy[id][0]+ulParent.offsetWidth-4)+'px');
		YAHOO.util.Dom.setStyle(themesRecettes.oUl[id],'top',(themesRecettes.xy[id][1]-ulParent.offsetHeight)+'px');
	},
	showSubMenuUl: function(){
		if(themesRecettes.timer!=null){
			clearTimeout(themesRecettes.timer);
		}
		themesRecettes.hidenSubMenus();
		var id = this.id.replace('ul_','');
		var lien = document.getElementById('a_'+id);
		var ulParent = lien.parentNode;
		YAHOO.util.Dom.setStyle(themesRecettes.oUl[id],'left',(themesRecettes.xy[id][0]+ulParent.offsetWidth-4)+'px');
		YAHOO.util.Dom.setStyle(themesRecettes.oUl[id],'top',(themesRecettes.xy[id][1]-ulParent.offsetHeight)+'px');
	},
	timerHide: function(){
		themesRecettes.timer = setTimeout("themesRecettes.hidenSubMenus();",100);
	},
	hidenSubMenus: function(){
		for(var i = 0 ; i < themesRecettes.oUl.length ; i++){
			YAHOO.util.Dom.setStyle(themesRecettes.oUl[i],'left','-10000px');
			//YAHOO.util.Dom.setStyle(themesRecettes.oUl[i],'top','-10000px');
		}
	}
}

/************************/
/* Adresse livraison	*/
/************************/
function modifAdresseLivraison(){
	alert('Une commande est en cours avec cette adresse, pour tout changement d\'adresse pour cette commande, merci de prendre contact avec notre service client au 30 40');
}


/*****************/
/*	    AJAX	 */
/*****************/ 
function strpos (haystack, needle, offset) {
    // Finds position of last occurrence of a string within another string  
    // 
    // version: 909.322
    // discuss at: http://phpjs.org/functions/strrpos    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   bugfixed by: Onno Marsman
    // *     example 1: strrpos('Kevin van Zonneveld', 'e');
    // *     returns 1: 16
    var i = (haystack+'').lastIndexOf( needle, offset ); // returns -1    
    return i >= 0 ? i : false;
}

function ajax_searchProduitFromCodeinterne(cpt) {
	idRow = cpt;
	oHTTP = getHTTPObject();
	if (oHTTP) {
		oHTTP.onreadystatechange = ajax_retourSearchProduitFromCodeinterne;
		oHTTP.open("POST", SERVER_ROOT + "cmdExpressAjax.php", true);
		oHTTP.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		oHTTP.send("action=searchProduitFromCodeinterne&cpt=" + cpt + "&PRO_CODEINTERNE=" + document.getElementById('PRO_CODEINTERNE_'+cpt).value);
	}
}

function ajax_retourSearchProduitFromCodeinterne() {
	if (oHTTP.readyState != 4 || oHTTP.status != 200) return;
	var response = oHTTP.responseText;
	if (response != 'failure') {
		if(strpos(response, 'function')>0){
			YAHOO.ownFrame.show('localisationPopup.php');
			YAHOO.ownFrame.setFermerTxt('Accès direct au site') ;
			return false;
		}
		
		document.getElementById('PRO_LIBELLE_' + idRow).innerHTML = response;
		// si pas de produit correspondant au code interne, on enlève la checkbox de sélection
		if (document.getElementById('addP_' + idRow).value == '') {
			document.getElementById('P_CHOOSER_' + idRow).checked = false;
			document.getElementById('P_CHOOSER_' + idRow).style.display = "none";
		} else {
			if(strpos(response, 'Produit non disponible actuellement')>0 || strpos(response, 'Ce lot ne peut être ajouté au panier directement, vous devrez choisir sa composition ultérieurement')>0){
				document.getElementById('P_CHOOSER_' + idRow).checked = false;
				document.getElementById('P_CHOOSER_' + idRow).style.display = "none";
			} else {
				document.getElementById('P_CHOOSER_' + idRow).checked = true;
				document.getElementById('P_CHOOSER_' + idRow).style.display = "inline";
			}
		}
	}
}

function ajax_searchMotif(id) {
	idM = id;
	oHTTP = getHTTPObject();
	if (oHTTP) {
		oHTTP.onreadystatechange = ajax_retourSearchMotif;
		oHTTP.open("POST", SERVER_ROOT + "contactAjax.php", true);
		oHTTP.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		oHTTP.send("action=searchMotif&MOTIF"+idM+"="+document.getElementById('MOTIF'+idM).options[document.getElementById('MOTIF'+idM).selectedIndex].value);
	}
}

function ajax_retourSearchMotif() {
	if (oHTTP.readyState != 4 || oHTTP.status != 200) return;
	var response = oHTTP.responseText;
	document.getElementById('td_MOTIF'+ (idM+1)).innerHTML = '';
	document.getElementById('ajx_MOTIF' + (idM+1)).innerHTML = '';
	if (response != 'failure') {
		if(response != ''){
			var label = document.createElement('label');
			label.htmlFor =  'MOTIF'+(idM+1);
			var labeltext = document.createTextNode('* Précisez :');
			label.appendChild(labeltext);
			document.getElementById('td_MOTIF'+ (idM+1)).appendChild(label);
			document.getElementById('ajx_MOTIF' + (idM+1)).innerHTML = response;
		}
	}
}

function showPopupTexte(txt) {
	YAHOO.ownFrame.show('textePopup.php?txt=' + txt);
	YAHOO.ownFrame.setFermerTxt('Fermer') ;
}

function showPopupCallBack() {
	YAHOO.ownFrame.show('webCallBackPopup.php');
	YAHOO.ownFrame.setFermerTxt('Fermer');
}

function showDetailCommande(detail){
	YAHOO.ownFrame.show('commandePopup.php?idC='+detail);
	YAHOO.ownFrame.setFermerTxt('Fermer');
}

function showCommandesPanier(){
	YAHOO.ownFrame.show('commandesPopup.php');
	YAHOO.ownFrame.setFermerTxt('Fermer');
}

function showDateLivraisonPopup(){
	YAHOO.ownFrame.width = 980;
	YAHOO.ownFrame.show('datesLivraisonPopup.php');
	YAHOO.ownFrame.setFermerTxt('Fermer');
}