current = 0;

function last_focus (nom) {
document.entryform.lefocus.value = nom ;
}

function scanfiles_choix (lavaleur) {

var foc = document.entryform.lefocus.value;
if (foc == "logo_choisi") 
{ 
document.entryform.logo_choisi.value=document.entryform.myrep.value + "/" + lavaleur;
}
if (foc == "fond_choisi") 
{ 
document.entryform.fond_choisi.value=document.entryform.myrep.value + "/" + lavaleur;
}

return false;
}


function scanfiles_logo_choix (lavaleur) {

var foc = document.entryform.lefocus.value;
if (foc == "logo_choisi") 
{ 
document.entryform.logo_choisi.value=lavaleur;
}
if (foc == "fond_choisi") 
{ 
document.entryform.fond_choisi.value=lavaleur;
}

return false;
}



function next() {
if (document.slideform.slide[current+1]) {
document.images.show.src = document.slideform.slide[current+1].value;
document.slideform.slide.selectedIndex = ++current;
   }
else first();
}
function previous() {
if (current-1 >= 0) {
document.images.show.src = document.slideform.slide[current-1].value;
document.slideform.slide.selectedIndex = --current;
   }
else last();
}
function first() {
current = 0;
document.images.show.src = document.slideform.slide[0].value;
document.slideform.slide.selectedIndex = 0;
}
function last() {
current = document.slideform.slide.length-1;
document.images.show.src = document.slideform.slide[current].value;
document.slideform.slide.selectedIndex = current;
}

function ap(text) {
document.slideform.slidebutton.value = (text == "Stop") ? "Start" : "Stop";
document.getElementById('spaffySpecial').removeAttribute('width');
document.getElementById('spaffySpecial').removeAttribute('height');
rotate();
}

function change() {
current = document.slideform.slide.selectedIndex;
document.images.show.src = document.slideform.slide[current].value;
}



function apparait(){		


	if (opacite<max) {opacite+=4;} else {clearInterval(timer_apparait);}
	
IsIE?ThePic.filters[0].opacity=opacite:document.getElementById("spaffySpecial").style.opacity=opacite/100;
}



function disparait(){	
timer_eclaircir = setInterval(function(){eclaircir();},10);

}

function eclaircir(){	
	if (opacite>min){opacite-=5;} else {window.clearTimeout(timer_eclaircir);}
IsIE?ThePic.filters[0].opacity=opacite:document.getElementById("spaffySpecial").style.opacity=opacite/100;
}




function rotate() {

if (document.slideform.slidebutton.value == "Stop") {
timer_apparait = setInterval(function(){apparait();},10);
timer_disparait = window.setTimeout("disparait()", rotate_delay-900);
}
else
{
clearInterval(timer_apparait);
window.clearTimeout(timer_eclaircir);
opacite=100;
IsIE?ThePic.filters[0].opacity=opacite:document.getElementById("spaffySpecial").style.opacity=opacite/100;
}
if (document.slideform.slidebutton.value == "Stop") {
current = (current == document.slideform.slide.length-1) ? 0 : current+1;
document.images.show.src = document.slideform.slide[current].value;
document.slideform.slide.selectedIndex = current;
window.setTimeout("rotate()", rotate_delay);
   }


}







function OpenWin(URL,width,height,nom)
{
	window.open(URL,nom,"toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,width=" + width + ",height=" + height + ",resizable=no");
}

function OpenWin2(URL,width,height,nom)
{
	window.open(URL,nom,"toolbar=yes,location=yes,status=yes,menubar=yes,scrollbars=yes,width=" + width + ",height=" + height + ",resizable=yes");
}

 

// Get Element By Id
function ds_getel(id) {
	return document.getElementById(id);
}

// Get the left and the top of the element.
function ds_getleft(el) {
	var tmp = el.offsetLeft;
	el = el.offsetParent
	while(el) {
		tmp += el.offsetLeft;
		el = el.offsetParent;
	}
//attention : fornili - deplacement du calendrier pour 
//qu il ne soit pas trop a droite et depasse l ecran

	if ( tmp > 700) {tmp = tmp-180;}
	return tmp;
}
function ds_gettop(el) {
	var tmp = el.offsetTop;
	el = el.offsetParent
	while(el) {
		tmp += el.offsetTop;
		el = el.offsetParent;
	}
	return tmp;
}

function ds_ob_clean() {
	ds_ob = '';
}
function ds_ob_flush() {
	ds_oe.innerHTML = ds_ob;
	ds_ob_clean();
}
function ds_echo(t) {
	ds_ob += t;
}


