/*
function initCalendrierListe(champ,nbAnnee,anneeDepart){
	document.write('<select id="' + champ + '_annee" name="' + champ + '_annee" onchange="afficheJours(document.getElementById(\'' + champ + '_mois\'),document.getElementById(\'' + champ + '_annee\'),document.getElementById(\'' + champ + '_jours\'))"><option value=""> Années</option></select>');
	document.write('<select id="' + champ + '_mois"  name="' + champ + '_mois" onchange="afficheJours(document.getElementById(\'' + champ + '_mois\'),document.getElementById(\'' + champ + '_annee\'),document.getElementById(\'' + champ + '_jours\'))"><option value=""> Mois</option></select>');
	document.write('<select id="' + champ + '_jours" name="' + champ + '_jours"><option value=""> Jour</option></select>');
    tabJours = new Array("dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi");
    tabMois = new Array("janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre");
    tabAnnee = new Array();
    for(var i = 0 ; i<nbAnnee ; i++)tabAnnee[i] = anneeDepart+i;
    for(var i = 0 ; i<tabAnnee.length ; i++) document.getElementById(champ + '_annee').options[document.getElementById(champ + '_annee').options.length] = new Option(tabAnnee[i],tabAnnee[i]);
    for(var i = 0 ; i<tabMois.length ; i++) document.getElementById(champ + '_mois').options[document.getElementById(champ + '_mois').options.length] = new Option(tabMois[i],i);
}
*/

var ObjetDate = new Date();

function initCalendrierListe(champ,nbAnnee,anneeDepart){
    document.write('<select id="' + champ + '_jours" name="' + champ + '_jours"><option value=""> Jour</option></select>');
    document.write('<select id="' + champ + '_mois"  name="' + champ + '_mois"><option value=""> Mois</option></select>');
    document.write('<select id="' + champ + '_annee" name="' + champ + '_annee"><option value=""> Années</option></select>');
    tabJours = new Array("dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi");
    tabMois = new Array("janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre");
    tabAnnee = new Array();
    for(var i = 0 ; i<nbAnnee ; i++)tabAnnee[i] = anneeDepart+i;
    for(var i = 0 ; i<tabAnnee.length ; i++) document.getElementById(champ + '_annee').options[document.getElementById(champ + '_annee').options.length] = 		new Option(tabAnnee[i],tabAnnee[i]);
    for(var i = 0 ; i<tabMois.length ; i++) 
	document.getElementById(champ + '_mois').options[document.getElementById(champ + '_mois').options.length] = new Option(tabMois[i],i+1);
    for(var i = 0 ; i<31 ; i++) 
	document.getElementById(champ + '_jours').options[document.getElementById(champ + '_jours').options.length] = new Option(i+1,i+1);
}

function afficheJours(mois,annee,jours){
	if(annee.options.selectedIndex != 0 && mois.options.selectedIndex != 0){
		jours.options.length = 0;
		currentYear = annee.options[annee.options.selectedIndex].value;
		currentMonth = mois.options[mois.options.selectedIndex].value;
		afficheJourDuMois(jours,currentYear,currentMonth);
	}
}

function afficheJourDuMois(list,currentYear,currentMonth){
	var moisSuivant = 0;	
	var timeMoisCourant = Date.UTC(currentYear, currentMonth, 1);

	if (currentMonth == 11)
	{
		moisSuivant=0;
		annneeSuivante = parseInt(currentYear) + 1;
	} else{
		moisSuivant = parseInt(currentMonth)+1;
		annneeSuivante = currentYear;
	}

	var timeMoisSuivant = Date.UTC(annneeSuivante, moisSuivant, 1);
	var intervalle = timeMoisSuivant - timeMoisCourant;
	var nbJours = intervalle/(24*60*60*1000);
	dt = new Date();
	for(var i = 0; i<nbJours ; i++){
		dt.setTime(timeMoisCourant);
		list.options[list.options.length] = new Option(dt.getDate());
		timeMoisCourant = timeMoisCourant + (24*60*60*1000);
	}
}

var map = null;
var marker = null;

