function show(id_div) {
	document.getElementById(id_div).style.display='';
}

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

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

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

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

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

function set_opacity(id_div_opa, opacity)
{
	document.getElementById(id_div_opa).style["filter"] = "alpha(opacity="+opacity+")";
    document.getElementById(id_div_opa).style["-moz-opacity"] = opacity/100;
    document.getElementById(id_div_opa).style["-khtml-opacity"] = opacity/100;
    document.getElementById(id_div_opa).style["opacity"] = opacity/100;
    return true;
}

var opacite_app = 0;
var opacite_disp = 100;

function apparition_div(id_div, vitesse, action_suite)
{
	document.getElementById(id_div).style.display='';
	opacite_app = opacite_app + vitesse;
	if (opacite_app <= 100)
	{
		set_opacity(id_div, opacite_app);
		setTimeout("apparition_div('" + id_div + "', " + vitesse + ", '" + action_suite + "');", 100);
	}
	else
	{
		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)
	{
		set_opacity(id_div, opacite_disp);
		setTimeout("disparition_div('" + id_div + "', " + vitesse + ", '" + action_suite + "');", 100);
	}
	else
	{
		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 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.forms[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 reg2 = /^(\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_en_direct(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_en_direct(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_en_direct(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_en_direct(event, this.value, 'qte_pan');" onKeyUp="javascript:return verif_prix_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 (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_en_direct(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 change_background(id, url_img)
{
	document.getElementById(id).style.backgroundImage = "url(" + url_img + ")";
}

function ht_to_ttc(prix, tva, id_ttc) {
	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(2); }
}
function ttc_to_ht(prix, tva, id_ht) {
	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(2); }
}




