function go_to(lien) {
	document.location.href=lien;
}

function detect_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);
	
	var nav='';

	if(strChMid.indexOf("MSIE 8") != -1) {
		nav = 'ie8';
	}
	else if(strChMid.indexOf("MSIE 7") != -1) {
		nav = 'ie7';
	}
	else if(strChMid.indexOf("MSIE 6") != -1) {
		nav = 'ie6';
	}
	else if(strChEnd.indexOf("Firefox") != -1) {
		nav = "firefox";
	}
	else if(strChEnd.indexOf("Netscape") != -1) {
		nav = "netscape";
	}
	else if(strChStart.indexOf("Opera") != -1) {
		nav = "opera";
	}
	else {
		nav = "autre";
	}
	
	return nav;
}

function show(id_div) {
	document.getElementById(id_div).style.display='';
}
function hide(id_div) {
	document.getElementById(id_div).style.display='none';
}
function switch_show(id_div) {
	if (document.getElementById(id_div).style.display == '')
	{
		document.getElementById(id_div).style.display='none';
	}
	else
	{
		document.getElementById(id_div).style.display='';
	}
}

function menu_over(id_div) {

	var id_over = id_div + '_over';

	if (get_id(id_over).style.display == 'none') {
		hide(id_div);
		show(id_over);
	}
}
function menu_out(id_div) {

	var id_over = id_div + '_over';

	if (get_id(id_over).style.display == '') {
		hide(id_over);
		show(id_div);
	}
}

function get_id(id) {
	return document.getElementById(id);
}
function get_value(id) {
	return document.getElementById(id).value;
}
function submit(id) {
	return document.getElementById(id).submit();
}

function set_opacity(id_div, opacity) {

	document.getElementById(id_div).style["filter"] = "alpha(opacity="+opacity+")";
    document.getElementById(id_div).style["-moz-opacity"] = opacity/100;
    document.getElementById(id_div).style["-khtml-opacity"] = opacity/100;
    document.getElementById(id_div).style["opacity"] = opacity/100;
    return true;
}

//variables globales utilisée pour faire disparaitre et apparaitre des div (opacité)
var opacite_app = 0;
var opacite_disp = 100;

function apparition_div(id_div, vitesse, action_suite) {

	if (opacite_app == 0) {
		set_opacity(id_div, 0);
	}
	
	document.getElementById(id_div).style.display='';
	opacite_app = parseInt(parseInt(opacite_app) + parseInt(vitesse));
	if (opacite_app <= 100)
	{
		//on continue l'appartion
		set_opacity(id_div, opacite_app);
		setTimeout("apparition_div('" + id_div + "', " + vitesse + ", '" + action_suite + "');", 100);
	}
	else
	{
		//truc totalement apparu
		set_opacity(id_div, 100);
		if ( !(is_vide(action_suite)) )
		{
			setTimeout(action_suite, 1);
		}
		setTimeout("opacite_app=0;", 1000);
	}
}
function disparition_div(id_div, vitesse, action_suite) {

	opacite_disp = opacite_disp - vitesse;
	if (opacite_disp >= 0)
	{
		//on continue de faire que ca disparait
		set_opacity(id_div, opacite_disp);
		setTimeout("disparition_div('" + id_div + "', '" + vitesse + "', '" + action_suite + "');", 100);
	}
	else
	{
		//fin de la disparition
		set_opacity(id_div, 0);
		
		document.getElementById(id_div).style.display='none';
		if ( !(is_vide(action_suite)) )
		{
			setTimeout(action_suite, 1);
		}
		setTimeout("opacite_disp=100;", 1000);
	}
}

function disparition_div2(id_div, vitesse, action_suite, tempo_suite, action_temp) { 

	opacite_disp = opacite_disp - vitesse;
	
	if (opacite_disp >= 0)
	{
		//on continue de faire que ca disparait
		set_opacity(id_div, opacite_disp);
		if ( !(is_vide(action_temp)) ) {
			setTimeout(action_temp, 1);
		}
		alert("la");
		//setTimeout("disparition_div2('" + id_div + "', '" + vitesse + "', '" + action_suite + ", '" + tempo_suite + "', '" + action_temp + "');", tempo_suite);
	}
	else
	{
		//fin de la disparition
		set_opacity(id_div, 0);
		get_id(id_div).style.display='none';
		if ( !(is_vide(action_suite)) )
		{
			setTimeout(action_suite, 1);
		}
		setTimeout("opacite_disp=100;", 1000);
	}
}

var depliage=0;
var repliage=0;
var vitesse_pli=0;

