var action_on_click = '';
var type_action_click = 'js';
var duree_restante = 7200;
var log_to = null;
var move_popup = false;
var move_allow = true;
var ie = false;
var position_x = 0;
var position_y = 0;
var origineDiv_x = 0;
var origineDiv_y = 0;
var x = 0;
var y = 0;
var deplacable = "";
var to = null;
var timer_search = 0;
var param1_search = '';
var param2_search = '';
var param3_search = '';
var param4_search = '';
var search_input = 'xjx_search_input';
var search_div = 'search_content';
var handle_popup = false;
var handle_popup_tmp = false;
var allow_popup = false;

var timer_search_image = 0;
var param1_search_image = '';
var param2_search_image = '';
var param3_search_image = '';
var param4_search_image = '';
var param5_search_image = '';

var timer_search_gamme = 0;
var param1_search_gamme = '';
var param2_search_gamme = '';
var param3_search_gamme = '';

var param_temporaire = '';

// Recherche classique
function delaySearch(search, moteurs, selected, id_fonct) {
	clearTimeout(timer_search);
	param1_search = search;
	param2_search = moteurs;
	param3_search = selected;
	param4_search = id_fonct;
	timer_search = setTimeout("callSearch()",600);
}

function callSearch() {
	xajax_update_internal_search(param1_search,param2_search,param3_search,param4_search);
}

//Recherche d'image
function delaySearchImage(suffixe,id_image, type_image, search, type_search) {
	clearTimeout(timer_search_image);
	param1_search_image = id_image ;
	param2_search_image = type_image ;
	param3_search_image = search;
	param4_search_image = suffixe;
	param5_search_image = type_search;
	timer_search_image = setTimeout("callSearchImage()",600);
}

function callSearchImage() {
	xajax__update_internal_search_image(param4_search_image,param1_search_image,param2_search_image,param3_search_image,param5_search_image);
}

//Recherche d'une gamme
function delaySearchGamme(search,id_page,suff) {
	clearTimeout(timer_search_gamme);
	param1_search_gamme = search ;
	param2_search_gamme = id_page ;
	param3_search_gamme = suff ;
	
	timer_search_image = setTimeout("callSearchGamme()",600);
}

function callSearchGamme() {
	xajax__update_internal_search_gamme(param1_search_gamme,param2_search_gamme,param3_search_gamme);
}



function updateMenuOnglet(pere,id, lien, libelle) {
	//alert($('#'+pere));
	//$('#'+pere).append(id);
	$('#'+id).remove();
	//alert($('#'+pere).get());
	$('#'+pere).append("<div id='"+id+"'><a class='texte_gras couleur4' href='"+lien+"' onClick='switchPopup(\"options_current_onglet\");'>"+libelle+"</a></div>");
}

if(document.all) ie=true;

function redimTextarea(box) {
	var surf_char = 11*14;
	var line_height = 18;
	var char_width = 10;
	var estimated_surf = (box.value.length+1) * surf_char;
	var cur_surf = box.offsetWidth * box.offsetHeight;
	if(cur_surf < estimated_surf) {
		var new_width = box.offsetWidth;
		if(new_width < 120) new_width = 120;
		var new_height = Math.ceil(((box.value.length+1)*char_width)/box.offsetWidth + 1) * line_height;
		//var new_height = (estimated_surf + (50 * surf_char)) / new_width;
		if(new_height < 22) new_height = 22;
		if(new_height > 160) new_height = 160;
		box.style.width = new_width;
		box.style.height = new_height;
	}
	//alert(box.value.length+" : "+box.offsetHeight);
}

function dispZoneGauche() {
	document.getElementById('tpl_gauche').style.display='block';
}

function hideZoneGauche() {
	document.getElementById('tpl_gauche').style.display='none';
}

