/* AFFICHE LE MOTEUR DE RECHERCHE POUR LEDGE DANCE SCHOOL */
function getLDSSearchEngine(page,sec,wid){
	var curid,tmpid,selected,formaction;
	var formoptions = "";
	var values = Array('/public/danceschool/searchevents.php',
	'/public/danceschool/searchteachers.php',
	'/public/danceschool/searchguests.php',
	'/public/danceschool/searchvideos.php',
	'/public/danceschool/searchimages.php');
	var names = Array('events','prof','guest','video','images');
	for (var i = 0; i < names.length; i++){
		tmpid = (names[i].substring(0,2)).toUpperCase();		
		if(tmpid == wid){
			curid = i;
			selected = "selected";
			formaction = values[i];
		}else{
			selected = "";
		}
		formoptions += "<option value=\""+values[i]+"\" "+selected+">"+names[i]+"</option>\r";
	}
	document.writeln("<div id=\"searchengineevents\">\r<form onsubmit=\"checksec();\" id=\"searchengine\" name=\"searchengine\" method=\"POST\" action=\""+formaction+"\">");
	document.writeln("<input type=\"hidden\" value=\""+page+"\" id=\"page\" name=\"page\">\r");
	document.writeln("<input type=\"hidden\" value=\""+sec+"\" id=\"lastsec\" name=\"lastsec\">\r");
	document.writeln("<select onchange=\"document.location=this.options[this.selectedIndex].value\">\r");
	document.writeln(formoptions);
	document.writeln("</select>\r");
	document.writeln("<input class=\"sec\" name=\"sec\" id=\"sec\" value=\""+sec+"\" maxlength=\"50\" type=\"text\">&nbsp;");
	document.writeln("<input style=\"border:0px;margin-bottom:-5px;\" type=\"image\" value=\"submit\" alt=\"submit\" name=\"submit\" src=\"/images/elements/search_btn.gif\">\r<br>\r");
	document.writeln("<a href=\""+values[curid]+"\"><b>Cliquer ici pour voir tous les "+names[curid]+" &gt;&gt;&gt;</b></a>\r");
	document.writeln("</form>\r</div>");
}
/* AFFICHE LE MOTEUR DE RECHERCHE POUR LEDGE RECORDS */
function getLRSearchEngine(page,sec,wid){
	var curid,tmpid,selected,formaction;
	var formoptions = "";
	var values = Array('/public/records/searchguests.php',
	'/public/records/searchartists.php',
	'/public/records/searchproducers.php');
	var names = Array('guest','artists ledge','producteur');
	if(wid == 'LO')wid = 'SA';
	for (var i = 0; i < names.length; i++){
		tmpid = (names[i].substring(0,2)).toUpperCase();		
		if(tmpid == wid){
			curid = i;
			selected = "selected";
			formaction = values[i];
		}else{
			selected = "";
		}
		formoptions += "<option value=\""+values[i]+"\" "+selected+">"+names[i]+"</option>\r";
	}
	document.writeln("<div id=\"searchengineevents\">\r<form onsubmit=\"checksec();\" id=\"searchengine\" name=\"searchengine\" method=\"POST\" action=\""+formaction+"\">");
	document.writeln("<input type=\"hidden\" value=\""+page+"\" id=\"page\" name=\"page\">\r");
	document.writeln("<input type=\"hidden\" value=\""+sec+"\" id=\"lastsec\" name=\"lastsec\">\r");
	document.writeln("<select onchange=\"document.location=this.options[this.selectedIndex].value\">\r");
	document.writeln(formoptions);
	document.writeln("</select>\r");
	document.writeln("<input class=\"sec\" name=\"sec\" id=\"sec\" value=\""+sec+"\" maxlength=\"50\" type=\"text\">&nbsp;");
	document.writeln("<input style=\"border:0px;margin-bottom:-5px;\" type=\"image\" value=\"submit\" alt=\"submit\" name=\"submit\" src=\"/images/elements/search_btn.gif\">\r<br>\r");
	document.writeln("<a href=\""+values[curid]+"\"><b>Cliquer ici pour voir tous les "+names[curid]+" &gt;&gt;&gt;</b></a>\r");
	document.writeln("</form>\r</div>");
}
/* AFFICHE LE MOTEUR DE RECHERCHE */
function getSearchEngine(page,sec,wid){
	var curid,tmpid,selected,formaction;
	var formoptions = "";
	var values = Array('/public/events/searchevents.php',
	'/public/events/searchdancers.php',
	'/public/events/searchdjs.php',
	'/public/events/searchartists.php',
	'/public/events/searchplaces.php',
	'/public/events/searchvideos.php',
	'/public/events/searchimages.php',
	'/public/events/searchaudios.php');
	var names = Array('events','danseurs','djs','artistes','salles','videos','images','audios');
	if(wid == 'LO')wid = 'SA';
	for (var i = 0; i < names.length; i++){
		tmpid = (names[i].substring(0,2)).toUpperCase();		
		if(tmpid == wid){
			curid = i;
			selected = "selected";
			formaction = values[i];
		}else{
			selected = "";
		}
		formoptions += "<option value=\""+values[i]+"\" "+selected+">"+names[i]+"</option>\r";
	}
	document.writeln("<div id=\"searchengineevents\">\r<form onsubmit=\"checksec();\" id=\"searchengine\" name=\"searchengine\" method=\"POST\" action=\""+formaction+"\">");
	document.writeln("<input type=\"hidden\" value=\""+page+"\" id=\"page\" name=\"page\">\r");
	document.writeln("<input type=\"hidden\" value=\""+sec+"\" id=\"lastsec\" name=\"lastsec\">\r");
	document.writeln("<select onchange=\"document.location=this.options[this.selectedIndex].value\">\r");
	document.writeln(formoptions);
	document.writeln("</select>\r");
	document.writeln("<input class=\"sec\" name=\"sec\" id=\"sec\" value=\""+sec+"\" maxlength=\"50\" type=\"text\">&nbsp;");
	document.writeln("<input style=\"border:0px;margin-bottom:-5px;\" type=\"image\" value=\"submit\" alt=\"submit\" name=\"submit\" src=\"/images/elements/search_btn.gif\">\r<br>\r");
	//document.writeln("<input class=\"button\" value=\"recherche\" type=\"submit\">\r<br>\r");
	document.writeln("<a href=\""+values[curid]+"\"><b>Cliquer ici pour voir tous les "+names[curid]+" &gt;&gt;&gt;</b></a>\r");
	document.writeln("</form>\r</div>");
}
/* VERIFIE QUE LE CRITERE DE RECHERCHE EST DIFFERENT DU PRECEDENT */
function checksec(){
	var lastsec= document.getElementById('lastsec').value;
	var sec = document.getElementById('sec').value;
	if(sec != lastsec) document.getElementById('page').value = 0;
}
/* NAVIGUE ENTRE LES PAGES TROUVEES */
function browse(page){
	document.getElementById('page').value = page;
	document.getElementById('searchengine').submit();
}
/* RETOURNE LA TAILLE DE L'ECRAN */
function getsize(){
	var w, h = 0;
	var size = new Array();
	if(typeof( window.innerWidth ) == 'number' ){//Non-IE
		w = window.innerWidth;
		h = window.innerHeight;
	}else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {//IE 6+ in 'standards compliant mode'
		w = document.documentElement.clientWidth;
		h = document.documentElement.clientHeight;
	}else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {//IE 4 compatible
		w = document.body.clientWidth;
		h = document.body.clientHeight;
	}
	size['w'] = (w>=0)?w:0;
	size['h'] = (h>=0)?h:0;
	return size;
}
/* RETOURNE LA POSITTION DU SCROLL */
function getscroll(){
	var x, y = 0;
	var scroll = new Array();
	if(typeof(window.pageYOffset) == 'number') {//Netscape compliant
		y = window.pageYOffset;
		x = window.pageXOffset;
	}else if(document.body && (document.body.scrollLeft || document.body.scrollTop)) {//DOM compliant
		y = document.body.scrollTop;
		x = document.body.scrollLeft;
	}else if(document.documentElement && (document.documentElement.scrollLeft || document.documentElement.scrollTop)) {//IE6 standards compliant
		y = document.documentElement.scrollTop;
		x = document.documentElement.scrollLeft;
	}
	scroll['x'] = (x>=0)?x:0;
	scroll['y'] = (y>=0)?y:0;
	return scroll;
}
/* AFFICHE LA VIDEO */
var VIDEOVIEWER = false;
var left = 0;
function showvideo(url){
	var size = getsize();
	var scroll = getscroll();
	var width = 300;
	var height = 265;
	var top = parseInt(scroll['y']+(size['h']/2)-(height/2));
	var left = parseInt(scroll['x']+(size['w']/2)-(width/2));
	if(!VIDEOVIEWER){
		var el = document.createElement('div');
		el.id='videoviewer';
		el.setAttribute('style','width:'+width+'px;height:'+height+'px;top:'+top+'px;left:'+left+'px;position:absolute;border:dotted 1px #FFFFFF;z-index:102;');
		document.body.appendChild(el);
		VIDEOVIEWER = document.getElementById("videoviewer");
		VIDEOVIEWER.style.width = width+"px";
		VIDEOVIEWER.style.height = height+"px";
		VIDEOVIEWER.style.zIndex = 102;
	}
	VIDEOVIEWER.innerHTML ="<object type=\"application/x-shockwave-flash\" data=\"http://www.ledge.ch/inc/swf/indexplayer.swf?autostart=true&amp;flvpath="+url+"\" height=\"265\" width=\"300\"><param name=\"movie\" value=\"http://www.ledge.ch/inc/swf/indexplayer.swf?autostart=true&amp;flvpath="+url+"\">\r\n</object>\r\n";
	VIDEOVIEWER.style.left = left+"px";
	VIDEOVIEWER.style.top = top+"px";
	VIDEOVIEWER.style.display = "block";
}
/* MASQUE LA VIDEO */
function hidevideo(){
	if(VIDEOVIEWER){
		VIDEOVIEWER.style.display = "none";
		VIDEOVIEWER.innerHTML = "";
	}
}
/* AFFICHE L IMAGE */
var IMAGEVIEWER = false;
function showimage(url,width,height){
	var size = getsize();
	var scroll = getscroll();
	var top = parseInt(scroll['y']+(size['h']/2)-(height/2));
	var left = parseInt(scroll['x']+(size['w']/2)-(width/2));
	if(!IMAGEVIEWER){
		var el = document.createElement('img');
		el.id='imageviewer';
		el.setAttribute('style','width:'+width+'px;height:'+height+'px;top:'+top+'px;left:'+left+'px;position:absolute;border:dotted 1px #FFFFFF;z-index:101;');
		document.body.appendChild(el);
		IMAGEVIEWER = document.getElementById("imageviewer");
		IMAGEVIEWER.style.zIndex = 101;
		IMAGEVIEWER.onclick = function (){enablebg();hideimage();};
	}
	IMAGEVIEWER.src = url;
	IMAGEVIEWER.style.width = width+'px';
	IMAGEVIEWER.style.height = height+'px';
	IMAGEVIEWER.style.left = left+'px';
	IMAGEVIEWER.style.top = top+'px';
	IMAGEVIEWER.style.display = "block";
}
/* MASQUE L IMAGE */
function hideimage(){if(IMAGEVIEWER)IMAGEVIEWER.style.display = "none";}
/* AFFICHE LE BACKGROUND */
var DBG = false;
function disablebg(){
	if(!DBG){
		var el = document.createElement('div');
		el.id='dbg';
		el.setAttribute("style","z-index:100");
		document.body.appendChild(el);
		DBG = document.getElementById("dbg");
		DBG.onclick = function (){enablebg();hideimage();hidevideo();};
	}
	startlistening();
	hidebugyelements();
	DBG.style.display = "block";
	DBG.style.zIndex = 100;
}
/* MASQUE LE BACKGROUND */
function enablebg(){if(DBG){DBG.style.display = "none";showbugyelements();stoplistening();}}
/* MASQUE LES ELEMENTS QUI POSE PROBLEME */
var selects = false;
var objects = false;
function hidebugyelements(){
	objects = document.getElementById('mediasvideoscontainer');
	if(!selects) selects = document.getElementsByTagName('select');
	for(var i = 0; i < selects.length; i++){selects[i].style.visibility = 'hidden';}
	if(objects) objects.style.visibility = 'hidden';
}
/* AFFICHE LES ELEMENTS QUI POSE PROBLEME */
function showbugyelements(){
	for(var i = 0; i < selects.length; i++){selects[i].style.visibility = 'visible';}
	if(objects) objects.style.visibility = 'visible';
}
function startlistening(){LISTENING = setInterval("updateelements()",10);}//start interval
function stoplistening(){clearTimeout(LISTENING);}//kill interval

