function addslashes(str) 
{
	str=str.replace(/\\/g,'\\\\');
	str=str.replace(/\'/g,'\\\'');
	str=str.replace(/\"/g,'\\"');
	str=str.replace(/\0/g,'\\0');
	return str;
}

function stripslashes(str) 
{
	str=str.replace(/\\'/g,'\'');
	str=str.replace(/\\"/g,'"');
	str=str.replace(/\\0/g,'\0');
	str=str.replace(/\\\\/g,'\\');
	return str;
} 

function moveLeft($elt)
{
	
	var $left=parseInt(document.getElementById($elt).style.left);
	var $width;
	
	if(document.getElementById($elt).offsetWidth) $width=document.getElementById($elt).offsetWidth;
	else if (document.getElementById($elt).style.pixelWidth) $width=document.getElementById($elt).style.pixelWidth;

	if($left>160-$width)
	{
		$left-=21;
		document.getElementById($elt).style.left=$left+'px';
		document.getElementById('fleche_droite').style.visibility='visible';
		document.getElementById('fleche_gauche').style.visibility='visible';
	}
	else
		document.getElementById('fleche_droite').style.visibility='hidden';
}

function moveRight($elt)
{
	var $left=parseInt(document.getElementById($elt).style.left);
	
	var $width;

	if(document.getElementById($elt).offsetWidth) $width=document.getElementById($elt).offsetWidth;
	else if (document.getElementById($elt).style.pixelWidth) $width=document.getElementById($elt).style.pixelWidth;
	
	if($left<0)
	{
		$left+=21;
		document.getElementById($elt).style.left=$left+'px';
		document.getElementById('fleche_gauche').style.visibility='visible';
		document.getElementById('fleche_droite').style.visibility='visible';
	}
	else
		document.getElementById('fleche_gauche').style.visibility='hidden';
}


function setTotal()
{
	var totalht=0;
	var totalttc=0;
	
	var quantites=document.getElementsByName("quantites[]");
	var prix=document.getElementsByName("prix");
	var tva=document.getElementsByName("tva");
	for (i=0;i<quantites.length;i++)
	{
		totalht+=quantites[i].value * parseFloat(prix[i].innerHTML);
		totalttc+=quantites[i].value * ( parseFloat(prix[i].innerHTML) + (parseFloat(prix[i].innerHTML) * parseFloat(tva[i].innerHTML) / 100) );
	}
	
	document.getElementById('totalht').innerHTML=Math.round(totalht*100)/100;
	document.getElementById('totalttc').innerHTML=Math.round(totalttc*100)/100;
}
	
function enable_liste($liste)
{
	document.getElementById($liste).disabled=false;
}

function disable_liste($liste)
{
	document.getElementById($liste).disabled=true;
}

function affiche_liste($elts)
{
	var liste=document.getElementsByName($elts);
	for (i=0;i<liste.length;i++)
	{
		liste[i].style.display='block';
	}
}

function cache_liste($elts)
{
	var liste=document.getElementsByName($elts);
	for (i=0;i<liste.length;i++)
	{
		liste[i].style.display='none';
		liste[i].disabled=true;
	}	
}

function affiche($elt)
{ 
	$elt=document.getElementById($elt);
	if($elt.tagName=='LABEL' || $elt.tagName=='SELECT')
		$elt.style.display='inline';
	else
		$elt.style.display='block';
}

function cache($elt)
{
	$elt=document.getElementById($elt);
	$elt.style.display='none';	
}

function affiche_cache($elt)
{
	var $Elt=document.getElementById($elt);
	if($Elt.style.display=='none')
		$Elt.style.display='block';
	else
		$Elt.style.display='none';
}

function gestion_liste_type($liste)
{
	if($liste=="")
	{
		cache_liste('classification'); 
		cache_liste('categorie2'); 
		cache('labelclass'); 
		cache('labelcat');
	}
	else
	{
		 cache_liste('classification'); 
		 cache_liste('categorie2');
		 cache('labelcat');
		 affiche('classification.'+$liste);
		 affiche('labelclass');
		 enable_liste('classification.'+$liste); 
	}
}

function gestion_liste_class($liste)
{
	if($liste=="")
	{
		cache_liste('categorie2'); 
		cache('labelcat');
	}
	else
	{
		 cache_liste('categorie2'); 
		 affiche('categorie2.'+$liste); 
		 enable_liste('categorie2.'+$liste);
		 affiche('labelcat');
	}
}

function gestion_liste_type2($liste)
{
	if($liste=="")
	{
		cache_liste('classification2'); 
		cache_liste('categorie3'); 
		cache('labelclass2'); 
		cache('labelcat2');
	}
	else
	{
		 cache_liste('classification2'); 
		 cache_liste('categorie3');
		 cache('labelcat2');
		 affiche('classification2.'+$liste);
		 affiche('labelclass2');
		 enable_liste('classification2.'+$liste); 
	}
}

function gestion_liste_class2($liste)
{
	if($liste=="")
	{
		cache_liste('categorie3'); 
		cache('labelcat2');
	}
	else
	{
		 cache_liste('categorie3'); 
		 affiche('categorie3.'+$liste); 
		 enable_liste('categorie3.'+$liste);
		 affiche('labelcat2');
	}
}

function modif_type($liste, $text)
{
	if($liste=="")
	{
		cache('modiftype'); 
		cache('btnmodiftype');
	}
	else
	{
		 affiche('btnmodiftype');
		 affiche('modiftype');
		 document.getElementById('modiftype').value=stripslashes($text);
	}
}

function supp_class_liste_type($liste)
{
	if($liste=="")
	{
		cache_liste('classification1'); 
		cache('btndelclassification');
	}
	else
	{
		 cache_liste('classification1'); 
		 cache('btndelclassification');
		 affiche('classification1.'+$liste); 
		 enable_liste('classification1.'+$liste);
	}
}

function modif_class_liste_type($liste)
{
	if($liste=="")
	{
		cache_liste('idclass'); 
		cache('modifclassification');
	}
	else
	{
		 cache_liste('idclass'); 
		 cache('modifclassification');
		 affiche('classification5.'+$liste); 
		 enable_liste('classification5.'+$liste);
	}
}

function modif_class_liste_class($liste, $text)
{
	if($liste=="")
	{
		cache('modifclassification');
	}
	else
	{
		 affiche('modifclassification');
		 modifclass($liste, $text);
	}
}

function supp_cat_liste_type($liste)
{
	if($liste=="")
	{
		cache_liste('classification2'); 
		cache('btndelcategorie');
		cache_liste('idcat');
	}
	else
	{
		 cache_liste('classification2'); 
		 cache('btndelcategorie');
		 cache_liste('idcat');
		 affiche('classification2.'+$liste); 
		 enable_liste('classification2.'+$liste);
	}
}

function supp_cat_liste_class($liste)
{
	if($liste=="")
	{
		cache('btndelcategorie');
		cache_liste('idcat');
	}
	else
	{
		 cache('btndelcategorie');
		 cache_liste('idcat');
		 affiche('categorie1.'+$liste); 
		 enable_liste('categorie1.'+$liste);
	}
}

function supp_cat_liste_cat($liste)
{
	if($liste=="")
		cache('btndelcategorie');
	else
		 affiche('btndelcategorie');
}

function add_cat_liste_type($liste)
{
	if($liste=="")
	{
		cache('nvlcategorie');
		cache_liste('classification3');
	}
	else
	{
		 cache_liste('classification3');
		 cache('nvlcategorie');
		 affiche('classification3.'+$liste); 
		 enable_liste('classification3.'+$liste);
	}
}

function add_cat_liste_class($liste)
{
	if($liste=="")
		cache('nvlcategorie');
	else
		 affiche('nvlcategorie'); 
}

function modif_cat_liste_type($liste)
{
	if($liste=="")
	{
		cache('modifcategorie');
		cache('btnmodifcategorie');
		cache_liste('classification4');
		cache_liste('categorie2');
	}
	else
	{
		 cache_liste('classification4');
		 cache_liste('categorie2');
		 cache('modifcategorie');
		 cache('btnmodifcategorie');
		 affiche('classification4.'+$liste); 
		 enable_liste('classification4.'+$liste);
	}
}

function modif_cat_liste_class($liste)
{
	if($liste=="")
	{
		cache('modifcategorie');
		cache('btnmodifcategorie');
		cache_liste('categorie2');
	}
	else
	{
		 cache_liste('categorie2');
		 cache('modifcategorie');
		 cache('btnmodifcategorie');
		 affiche('categorie2.'+$liste); 
		 enable_liste('categorie2.'+$liste);
	}
}

function modif_cat_liste_cat($liste, $text)
{
	if($liste=="")
	{
		cache('modifcategorie');
		cache('btnmodifcategorie');
	}
	else
	{
		 affiche('modifcategorie');
		 affiche('btnmodifcategorie');
		 document.getElementById('modifcategorie').value=stripslashes($text);
	}
}

function deplace_cat_liste_type($liste)
{
	if($liste=="")
	{
		cache_liste('classification6');
	}
	else
	{
		 cache_liste('classification6');
		 affiche('classification6.'+$liste); 
		 enable_liste('classification6.'+$liste);
	}
}

function new_class($liste)
{
	if($liste=="")
	{
		cache('nvlclassifiaction');
	}
	else
	{
		 affiche('nvlclassifiaction'); 
	}
}

function gestion_liste_class_back($liste)
{
	if($liste=="")
	{ 
		cache('btndelclassification');
	}
	else
	{
		 affiche('btndelclassification');
	}
}

function ouvre($id, $height)
{
	window.addEvent('domready', function() {

	var Elt1 = $('gauche'+$id);
	var Elt2 = $('contenu'+$id);
	var Elt3 = $('droite'+$id);

	$('ouvrir'+$id).addEvent('click', Elt1.tween.bind(Elt1, ['height', $height+'px']));
	$('ouvrir'+$id).addEvent('click', Elt2.tween.bind(Elt2, ['height', $height+'px']));
	$('ouvrir'+$id).addEvent('click', Elt3.tween.bind(Elt3, ['height', $height+'px']));
	});
}

function ferme($id)
{
	window.addEvent('domready', function() {

	var Elt1 = $('gauche'+$id);
	var Elt2 = $('contenu'+$id);
	var Elt3 = $('droite'+$id);
	
	$('fermer'+$id).addEvent('click', Elt1.tween.bind(Elt1, ['height', '157px']));
	$('fermer'+$id).addEvent('click', Elt2.tween.bind(Elt2, ['height', '157px']));
	$('fermer'+$id).addEvent('click', Elt3.tween.bind(Elt3, ['height', '157px']));
	
	});
}

function ferme2($id, $height)
{
	window.addEvent('domready', function() {

	var Elt1 = $('gauche'+$id);
	var Elt2 = $('contenu'+$id);
	var Elt3 = $('droite'+$id);
	
	$('fermer'+$id).addEvent('click', Elt1.tween.bind(Elt1, ['height', $height+'px']));
	$('fermer'+$id).addEvent('click', Elt2.tween.bind(Elt2, ['height', $height+'px']));
	$('fermer'+$id).addEvent('click', Elt3.tween.bind(Elt3, ['height', $height+'px']));
	
	});
}

function confirmSubmit(msg) {
	agree=confirm(msg);
	if (agree)
		return true;
	else
		return false;
}

function coche($elt, $list)
{
	$Elts=document.getElementsByName($list);
	
	$i=0;
	while($i<$Elts.length)
	{
		if($elt.checked)
			$Elts[$i].checked=true;
		else 
			$Elts[$i].checked=false;
		$i++;
	}
}