function switchCart(id) {
	if(document.getElementById(id+'_content').style.display=='none') {
		document.getElementById(id+'_content').style.display='block';
		var t=document.getElementById(id).className.split(' ');
		var liste_class = '' ;
		for(var i=1; i<t.length; i++)
		{
			liste_class += t[i]+" ";
		}		
		document.getElementById(id).className='cart_title '+liste_class;
		
	} else {
		document.getElementById(id+'_content').style.display='none';
		var t=document.getElementById(id).className.split(' ');
		var liste_class = '' ;
		for(var i=1; i<t.length; i++)
		{
			liste_class += t[i]+" ";
		}		
		document.getElementById(id).className='cart_title_collapsed '+liste_class;
	}
}

function dispZone(zone) {
	return;
	document.getElementById('zone_a').style.display='none';
	document.getElementById('zone_b').style.display='none';
	document.getElementById('zone_c').style.display='none';
	document.getElementById('lien_zone_a').style.color='white';
	document.getElementById('lien_zone_b').style.color='white';
	document.getElementById('lien_zone_c').style.color='white';
	document.getElementById('lien_zone_all').style.color='white';
	if(zone!="all") {
		document.getElementById('zone_'+zone).style.display='block';
		document.getElementById('lien_zone_'+zone).style.color='black';
	} else {
		document.getElementById('lien_zone_all').style.color='black';
		document.getElementById('zone_a').style.display='block';
		document.getElementById('zone_b').style.display='block';
		document.getElementById('zone_c').style.display='block';
	}
}

function switchElement(id) {
	if(document.getElementById(id).style.visibility=='hidden'){
		document.getElementById(id).style.visibility='visible';
	} else {
		document.getElementById(id).style.visibility='hidden';
	}
}

function switchPopup(id,close_all) {
	if(document.getElementById(id).style.display=='block'){
		document.getElementById(id).style.display='none';
		stopHandlePopup();
	} else {
		if(close_all) closeOpenedPopups();
		document.getElementById(id).style.display='block';
		//setTimeout("startHandlePopup()",500);
		startHandlePopup();
	}
}

function switchTable(id) {
	if(document.getElementById(id).style.display=='table'){
		document.getElementById(id).style.display='none';
	} else {
		document.getElementById(id).style.display='table';
	}
}

function switchLog(id) {
	
}

function stopHandlePopup() {
	handle_popup = false;
	handle_popup_tmp = false;
}

function startHandlePopup() {
	handle_popup = true;
	handle_popup_tmp = false;
}

function handlePopups() {
	if(!handle_popup || allow_popup) return;
	if(handle_popup_tmp) {
		handle_popup_tmp = false;
		return;
	}
	var nodeList = document.getElementsByTagName("span");
	var i=0;
	for(i=0; i<nodeList.length;i++) {
		if(nodeList[i].className.indexOf('popup_hidden')!=-1) nodeList[i].style.display = 'none';
	}
	handle_popup = false;
}

function closeOpenedPopups() {
	var nodeList = document.getElementsByTagName("span");
	var i=0;
	for(i=0; i<nodeList.length;i++) {
		if(nodeList[i].className.indexOf('popup_hidden')!=-1) nodeList[i].style.display='none';
	}
	
}

function findDOM(id) {
	return document.getElementById(id);
}

function filtreEvtClavier(e) {
	if (window.event) {e=event;}
	if(e.keyCode == 13) {
		//alert('test : '+action_on_click);
		if(action_on_click != '') {
			if(type_action_click == 'js') {
				eval(action_on_click);
			} else if (type_action_click == 'html') {
				this.location.href=action_on_click;
			}
		}
			
	}
}

function update_conn_disp() {
	duree_restante--;
	var str;
	if(duree_restante>0) {
		str = Math.floor(duree_restante/60) + ':';
		var sec = duree_restante%60;
		if(sec<10) str += '0' + sec;
		else str += sec;
	} else {
		str = '<b>déconnecté</b>';
	}
	document.getElementById('decompte_connexion').innerHTML = str;
	if(duree_restante%30==0) to = setTimeout('xajax_update_conn_disp()',1000);
	else {
		if(document.getElementById("deco_popup") != null) $("#deco_popup").dialog("destroy").remove();
		to = setTimeout('update_conn_disp()',1000);
	}
}

