function swap(nom){
	if(document.getElementById(nom).style.display=='')
		document.getElementById(nom).style.display='none';
	else
		document.getElementById(nom).style.display='';
}

//validate form

sfHover = function() {
	var sfEls = document.getElementById("nav").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);

function MM_validateForm() { //v4.0
  if (document.getElementById){
    var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
    for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=document.getElementById(args[i]);
      if (val) { nm=val.name; if ((val=val.value)!="") {
        if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
          if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
        } else if (test!='R') { num = parseFloat(val);
          if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
          if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
            min=test.substring(8,p); max=test.substring(p+1);
            if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
      } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
    } if (errors) alert('The following error(s) occurred:\n'+errors);
    document.MM_returnValue = (errors == '');
} }


//dropdown menu

function at_display(x){
	var win=window.open();
	for (var i in x) win.document.write(i+'='+x[i]+'<br>');
}

function at_show_aux(parent, child){
	var p=document.getElementById(parent);
	var c=document.getElementById(child );
	var top=(c["at_position"]== "y") ? p.offsetHeight+2 : 0;
	var left=(c["at_position"]== "x") ? p.offsetWidth +2 : 0;
	for (; p; p=p.offsetParent){
		top+= p.offsetTop;
		left+= p.offsetLeft;
	}
	c.style.position="absolute";
	c.style.top=top+'px';
	c.style.left=left+'px';
	c.style.visibility="visible";
}

function at_show(){
	var p=document.getElementById(this["at_parent"]);
	var c=document.getElementById(this["at_child" ]);
	at_show_aux(p.id, c.id);
	clearTimeout(c["at_timeout"]);
}

function at_hide(){
	var c=document.getElementById(this["at_child"]);
	c["at_timeout"]=setTimeout("document.getElementById('"+c.id+"').style.visibility='hidden'", 333);
}

function at_click(){
	var p=document.getElementById(this["at_parent"]);
	var c=document.getElementById(this["at_child" ]);
	if (c.style.visibility != "visible")
		at_show_aux(p.id, c.id);
	else 
		c.style.visibility="hidden";
	return false;
}

function at_attach(parent, child, showtype, position, cursor){
	var p=document.getElementById(parent);
	var c=document.getElementById(child);
	p["at_parent"]=p.id;
	c["at_parent"]=p.id;
	p["at_child"]=c.id;
	c["at_child"]=c.id;
	p["at_position"]=position;
	c["at_position"]=position;
	c.style.position="absolute";
	c.style.visibility="hidden";
	if (cursor != undefined) p.style.cursor=cursor;
		switch (showtype){
		case "click":
			p.onclick=at_click;
			p.onmouseout=at_hide;
			c.onmouseover=at_show;
			c.onmouseout=at_hide;
		break;
		case "hover":
			p.onmouseover=at_show;
			p.onmouseout=at_hide;
			c.onmouseover=at_show;
			c.onmouseout=at_hide;
		break;
	}
}




schstr="";
function searchParam(t,n){
	switch(t){
		case "c":
			if (schstr.indexOf(n,0)<0){
				schstr+=","+n;
				document.getElementById(n).className="refSearchListeItemOver";
			}else{
				schstr=JSReplace(schstr, ","+n, "");
				document.getElementById(n).className="refSearchListeItem";
			}
		break;
		case "m":
			if (schstr.indexOf(n,0)<0){
				schstr+=","+n;
				document.getElementById(n).className="refSearchListeItemOver";
			}else{
				schstr=JSReplace(schstr, ","+n, "");
				document.getElementById(n).className="refSearchListeItem";
			}
		break;
	}
	ajax_loadContent('referenceResult','/include/ajax/produitsList.php?str='+schstr.substr(1));
}
function JSReplace(str, out, add){
	temp = "" + str;
	while (temp.indexOf(out)>-1) {
		pos= temp.indexOf(out);
		temp = "" + (temp.substring(0, pos) + add + temp.substring((pos + out.length), temp.length));
	}
	return temp;
}
