 function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

function jsCheckList( form, name, checked ) {
// passe en revue toutes les checkboxes, si l'une d'elles n'est pas check alors la checkboxes qui est sensée mettre tout a check n'est plus checked
    for( var i=0; i<form.length; i++ ) {
        var input = form[i];
        if( input.nodeName == 'INPUT' )
            if( input.type == 'checkbox' && input.name == name && ! input.disabled )
                if( input.checked != checked )
                    document.getElementById(name).checked = false;
                
    }
}
/*
function noproduct(NB){
var i=1;
var b=NB+1;
var OrderNumber;
var ok;
	for(i=1;i<b;i++){
		OrderNumber = 'OrderNumber'+i;
		if(document.getElementById(OrderNumber).value != 0){

			ok="ok";
			break;
		}else{
			ok="nok";
			
		}
	} 
	if(ok=="ok"){
		return true; 
	}else{
		document.getElementById('noselecprod').style.display = "block";
		return false;
	}
}*/

function toggle(ligne) {
	if( document.getElementById(ligne).style.display == 'none' ){
		document.getElementById(ligne).style.display = 'block';
	} else{
		document.getElementById(ligne).style.display = 'none';
	}
}

function jsClose(id) {
	/*document.getElementById(id).style.display = 'none';*/
}

function jsHideAll(except)
{
	var maDiv = document.getElementById('menu');
	var table = maDiv.getElementsByTagName('div');
	if (table) {
		for(var index =0;index < table.length;index++) {
			if(table[index].getAttribute('name') == 'menu_deroulant') {
				if(table[index].getAttribute('id') != except)
					table[index].style.display = 'none';
			}
		}
	}
}

function jsEmpty(evt)
{
	if (! evt) evt = window.event;
	evt.cancelBubble = true;
	if (evt.stopPropagation) evt.stopPropagation();
}


function jsToggle(evt,elt,cell)
{
	if (! evt) evt = window.event;
	evt.cancelBubble = true;
	if (evt.stopPropagation) evt.stopPropagation();

	jsHideAll(elt);
	toggle(elt);
	var obj = document.getElementById(elt);
	if(! obj) return;
	
	var td = document.getElementById(cell);
	if	(td) {
		if (Element.getWidth(obj) < Element.getWidth(td))
			obj.style.width = Element.getWidth(td)+"px";
			obj.style.left = Position.positionedOffset(td)[0];
	}
}

/*Permet de faire une action sur le bouton d'action d'un champ (ex valider pour la recherche)
 si le champ texte a une valeur différente du texte*/
function jsValidAction(element, txt){
    if(trim(element.value) == trim(txt)){
        return false;
    }else{
        return true;
    }
}


function jsResetValue(element,texte) {
	if(element.value.length==0){
		element.value=texte;
		element.className="CellulesEntete";
	}
}


function jsOnBlur(element, txt) {
    if(trim(element.value) == ''){
        element.value = txt;
    }
}


function jsOnFocus(element, txt) {
    if(trim(element.value) == trim(txt)){
        element.value = '';
    }
}

// Supprime les espaces inutiles en début et fin de la chaîne passée en paramètre
function trim(aString) {
    var regExpBeginning = /^\s+/;
    var regExpEnd       = /\s+$/;
    return aString.replace(regExpBeginning, "").replace(regExpEnd, "");
}

function conf_date(obj)
{
		with(obj) {
			if(date_j.value == "jj" || date_m.value == "mm" || date_a.value == "aaaa"){
				Birthday.value = "";
			}else{
				Birthday.value = date_j.value+"/"+date_m.value+"/"+(date_a.value-1900);
			}
		}
		return true;
}
function prodpan(LineNo,Alias){
    var id;
    var OrderNumber;
    var OrderNumberH;
    id = 'check'+LineNo;
    OrderNumber = 'OrderNumber'+LineNo;
    OrderNumberH = 'OrderNumberH'+LineNo;

    if(document.getElementById(id).checked == true){
        document.getElementById(OrderNumber).value = document.getElementById(OrderNumberH).value;
    }else{
        document.getElementById(OrderNumber).value = "0";
    }
	
}

	

function MM_openBrWindow(theURL,winName,features) { //v2.0
  var win = window.open(theURL,winName,features);
  if(win) win.opener =  self;
}
