function popUp(URL, longueur, largeur)
{
	day = new Date();
	id = day.getTime();
	if(URL=='conditions-generales-d-utilisation.php' || URL=='/conditions-generales-d-utilisation.php')
		eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=yes,location=0,statusbar=0,menubar=0,resizable=0,width="+longueur+",height="+largeur+"');");
	else
		eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width="+longueur+",height="+largeur+"');");
}

function favoris()
{
	if ( navigator.appName != 'Microsoft Internet Explorer' )
		window.sidebar.addPanel("myAE.fr : La gestion individuelle de l'auto entrepreneur","http://www.myae.fr","");
	else
		window.external.AddFavorite("http://www.myae.fr","myAE.fr : La gestion individuelle de l'auto entrepreneur");
}

function checkInput(e) {
	var event;
	var target;
	var key;
	var keychar;
	var regExpValue = '^[\-]{0,1}[0-9]{0,}[.]{0,1}[0-9]{0,2}$';

//	alert(e.keyCode);	//IE
//	alert(e.which);		//FF
	if (window.event) { 
		event = window.event;
		key = window.event.keyCode;
		target = event.srcElement;
	}
	else if (e) {
		event = e;
		key = event.which;
		target = event.target;
	}
	else return true;
	var keychar = String.fromCharCode(key);
	var pstart = getSelectionStart(target);
	var pend = getSelectionEnd(target);
	if(key==8)
	{
		if(pstart!=0)
			pstart--; // alors on enlève un à la position courante
		var n_value = target.value.substring(0,pstart) + target.value.substring(pend);
	}
	else
		var n_value = target.value.substring(0,pstart) + keychar + target.value.substring(pend);
	var regExp = new RegExp(regExpValue, "g");
	// control keys
	if ((key==null) || (key==0) || (key==9) || (key==13) || (key==27) || (key==37) || (key==39))
	   return true;
	else {
		var matchRepExp = regExp.test(n_value);
		if (matchRepExp) {
			var parent = target.parentNode;
			if (parent.childNodes[10]) parent.removeChild(parent.childNodes[10]);			
			if (parent.childNodes[9]) parent.removeChild(parent.childNodes[9]);			
			if (parent.childNodes[8]) parent.removeChild(parent.childNodes[8]);						
			if (parent.childNodes[7]) parent.removeChild(parent.childNodes[7]);
			//calcul(field,mixte,n_value);
		} else {
			if (window.event)
				event.returnValue = false;
			else
				event.preventDefault(); 
		}
		return true;
	}
}
 
/******************************************************************/
//	getSelectionStart
//  renvoie la position de début de la sélection dans une zone
//  de texte (input, textarea)
/******************************************************************/
function getSelectionStart(o)
{
	if ( typeof o.selectionStart != 'undefined' )
		return o.selectionStart;
 
	// IE And FF Support
	o.focus();
	var range = o.createTextRange();
	range.moveToBookmark(document.selection.createRange().getBookmark());
	range.moveEnd('character', o.value.length);
	return o.value.length - range.text.length;
}
/******************************************************************/
//	getSelectionEnd
//  renvoie la position de fin de la sélection dans une zone
//  de texte (input, textarea)
/******************************************************************/
function getSelectionEnd(o)
{
	if ( typeof o.selectionEnd != 'undefined' )
		return o.selectionEnd;
 
	// IE And FF Support
	o.focus();
	var range = o.createTextRange();
	range.moveToBookmark(document.selection.createRange().getBookmark());
	range.moveStart('character', - o.value.length);
	return range.text.length;
}

function calcul(field,status,valuechar)
{
	var inputname = field.name;
	if(inputname.substr((inputname.length-2),2)>=10)
		var nbcar = 2;
	else
		var nbcar = 1;
	if(inputname.substr(0,(inputname.length-nbcar))=='QUANTITY')
	{
		var inputname2 = 'PUHT'+inputname.substr((inputname.length-nbcar),nbcar);
		var irebate = 'IREBATE'+inputname.substr((inputname.length-nbcar),nbcar);
		var inputnameTOTAL = 'TOTALHT'+inputname.substr((inputname.length-nbcar),nbcar);
	}
	else if(inputname.substr(0,(inputname.length-nbcar))=='PUHT')
	{
		var inputname2 = 'QUANTITY'+inputname.substr((inputname.length-nbcar),nbcar);
		var irebate = 'IREBATE'+inputname.substr((inputname.length-nbcar),nbcar);
		var inputnameTOTAL = 'TOTALHT'+inputname.substr((inputname.length-nbcar),nbcar);
	}
	else if(inputname.substr(0,(inputname.length-nbcar))=='IREBATE')
	{
		var inputname2 = 'QUANTITY'+inputname.substr((inputname.length-nbcar),nbcar);
		var inputname = 'PUHT'+inputname.substr((inputname.length-nbcar),nbcar);
		var irebate = 'IREBATE'+inputname.substr((inputname.length-nbcar),nbcar);
		var inputnameTOTAL = 'TOTALHT'+inputname.substr((inputname.length-nbcar),nbcar);
	}
	if(status==1)
		document.getElementById(inputnameTOTAL).value = roundDecimal(((document.getElementById(inputname).value*1) * (document.getElementById(inputname2).value*1)) - (document.getElementById(irebate).value*1));
	else
		document.getElementById(inputnameTOTAL).value = roundDecimal(((document.getElementById(inputname).value*1) * (document.getElementById(inputname2).value*1)));
	CalculInvTotalHT(status);
}
