
////////////////////


//function ChangeBackground($a)
//	{
//
//
//		document.getElementById("image_viewer").innerHTML = '<img id ="imgdiapo" src="'+ $a +'" alt="" height="300px"  />';
////clearTimeout (actif);
////current_id = 0;
////liste_img = document.getElementById("listimage").getElementsByTagName("img");
////diapoauto('imgdiapo', 000);
//
//	}
//
//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 showPic (whichpic) {
 if (document.getElementById) {
  document.getElementById('placeholder').src = whichpic.href;
 /* if (whichpic.title) {
   document.getElementById('desc').childNodes[0].nodeValue = whichpic.title;
  } else {
   document.getElementById('desc').childNodes[0].nodeValue = whichpic.childNodes[0].nodeValue;
  }*/
  return false;
 } else {
  return true;
 }
}

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+"";
}

//////////////////////////////////////
function calque(id){
	var screenH = 0;
	if( typeof( window.innerHeight ) == 'number' ) {
		//Non-IE
		screenH = window.innerHeight;
	} else if( document.documentElement && ( document.documentElement.clientHeight ) ) {
		//IE 6+ in 'standards compliant mode'
		screenH = document.documentElement.clientHeight;
	} else if( document.body && ( document.body.clientHeight ) ) {
		//IE 4 compatible
		screenH = document.body.clientHeight;
	}
         

	if (screenH <= 760){
		//100% largeur
		document.getElementById(id).style.height = 380 +"px";
                document.getElementById(id +"_content").style.height = 330 +"px";
                //document.getElementById("contentPool").style.height = 330 +"px";
		
	}if (screenH > 760){
		//100% hauteur
		document.getElementById(id).style.height = 580 +"px";
                document.getElementById(id +"_content").style.height = 530 +"px";
                //document.getElementById("contentPool").style.height = 530 +"px";
	
         }if (screenH > 850){
		//100% hauteur
		document.getElementById(id).style.height = 700 +"px";
                document.getElementById(id +"_content").style.height = 650 +"px";
                //document.getElementById("contentPool").style.height = 650 +"px";
	}if (screenH < 550){
		//100% largeur
		document.getElementById(id).style.height = 310 +"px";
                document.getElementById(id +"_content").style.height = 260 +"px";
                //document.getElementById("contentPool").style.height = 260 +"px";
		
	}

}

/////////////////////////////////////
//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 slideup(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 slidedown(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/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
    slideup(objname);
  }else{
    // le calque est visible alors le masquer
    slidedown(objname);
  }
}

//// Function d'ouverture conditionnelle

function book(objname){
var f=0
for (f=0;f<=30;f++)
{
slideup("repertoire" + f);
slidedown(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";
	}


}

window.onload=function(){
		tailleImage();
}



//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){
//removeEvent(window,'load',so_init);
	    if(req.status == 200){ 
		  if(!(target == undefined)){

//document.getElementById("BackgroundImage").innerHTML = "";
		    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();
                        
		};
var Nom = navigator.appName; 
var 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_diapo(url, target, funcname) {

	function ahahDone() {
	  if(req.readyState == 4){
//removeEvent(window,'load',so_init);
	    if(req.status == 200){ 
		  if(!(target == undefined)){
		clearTimeout (actif);
//document.getElementById("BackgroundImage").innerHTML = "";
		    document.getElementById(target).innerHTML = req.responseText;
//diapoauto('imgdiapo');

current_id = 0;
//liste_img = d.getElementById("listimage").getElementsByTagName("img");
liste_img = document.getElementById("listimage").getElementsByTagName("img");
diapoauto('imgdiapo', 6000);
//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();
                        
		};
var Nom = navigator.appName; 
var 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();
		};
var Nom = navigator.appName; 
var 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','core/lib/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="Vous devez remplir tous les champs !";
	} 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="Votre adresse mail semble être invalide ! Merci de la vérifier.";
			//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);
}




var d=document ,i=0, liste_img = new Array();



var current_id = 0, actif = true;
function diapoauto(img_id, timing)
{
liste_img = document.getElementById("listimage").getElementsByTagName("img");
/*liste_img = d.getElementById("BackgroundImage").getElementsByTagName("img");*/ 
    if(current_id<liste_img.length) {
        document.getElementById(img_id).src = liste_img[current_id].src;
        current_id++;
    }
    else
        current_id = 0;        
    actif = setTimeout("diapoauto('"+img_id+"', "+timing+")", timing);
}


//////////////////////////////////  FONCTION MENU

function closeVideoCom(){
slidedown('video_container');
slidedown('video_text_container');
slidedown('video_controller');
}

function closeVideoComList(){
closeVideoCom();
slidedown('video_listing');
}



function closeImageCom(){
slidedown('image_container');
slidedown('image_text_container');
slidedown('image_controller');
}

function closeImageComList(){
closeImageCom();
slidedown('image_listing');
}

function openContact(){
 slidedown('video_listing');
toggleSlide('contact');

slidedown('text_listing');
slidedown('text_container');
closeImageComList();
closeVideoComList();}

function openAccueil(){
toggleSlide('accueil');
slidedown('contact');
slidedown('text_listing');
slidedown('text_container');
closeImageComList();
closeVideoComList();}

function openText(){
toggleSlide('text_listing');

slidedown('contact');
slidedown('text_container');
closeImageComList();
closeVideoComList();
}


function openVideo(){
toggleSlide('video_listing');
closeVideoCom();

slidedown('contact');
slidedown('text_container');
slidedown('text_listing');
closeImageComList();
}

function openImage(){
toggleSlide('image_listing');
closeImageCom();

slidedown('contact');
slidedown('text_container');
slidedown('text_listing');
closeVideoComList();
}

function closeAll(){

slidedown('contact');
slidedown('text_container');
slidedown('text_listing');
slideup('video_container');
slidedown('video_text_container');
slidedown('video_controller');
slidedown('video_listing');
closeImageComList();}
