var waitingAjax = '<div class="center"><img src="http://www.l-acoustics.com/img/common/ajax-add-basket.gif" /></div>';
// RESIZE PAGE
function resizePage() {
	var hauteurWindow = document.documentElement.clientHeight;	
	var hauteurContent = document.getElementById('content').offsetHeight;
	if(hauteurWindow > hauteurContent) {
		document.getElementById('content').style.height = hauteurWindow+'px';
		setFooter();
	}
}
function getWindowHeight() {
	var windowHeight = 0;
	if (typeof(window.innerHeight) == 'number') {
		windowHeight = window.innerHeight;
	}
	else {
		if (document.documentElement && document.documentElement.clientHeight) {
			windowHeight = document.documentElement.clientHeight;
		}
		else {
			if (document.body && document.body.clientHeight) {
				windowHeight = document.body.clientHeight;
			}
		}
	}
	return windowHeight;
}
function setFooter() {
	if (document.getElementById) {
		var windowHeight = getWindowHeight();
		if (windowHeight > 0) {
			var contentHeight = document.getElementById('middle').offsetHeight;
			var footerElement = document.getElementById('bottom');
			var footerHeight  = footerElement.offsetHeight;
			if (windowHeight - (contentHeight + footerHeight) >= 0) {
				footerElement.style.position = 'absolute';
				footerElement.style.top = (windowHeight - footerHeight) -10+'px';
			} else {
				var topSize = document.getElementById('top').offsetHeight;
				var middleSize = document.getElementById('middle').offsetHeight;
				var bottomSize = document.getElementById('bottom').offsetHeight;
				var calculContent = topSize + middleSize + bottomSize + 15;
				footerElement.style.position = 'static';
				document.getElementById('content').style.height = calculContent+'px';
			}
		}
	}
}
function replaceBottom() {
	var OriginalSize = document.documentElement.clientHeight;
	// FOOTER ELEMENT
	var footerElement = document.getElementById('bottom');
	// ELEMENT ALL
	var topSize = document.getElementById('top').offsetHeight;
	var middleSize = document.getElementById('middle').offsetHeight;
	var bottomSize = document.getElementById('bottom').offsetHeight;
	var calculContent = topSize + middleSize + bottomSize;
	if(calculContent < OriginalSize) {
		footerElement.style.position = 'absolute';
		footerElement.style.top = OriginalSize-33+'px';
		document.getElementById('content').style.height = OriginalSize+'px';
	} else {
		footerElement.style.position = 'static';
		document.getElementById('content').style.height = calculContent+15+'px';
	}
}
// DATA SELECT
function getData(scriptName,idDiv,args,resize){
	var xhr = null; 
	if(window.XMLHttpRequest) // Firefox 
	   xhr = new XMLHttpRequest(); 
	else if(window.ActiveXObject) // Internet Explorer 
	   xhr = new ActiveXObject("Microsoft.XMLHTTP");
	else { // XMLHttpRequest non supporté par le navigateur 
	   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
     return; 
	}
	document.getElementById(idDiv).style.display = 'block';
	xhr.onreadystatechange = function() { 
		if(xhr.readyState == 1) {
			document.getElementById(idDiv).innerHTML = waitingAjax;
		}
		if(xhr.readyState == 4 && xhr.status == 200){
			leselect = xhr.responseText;
			document.getElementById(idDiv).innerHTML = leselect;
			if(resize == 1) {
				replaceBottom();
			}
		}
	}
	xhr.open("POST", scriptName, true);
	xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	valueArg = document.getElementById(args).value;
	xhr.send("valueArg="+valueArg);	
}
// DATA SIGNED
function getDataLink(scriptName,idDiv,args,resize){
	var xhr = null; 
	if(window.XMLHttpRequest) // Firefox 
	   xhr = new XMLHttpRequest(); 
	else if(window.ActiveXObject) // Internet Explorer 
	   xhr = new ActiveXObject("Microsoft.XMLHTTP");
	else { // XMLHttpRequest non supporté par le navigateur 
	   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
     return; 
	}
	document.getElementById(idDiv).style.display = 'block';
	xhr.onreadystatechange = function() { 
		if(xhr.readyState == 1) {
			document.getElementById(idDiv).innerHTML = waitingAjax;
		}
		if(xhr.readyState == 4 && xhr.status == 200){
			leselect = xhr.responseText;
			document.getElementById(idDiv).innerHTML = leselect;
			if(resize == 1) {
				replaceBottom();
			}
		}
	}
	// SEND DATA
	xhr.open("POST", scriptName, true);
	xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	valueArg = args;
	xhr.send("valueArg="+valueArg);
}
// DATA LINKED
function getDataSearch(scriptName,idDiv,args,resize,dependance1,dependance2){
	var xhr = null;
	if(window.XMLHttpRequest) // Firefox 
	   xhr = new XMLHttpRequest(); 
	else if(window.ActiveXObject) // Internet Explorer 
	   xhr = new ActiveXObject("Microsoft.XMLHTTP");
	else { // XMLHttpRequest non supporté par le navigateur 
	   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
     return; 
	}
	document.getElementById(idDiv).style.display = 'block';
	xhr.onreadystatechange = function() { 
		if(xhr.readyState == 1) {
			document.getElementById(idDiv).innerHTML = waitingAjax;
		}
		if(xhr.readyState == 4 && xhr.status == 200){
			leselect = xhr.responseText;
			document.getElementById(idDiv).innerHTML = leselect;
			if(resize == 1) {
				resizePage();
				replaceBottom();	
			}
		}
	}
	xhr.open("POST", scriptName, true);
	xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	// VALUE & DEPENDANCE
	valueArg = document.getElementById(args).value;
	valueDependance1 = document.getElementById(dependance1).value;
	valueDependance2 = document.getElementById(dependance2).value;
	xhr.send("valueArg="+valueArg+"&valueDependance1="+valueDependance1+"&valueDependance2="+valueDependance2);
}
// DATA MULTIPLE
function getDataMultiple(scriptName,idDiv,args,resize,num){
	var xhr = null; 
	if(window.XMLHttpRequest) // Firefox 
	   xhr = new XMLHttpRequest(); 
	else if(window.ActiveXObject) // Internet Explorer 
	   xhr = new ActiveXObject("Microsoft.XMLHTTP");
	else { // XMLHttpRequest non supporté par le navigateur 
	   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
     return; 
	}
	document.getElementById(idDiv).style.display = 'block';
	xhr.onreadystatechange = function() { 
		if(xhr.readyState == 1) {
			document.getElementById(idDiv).innerHTML = waitingAjax;
		}
		if(xhr.readyState == 4 && xhr.status == 200){
			leselect = xhr.responseText;
			document.getElementById(idDiv).innerHTML = leselect;
			if(resize == 1) {
				replaceBottom();
			}
		}
	}
	xhr.open("POST", scriptName, true);
	xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	var valueSend = '';
	for(i = 0; i < num; i++) {
		var args = 'tri'+i;
		window['valueArg'+i] = document.getElementById(args).value;
		if(i < num) {
			valueSend += window['valueArg'+i]+'|';	
		}
	}
	valueArg = document.getElementById(args).value;
	xhr.send("valueArg="+valueSend);	
}
// REFRESH FORM
function refreshForm(url,id,div) {
	var f = document.forms[id];
	var concatTxt = '';
	for(i = 0; i < f.length; i++) {
		if(i == f.length - 1) {
			if(f.elements[i].value == "on") {
				concatTxt += f.elements[i].name+'|'+f.elements[i].checked;	
			} else {
				concatTxt += f.elements[i].name+'|'+f.elements[i].value;	
			}
		} else {
			if(f.elements[i].value == "on") {
				concatTxt += f.elements[i].name+'|'+f.elements[i].checked+'|';	
			} else {
				concatTxt += f.elements[i].name+'|'+f.elements[i].value+'|';	
			}	
		}
	}
	concatTxt = escape(concatTxt);
	var xhr = null; 
	if(window.XMLHttpRequest) // Firefox 
	   xhr = new XMLHttpRequest(); 
	else if(window.ActiveXObject) // Internet Explorer 
	   xhr = new ActiveXObject("Microsoft.XMLHTTP");
	else { // XMLHttpRequest non supporté par le navigateur 
	   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
     return; 
	}
	xhr.onreadystatechange = function() { 
		if(xhr.readyState == 1) {
			document.getElementById(div).innerHTML = waitingAjax;
		}
		if(xhr.readyState == 4 && xhr.status == 200){
			leselect = xhr.responseText;
			document.getElementById(div).innerHTML = leselect;
			replaceBottom();
		}
	}
	// SEND DATA
	xhr.open("POST", url, true);
	xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xhr.send("valueArg="+concatTxt);
}
// SHOW
function show(num) {
	document.getElementById(num).style.display = 'block';
	replaceBottom();
}
// HIDE
function hide(num) {
	document.getElementById(num).style.display = 'none';
	replaceBottom();
}
// INVOICE
function blocInvoice() {
	if(document.getElementById("sameAbove").checked == true) {
		document.getElementById("invoiceBloc").style.display = 'none';	
	} else {
		document.getElementById("invoiceBloc").style.display = 'block';	
	}
}
// AFFICHAGE POPUP
var divSel = null;
var divBack = null;
function loadContent(idDiv,retour) {
	document.getElementById(idDiv).style.display = 'block';
	document.getElementById("cache").style.display = 'block';
	// FIX TAILLE CENTRE
	var longueurDiv = document.getElementById(idDiv).offsetWidth;
	var hauteurDiv = document.getElementById(idDiv).offsetHeight;
	if(navigator.appName != 'Microsoft Internet Explorer') {
		var longueur = window.innerWidth;
		var hauteur = window.innerHeight;	
	} else {
		var longueur = document.documentElement.clientWidth;
		var hauteur = document.documentElement.clientHeight;
	}
	var x = (longueur - longueurDiv)/2;
	var y = (hauteur - hauteurDiv)/2;
	document.getElementById(idDiv).style.left = x + 'px';
	document.getElementById(idDiv).style.top = y + 'px';
	// FIX VARS
	divSel = idDiv;
	divBack = retour;
	// FIXE SIZE CACHE
	myWidth = document.getElementById('content').offsetWidth+'px';
	myHeight = 	document.getElementById('content').offsetHeight+'px';
	document.getElementById("cache").style.height = myWidth;
	document.getElementById("cache").style.height = myHeight;
}
function unloadContent() {
	document.getElementById("cache").style.display = 'none';
	document.getElementById(divSel).style.display = 'none';
	document.location.href = "#"+divBack;
}
// CREATE LINE
var numLines = 1;
function createLine() {
	var content = '<div id="lineTech_'+numLines+'" class="designTech"><div class="colTech"><input type="text" name="nameTech_'+numLines+'" /></div><div class="coldVDOSC"><input type="text" name="numberdVDOSC_'+numLines+'" /></div><div class="colVDOSC"><input type="text" name="numberVDOSC_'+numLines+'" /></div><div class="colKUDO"><input type="text" name="numberKUDO_'+numLines+'" /></div><div class="colKONE"><input type="text" name="numberKONE_'+numLines+'" /></div><div class="colKARA"><input type="text" name="numberKARA_'+numLines+'" /></div><div class="colSOUNDVISION"><input type="text" name="numberSOUNDVISION_'+numLines+'" /></div><div class="colKSE"><input type="text" name="statusKSE_'+numLines+'" /></div></div>';
	var divDes = document.getElementById("zoneTech");
	var contenuInsert = document.createElement("div");
	divDes.appendChild(contenuInsert);
	contenuInsert.innerHTML = content;
	numLines += 1;
	document.getElementById("numLinesTech").value = numLines;
}
// CREATE LINE INT
var numLinesInt = 1;
function createLineIntegrator() {
	var content = '<div id="lineTech_'+numLinesInt+'" class="designTech"><div class="colTech"><input type="text" name="nameTech_'+numLinesInt+'" /></div><div class="coldVDOSC"><input type="text" name="numberdVDOSC_'+numLinesInt+'" /></div>';
	var divDes = document.getElementById("zoneTech");
	var contenuInsert = document.createElement("div");
	divDes.appendChild(contenuInsert);
	contenuInsert.innerHTML = content;
	numLinesInt += 1;
	document.getElementById("numLinesTech").value = numLinesInt;
}
// SEARCH DYNAMIQUE
function lookup(inputString,id) {
	if(inputString.length == 0) {
		$('#suggestions'+id).hide();
	} else {
		$.post("include/network/search.php?id="+id, {queryString: ""+inputString+""}, function(data){
			if(data.length >0) {
				$('#suggestions'+id).show();
				$('#autoSuggestionsList'+id).html(data);
			}
		});
	}
	}
