function ChangeBackground($a,$b)
	{
		var thimage = document.getElementById($b);
		var thpopup = document.getElementById('BackgroundImage');
		//thpopup.style.visibility='visible';
		//thpopup.style.display='block';
		thpopup.innerHTML = "<img id=\"placeholder\" src=\"" + $a + "\"  width=\"100%\" height=\"100%\" alt=\"fond\"/> ";
	}

function DHTMLSound(title_piste,temps) {
  document.getElementById("player_info").innerHTML=
    //"<img src=\"image/player_loader.gif\" style=\"float:left;\" /><b>" +title_piste+ "</b><br/>  - - " +temps+ ";
    "<br/>"+ title_piste+"&nbsp;<strong>Durée : </strong>"+temps+"";
}

function ChangeChapo(date,chapo) {
  document.getElementById("chapo").innerHTML=
    //"<img src=\"image/player_loader.gif\" style=\"float:left;\" /><b>" +title_piste+ "</b><br/>  - - " +temps+ ";
    ""+date+" - "+chapo+"";
}

/////////////////////////////////////
states=new Array() 
states[0]="page1" 
states[1]="page2" 
states[2]="page3" 
states[3]="page4" 
states[4]="page5" 
states[5]="page6" 
//states[6]="page7" 

function hideallExcept(elm) { 
for (var i = 0; i < states.length; i++) { 
var layer = document.getElementById(states[i]); 
if (elm!= states[i]) { 
layer.style.display = "none"; 
} 
else { 
layer.style.display = "block"; 
} 
} 
} 

/////////////////////////////////////////////////
// Gestionnaire d'?v?nement d'animation de calque
/////////////////////////////////////////////////
//var timerlen = 5;
//var AnimSlideTemps = 200;

var timerlen = 5;
var AnimSlideTemps = 200;

var timerID = new Array();
var startTime = new Array();
var obj = new Array();
var endHeight = new Array();
var moving = new Array();
var dir = new Array();

function slidedown(objname){
        if(moving[objname])
                return;

        if(document.getElementById(objname).style.display != "none")
		
                return; // ne peux pas rendre visible un ?l?ment d?j? visible

        moving[objname] = true;
        dir[objname] = "down";
        startslide(objname);
	//document.getElementById(objname + '_link').innerHTML = "<img src='image/moins.gif'>";
         //document.getElementById(objname + '_link').innerHTML = "<img src='image/interface/down_"+objname+".png' width='36px' height='36px' alt='interface' />";
        

}

function slideup(objname){
        if(moving[objname])
                return;

        if(document.getElementById(objname).style.display == "none")

                return; // ne peux pas rendre invisible un ?l?ment d?j? invisible

        moving[objname] = true;
        dir[objname] = "up";
        startslide(objname);
	//document.getElementById(objname + '_link').innerHTML = "<img src='image/plus.gif'>";
//document.getElementById(objname + '_link').innerHTML = "<img src='image/interface/up_"+objname+".png' width='36px' height='36px' alt='interface' />";
}

function startslide(objname){
        obj[objname] = document.getElementById(objname);

        endHeight[objname] = parseInt(obj[objname].style.height);
        startTime[objname] = (new Date()).getTime();

        if(dir[objname] == "down"){
                obj[objname].style.height = "1px";
        }

        obj[objname].style.display = "block";

        timerID[objname] = setInterval('slidetick(\'' + objname + '\');',timerlen);
}

function slidetick(objname){
        var elapsed = (new Date()).getTime() - startTime[objname];

        if (elapsed > AnimSlideTemps)
                endSlide(objname)
        else {
                var d =Math.round(elapsed / AnimSlideTemps * endHeight[objname]);
                if(dir[objname] == "up")
                        d = endHeight[objname] - d;

                obj[objname].style.height = d + "px";
        }

        return;
}

function endSlide(objname){
        clearInterval(timerID[objname]);

        if(dir[objname] == "up")
                obj[objname].style.display = "none";

        obj[objname].style.height = endHeight[objname] + "px";

        delete(moving[objname]);
        delete(timerID[objname]);
        delete(startTime[objname]);
        delete(endHeight[objname]);
        delete(obj[objname]);
        delete(dir[objname]);

        return;
}
function toggleSlide(objname){
  if(document.getElementById(objname).style.display == "none"){
    // le calque est masquer alors le rendre visible
    slidedown(objname);
  }else{
    // le calque est visible alors le masquer
    slideup(objname);
  }
}

