// JavaScript Document
//FunctionUtil.js
<!--
var InternetExplorer = navigator.appName.indexOf("Microsoft") != -1;
//---------------------------------
if (navigator.appName && navigator.appName.indexOf("Microsoft") != -1 && navigator.userAgent.indexOf("Windows") != -1 && navigator.userAgent.indexOf("Windows 3.1") == -1)
{  
		document.write('<SCRIPT LANGUAGE=VBScript\> \n');
		document.write('on error resume next \n'); 
		document.write('Sub MenuLeft_FSCommand(ByVal command, ByVal args)\n');
		document.write('call MenuLeft_DoFSCommand(command, args)\n');
		document.write('end sub\n'); 
		document.write('</SCRIPT\> \n');
} 

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
//----------------------------------------------------------------------------
//Pour la date et L'heure
var dayarray=new Array("Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi")
var montharray=new Array("Janvier","F&eacute;vrier","Mars","Avril","Mai","Juin","Juillet","Ao&ucirc;t","Septembre","Octobre","Novembre","D&eacute;cembre")
var hours=0;
var minutes=0;
var seconds=0;
var timer_getthedate=null;

function getthedate(){
	var Separateur = ":";
	var mydate=new Date()
	if (InternetExplorer)
		var year=mydate.getYear()
	else
		var year=mydate.getFullYear()
	var day=mydate.getDay()
	var month=mydate.getMonth()
	var daym=mydate.getDate()
	seconds++;
	if (seconds == 60){minutes++;seconds = 0;}
	if (minutes == 60){hours++;minutes = 0;}
	if (hours == 24){hours = 0;minutes = 0;}
	if (hours < 10) {_hours = "0"+hours;}else{_hours = hours;}
	if (minutes < 10){_minutes = "0"+minutes;}else{_minutes = minutes;}
	if (seconds%2 == 0){Separateur ="&nbsp;";}
	var cdate=dayarray[day]+" "+daym+" "+montharray[month]+" "+year+"&nbsp;&nbsp;"+_hours+Separateur+_minutes;//+":"+seconds;
	try {
		document.getElementById('clock').innerHTML=cdate;
	}catch(err){
		document.getElementById('id_clockinfodeco').innerHTML='<span id="clock">'+cdate+'</span>&nbsp;&nbsp;';
	}

}
	
function goforit(_hours,_minutes,_seconds){
		hours=Number(_hours);
		minutes=Number(_minutes);
		seconds=Number(_seconds);
		timer_getthedate = setInterval("getthedate()",1000);
}

function delete_timerdate(){
	clearInterval(timer_getthedate);
	delete(timer_getthedate);
}

function tableOrdering( order, dir, task ) {
	var form = document.adminForm;
	form.filter_order.value 	= order;
	form.filter_order_Dir.value	= dir;
	if (task != 'submit' && task != '') {
		try {
			eval(task+'()');
		}catch(err){
			alert('erreur: '+err.name);
			//if(err.name == "SyntaxError") Display_Load_Erreur(ErString_0010);//"Expression function incorrecte"
			//else Display_Load_Erreur(ErString_0011,2);//"Évaluation function impossible"
		}
	}else{ form.submit();}
}


function utf8_encode ( string ) {
    // http://kevin.vanzonneveld.net
    // +   original by: Webtoolkit.info (http://www.webtoolkit.info/)
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: sowberry
    // +    tweaked by: Jack
    // +   bugfixed by: Onno Marsman
    // +   improved by: Yves Sucaet
    // +   bugfixed by: Onno Marsman
    // *     example 1: utf8_encode('Kevin van Zonneveld');
    // *     returns 1: 'Kevin van Zonneveld'
 
    string = (string+'').replace(/\r\n/g, "\n").replace(/\r/g, "\n");
 
    var utftext = "";
    var start, end;
    var stringl = 0;
 
    start = end = 0;
    stringl = string.length;
    for (var n = 0; n < stringl; n++) {
        var c1 = string.charCodeAt(n);
        var enc = null;
 
        if (c1 < 128) {
            end++;
        } else if((c1 > 127) && (c1 < 2048)) {
            enc = String.fromCharCode((c1 >> 6) | 192) + String.fromCharCode((c1 & 63) | 128);
        } else {
            enc = String.fromCharCode((c1 >> 12) | 224) + String.fromCharCode(((c1 >> 6) & 63) | 128) + String.fromCharCode((c1 & 63) | 128);
        }
        if (enc != null) {
            if (end > start) {
                utftext += string.substring(start, end);
            }
            utftext += enc;
            start = end = n+1;
        }
    }
 
    if (end > start) {
        utftext += string.substring(start, string.length);
    }
 
    return utftext;
}

function mindate(){
	var tmpDate = new Date();
	var tmpmonth = tmpDate.getMonth()+1;
	if (tmpmonth <=9) tmpmonth = "0"+tmpmonth;
	return '01/'+tmpmonth+'/'+tmpDate.getFullYear();
}

function GetLastDayOfThisMonth () {
 	var myDate = new Date ();
 	var myMonth = myDate.setMonth (myDate.getMonth() + 1);
 	var theDay = myDate.setDate (0);
 	var lastDay = myDate.getDate ();
 	return lastDay;
}


function maxdate(){
	var tmpDate = new Date();
	tmpDate.setDate(GetLastDayOfThisMonth());
	var tmpDay = tmpDate.getDate();
	if (tmpDay <=9) tmpDay = "0"+tmpDay;
	var tmpmonth = tmpDate.getMonth()+1;
	if (tmpmonth <=9) tmpmonth = "0"+tmpmonth;
	return tmpDay+'/'+tmpmonth+'/'+tmpDate.getFullYear();
}
