//REQUETE TISSU	
function appel(choix) {			
	document.getElementsByTagName('h1').innerHTML += '<img src="style/wait.gif" />';
	dd('catalogue').style.visibility = 'hidden';
	var xhr;
	if (window.XMLHttpRequest) {
		xhr = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		xhr = new ActiveXObject('Microsoft.XMLHTTP');
	} else {
		alert('JavaScript : votre navigateur ne supporte pas les objets XMLHttpRequest...');
		return;
	}
	xhr.open('POST','catalogue.php?choix_aj='+escape(choix),true);
	xhr.onreadystatechange = function() {
		if (xhr.readyState == 4) {
			dd('catalogue').innerHTML = xhr.responseText;
			dd('catalogue').style.visibility = 'visible';
		}
	}
	xhr.setRequestHeader('Content-type','application/x-www-form-urlencoded');			
	xhr.send('');			
}

//REQUETE POPUP
function appel2(dest,lien_base,tipe) {
	dd('contenu_popup').innerHTML = '';
	dd('waitpopup').style.display = 'block';
	var xhr;
	if (window.XMLHttpRequest) {
		xhr = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		xhr = new ActiveXObject('Microsoft.XMLHTTP');
	}
	xhr.open('POST',lien_base+'catalogue_detail.php?code='+escape(dest)+'&type='+tipe,true);
	xhr.onreadystatechange = function() {
		if (xhr.readyState == 4) {
			dd('waitpopup').style.display = 'none';
			dd('contenu_popup').innerHTML = xhr.responseText;
		}
	}
	xhr.setRequestHeader('Content-type','application/x-www-form-urlencoded');			
	xhr.send('');			
}



//CHERCHER UNE REFERENCE
function chercher_tissu() {
	ref = dd('chercher_tissu').value;
	appel(ref);
}

// OUVERTURE DU POPUP
function ap(v,lien_base,tipe) {
	installBackground(appel2(v,lien_base,tipe));
	dd('popup').style.display = 'block';
}
// FERMETURE DU POPUP
function fermer_popup() {
	desinstallBackground();
	dd('popup').style.display = 'none';
}


// OPACITÉ
function set_opacite(clip,opa) {
	if(document.all && !window.opera){
		dd(clip).style.filter = 'alpha(opacity='+opa+');';
	} else{
		dd(clip).style.opacity = opa/100;
	}
}
// HAUTEUR TOTALE DE LA PAGE
function getTotalHeightPage() {
	var h = document.documentElement.scrollHeight;
	if(document.documentElement.clientHeight > h ) {
		h  = document.documentElement.clientHeight;
	}
	if(document.body.scrollHeight > h) {
		h = document.body.scrollHeight;
	}
	return h;
}

// HAUTEUR VISIBLE DE LA PAGE
function getVisibleHeightPage() {
	if (self.innerHeight) {
		h = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { 
		h = document.documentElement.clientHeight;
	} else if (document.body) {
		h = document.body.clientHeight;
	}
	return h;
}

// HAUTEUR DU SCROLL
function getScrollTop() {
	if (document.documentElement && document.documentElement.scrollTop){
		c_top = document.documentElement.scrollTop;
	} else if (document.body) {
		c_top = document.body.scrollTop;
	}
	return c_top;
}
function dd(v) {
	return document.getElementById(v);
}

// BACKGROUND TRANSPARENT
function installBackground(fonction) {
	h = getTotalHeightPage();
	c = dd('background');
	c.style.display = 'block';
	c.style.height = h+'px';
	c.style.display = 'block';
	degrade_plus('background',50,true,fonction);
}
function desinstallBackground() {
	//degrade_moins('background',false);
	dd('background').style.display = 'none';
}
var opa=0;
function degrade_plus(clip,limite,is_fonction,fonction) {
	if(opa<limite) {
		opa+=5;
		set_opacite(clip,opa);
		setTimeout("degrade_plus('"+clip+"',"+limite+","+is_fonction+",'"+fonction+"')",25);
	} else {
		if(is_fonction) eval(fonction);
		return false;
	}
}
function degrade_moins(clip,is_fonction,fonction) {
	if(opa>0) {
		opa-=5;
	} else {
		if(is_fonction) {
			eval(fonction);
		} else {
			dd(clip).style.display = 'none';
		}
		return false;
	}
	set_opacite(clip,opa);
	setTimeout("degrade_moins('"+clip+"',"+is_fonction+","+fonction+")",25);
}