function fill(thisValue,id) {
	$('#rental'+id).val(thisValue);
	$('#suggestions'+id).hide();
}
// FUNCTION OFFER
var openOffer = null;
function loadOffer(id) {
	if(document.getElementById(id).style.display == "block") {
		document.getElementById(id).style.display = 'none';
	} else {
		if(id != openOffer && openOffer != null) {
			document.getElementById(openOffer).style.display = 'none';
		}
		document.getElementById(id).style.display = 'block';	
		openOffer = id;
	}
	replaceBottom();
}
// FUNCTION GO COUNTRY
function goCountry(args) {
	id = document.getElementById(args).value;
	document.location.href = "#country"+id;
}
// FUNCTION DIAPORAMA
var timerDiaporama;
function diaporama(startNum,numMax) {
	// FIX COLOR & HOT
	newNum = startNum + 1;
	if(newNum == numMax) {
		newNum = 0;	
	}
	var hotFix = 'hot'+newNum;
	var btnFix = 'btn'+newNum;
	$('#hot'+startNum).fadeOut(500, function() {
		document.getElementById("btn"+startNum).className = 'clicNumber';	
		document.getElementById(btnFix).className = 'clicNumber clicNumberOn';							 
		$('#'+hotFix).fadeIn(1500);
	});
	// REBOOT DIAPO
	timerDiaporama = setTimeout('diaporama('+newNum+','+numMax+')',6500);
}
// FUNCTION NEW INFO
var timerNewInfo;
function newInfo(startNum,numMax) {
	// FIX NUM
	newNum = startNum + 1;
	if(newNum == numMax) {
		newNum = 0;	
	}
	// FIX INFO
	var blocInfo = 'featuredBloc'+newNum;
	var btnInfo = 'moreBloc'+newNum;
	$('#featuredBloc'+startNum).fadeOut(500, function() {
		document.getElementById("moreBloc"+startNum).style.display = 'none';												  
		$('#'+blocInfo).fadeIn(1500);
		document.getElementById(btnInfo).style.display = 'block';									  
	 });
	// REBOOT NEW INFO
	timerNewInfo = setTimeout('newInfo('+newNum+','+numMax+')',6000);
}
// FUNCTION CHANGE SLIDER
function changeSlider(id,numMax) {
	// DESTROY Diaporam
	clearTimeout(timerDiaporama);
	// RESET
	for(i = 0; i < numMax; i++) {
		var nameHot = 'hot'+i;
		var btnHot = 'btn'+i;
		document.getElementById(nameHot).style.display = 'none';	
		document.getElementById(btnHot).className = 'clicNumber';
	}
	// FIX COLOR & HOT
	var hotFix = 'hot'+id;
	var btnFix = 'btn'+id;
	//document.getElementById(hotFix).style.display = 'block';
	$('#'+hotFix).fadeIn(1500);
	document.getElementById(btnFix).className = 'clicNumber clicNumberOn';
	// REBOOT DIAPO
	timerDiaporama = setTimeout('diaporama('+id+','+numMax+')',5000);
}
// AFFICHAGE DIV
var divSel = null;
function loadProduct(idDiv) {
	document.getElementById(idDiv).style.display = 'block';
	document.getElementById("cache").style.display = 'block';
	// FIX TAILLE CENTRE
	var longueurDiv = document.getElementById(idDiv).offsetWidth;
	var hauteurDiv = document.getElementById(idDiv).offsetHeight;
	if(navigator.appName != 'Microsoft Internet Explorer') {
		var longueur = window.innerWidth;
		var hauteur = window.innerHeight;	
	} else {
		var longueur = document.documentElement.clientWidth;
		var hauteur = document.documentElement.clientHeight;
	}
	var x = (longueur - longueurDiv)/2;
	var y = (hauteur - hauteurDiv)/2;
	// FIX VARS
	divSel = idDiv;
	// FIXE SIZE CACHE
	myWidth = document.getElementById("content").offsetWidth;
	myHeight = 	document.getElementById("content").offsetHeight;
	if(myHeight < window.innerHeight) {
		myHeight = window.innerHeight;
		y = (innerHeight - hauteurDiv)/2;
	}
	if(y < 0) {
		y = 15;	
	}
	document.getElementById(divSel).style.left = x+'px';
	document.getElementById(divSel).style.top = y+'px';
	document.getElementById("cache").style.height = myWidth+'px';
	document.getElementById("cache").style.height = myHeight+'px';
}
function unloadProduct() {
	document.getElementById("cache").style.display = 'none';
	document.getElementById(divSel).style.display = 'none';
}
function changeSelectShow(div,src) {
	if(document.getElementById(src).value == "Yes") {
		document.getElementById(div).style.display = 'block';
	} else {
		document.getElementById(div).style.display = 'none';
	}
}
// JQUERY
$(document).ready(function() {
	$(".language").hover(
	function () {
	  name = this.id;
	  newURL = "img/common/flag/on/"+name+".gif";
	  $(this).attr("src", newURL);
	}, 
	function () {
		name = this.id;
		newURL = "img/common/flag/off/"+name+".gif";
		$(this).attr("src", newURL);
		}
	);
});
var jqueryslidemenu={
animateduration: {over: 150, out: 150}, //duration of slide in/ out animation, in milliseconds
buildmenu:function(menuid){
	jQuery(document).ready(function($){
		var $mainmenu=$("#"+menuid+">ul")
		var $headers=$mainmenu.find("ul").parent()
		$headers.each(function(i){
			var $curobj=$(this)
			var $subul=$(this).find('ul:eq(0)')
			this._dimensions={w:this.offsetWidth, h:this.offsetHeight, subulw:$subul.outerWidth(), subulh:$subul.outerHeight()}
			this.istopheader=$curobj.parents("ul").length==1? true : false
			$subul.css({top:this.istopheader? this._dimensions.h+"px" : 0})
			$curobj.hover(
				function(e){
					var $targetul=$(this).children("ul:eq(0)")
					this._offsets={left:$(this).offset().left, top:$(this).offset().top}
					var menuleft=this.istopheader? 0 : this._dimensions.w
					menuleft=(this._offsets.left+menuleft+this._dimensions.subulw>$(window).width())? (this.istopheader? -this._dimensions.subulw+this._dimensions.w : -this._dimensions.w) : menuleft
					if ($targetul.queue().length<=1) //if 1 or less queued animations
						$targetul.css({left:menuleft+"px", width:this._dimensions.subulw+'px'}).fadeIn(jqueryslidemenu.animateduration.over)
				},
				function(e){
					var $targetul=$(this).children("ul:eq(0)")
					$targetul.fadeOut(jqueryslidemenu.animateduration.out)
				}
			) //end hover
		}) //end $headers.each()
		$mainmenu.find("ul").css({display:'none', visibility:'visible'})
	}) //end document.ready
}
}
//build menu with ID="myslidemenu" on page:
jqueryslidemenu.buildmenu("myslidemenu")
/* FUNCTION BLUR & ON FOCUS */
function getBlur(field,txt) {
	if(document.getElementById(field).value == '') {
		document.getElementById(field).value = txt;	
	}
}
function getFocus(field) {
	document.getElementById(field).value = '';
}
// GO PDF
function goPdF(file) {
	window.open('http://www.l-acoustics.com/pdf/print/'+file+'.pdf');
}