function depli_div_v(id_div, id_div_txt, taille, vitesse) {

	if (repliage==1) { depliage=0; } //on arrete l'agrandissement si il se referm
	else { depliage=1; }

	if (depliage==1) {

		show(id_div);
		if ( (parseInt(get_id(id_div).style.height)) >= parseInt(taille - vitesse) ) {
			get_id(id_div).style.height = taille + 'px';
			get_id(id_div_txt).style.top = '0px';
			depliage=0;
			vitesse_pli=0;
			//fin agrandissement
		}
		else {

			if (vitesse_pli < vitesse) { vitesse_pli = vitesse_pli + 1;	}

			get_id(id_div).style.height = parseInt( parseInt(get_id(id_div).style.height) + parseInt(vitesse_pli) ) + 'px';
			get_id(id_div_txt).style.top = parseInt( parseInt(get_id(id_div_txt).style.top) + parseInt(vitesse_pli) ) + 'px';
			setTimeout("depli_div_v('" + id_div + "', '" + id_div_txt + "', '" + taille + "', '" + vitesse + "');", 42);
		}
	}

}
function repli_div_v(id_div, id_div_txt, taille_depart, vitesse) {

	depliage=0; //on arrete l'agrandissement

	repliage=1;

	if ( parseInt(get_id(id_div).style.height) <= vitesse ) {
		get_id(id_div).style.height = '0px';
		get_id(id_div_txt).style.top = '-' + taille_depart + 'px';
		hide(id_div);
		repliage=0;
		vitesse_pli=0;
		//fin repli
	}
	else {

		if (vitesse_pli < vitesse) { vitesse_pli = vitesse_pli + 1;	}

		get_id(id_div).style.height = parseInt( parseInt(get_id(id_div).style.height) - parseInt(vitesse_pli) ) + 'px';
		get_id(id_div_txt).style.top = parseInt( parseInt(get_id(id_div_txt).style.top) - parseInt(vitesse_pli) ) + 'px';
		setTimeout("repli_div_v('" + id_div + "', '" + id_div_txt + "', '" + taille_depart + "', '" + vitesse + "');", 42);
	}

}

function detectEnter(evt) {
	//onkeypress='javascript:submitViaEnter();'
    evt = (evt) ? evt : event;
    var charCode = (evt.charCode) ? evt.charCode :
        ((evt.which) ? evt.which : evt.keyCode);

    if (charCode == 13)
    {
        return true;
    }
    else
    {
    	return false;
    }
}

function submitViaEnter(evt, idform) {
	//onkeypress='javascript:submitViaEnter(event, ...);'
	
	if (detectEnter(evt))
    {
		document.getElementById(idform).submit();
    }
}

function verify(question) {
	if (window.confirm(question))
	{
		return true;
	}
	else
	{
		return false;
	}
}

function is_mail(email) {
	var reg = /^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$/

  	if(!reg.exec(email))
   	{
	   	return false;
   	}
   	else
   	{
   		return true;
   	}
}


function is_numeric(nombre) {
    if(isNaN(nombre))
   	{
       	return false;
   	}
   	else
   	{
   		return true;
   	}
}

function is_vide(chaine) {
	var reg = /^[\s*]/;

	if ( (reg.exec(chaine)) || (chaine == '') )
	{
		return true;
	}
	else
	{
		return false;
	}
}

