var etat_clignotement=0;
function clignot (id_calque) 
{
	if (etat_clignotement!=-1) {
		if (etat_clignotement==1) {
			calque(id_calque).style.visibility='visible';
		}
		else {
			calque(id_calque).style.visibility='hidden';
		}
		etat_clignotement=1-(etat_clignotement);
		setTimeout("clignot('"+id_calque+"')",600);
	}
}

    
function calque(nom) 
{
	var calq;
	if (document.getElementById) {
		eval("calq=document.getElementById('"+nom+"');");
		
	}
	else if (document.all) {
		eval("calq=document.all."+nom+";");
	}
	else if (document.layers) {
		
	}
	if (calq) return calq;
	else {
		
		return false;
	}
}

function supprimer_calque(nom) {
	
	var calq;
	
	if (document.getElementById) {
		//eval("calq=document.getElementById('"+nom+"');");
		calq=document.getElementById(nom);
		
	}
	else if (document.all) {
		eval("calq=document.all."+nom+";");
	}
	
	if (calq) {;
		if (calq.parentNode) {
			calq.parentNode.removeChild(calq);
		}
			
	}	
}



function detection_navigateur_ie() 
{		
	var ie= false;
	if (navigator.appName.substring(0,9) == "Microsoft" )
		ie= true;	
	return ie;	
}
 


function ouvrir_plus(calq,action_calque,message_ouvert,message_ferme,img_ouvert,img_ferme) 
{
	
	if (!action_calque) 
    action_calque=($('#'+calq).css('display')=='none')? 'ouvrir' : 'fermer';
			
	
	if (action_calque=='ouvrir')
	{
	    
		  $('#'+calq).show();
		}
  else if (action_calque=='fermer') 			
			$('#'+calq).hide();	
}


function modal(lien,largeur,hauteur,arguments,ajout_propriete) {
	var retour=window.showModalDialog(lien,arguments,"dialogHeight: "+hauteur+"px; dialogWidth: "+largeur+"px; edge: Raised; center: Yes; help: No; resizable: Yes; status: No; "+ajout_propriete);
	return retour;
}
function aide(page) {
	fullscreen('-aide-'+page);
}

function boite_dialogue(titre,contenu,largeur,hauteur,descript,message_copie_interdite,id_image_precedente,id_image_suivante,centrer,onclick_fermer)
{
//fonction obsolete
}



function pop_size(adresse,opts,largeur,hauteur,fenetre) 
{
	var etat_scroll=1;
	var status_=1;
	
	//largeur peut aussi recevoir une liste d'options
	var pos_top,pos_left;
	pos_left=Math.floor((screen.width/2)-(largeur/2))-25;
	pos_top=Math.floor((screen.height/2)-(hauteur/2))-55;
	
	
	
	var tab_opts=opts.split('-');
	for (var i=0;i<tab_opts.length;i++) {
		if (tab_opts[i]=='full-no_scroll') etat_scroll=0;
		if (tab_opts[i]=='no_scroll') etat_scroll=0;
		if (tab_opts[i]=='full' || tab_opts[i]=='fullscreen') {
			largeur=screen.width-40;
			hauteur=screen.height-100;
			pos_left=0;
			pos_top=0;
			etat_scroll=1;
			
		}
		if (tab_opts[i]=='status') status_=1;
	}
	
	
	
	if (!fenetre) fenetre="pop";	
	var qsd=window.open(adresse,fenetre,"toolbar=0,status="+status_+",location=0,directories=0,menuBar=0,scrollbars="+etat_scroll+",resizable=1,width="+(largeur+25)+"px,height="+(hauteur+25)+"px,left="+pos_left+"px,top="+pos_top+"px");
	
	qsd.focus();
	//centrer fenetre	
	return qsd;
}

function fullscreen(adresse) 
{
	var res=window.open(adresse,"full","fullscreen=1");
	res.focus();
	return res;
}


function isArray(obj){
  return typeof(input)=='object'&&(input instanceof Array);
}

//Formulaires
function only_num(lettre) 
{
	
	if ((lettre>95 && lettre<106) || (lettre>32 && lettre<58) || lettre<32 || lettre==190 || lettre==110) {
		return true;
	}
	else {
		return false;
	}
}


function anti_entree(lettre,message) {
	if (lettre==13) {
		alert(message);
		return false;
	}
	else {	
		return true;
	}
}



function copie_interdite(message) {
	alert(message);
	return false;
}

	
function verif_drag() {	
	return false;	
}	


//Divers