function DOMCall(name) {
	if (document.layers)
		return document.layers[name];
	else if (document.all)
		return document.all[name];
	else if (document.getElementById)
		return document.getElementById(name);
}

function HideLoader() { 
DOMCall('loader').style.display="none"; 
}
function showPic (whichpic) {
	DOMCall('placeholder').src = whichpic.href;
	DOMCall('loader').style.display=""; 
	DOMCall('loader').innerHTML = "<img src=\"image/loader.gif\" alt=\"loader\" /><br/>Chargement en cours...";
	setTimeout(HideLoader,1000);

	if (whichpic.title) {
		//DOMCall('imageCaption').innerHTML = "<p>" + whichpic.title + "</p>";
		DOMCall('imageCaption').innerHTML = whichpic.title;
		DOMCall('imageCaption').className = "";
	} else {
		DOMCall('imageCaption').className = "hidden";
	}
 	return false;
}

//function showExif (whichpic) {
//	DOMCall('placeholder').src = whichpic.href;
//	if (whichpic.name) {
//		//DOMCall('imageCaption').innerHTML = "<p>" + whichpic.title + "</p>";
//		DOMCall('imageCaption').innerHTML = whichpic.name;
//		DOMCall('imageCaption').className = "";
//	} else {
//		DOMCall('imageCaption').className = "hidden";
//	}
// 	return false;
//}


//function switchPage(pageId) {
//DOMCall('page1').className = "hidden";
//DOMCall('page2').className = "hidden";
//DOMCall('page3').className = "hidden";
//DOMCall(pageId).className = "asdasd"; // set the current page to junk so it becomes visible
//}

function tailleImage(){
	var screenW = 0, screenH = 0;
	if( typeof( window.innerWidth ) == 'number' ) {
		//Non-IE
		screenW = window.innerWidth;
		screenH = window.innerHeight;
	} else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
		//IE 6+ in 'standards compliant mode'
		screenW = document.documentElement.clientWidth;
		screenH = document.documentElement.clientHeight;
	} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
		//IE 4 compatible
		screenW = document.body.clientWidth;
		screenH = document.body.clientHeight;
	}


	 if (screenH/screenW <= 3/4){
		//100% largeur
		document.getElementById("BackgroundImage").style.width = screenW +"px";
		document.getElementById("BackgroundImage").style.height = (screenW*3/4) +"px";
		
	}else if (screenH/screenW > 3/4){
		//100% hauteur
		document.getElementById("BackgroundImage").style.width  = (screenH*4/3) +"px";
		document.getElementById("BackgroundImage").style.height = screenH +"px";
	}


}
//function construction($a,$b)
//	{
//		var thimage = document.getElementById($b);
//		var thpopup = document.getElementById('BackgroundImage');
//		thpopup.style.visibility='visible';
//		//thpopup.style.display='block';
//		thpopup.innerHTML = "<img src=\"" + $a + "\"  id=\"background\"  with=\"100%\" height=\"100%\" />";
//	}

//window.onload=function(){
//		tailleImage();
//}
//window.onresize=function(){
//		tailleImage();
//}

//////////////////////////////////////////////////


function ahah(url, target, funcname) {
	function ahahDone() {
	  if(req.readyState == 4){ 
	    if(req.status == 200){ 
		  if(!(target == undefined)){
		    document.getElementById(target).innerHTML = req.responseText;
                     //document.getElementById("lomenu").innerHTML = "";
		  }
	   	  if(!(funcname == undefined)){
		    eval(funcname+"(req.responseText);");
		  }
	    }else{
		  if(!(target == undefined)){
		    document.getElementById(target).innerHTML = "ahah error:\n"+req.statusText;
		  }
	      if(!(funcname == undefined)){
		    eval(funcname+"(req.responseText);");
		  }
	    }
	  }
	}

	if(!(target == undefined)){
          //document.getElementById(target).innerHTML = "Chargement en cours...<br /><img src='image/loader.gif'>";
	     //document.getElementById("lomenu").innerHTML = "<img src='image/loader_vertical.gif' />";
	//}else if(!(target == undefined)){
	//    document.getElementById("lomenu").innerHTML = "Chargement en cours...<br /><img src='image/loader.gif'>";
	}
	if(window.XMLHttpRequest){
		var req = new XMLHttpRequest();
	}else if(window.ActiveXObject) {
		var req = new ActiveXObject("Microsoft.XMLHTTP");
	}
	if(req){
		req.onreadystatechange = function() {
			ahahDone();
                        
		};
Nom = navigator.appName; 
ie = (Nom == 'Microsoft Internet Explorer') ? 1:0
if (ie) { 
               req.open("GET", url, true);
		req.send("");

}else{
		req.open("GET", url, true);
		req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
                req.overrideMimeType('text/html; charset=utf-8');
		req.send("");
                

               }
	}  
}