function initGMap(lat, lng) {
 if (GBrowserIsCompatible()) {
  var searchLat = 50.0;
  var searchLng = 2.0;
  var zoom = 3;
  if (lat) {
   searchLat = lat;   
   searchLng = lng;
   zoom = 12;
  }
  var center = new GLatLng(searchLat, searchLng);
  map = new GMap2(document.getElementById("geomap"));
  map.setCenter(center, zoom);
  map.setUIToDefault();
  marker = new GMarker(center);
  map.addOverlay(marker);
 }
}

function displayCenter(centre) {
	var tab = getElementsByClassName("div", "votre_centre_adresse");
	for (i=0; i<tab.length; i++) {
		var elt = tab[i];
		elt.style.display='none';
	}
	document.getElementById('votre_centre_adresse_' + centre).style.display='block';		
}

function initsubscription(element) {
	element.innerHTML = '<input type="hidden" name="subscription"/><label style="line-height:20px;width:300px;">Je souhaite m\'inscrire &agrave la newsletter Entreprise</label><input type="checkbox" value="0" name="group_0" checked="checked"><br/><br/><label style="line-height:20px;width:300px;">Je souhaite m\'inscrire &agrave la newsletter Grand Public</label><input type="checkbox" value="1" name="group_1" checked="checked"><br/>';
}

function getElementsByClassName( tag_, class_){
  var i, k;
  var T_Result = new Array(); // tableau des Objets en retour
  //-- Recup le tableau d'objets correspondant au tag
  var O_Tab = document.getElementsByTagName( tag_);
  // pour chaque classe on test si l'objet est du même type de classe...
      for( i=0, k=0; i != O_Tab.length; i++){
          //-- Pour chacun on test la class
        if( O_Tab[i].className == class_){
              T_Result.push(O_Tab[i]); // stock l'objet
        }
      }
  return( T_Result); // on retourne le tableau d'objet
}

function showVisuel(visuel) {
	for (x=0; x!=slider_slots.length ; x++) {
		if (slider_slots[x]==visuel)
			slider_index = x;
	}
	slider_autoPlay=0;
	startSlider();
	slider_autoPlay=1;
}

var slider_sloti = 0;
var slider_autoPlay = 1;
var slider_slots = new Array();	
var slider_index = 0;
var slider_selectedSlot = 0;

function startSlider() {
	if (slider_index!=slider_selectedSlot) {
		var srcElement = document.getElementById("visuel" + slider_slots[slider_selectedSlot]);
		var dstElement = document.getElementById("visuel" + slider_slots[slider_index]);
		document.getElementById("index" + slider_slots[slider_selectedSlot]).src="/specific/skins/skin-default6/img/index-diapo-off.png";			
		slider_selectedSlot = slider_index;
		alphaTransitionFx(srcElement, dstElement, 0.1, 10);	
		document.getElementById("index" + slider_slots[slider_index]).src="/specific/skins/skin-default6/img/index-diapo-on.png";	
	}
	if (slider_autoPlay==1) {
		slider_index++;
		if (slider_index == slider_slots.length)
			slider_index = 0;
		setTimeout("startSlider()",1000*10);
	}
}

function initSlider() {
			var visuels = getElementsByClassName("div","visuel");
			for (slider_sloti=0; slider_sloti<visuels.length; slider_sloti++) {
				var id = visuels[slider_sloti].id;
				id = id.substring(6,id.length);
				slider_slots[slider_sloti] = id;
			}
			slider_selectedSlot = slider_slots.length-1; 
			startSlider();
}

function showDivHideOthers2(id){
	var tab = getElementsByClassName("span", "pcontenu");
	for (i=0; i<tab.length; i++) {
		var elt = tab[i];
		elt.style.display='none';
	}
	document.getElementById('pcontenu_'+id).style.display='block';
}