function slashes(txt) {

	txt=txt.replace(/\'/,"\\'");	
	return (txt);
	
}




//******* fin vérif format date

function griser_formulaire(obj) {
	
	alert(obj.elements.length);	
	for (var i=0;i<obj.elements.lenght;i++) {
		obj.elements[i].disabled=true;	
	}
	
}

///////Ajax 

var xhr = null; 
	
function getXhr(){
	if(window.XMLHttpRequest) // Firefox et autres
	   xhr = new XMLHttpRequest(); 
	else if(window.ActiveXObject){ // Internet Explorer 
	   try {
                xhr = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                xhr = new ActiveXObject("Microsoft.XMLHTTP");
            }
	}
	else { // XMLHttpRequest non supporté par le navigateur 
	   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
	   xhr = false; 
	} 
}

/**
* Méthode qui sera appelée sur le click du bouton
*/
function go(id,chemin,fonction)
{
	getXhr();
	
	// On defini ce qu'on va faire quand on aura la reponse
	xhr.onreadystatechange = function()
	{
		
		// On ne fait quelque chose que si on a tout reÃ§u et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200)
		{
			les_details = xhr.responseText;
			// On se sert de innerHTML pour rajouter les options a la liste
			
						
			if (id) calque(id).innerHTML = les_details ;
			else if (fonction) eval(fonction+'(les_details)');			
		}		
	}

	// Ici on va voir comment faire du post								
	
	xhr.open('GET',chemin,true);
	
	// ne pas oublier Ã§a pour le post
	//xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments	
	xhr.send(null);						
}

function position_embed(id_obj,position) 
{
	var obj=calque(id_obj);	
	if (obj) {
		obj.DoStop();			
		obj.DoPlay();
		obj.SetPosition(position);	
	}	
}


function taille_texte(id_obj,action)
{
  if (!action)
    action='agrandir';
    
    
  var obj=calque(id_obj);	
  if (obj) 
  {
    var taille=parseInt(obj.style.fontSize);
    
    if (!taille)
      taille=100;
      
    var ntaille=taille;
      
    if (action=='agrandir')
      ntaille+=30;
      
    if (action=='reduire')
      ntaille-=30;
    
    obj.style.fontSize=ntaille+'%';
  
  }  
}

function template(txt,tab)
{
  var retour=txt;
  var model=/\*\*\*([a-z0-9_\-]+)\*\*\*/gi;	
	while (ss=model.exec(txt)) {
		 if (tab[ss[1]])
      	retour=retour.replace(ss[0],tab[ss[1]]);
	}
	return retour;
}


function lecture_audio(txt,fichier)
{

  $.getJSON('lecture_audio_ajax',{text:txt,fichier:fichier}, function(retour)
  {    
    if (retour.fichier)
    {
      $.sound.play('/'+retour.fichier);
    }
  }
  );
}



//////////
function inserer_date(champ,annee,mois,jour) 
{	
	if (!annee) {
		var now=new Date();
		
		jour = now.getDate();
		mois = now.getMonth();
		annee = now.getFullYear();
	}
	mois++;
	if (mois<10) mois='0'+mois;
	if (jour<10) jour='0'+jour;
	eval("var obj_champ=document.p."+champ);
	obj_champ.value=jour+'/'+mois+'/'+annee;
	
	//fermer calque fenetre
	calque('calque_'+champ).innerHTML='';
	//calque('calque_'+champ).style.display='none';
	
}

function calendar(champ,chaine,year,month,day,ddn) {
	//If no parameter is passed use the current date.
	
		
	
	var an;
	
	
	var now;
	if (chaine) {
		
		var ss;
		var model=/([0-9]+)[\-\/]([0-9]+)[\-\/]([0-9]+)/;	
		if (ss=model.exec(chaine)) {
				
			year=ss[3];
			month=(ss[2]-1);
			day=ss[1];
		}
		
	}
	
	
	
	if (!year || !day) now = new Date();
	else now = new Date(year,month,day);
	
	day = now.getDate();
	month = now.getMonth();
	year = now.getFullYear();
	
	months = new Array('Janvier',
	   'F&eacute;vrier',
	   'Mars',
	   'Avril',
	   'Mai',
	   'Juin',
	   'Juillet',
	   'Aout',
	   'Septembre',
	   'Octobre',
	   'Novembre',
	   'D&eacute;cembre');
	
	this_month = new Date(year, month, 1);
	next_month = new Date(year, month + 1, 1);
	
	//Find out when this month starts and ends.         
	first_week_day = this_month.getDay();
	days_in_this_month = Math.round((next_month.getTime() - this_month.getTime()) / (1000 * 60 * 60 * 24));
	
	calendar_html = '<table class="" style="background-color:#ffffff;font-size:11px;font-family:verdana;cursor:default;border:solid 1px black;">';
	
	
	calendar_html += "<tr class='gras' style='background-color:#d2232a;color:#ffffff'> "+
	
	"<td title='Mois pr&eacute;c&eacute;dent' style='cursor:pointer' onclick=\"calendar('"+champ+"',0,"+year+", "+(month-1)+", "+day+", "+ddn+")\">&lt;</td>"+
	"<td colspan='5' align='center'>" + months[month]+" "+
		 	
	
	""+
	"<select name=\"annee\" onchange=\"calendar('"+champ+"',0,this.value, "+month+", "+day+", "+ddn+")\" style=\"font-size:9px;font-family:verdana;\">";
	
	var sel;
	var borne_inf;
	var borne_sup;
	
	if(ddn)
	{		
		//alert(year);
		now = new Date();
		an = now.getFullYear();
		borne_inf = an-80;
		borne_sup = an-10;		
	}
	else
	{
		borne_inf = year-5;
		borne_sup = year+5;
		
	}	
	
	

	
	//for(i=borne_inf;i<borne_sup;i++)
	for(i=borne_sup;i>=borne_inf;i--)
	{		
		sel = (i == year)? "selected" : "";
		calendar_html += "<option value='"+i+"' "+sel+">"+i+"</option>";
	}

	calendar_html +="</select></td>";	
	
	
	
	calendar_html +="<td align=right title='Mois suivant' style='cursor:pointer' onclick=\"calendar('"+champ+"',0,"+year+", "+(month+1)+", "+day+", "+ddn+")\">&gt;</td>"+
	"</tr>";		
	
	calendar_html += "<tr style='border-bottom:solid 1px;text-align:center;'><td>L</td><td>M</td><td>M</td><td>J</td><td>V</td><td>S</td><td>D</td></tr><tr style='text-align:center'>";
	
	
	//Fill the first week of the month with the appropriate number of blanks.       
	
	if(first_week_day == 0 )
	{
		first_week_day = 7;			
	}
	
	
	for(week_day = 1; week_day < first_week_day; week_day++){
		calendar_html += '<td style="cursor:default;" class="couleur_texte background_ombre"> </td>';   
	}
		
	week_day = first_week_day ;
		
	
	for(day_counter = 1; day_counter <= days_in_this_month; day_counter++)	{
			
		
		
		//Do something different for the current day.
		if(day == day_counter)   calendar_html += "<td align=\"center\" class=\"couleur_flash\" style='cursor:pointer' onclick=\"inserer_date('"+champ+"',"+year+", "+month+", "+day_counter+")\"><b>" + day_counter + "</b></td>";
		
		else	calendar_html += "<td align='center' onmouseover=\"this.style.color='#ff0000'\" onmouseout=\"this.style.color='#000000'\" style='width:16px;height:16px;background-color:#dddddd; color:#000000;cursor:pointer' onclick=\"inserer_date('"+champ+"',"+year+", "+month+", "+day_counter+")\"> "+day_counter + "</td>";
		
		if(week_day % 7 == 0) calendar_html += "</tr><tr style='text-align:center'>";
		
		week_day++;
	}
	
	calendar_html += '</tr>';
	calendar_html += "<tr><td colspan=4 align=center><a title='Ins&eacute;rer la date du jour' href=\"javascript:void(inserer_date('"+champ+"'))\" style='color:#888888'>Aujourd'hui</a></td><td colspan=3 align=center><a style='color:#888888' title='Fermer le calendrier' href=\"javascript:void(calque('calque_"+champ+"').innerHTML='')\">Fermer</a></td></tr>";
	calendar_html += '</table>';
	
	//Display the calendar.     
	calque('calque_'+champ).innerHTML=calendar_html;
}


//******* début vérif format heure
function masque_saisie_heure(obj)
 { 
    
  var min;
  var heure = obj.value; 
  
    // si valeur heures supérieure Ã  3, pour éviter 30:00
	if(heure.length == 1)
	{
      if(heure > 2)
		{
			heure = "0"+heure;
			obj.value = heure;
		}
	}	
	
	// vérification heure inférieur Ã  24
	if(heure.length==2)
		if(heure > 23)			
			obj.value = heure.slice(0,1);
		
	//ajout des : si nenéssaire
	if (!heure.indexOf(':') && (heure.length >= 3))
	{
		heure_gauche = heure.slice(0,2);
		heure_droite = heure.slice(2);		
		heure = heure_gauche + ":" + heure_droite;
		obj.value = heure;
	}
  
  //si valeur minutes supérieure Ã  59, pour éviter 70 minutes
  if(heure.length == 4)
	{		
		min = heure.slice(3);		
		if(heure.slice(3) > 5)						
			obj.value = heure.slice(0,3)+'0'+min;		
	}	
 } 

function only_num_plus(lettre) 
{
	
	var retour = false;
	
	if ((lettre>95 && lettre<106) || (lettre>32 && lettre<58) || lettre<32 || lettre==190 || lettre==110 || lettre==191 || lettre==111) 
	{
			retour = true;
	}
	return retour;
}

function verif_heure(touche,valeur)
{

if(only_num_plus(touche))
	{		
		masque_saisie_heure(valeur);
		return true;
	}
	
	else return false;
}


//ajustement de l'heure lorsque le champ perd le focus
function blur_heure(obj)
{
var monheure = obj.value;
monheure = monheure.match(/^([0-9]{1,2}):?([0-9]{0,2})$/);

if(monheure)
{	
	var heure = monheure[1];
	var minu = monheure[2];	
	
	if(heure.length == 1)
		{			
			heure = '0'+monheure[1];
			minu = '00'+monheure[2];			
		}		
	if(minu > 59)
	{
		heure = heure;
		minu = '0'+minu.slice(0,1);
	}
	else
	{
		if(minu == '')
		{
			heure = heure;
			minu = '00';			
		}
		else if(minu.length == 1)
		{
			heure = heure;
			minu = '0'+minu;			
		}
	}
	obj.value = heure+':'+minu;
}

}
//******* fin vérif format heure



//******* début vérif format date 


function control_calendrier (valeur) 
{
				if (valeur) {
					var model=/([0-9]+)[\-\/]([0-9]+)[\-\/]([0-9]+)/;	
					if (ss=model.exec(valeur)) {				
						var year=ss[3];
						var month=(ss[2]-1);
						var day=ss[1];
						
						if (day<1 || day>31) alert('Erreur dans la saisie de la date au niveau du jour');
						else if (month<0 || month>11) alert('Erreur dans la saisie de la date au niveau du mois');
						else if (year>2100) alert('Erreur dans la saisie de la date. Année à corriger'); 
					}
					else alert('Vous devez sp&eacute;cifier la date au format jj/mm/aaaa');
				}
			}

function masque_saisie_date(obj)
{

var dte = obj.value;
var jour,mois,annee;
var dte2 = dte;

// si valeur jours supérieure Ã  4, pour éviter jour = 40
	if(dte.length == 1)	
        if( dte > 3)		
        {			
			dte = "0"+ dte;
			obj.value = dte;
		}
			
//vérification jour inférieur Ã  32   
if(dte.length == 2)
	if( dte > 31)		
		obj.value = dte.slice(0,1);
				

//ajout du 1er séparateur
if ( dte.slice(2,3) != "/" )
	{	
		
		if( (dte.length >= 3) && (dte.length <= 5) )
		{ 		
			jour = dte.slice(0,2);
			mois = dte.slice(2,5);		
			dte = jour + "/" + mois;			
			obj.value = dte;
		}		
	}

 //si valeur mois supérieure Ã  2, pour éviter 23 mois
  if(dte.length == 4)
	{		
		jour = dte.slice(3);		
		if(dte.slice(3) >= 2)						
		{
			dte = dte.slice(0,3)+'0'+jour;
			obj.value = dte;	
		}			
	}	
	
//vérification mois inférieur Ã  13  
if(dte.length == 5)
	if( dte.slice(3,5) > 12)		
		obj.value = dte.slice(0,4);	
	
//ajout du 2eme séparateur
if ( (dte.slice(5,6) != "/") && (dte.length >= 6) )
	{	
		
		jour = dte.slice(0,5);
		annee = dte.slice(5);		
		dte2 = jour + "/" + annee;
		obj.value = dte2;
		
	}
}

function verif_date(touche,valeur)
{

if(only_num_plus(touche))
	{		
		masque_saisie_date(valeur);
		return true;
	}
	
	else return false;
}





function annuler_erreur() {
	//return true;	
}

function ligne_calque(icone,contenu,commande,_select,actif,description,rep_icones) 
{
 //fonction obsolete
}
function ligne_separation() {
	//fonction obsolete

}
function generer_calque_proprietes(txt,titre,padding) {
	//fonction obsolete
}

function creation_calque_proprietes () {
  //fonction obsolete

}
function fichier_inclus_commande(id_,commande) 
{
	//fonction obsolete
}


function fermer_calque() {
	//fonction obsolete
	
}

function pop()
{

//fonction obsolete
}

function finpop()
{

//fonction obsolete
}

function fin_pop()
{
//fonction obsolete
}
//////

$(document).ready(function() 
{

  $('.media').media();
//  $('.date').datepicker('option', 'showButtonPanel', true);
//  $('.date').datepicker('option','buttonImage','/imgs/pictos/calendrier.gif');

//  $('.date').datepicker($.datepicker.regional['fr']);


//  $('.time').timePicker({startTime:"08:00", endTime:"22:00"});

  $('.masque_date').mask('99/99/9999');
  $('.masque_time').mask('99:99');

  $('a.email').nospam();    
  $('.tooltip').tooltip();
  //$.localScroll();
  $('.scroll').jScrollPane({showArrows:true,scrollbarWidth:11});
  //$('marquee').marquee();
});