/*
*******************************************************************************************************
*/
/* MET A JOUR LA TAILLE ET LA POSITION DU BACKGROUND */
function updatedbg(){
	if(DBG){
		var scroll = getscroll();
		var size = getsize();
		DBG.style.height = size['h']+"px";
		DBG.style.width	= size['w']+"px";
		DBG.style.top = scroll['y']+"px";
		DBG.style.left = scroll['x']+"px";
	}
}
/* MET A JOUR LA POSITION DE L IMAGE */
function updateimage(){
	if(IMAGEVIEWER){
		var scroll = getscroll();
		var size = getsize();
		var height = parseInt(IMAGEVIEWER.style.height);
		var width = parseInt(IMAGEVIEWER.style.width);
		var top = parseInt(scroll['y']+(size['h']/2)-(height/2));
		var left = parseInt(scroll['x']+(size['w']/2)-(width/2));
		IMAGEVIEWER.style.top = top+'px';
		IMAGEVIEWER.style.left = left+'px';
	}
}
/* MET A JOUR LA POSITION DE LA VIDEO */
function updatevideo(){
	if(VIDEOVIEWER){
		var scroll = getscroll();
		var size = getsize();
		var height = parseInt(VIDEOVIEWER.style.height);
		var width = parseInt(VIDEOVIEWER.style.width);
		var top = parseInt(scroll['y']+(size['h']/2)-(height/2));
		var left = parseInt(scroll['x']+(size['w']/2)-(width/2));
		VIDEOVIEWER.style.top = top+'px';
		VIDEOVIEWER.style.left = left+'px';
	}
}
/* MET A JOUR TOUS LES ELEMENTS */
function updateelements(){
	if(IMAGEVIEWER)updateimage();
	if(VIDEOVIEWER)updatevideo();
	if(DBG)updatedbg();
}
/*
*******************************************************************************************************
*/
/* AJOUT DES BANNERS */
function getAddBanner(banner,height,width){
	var addbanner, signincontainer;
	addbanner = "<object type=\"application/x-shockwave-flash\" data=\"http://www.ledge.ch/images/addbanner/"+banner+"\" height=\""+height+"\" width=\""+width+"\">\r";
	addbanner += "<param name=\"movie\" value=\"http://www.ledge.ch/images/addbanner/"+banner+"\">\r";
	addbanner += 	"</object>\r";
	document.write("<div id=\"addbanner_"+banner+"\"></div>");
	if(signincontainer = document.getElementById('addbanner_'+banner)){
		signincontainer.innerHTML = addbanner;	
	}
}
/*
*******************************************************************************************************
*/
// retourne l'objet XMLHttpRequest
function getXHR(){
	var xhr = null; // l 'objet xhr
	if(window.XMLHttpRequest)
		xhr = new XMLHttpRequest();
	else if(window.ActiveXObject){
		try{
			xhr = new ActiveXObject("Msxml2.XMLHTTP");
		}catch(e){
			try {
				xhr = new ActiveXObject("Microsoft.XMLHTTP");
			}catch(e1) {
				xhr = null;
			}
		}
	}else{
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); // message a changer
	}
	return xhr; // retourne l objet xmlhttprequest
}
/*
*******************************************************************************************************
*/
function rate(ratewhat,id,rating){
	var xhr = getXHR();
	var url = "/inc/ajax/rating.php?ratewhat="+ratewhat+"&id="+id+"&rating="+rating+"&sid="+Math.random();
	xhr.open("GET",url,true); // ouvre la requete
	xhr.send(null);
	xhr.onreadystatechange = function(){
		if (xhr.readyState == 4 && xhr.status == 200){
			if(confirm(xhr.responseText+"\nVoulez vous reloader la page?"))
				window.location.reload();
		}
	}
}