function validRP() 
	{ 
		var success = true;
		var focus = false;
	
		var tab = getElementsByClassName("span", "field_warn");
		for (i=0; i<tab.length; i++) {
			var elt = tab[i];
			elt.style.visibility="hidden";
		}

		var fields=new Array();
		fields[0]="prenom";
		fields[1]="nom";
		fields[2]="lieu_naissance";
		fields[3]="adresse";
		fields[4]="cp";
		fields[5]="ville";
		fields[6]="tel";
		fields[7]="email";
		fields[8]="num_permis";
		fields[9]="permis_a";

		if(document.getElementById("civilite").options[document.getElementById("civilite").selectedIndex].value=='')
		{
			document.getElementById("civilite_warn").style.visibility = "visible";
			success = false;
			document.getElementById("civilite").focus();
			focus = true;
		}

		for (var i=0; i < fields.length; ++i) {
	 		var elt = document.getElementById(fields[i]);
			var elt_warn = document.getElementById(fields[i] + "_warn");
			if(!elt) {
				alert(fields[i]);
			}
			else if (elt.value == "")
			{
				elt_warn.style.visibility = "visible";
				success = false;
				if(!focus) {
					elt.focus();
					focus = true;
				}
			}
		}

		if(document.getElementById("date_naissance_jours").options[document.getElementById("date_naissance_jours").selectedIndex].value=='')
		{
			document.getElementById("date_naissance_warn").style.visibility = "visible";			
			success = false;			
			if(!focus) {
				focus = true;
				document.getElementById("date_naissance_annee").focus();
			}
		}

		if(document.getElementById("permis_le_jours").options[document.getElementById("permis_le_jours").selectedIndex].value=='')
		{
			document.getElementById("permis_le_warn").style.visibility = "visible";			
			success = false;			
			if(!focus) {
				focus = true;
				document.getElementById("permis_le_annee").focus();
			}
		}

		if(document.getElementById("declaration").checked == false)
		{
			document.getElementById("declaration_warn").style.visibility = "visible";
			success = false;
		}	

		if(document.getElementById("conditions").checked == false)
		{
			document.getElementById("conditions_warn").style.visibility = "visible";
			success = false;
		}
		if (!success)
			document.getElementById("msg_warn").style.visibility="visible";

		return success;
	}
	
function validGroupama() 
	{ 
		var success = true;
		var focus = false;
	
		var tab = getElementsByClassName("span", "field_warn");
		for (i=0; i<tab.length; i++) {
			var elt = tab[i];
			elt.style.visibility="hidden";
		}

		var fields=new Array();
		fields[0]="cli_prenom";
		fields[1]="cli_nom";
		fields[2]="cli_lieu_naissance";
		fields[3]="cli_email";
		fields[4]="reservation_num";

		if(document.getElementById("cli_civilite").options[document.getElementById("cli_civilite").selectedIndex].value=='')
		{
			document.getElementById("cli_civilite_warn").style.visibility = "visible";
			success = false;
			document.getElementById("cli_civilite").focus();
			focus = true;
		}

		for (var i=0; i < fields.length; ++i) {
	 		var elt = document.getElementById(fields[i]);
			var elt_warn = document.getElementById(fields[i] + "_warn");
			if(!elt) {
				alert(fields[i]);
			}
			else if (elt.value == "")
			{
				elt_warn.style.visibility = "visible";
				success = false;
				if(!focus) {
					elt.focus();
					focus = true;
				}
			}
		}

		if(document.getElementById("date_naissance_jours").options[document.getElementById("date_naissance_jours").selectedIndex].value=='')
		{
			document.getElementById("cli_date_naissance_warn").style.visibility = "visible";
			success = false;
			if(!focus) {
				focus = true;
				document.getElementById("date_naissance_annee").focus();
			}
		}

		if(document.getElementById("conditions").checked == false)
		{
			document.getElementById("conditions_warn").style.visibility = "visible";
			success = false;
		}
		if (!success)
			document.getElementById("msg_warn").style.visibility="visible";
		return success;
	}

function inputChiffres(event) {
	// Compatibilité IE / Firefox
	if(!event&&window.event) {
		event=window.event;
	}
	// IE
	if(event.keyCode < 48 || event.keyCode > 57) {
		event.returnValue = false;
		event.cancelBubble = true;
	}
	// DOM
	if(event.which < 48 || event.which > 57) {
		event.preventDefault();
		event.stopPropagation();
	}
}