function ahah_post(url,data, target, funcname) {
	function ahahDone() {
	  if(req.readyState == 4){ 
	    if(req.status == 200){ 
		  if(!(target == undefined)){
		    document.getElementById(target).innerHTML = req.responseText;
		  }
	   	  if(!(funcname == undefined)){
		    eval(funcname+"(req.responseText);");
		  }
	    }else{
		  if(!(target == undefined)){
		    document.getElementById(target).innerHTML = "ahah error:\n"+req.statusText;
		  }
	      if(!(funcname == undefined)){
		    eval(funcname+"(req.responseText);");
		  }
	    }
	  }
	}

	if(target == undefined){
	    document.getElementById(target).innerHTML = "Chargement en cours...<br /><img src='image/loader.gif'>";
	//}else if(!(target == undefined)){
	//    document.getElementById("loader").innerHTML = "Chargement en cours...<br /><img src='image/loader.gif'>";
	}
	if(window.XMLHttpRequest){
		var req = new XMLHttpRequest();
	}else if(window.ActiveXObject) {
		var req = new ActiveXObject("Microsoft.XMLHTTP");
	}
	if(req){
		req.onreadystatechange = function() {
			ahahDone();
		};
Nom = navigator.appName; 
ie = (Nom == 'Microsoft Internet Explorer') ? 1:0
if (ie) { 
               req.open("POST", url, true);
		req.send(data);
}else{
		req.open("POST", url, true);
		req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
                req.overrideMimeType('text/html; charset=utf-8');
		req.send(data);
}
	}  
}

/////////////////// Mail

var http = createRequestObject();
///////////////////////////
function createRequestObject() {
	var xmlhttp;
	try { xmlhttp=new ActiveXObject("Msxml2.XMLHTTP"); }
  catch(e) {
    try { xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}
    catch(f) { xmlhttp=null; }
  }
  if(!xmlhttp&&typeof XMLHttpRequest!="undefined") {
  	xmlhttp=new XMLHttpRequest();
  }
	return  xmlhttp;
}

function sendRequest() {
	var name = escape(document.getElementById("name").value);
	var email = escape(document.getElementById("email").value);
	var subject = escape(document.getElementById("subject").value);
	var body = escape(document.getElementById("body").value);

	try{
    http.open('POST','class/contact.inc.php');
    http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    http.onreadystatechange = handleResponse;
		http.send('name='+name+'&email='+email+'&subject='+subject+'&body='+body);
	}
	catch(e){}
	finally{}
}

function check_values() {
	var name = document.getElementById("name").value;
	var email = document.getElementById("email").value;
	var subject = document.getElementById("subject").value;
	var body = document.getElementById("body").value;
	if(name == "" || email == "" || subject == "" || body == "") {
			//alert("Please complete all fields");
			document.getElementById("error").innerHTML="Please complete all fields";
	} else {
		if(isEmail(email)) {
			document.getElementById("submit").disabled=true;
			//document.getElementById("submit").value='Please Wait..';
			document.getElementById("error").innerHTML="Envoi en cours...";
			sendRequest();
		} else {
			document.getElementById("error").innerHTML="Email appears to be invalid. Please check.";
			//alert("Email appears to be invalid. Please check.");
			document.getElementById("email").focus();
			document.getElementById("email").select();
		}
	}
}

function handleResponse() {
	try{
    if((http.readyState == 4)&&(http.status == 200)){
    	var response = http.responseText;
      document.getElementById("confirmation").innerHTML = response;
      document.getElementById("confirmation").style.display ="";
      document.getElementById("form").style.display = "none";
		}
  }
	catch(e){}
	finally{}
}

function isUndefined(a) {
   return typeof a == 'undefined';
}

//function trim(a) {
//    return a.replace(/^s*(S*(s+S+)*)s*$/, "$1");
//} 

function isEmail(a) {
return (a.indexOf(".") > 0) && (a.indexOf("@") > 0);
}