// Calendar template
function ds_template_main_above(t) {
	return '<table cellpadding="1" cellspacing="1" class="ds_tbl">'
	     + '<tr>'
	+ '<td class="ds_head" style="cursor: pointer" onclick="ds_p10y();">&lt;&lt;&lt;</td>'
		 + '<td class="ds_head" style="cursor: pointer" onclick="ds_py();">&lt;&lt;</td>'
		 + '<td class="ds_head" style="cursor: pointer" onclick="ds_hi();" colspan="3">[Fermer]</td>'
		 + '<td class="ds_head" style="cursor: pointer" onclick="ds_ny();">&gt;&gt;</td>'
		+ '<td class="ds_head" style="cursor: pointer" onclick="ds_n10y();">&gt;&gt;&gt;</td>'
		 + '</tr>'
	     + '<tr>'
		 + '<td class="ds_head" style="cursor: pointer" onclick="ds_pm();">&lt;</td>'

		 + '<td colspan="5" class="ds_head">' + t + '</td>'

		+ '<td class="ds_head" style="cursor: pointer" onclick="ds_nm();">&gt;</td>'

		 + '</tr>'
		 + '<tr>';
}

function ds_template_day_row(t) {
	return '<td class="ds_subhead">' + t + '</td>';
	// Define width in CSS, XHTML 1.0 Strict doesn't have width property for it.
}

function ds_template_new_week() {
	return '</tr><tr>';
}

function ds_template_blank_cell(colspan) {
	return '<td colspan="' + colspan + '"></td>'
}

function ds_template_day(d, m, y) {
	return '<td class="ds_cell" onclick="ds_onclick(' + d + ',' + m + ',' + y + ')">' + d + '</td>';
	// Define width the day row.
}

function ds_template_main_below() {
	return '</tr>'
	     + '</table>';
}

// This one draws calendar...
function ds_draw_calendar(m, y) {
	// First clean the output buffer.
	ds_ob_clean();
	// Here we go, do the header
	ds_echo (ds_template_main_above(ds_monthnames[m - 1] + ' ' + y));
	for (i = 0; i < 7; i ++) {
		ds_echo (ds_template_day_row(ds_daynames[i]));
	}
	// Make a date object.
	var ds_dc_date = new Date();
	ds_dc_date.setMonth(m - 1);
	ds_dc_date.setFullYear(y);
	ds_dc_date.setDate(1);
	if (m == 1 || m == 3 || m == 5 || m == 7 || m == 8 || m == 10 || m == 12) {
		days = 31;
	} else if (m == 4 || m == 6 || m == 9 || m == 11) {
		days = 30;
	} else {
		days = (y % 4 == 0) ? 29 : 28;
	}
	var first_day = ds_dc_date.getDay();
	var first_loop = 1;
	// Start the first week
	ds_echo (ds_template_new_week());
	// If sunday is not the first day of the month, make a blank cell...
	if (first_day != 0) {
		ds_echo (ds_template_blank_cell(first_day));
	}
	var j = first_day;
	for (i = 0; i < days; i ++) {
		// Today is sunday, make a new week.
		// If this sunday is the first day of the month,
		// we've made a new row for you already.
		if (j == 0 && !first_loop) {
			// New week!!
			ds_echo (ds_template_new_week());
		}
		// Make a row of that day!
		ds_echo (ds_template_day(i + 1, m, y));
		// This is not first loop anymore...
		first_loop = 0;
		// What is the next day?
		j ++;
		j %= 7;
	}
	// Do the footer
	ds_echo (ds_template_main_below());
	// And let's display..
	ds_ob_flush();
	// Scroll it into view.
//	ds_ce.scrollIntoView();
SelectVisible("hidden",document.getElementsByTagName('select'));
}



function ds_feed_end(t) {
	// Set the element to set...
	ds_element = t;
	// Make a new date, and set the current month and year.
alert (t.value);
}





// A function to show the calendar.
// When user click on the date, it will set the content of t.
function ds_sh(t) {

	var sauve = t.value;
	var vecteur = t.value.split("/");

	if ( t.value == vecteur)
	{
	  vecteur = t.value.split("-");
	}




if ( ! isNaN ( vecteur[0] )) {
	ds_element = t;
	// Make a new date, and set the current month and year.
	if (t.value == "") 
	{var ds_sh_date = new Date();}
	else
	{var ds_sh_date = new Date(vecteur[2]+"/"+vecteur[1]+"/"+vecteur[0]);}
	ds_c_month = ds_sh_date.getMonth() + 1;
	ds_c_year = ds_sh_date.getFullYear();
	// Draw the calendar
	ds_draw_calendar(ds_c_month, ds_c_year);
	// To change the position properly, we must show it first.
	ds_ce.style.display = '';
	// Move the calendar container!
	the_left = ds_getleft(t);
	the_top = ds_gettop(t) + t.offsetHeight;
	ds_ce.style.left = the_left + 'px';
	ds_ce.style.top = the_top + 'px';
	// Scroll it into view.
//	ds_ce.scrollIntoView();
            t.value = sauve;
}
}



