window.onresize = function(){
	BodyBkgPosition();
}

// Arguments
// 0. page appelante
function Redistribuer(strTypePage){
	switch(strTypePage){
		case "index":
			var ajout = VerifierHauteurMinimale();
			if (ajout > 0){
				HauteurInnerContent(ajout,0,'ColGauche','ColDroite');
			}
			HauteurContent('ColGauche','ColDroite',50);
			BodyBkgPosition();
			HauteurBodyDeco();
			HauteurPageGD();
			HauteurColGD();
			break;
		case "products":
			var ajout = VerifierHauteurMinimale();
			if (ajout > 0){
				HauteurInnerContent(ajout,0,'MenuSecond','InfoCategorie');
			}
			HauteurContent('Conteneur',50);
			BodyBkgPosition();
			HauteurBodyDeco();
			HauteurPageGD();
			HauteurMenuSecond("InfoCategorie","");
			break;
		case "fiche":
			var ajout = VerifierHauteurMinimale();
			if (ajout > 0){
				HauteurInnerContent(ajout,0,'MenuSecond','InfoProduit');
			}
			HauteurContent('Conteneur',50);
			BodyBkgPosition();
			HauteurBodyDeco();
			HauteurPageGD();
			HauteurMenuSecond("InfoProduit","menuTiers");
			break;
		case "contact":
			var ajout = VerifierHauteurMinimale();
			if (ajout > 0){
				HauteurInnerContent(ajout,0,'ColGauche','ColDroite');
			}
			HauteurContent('ColGauche','ColDroite',0);
			BodyBkgPosition();
			HauteurBodyDeco();
			HauteurPageGD();
			HauteurColGD();
			break;
	}
}

/*function AjusterHauteurMinimale(){
	if (document.body.offsetHeight < document.body.clientHeight){
		document.body.style.height = document.body.clientHeight + "px";
	}
}*/

function BodyBkgPosition(){
	var largeur=document.body.clientWidth;
	var elBodyG = document.getElementById('BodyG');
	var difference = largeur - 955;
	if (difference <= 0){
		elBodyG.style.backgroundPosition = "0px 0px";
	}else{
		var intX = difference/2;
		while (intX >= 10){
			intX = intX - 10;
		}
		elBodyG.style.backgroundPosition = (intX+3)+"px 0px";		
		intX = difference;
		while (intX >= 10){
			intX = intX - 10;
		}
	}
}

function HauteurBodyDeco(){
	var hauteurPage = document.getElementById('PageComplete').offsetHeight;
	document.getElementById('BodyG').style.height = (hauteurPage-87)+"px";
	document.getElementById('BodyD').style.height = (hauteurPage-87)+"px";
}

function HauteurPageGD(){
	var hauteurPage = document.getElementById('PageComplete').offsetHeight;
	document.getElementById('PageGauche').style.height = hauteurPage+"px";
	document.getElementById('PageDroite').style.height = hauteurPage+"px";
}

function HauteurColGD(){
	var intColGauche = document.getElementById('ColGauche').offsetHeight;
	var intColDroite = document.getElementById('ColDroite').offsetHeight;
	if (intColGauche < intColDroite){
		document.getElementById('ColGauche').style.height = (intColDroite-10)+"px";
	}else{
		document.getElementById('ColDroite').style.height = intColGauche+"px";
	}
}

function HauteurMenuSecond(strId,menu){
	if (document.getElementById(strId).offsetHeight > document.getElementById("MenuSecond").offsetHeight){
		document.getElementById("MenuSecond").style.height = document.getElementById(strId).offsetHeight+"px";
	}else{
		if (menu != ""){
			document.getElementById("MenuTiers").style.height = (document.getElementById("MenuSecond").offsetHeight-15)+"px";
		}
		document.getElementById(strId).style.height = (document.getElementById("MenuSecond").offsetHeight-15)+"px";
	}
}

function HauteurContent(){
	var arrArgs = HauteurContent.arguments;
	var intColHauteur = 0;
	var cpt=0;
	while(cpt < (arrArgs.length-1)){
		if (intColHauteur < document.getElementById(arrArgs[cpt]).offsetHeight){
			intColHauteur = document.getElementById(arrArgs[cpt]).offsetHeight;
		}
		cpt++;
	}
	document.getElementById('Content').style.height=(intColHauteur+arrArgs[cpt])+"px";
}

function VerifierHauteurMinimale(){
	// firefox is ok
    var height = document.documentElement.scrollHeight;
    // now IE 7 + Opera with "min window"
    if(document.documentElement.clientHeight > height ) {
        height  = document.documentElement.clientHeight;
    }
  // last for safari
    if(document.body.scrollHeight > height) {
        height = document.body.scrollHeight;
    }
	var intHeader=document.getElementById('Header').offsetHeight;
	var intMenu=document.getElementById('MenuPrincipal').offsetHeight;
	var intFooter=document.getElementById('Footer').offsetHeight;
	var intContent=document.getElementById('Content').offsetHeight;
	if (intHeader+intMenu+intFooter+intContent < height-21){
		var ajout = height - (intHeader+intMenu+intFooter+intContent);
		document.getElementById('Content').style.height = (document.getElementById('Content').offsetHeight + ajout) + "px";
		return ajout;
	}else{
		return 0;
	}
}

function HauteurInnerContent(){
	var arrArgs = HauteurInnerContent.arguments;
	var cpt=2;
	while (cpt < arrArgs.length){
		document.getElementById(arrArgs[cpt]).style.height = (document.getElementById(arrArgs[cpt]).offsetHeight + arrArgs[0] + arrArgs[1]) + "px";
		cpt++;
	}
}



function ChangerImageProduit(){
	var arrArgs = ChangerImageProduit.arguments;
	document.getElementById('GI').src = arrArgs[0];
}

function ChangerTexte(){
	var arrArgs = ChangerTexte.arguments;
	RequeteAjax("../../includes/ajax.php?action=changerTexte&idImage="+arrArgs[0],"changerTexte");
}




function RequeteAjax(){
	var arrArgs = RequeteAjax.arguments;
	var httpRequest = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		httpRequest = new XMLHttpRequest();
		if (httpRequest.overrideMimeType) {
			httpRequest.overrideMimeType('text/xml');
		}
	}
	else if (window.ActiveXObject) { // IE
		try {
			httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			try {
				httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) {}
		}
	}

	if (!httpRequest) {
		return false;
	}
	httpRequest.onreadystatechange = function() {
		ReponseAjax(httpRequest,arrArgs); 
	};
	httpRequest.open('GET', arrArgs[0], true);
	httpRequest.send(null);
	return true;
}

function ReponseAjax(httpRequest,arrArgs) {
	if (httpRequest.readyState == 4) {
		if (httpRequest.status == 200) {
			switch(arrArgs[1]){
				case "changerTexte":
					document.getElementById('ImgDesc').innerHTML = httpRequest.responseText;
					break;
			}				
		}
	}
}