function allowMovePopup(div) {
	move_popup = true;
	chaineX = document.getElementById(div).style.left;
	chaineY = document.getElementById(div).style.top;
	origineDiv_x = x - chaineX.substr(0,chaineX.length-2);
	origineDiv_y = y - chaineY.substr(0,chaineY.length-2);
	deplacable = div;
}

function disallowMovePopup() {
	move_popup = false;
	deplacable = null;
}

function allowMove() {
	move_allow = true;
	move_popup = false;
}

function disallowMove() {
	if(move_popup == true) return;
	move_allow = false;
}

function getWinWidth() {
	if (self.innerWidth)
		return self.innerWidth;
	else if(document.body) 
		return document.body.clientWidth;
	else if(window.innerWidth)
		return window.innerWidth;
	return -1;
}

function getWinHeight() {
	if (self.innerHeight)
		return self.innerHeight;
	else if(document.body) 
		return document.body.clientHeight;
	else if(window.innerHeight)
		return window.innerHeight;
	return -1;
}

function getWinX() {
	if(document.documentElement && document.documentElement.scrollLeft) 
		return document.documentElement.scrollLeft;
	else if(document.body) 
		return document.body.scrollLeft;
	else if(window.parent) 
		return window.parent.pageXOffset;
	else if(window.parent.pageXOffset)
		return window.parent.pageXOffset;
	return -1;
}

function getWinY() {
	if(document.documentElement && document.documentElement.scrollTop) 
		return document.documentElement.scrollTop;
	else if(document.body) 
		return document.body.scrollTop;
	else if(window.parent) 
		return window.parent.pageYOffset;
	else if(window.parent.pageYOffset)
		return window.parent.pageYOffset;
	return -1;
}

function moveMouse(e) {
	var marge = 15;
	x = (ie) ? event.x + document.body.scrollLeft : e.pageX;
	y = (ie) ? event.y + document.body.scrollTop :  e.pageY;
	if (move_allow && move_popup && document.getElementById){
		position_x = Math.max(marge,Math.min(x - origineDiv_x,getWinX() + getWinWidth() - document.getElementById(deplacable).offsetWidth - marge));
		position_y = Math.max(marge,Math.min(y - origineDiv_y,getWinY() + getWinHeight() - document.getElementById(deplacable).offsetHeight - marge));
		document.getElementById(deplacable).style.left = position_x;
		document.getElementById(deplacable).style.top = position_y;
		
		for(i=0;i<5;i++) {
			document.getElementById(deplacable+"_s"+(i+1)).style.left = position_x-20+i*2;
			document.getElementById(deplacable+"_s"+(i+1)).style.top = position_y-10+i*2;
		}
		document.title = "test : "+document.getElementById(deplacable).offsetWidth;
	}
}

function fadeIn2() {
	document.getElementById('bg1').style.MozOpacity = Number(document.getElementById('bg1').style.MozOpacity) + 0.1;
	document.getElementById('bg1').style.KhtmlOpacity = document.getElementById('bg1').style.MozOpacity;
	if(Math.min(document.getElementById('bg1').style.MozOpacity,document.getElementById('bg1').style.KhtmlOpacity) < 0.6) 
		setTimeout('fadeIn()',100);
}

function fadeOut2() {
	document.getElementById('bg1').style.MozOpacity = Number(document.getElementById('bg1').style.MozOpacity) - 0.04;
	document.getElementById('bg1').style.KhtmlOpacity = document.getElementById('bg1').style.MozOpacity;
	if(Math.min(document.getElementById('bg1').style.MozOpacity,document.getElementById('bg1').style.KhtmlOpacity) > 0) 
		setTimeout('fadeOut()',15);
}

/* renvoie le premier parent egale au tag recherche

appelable sur un onclick="javascript:getParent(this,'form')"

*/

function getParent(element, parentTagName) {
	//alert(element.tagName);
	if ( ! element )
		return null;
	else if ( element.nodeType == 1 && element.tagName.toLowerCase() == parentTagName.toLowerCase() )
		return element;
	else
		return getParent(element.parentNode, parentTagName);
}

function closeSitePopup() {
	$("#m_popup").dialog("destroy").remove();
	document.getElementById('tpl_site_popup').innerHTML = '';
}