// A function to show the calendar.
// When user click on the date, it will set the content of t.
function ds_sh1(t) {
t.value=ds_getel("date_debut").value;
ds_sh(t);
}





// Hide the calendar.
function ds_hi() {
	ds_ce.style.display = 'none';
	SelectVisible("visible",document.getElementsByTagName('select'));
}

// Moves to the next month...
function ds_nm() {
	// Increase the current month.
	ds_c_month ++;
	// We have passed December, let's go to the next year.
	// Increase the current year, and set the current month to January.
	if (ds_c_month > 12) {
		ds_c_month = 1; 
		ds_c_year++;
	}
	// Redraw the calendar.
	ds_draw_calendar(ds_c_month, ds_c_year);
}

// Moves to the previous month...
function ds_pm() {
	ds_c_month = ds_c_month - 1; // Can't use dash-dash here, it will make the page invalid.
	// We have passed January, let's go back to the previous year.
	// Decrease the current year, and set the current month to December.
	if (ds_c_month < 1) {
		ds_c_month = 12; 
		ds_c_year = ds_c_year - 1; // Can't use dash-dash here, it will make the page invalid.
	}
	// Redraw the calendar.
	ds_draw_calendar(ds_c_month, ds_c_year);
}

// Moves to the next year...
function ds_ny() {
	// Increase the current year.
	ds_c_year++;
	// Redraw the calendar.
	ds_draw_calendar(ds_c_month, ds_c_year);
}


// Moves to the next 10 year...
function ds_n10y() {
	// Increase the current year.
	ds_c_year = ds_c_year + 10;

	// Redraw the calendar.
	ds_draw_calendar(ds_c_month, ds_c_year);
}


// Moves to the prev 10 year...
function ds_p10y() {
	// Increase the current year.
	ds_c_year = ds_c_year - 10;

	// Redraw the calendar.
	ds_draw_calendar(ds_c_month, ds_c_year);
}


// Moves to the previous year...
function ds_py() {
	// Decrease the current year.
	ds_c_year = ds_c_year - 1; // Can't use dash-dash here, it will make the page invalid.
	// Redraw the calendar.
	ds_draw_calendar(ds_c_month, ds_c_year);
}

// Format the date to output.
function ds_format_date(d, m, y) {
	// 2 digits month.
	m2 = '00' + m;
	m2 = m2.substr(m2.length - 2);
	// 2 digits day.
	d2 = '00' + d;
	d2 = d2.substr(d2.length - 2);
	// YYYY-MM-DD
//	return y + '-' + m2 + '-' + d2;
	return d2 + '/' + m2 + '/' + y;
}

// When the user clicks the day.
function ds_onclick(d, m, y) {
	// Hide the calendar.
	ds_hi();
	// Set the value of it, if we can.
	if (typeof(ds_element.value) != 'undefined') {
		ds_element.value = ds_format_date(d, m, y);
	// Maybe we want to set the HTML in it.
	} else if (typeof(ds_element.innerHTML) != 'undefined') {
		ds_element.innerHTML = ds_format_date(d, m, y);
	// I don't know how should we display it, just alert it to user.
	} else {
		alert (ds_format_date(d, m, y));
	}
}

function SelectVisible(v,elem) {
for (var i=0;i<elem.length;i++) elem[i].style.visibility=v;
}


function evaluer(prod) {
forme="ajout"+prod;
document.forms[forme].mode.value="evaluer";
document.forms[forme].submit();
}

function change_onglet(name)
{
   document.getElementById('onglet_'+anc_onglet).className = 'onglet_0 onglet';
   document.getElementById('onglet_'+name).className = 'onglet_1 onglet';
   document.getElementById('contenu_onglet_'+anc_onglet).style.display = 'none';
   document.getElementById('contenu_onglet_'+name).style.display = 'block';
   anc_onglet = name;
}

function Myhideobject($id){ 
document.getElementById($id).style.display='none'; 
} 
function Myshowobject($id){
document.getElementById($id).style.display='block'; 
}

function setStyle(numstyle){
		document.getElementById("tdimage").style.backgroundImage = 'url("' + numstyle + '")';
}


function exemple_diapo (ressour, type) {
//alert(entryform.pos_thumb[0].checked);

for (var i=0; i< 4;i++) {
         if (entryform.pos_thumb[i].checked) {
            //alert("Système = "+entryform.pos_thumb[i].value)
            orient = entryform.pos_thumb[i].value;
         }
      }
document.images["image"].src= ressour + '/types/' + type + "_" + orient + '.gif';
}

