//***************************************************Centrer une popup
function popup(mapage, yesno, hauteur, largeur)
    {
	var top=(screen.height-hauteur)/2;
	var left=(screen.width-largeur)/2;
	var a;
	var no;
	var yes;
	if (yesno == 'yes')
		{
	  		a=window.open(mapage, 'popup', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,left='+ left +',top='+ top +',width=' + largeur + ',height=' + hauteur);
		}
	else if (yesno == 'no')
		{
			a=window.open(mapage, 'popup', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,left='+ left +',top='+ top +',width=' + largeur + ',height=' + hauteur);
		}
}

function popupscroll(url, height, width,full,name){
	var top=(screen.height-height)/2;
	var left=(screen.width-width)/2;
	var nsNav = (document.layers) ? 1 : 0;
	var ieNav = (document.all) ? 1 : 0;

	// popup plein ecran
	if(full){
		height = screen.availHeight - 30;
		width = screen.availWidth - 10;
		top=0;
		left=0;
	}
    if (name) {
        winname = name;
    } else {
        winname = "popupscroll";
    }
	wintype="toolbar=no,menubar=no,location='no',scrollbars=yes,top="+top+",left="+left;
	wintype=wintype + ",height=" + height + ",width=" + width;
	var newwin = window.open(url,winname,wintype);
	newwin.focus();
}

function createXMLHttpRequest() {
   try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {}
   try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {}
   try { return new XMLHttpRequest(); } catch(e) {}
   alert("XMLHttpRequest n'est pas supporte, mettez a jour votre navigateur, merci.");
   return null;
}

function produitQuantite(produitId,superficie) {
	var xhr_object = createXMLHttpRequest();
	var url=c_reverse_path+"service_project/produit/cecil_quantite.php"
	url=url+"?produit_id="+produitId
	url=url+"&superficie="+superficie
	xhr_object.open("GET",url,true)
	xhr_object.onreadystatechange=onreadystatechange = function(){
		if ( xhr_object.readyState == 4 ) {
			document.getElementById('quantite_resultat').innerHTML = xhr_object.responseText;
		}
	}
	xhr_object.send(null)
}

function solutionFiltre(value) {
	var xhr_object = createXMLHttpRequest();
	var url=c_reverse_path+"service_project/solution/solution_filtre.php?filtre="+value;
	xhr_object.open("GET",url,true)
	xhr_object.onreadystatechange=onreadystatechange = function(){
		if ( xhr_object.readyState == 4 ) {
			filtre=value.split('_');
			if (filtre[2]) {
				document.getElementById('select_etape').innerHTML = xhr_object.responseText;
			}
			else if (filtre[1]) {
				document.getElementById('select_etat_bois').innerHTML = xhr_object.responseText;
			}
			else if (filtre[0]) {
				document.getElementById('select_destination').innerHTML = xhr_object.responseText;
			}
		}
	}
	xhr_object.send(null)
}

function solutionMenuFiltre(value) {
	var xhr_object = createXMLHttpRequest();
	var url=c_reverse_path+"service_project/solution/solution_menu_filtre.php?filtre="+value;
	xhr_object.open("GET",url,true)
	xhr_object.onreadystatechange=onreadystatechange = function(){
		if ( xhr_object.readyState == 4 ) {
			filtre=value.split('_');
			if (filtre[2]) {
				document.getElementById('select_etape').innerHTML = xhr_object.responseText;
			}
			else if (filtre[1]) {
				document.getElementById('select_etat_bois').innerHTML = xhr_object.responseText;
			}
			else if (filtre[0]) {
				document.getElementById('select_destination').innerHTML = xhr_object.responseText;
			}
		}
	}
	xhr_object.send(null)
}

//**************************************************Plier ALL et deplier THIS

function Switch(conteneur,obj,img,lien){
		var el = document.getElementById(obj);
		var ar = document.getElementById(conteneur).getElementsByTagName("SPAN");
		var pj = document.getElementById(conteneur).getElementsByTagName("A");

		for (var i=0; i<ar.length; i++){
			ar[i].style.display = "none";
			pj[i].className = "test";
			id = ar[i].id.replace('quest','');
			var image = document.getElementById("im" + id);
			image.src = images_path + "contenu/deplier.gif";
		}
		el.style.display = "block";

		document.getElementById(img).src = images_path + "contenu/plier.gif";
		document.getElementById(lien).className = "testOn";
}


//**************************************************PLIER DEPLIER LIGNE v1
function show(portlet) {
		document.getElementById("hide_" + portlet).style.display="none";
		document.getElementById("show_" + portlet).style.display="";
}
function hide(portlet) {
		document.getElementById("show_" + portlet).style.display="none";
		document.getElementById("hide_" + portlet).style.display="";
}

//***************************************************PLIER DEPLIER LIGNE v2
function showMe(portlet) {
		document.getElementById(portlet).style.display="";
}
function hideMe(portlet) {
		document.getElementById(portlet).style.display="none";
}

//*************************************************FOND DES CHAMPS ACTIFS DE FORMULAIRE
var highlightcolor="#E8F1FB"

var ns6=document.getElementById&&!document.all
var previous=''
var eventobj

//Regular expression to highlight only form elements
//var intended=/INPUT|TEXTAREA|SELECT|OPTION/
var intended=/INPUT|TEXTAREA|OPTION/

//Function to check whether element clicked is form element
function checkel(which){
if (which.style&&intended.test(which.tagName)){
if (ns6&&eventobj.nodeType==3)
eventobj=eventobj.parentNode.parentNode
return true
}
else
return false
}

//Function to highlight form element
function highlight(e){
eventobj=ns6? e.target : event.srcElement
if (previous!=''){
if (checkel(previous))
previous.style.backgroundColor=''
previous=eventobj
if (checkel(eventobj))
eventobj.style.backgroundColor=highlightcolor
}
else{
if (checkel(eventobj))
eventobj.style.backgroundColor=highlightcolor
previous=eventobj
}
}

//*************************************************ZOOM SUR LE TEXTE
//Specify spectrum of different font sizes:
var szs = new Array('1em','1.2em','1.4em','1.6em','1.8em');

var startSz = 0;

function tsResize( trgt,inc ) {

	//Specify affected tags. Add or remove from list:
	var tgs = new Array('p');

	if (!document.getElementById) return
	var d = document,cEl = null,sz = startSz,i,j,cTags;

	sz += inc;
	if ( sz < 0 ) sz = 0;
	if ( sz > 4 ) sz = 4;
	startSz = sz;

	if ( !( cEl = d.getElementById( trgt ) ) ) cEl = d.getElementsByTagName( trgt )[ 0 ];

	cEl.style.fontSize = szs[ sz ];

	for ( i = 0 ; i < tgs.length ; i++ ) {
		cTags = cEl.getElementsByTagName( tgs[ i ] );
		for ( j = 0 ; j < cTags.length ; j++ ) cTags[ j ].style.fontSize = szs[ sz ];
	}
}