function is_chaine_dedans(chaine_recherche, variable) {
	//recuperer chaque caractere de la chaine et les découper => reformer chaine a la place de  [aA][dD] ... etc
	var reg = /^(\w|\s|')*([aA][dD][mM][iI][nN])/;
}

function verif_ext(ext, variable) {
	var tab = variable.split('.');

	if (tab[tab.length-1].toLowerCase() == ext.toLowerCase())
	{	return true;  }
	else
	{	return false; }
}
function verif_sortie_num(id_input, min) {
	var value=document.getElementById(id_input).value;
	if ( ( is_vide(value) ) || (!(is_numeric(value))) || (parseFloat(value)<min) )
	{
		document.getElementById(id_input).value = min;
	}
}
function verif_int_live(evt, value, id_input) {
	//utilisation : <input type='text' class="fic_pan_qte_in" id='qte_pan' name='qte_pan' value="1" onKeyPress="javascript:return verif_int_en_direct(event, this.value, 'qte_pan');" onKeyUp="javascript:return verif_int_en_direct(event, this.value, 'qte_pan');" onblur="javascript:verif_sortie_num('qte_pan', 1);">

	var code;

	if (window.navigator.appName == 'Microsoft Internet Explorer')
	{
		code=evt.keyCode;
	}
	else
	{
		code=evt.charCode;
	}

	//48->57 numéros | 0 backspace + flèches + entrer + suppr + divers..
	if( !( ((code>=48) && (code<=57)) || (code==0) ) )
	{
		return false;
	}
	else
	{
		document.getElementById(id_input).value = value;
		return true;
	}
}
function verif_num_live(evt, value, id_input) {
	//utilisation : <input type='text' class="fic_pan_qte_in" id='qte_pan' name='qte_pan' value="1" onKeyPress="javascript:return verif_num_en_direct(event, this.value, 'qte_pan');" onKeyUp="javascript:return verif_num_en_direct(event, this.value, 'qte_pan');" onblur="javascript:verif_sortie_num('qte_pan', 1);">

	var code;

	if (window.navigator.appName == 'Microsoft Internet Explorer')
	{
		code=evt.keyCode;
	}
	else
	{
		code=evt.charCode;
	}

	//48->57 numéros | 0 backspace + flèches + entrer + suppr + divers.. | 44 virgule | 46 le point
	if( !( ((code>=48) && (code<=57)) || (code==0) || (code==44) || (code==46) ) )
	{
		return false;
	}
	else
	{
		value = value.replace(',', '.');

		if ( (value.indexOf('.',0)) != (value.lastIndexOf('.', value.length)) )
		{
			//si y'a 2 virgules => supprime 2ème
			value = value.substring(0,value.length-1);
		}
		if ( value.indexOf('.',0) != -1 )
		{
			//si y'a une virgule
			var tab = value.split('.');
			if ( is_vide(tab[0]) )
			{
				//si on a écrit .90 => 0.90
				value = '0' + value;
			}
		}
		document.getElementById(id_input).value = value;
		return true;
	}
}
function verif_prix_live(evt, value, id_input) {
	//utilisation : <input type='text' class="fic_pan_qte_in" id='qte_pan' name='qte_pan' value="1" onKeyPress="javascript:return verif_prix_live(event, this.value, 'qte_pan');" onKeyUp="javascript:return verif_prix_live(event, this.value, 'qte_pan');" onblur="javascript:verif_sortie_num('qte_pan', 1);">

	var code;

	if (window.navigator.appName == 'Microsoft Internet Explorer')
	{
		code=evt.keyCode;
	}
	else
	{
		code=evt.charCode;
	}

	//48->57 numéros | 0 backspace + flèches + entrer + suppr + divers.. | 44 virgule | 46 le point
	if( !( ((code>=48) && (code<=57)) || (code==0) || (code==44) || (code==46) ) )
	{
		return false;
	}
	else
	{
		value = value.replace(',', '.');

		if ( (value.indexOf('.',0)) != (value.lastIndexOf('.', value.length)) )
		{
			//si y'a 2 virgules => supprime 2ème
			value = value.substring(0,value.length-1);
		}
		if ( value.indexOf('.',0) != -1 )
		{
			//si y'a une virgule
			var tab = value.split('.');
			if (tab[1].length > 2)
			{
				//si ya plus de 2 chiffres apres virgule, => supprime
				value = value.substring(0,value.length-1);
			}
			if ( is_vide(tab[0]) )
			{
				//si on a écrit .90 => 0.90
				value = '0' + value;
			}
		}
		document.getElementById(id_input).value = value;
		return true;
	}
}
function verif_hexa_live(evt, value, id_input) {
	//utilisation : <input type="text" onkeypress="javascript:verif_hexa_en_direct(event, this_value, "id_input");" onkeyup="javascript:verif_hexa_en_direct(event, this_value, "id_input");" id="id_input">

	//48->57 numéros | 0 backspace + flèches + entrer + suppr + divers..
	//65->70 A-F 97->102 a-f

	var code;

	if (window.navigator.appName == 'Microsoft Internet Explorer')
	{
		code=evt.keyCode;
	}
	else
	{
		code=evt.charCode;
	}

	if( !( ((code>=48) && (code<=57)) || ( (code>=65) && (code<=70) ) || ( (code>=97) && (code<=102) ) ||(code==0) ) )
	{
		return false;
	}
	else
	{
		document.getElementById(id_input).value = value.toUpperCase();
		return true;
	}
}

function verif_taille_txt(value, nb, minmax) {

	var bool=true;

	if (minmax == 'max') {

		if (value.lenght > nb) {
			bool=false;
		}

	}
	else {
		if (value.lenght < nb) {
			bool=false;
		}
	}

	return bool;
}

function change_background(id, url_img) {
	document.getElementById(id).style.backgroundImage = "url(" + url_img + ")";
}

function ht_to_ttc(prix, tva, id_ttc, nb_decimal) {
	tva = eval((parseFloat(tva)/100) + 1);
	if ( is_vide(prix) )
	{	document.getElementById(id_ttc).value=''; }
	else
	{	document.getElementById(id_ttc).value= eval(parseFloat(prix)*tva).toFixed(nb_decimal); }
}
function ttc_to_ht(prix, tva, id_ht, nb_decimal) {

	tva = eval((parseFloat(tva)/100) + 1);
	if ( is_vide(prix) )
	{	document.getElementById(id_ht).value=''; }
	else
	{	document.getElementById(id_ht).value = eval(parseFloat(prix)/tva).toFixed(nb_decimal); }
}