function exemple_diapo_orient (ressour,orient) {
//alert(entryform.pos_thumb[0].checked);

for (var i=0; i< 7;i++) {
         if (entryform.type_gallery[i].checked) {
            //alert("Système = "+entryform.pos_thumb[i].value)
            type = entryform.type_gallery[i].value;
         }
      }
if (type == 'art') {      
document.images["image"].src= ressour + '/types/' + type + "_" + orient + '.gif';
}
if (type == 'simple2') {      
document.images["image"].src= ressour + '/types/' + type + "_" + orient + '.gif';
}
}


function SelectVisible(v,elem) {
for (var i=0;i<elem.length;i++) elem[i].style.visibility=v;
}
		sfhover = function() {
		var sfEls = document.getElementById("nav").getElementsByTagName("li");
		for (var i=0; i<sfEls.length; i++) {
			sfEls[i].onmouseover=function() {
				this.className+="sfhover";
SelectVisible("hidden",document.getElementsByTagName('select'));
			}
			sfEls[i].onmouseout=function() {
				this.className=this.className.replace(new RegExp("sfhover\\b"), "");
SelectVisible("visible",document.getElementsByTagName('select'));

			}
		}
}


function creeXHR() //fonction qui va crée une instance pour les requete XML
{
    var request = false;
if (window.XMLHttpRequest) //vérifie les différent navigateur
		{
            request = new XMLHttpRequest();//pour FireFox,Opéra
            if (request.overrideMimeType) {
                request.overrideMimeType('text/xml');
            }
        }
       else if (window.ActiveXObject) 
		{
  			try 
 				 { // essaie de charger l'objet pour IE
   					 request = new ActiveXObject("Msxml2.XMLHTTP");
				  } 
		   catch (e) 
  				{
   				  try 
   					  { // essaie de charger l'objet pour une autre version IE
    					    request = new ActiveXObject("Microsoft.XMLHTTP");
					  } 
    			 catch (e) 
    					 {
     					   window.alert("Veuillez mettre a jour votre navigateur pour la navigation sur ce site");
							window.close;
 					    }
 			 } 
        }
if (!request) {//si la création de l'instance echoue une fenêtre vous annoncera qu'il ne pourra executer le script 
            alert('Abandon,impossible de créer une instance XMLHTTP');
            return false;
        }
    return request;
}

function onglet(ID)//fonction qui va gérer le contenu dans le div en récuperant les données 
	{ 
		var xhr=creeXHR();//création de l'instance
		var url="dummy/tkd/onglet/requete.php?page="+ID;
		//ID va servir a la page requete pour chercher le contenu apartenant a l'ID
		xhr.open( "GET",url, true);//ouverture du fichier 
		xhr.onreadystatechange=function(){
		 if(xhr.readyState  == 4)//une fois les données charger
        			 {
               				 
							 if (xhr.status == 200)//qu'il n'y a pas d'erreur
							 {
               				 	var doc2=xhr.responseText;
							 	document.getElementById("contenu").innerHTML=doc2;
								 //envoi les donner dans le div avec l'ID 'contenu'								
							 }
							 
							 for (i=0 ;i<compteur ;i++)
							 //la variable compteur qui a été initialiser au debut de la page onglet.php qui indique le nombre d'onglet
							 {
							 		if (tabu[i]==ID)//change la classe de l'onglet actif
									{
							 			document.getElementById(tabu[i]).className="active";
									}
									if (tabu[i]!=ID)//change la classe de l'onglet en innactif
									{
							 			document.getElementById(tabu[i]).className="eteint";
							 		}
							 }
   					 }
					 };
		xhr.send("");
		//envoi des donnée au script requete.php (ici NULL) 
	}
	
	
	
function ajax_scanfiles(DIR)//fonction qui va gérer le contenu dans le div en récuperant les données 
	{ 
		var xhr=creeXHR();//création de l'instance
		var url="scanfiles_for_ajax.php?Directory=" + DIR;
		//ID va servir a la page requete pour chercher le contenu apartenant a l'ID
		xhr.open( "GET",url, true);//ouverture du fichier 
		xhr.onreadystatechange=function(){

		 if(xhr.readyState  == 4)//une fois les données charger
        			 {
               				 
							 if (xhr.status == 200)//qu'il n'y a pas d'erreur
							 {
               				 	var doc2='<table  border=1  class="ztable">' + xhr.responseText + "</table>";
							 	//alert(doc2);
							 	document.getElementById("contenu").innerHTML=doc2;
								 //envoi les donner dans le div avec l'ID 'contenu'								
							 }
							 
   					 }
					 };
		xhr.send("");

		//envoi des donnée au script requete.php (ici NULL) 
	}	