function addXajaxError(error) {
	document.getElementById('xjx_error').style.display = 'block';
	document.getElementById('xjx_error_content').innerHTML += error.replace(/\ /gi,"&nbsp;").replace(/\n/gi,"<br/>") + "<br/>";
}

function unescape(str) {
	str = str.replace(/@@sq@@/gi,"'").replace(/@@dq@@/gi,'"');
	return str;
}

function checkSearchCheckbox(link_clicked) {
	liste = $("input[name^='chk_search']");
	var nb = liste.length;
	var i = 0;
	var link = '';
	var j =0 ;
	var reg=new RegExp("##", "g");
	var reg2=new RegExp("[?]", "g");
	var liste_id = new Array();
	for(i=0; i<nb; i++) {
		if(liste[i].checked) {
			var s = liste[i].value.split(reg);
			link = s[0];
			if(j>0) liste_id += ',';
			liste_id += s[1];
			j++;
			//alert(liste[i].value);
		}
	}
	if(j>0) {
		var t = link.split(reg2);
		if(t.length>1) window.location.href = link+"&population="+liste_id;
		else window.location.href = link+"?population="+liste_id;
	} else {
		window.location.href = link_clicked;
	}
}

function invertSearchCheck() {
	liste = $("input[name^='chk_search']");
	var nb = liste.length;
	var i = 0;
	var nb2 = 0;
	for(i=0; i<nb; i++) {
		if(liste[i].checked) {
			nb2++;
		}
	}
	if(nb2 == nb) {
		for(i=0; i<nb; i++) {
			liste[i].checked = false;
		}
		document.getElementById('search_check_all').style.color='white';
	} else {
		for(i=0; i<nb; i++) {
			liste[i].checked = true;
		}
		document.getElementById('search_check_all').style.color='#999999';
	}
}

function isNum(event) {
	if(event.keyCode!=8 && event.keyCode!=46 && event.keyCode!=39 && event.keyCode!=37){
		if(!event&&window.event) {
			event=window.event;
		}
		// IE
		if(event.keyCode < 48 || event.keyCode > 57) {
			event.returnValue = false;
			event.cancelBubble = true;
		}
		// DOM
		if(event.which < 48 || event.which > 57) {
			event.preventDefault();
			event.stopPropagation();
		}
	}
}

function istelephone(event) {
	if(event.keyCode!=8 && event.keyCode!=46 && event.keyCode!=39 && event.keyCode!=37){
		if(!event&&window.event) {
			event=window.event;
		}
		// IE
		if((event.keyCode < 48 || event.keyCode > 57) && event.keyCode != 45 && event.keyCode != 43 && event.keyCode != 46 && event.keyCode != 44 && event.keyCode != 42 && event.keyCode != 35 && event.keyCode!=32) {
			event.returnValue = false;
			event.cancelBubble = true;
		}
		// DOM
		if((event.which < 48 || event.which > 57) && event.which != 45 && event.which != 43 && event.which != 46 && event.which != 44 && event.which != 42 && event.which != 35 && event.which!=32) {
			event.preventDefault();
			event.stopPropagation();
		}
	}
}

function affiche_conseils(select) {
	$("div[id^='div_txt_']").hide();
	if(select.id=="fiche"){
		$("div[id^='div_txt_fiche_"+select.value+"']").show();
	}else if(select.id=="produit"){
		$("div[id^='div_txt_produit_"+select.value+"']").show();
	}else if(select.id=="questions"){
		$("div[id^='div_txt_faq_"+select.value+"']").show();
	}
}

/*
xajax.loadingFunction = function(){
	xajax.$('tpl_loading').style.display='block';
	//alert('load');
	//log_to = setTimeout('xajax_update_log()',1000);
};

function hideLoadingMessage() {
	xajax.$('tpl_loading').style.display = 'none';
	//clearTimeout(log_to);
}
xajax.doneLoadingFunction = hideLoadingMessage;
//setTimeout('xajax_update_log()',1000);

if(!ie) {
	document.addEventListener('mousemove',moveMouse,true);
}
document.onmousemove = moveMouse;

*/



