/*
''' -----------------------------------------------------------------------------
''' Project : Terre d'Aventure
''' File : evenement.js
'''
''' -----------------------------------------------------------------------------
''' <summary>
''' Javascript utilisé pour le fonctionnement de l'inscription à une liste de diffusion des agences Terdav
''' </summary>
''' <remarks>
''' </remarks>
''' <history>
''' [MLA] 10/06/2008 Création
''' [PCA] 13/09/2009 ; ajout de la fonction ShowHideEvt
''' [PCA] 05/01/2010 ; enrichissement de l'appel ajax pour prendre en compte l'inscription à la newsletter à la volée (demande de Aline Choinet)
''' </history>
''' -----------------------------------------------------------------------------
*/
function ValidateAlerte(){
	var m_error='';
	var oForm=document.forms['alerteDiff'];

	if(!oForm) return false;
	
	if(document.getElementById('CAPTCHA'))
		{
		if(document.getElementById('CAPTCHA').style.display=='none')
			{
			document.getElementById('CAPTCHA').style.display='block';
			return false
			}
		}
	
	//initialisation à vide du tableau des labels à mettre en rouge en cas d'erreur
	cLabels=new Array();
	InitLabelClass();
	
	m_error+= BuildErrorMessage(oForm.idLD,'- votre ville.\n');
	m_error+= BuildErrorMessage(oForm.email,'- votre adresse email.\n', 'email');
	m_error+= BuildErrorMessage(oForm.strCAPTCHA,'- le code de sécurité.\n');
	  
	for(i=0;i<cLabels.length;i++){
		if(cLabels[i])
		 cLabels[i].className="error";
		}
	
	if(m_error!=""){
		m_error='Les information suivantes semblent être manquantes ou incorrectes :\n'+m_error;
		alert(m_error);
		return false;
	}else{
		return true;
	}
}


function UpdateSelectedIndex(sValue, sIdSelect){
	if(document.getElementById(sIdSelect) && !(sValue)=='')
		{
		for(i=0;i<document.getElementById(sIdSelect).length;++i)
			{
			if(document.getElementById(sIdSelect).options[i].text == sValue)
				{
				document.getElementById(sIdSelect).options[i].selected = true;
				}
			}
		}
	}

//AJX d'inscription à une liste de diffusion d'événement des agences Terdav
function enregistreAlerteDiffusion() {
	var oForm=document.forms['alerteDiff'];
	var xhr_object = null;
	// Création de l'objet XMLHTTPRequest
	if (window.XMLHttpRequest) // Firefox
		xhr_object = new XMLHttpRequest();
	else if (window.ActiveXObject) // IE
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	else 
		{ // XMLHTTPRequest non supporté par le navigateur
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
		return;
		}
		
	xhr_object.open("POST", "/terdav/Evenement/evenementsDiffusion-confirmation.vb.asp", true);
	xhr_object.onreadystatechange = function() 
										{
										if (xhr_object.readyState == 4) 
											{
											var res=xhr_object.responseText;
											switch(res)
												{
												case "1":
													alert("Un courriel vient de vous être envoyé pour confirmation, surveillez votre boite à lettres.\n\nL'équipe de Terres d'Aventure");
													//oForm.msgRetour.style.display='block';
													break;
												case "2":
													alert("Vous êtes déjà inscrit à cette liste de diffusion.\nMerci de votre fidélité.\n\nL'équipe de Terres d'Aventure");
													reloadCAPTCHA('imgCAPTCHA');
													break;
												case "3":
													alert("Le code de sécurité n'est pas valide");
													reloadCAPTCHA('imgCAPTCHA');
													break;
												default:
													alert("Une erreur c'est produite. \nVotre inscription n'a pas été prise en compte. \nVeuillez réessayer ou contacter le webmaster.\n\nL'équipe de Terres d'Aventure");
													reloadCAPTCHA('imgCAPTCHA');
													break;
												}
											}
										}
										
	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	var data="email=" + document.getElementById("email").value;
	data = data + "&idLD=" + escape(oForm.idLD.options[oForm.idLD.selectedIndex].value);
	data = data + "&iNL=" + escape(oForm.inscription_newsletter.checked);
	if(document.getElementById('CAPTCHA'))
		{
		data = data + "&strCAPTCHA=" + escape(document.getElementById("strCAPTCHA").value);
		}
	//alert(data);
	xhr_object.send(data);
	}


function ShowHideVille(sObjId){
	
	if (document.getElementById('lnkTous').style.display=='none'){document.getElementById('lnkTous').style.display='block';}
	
	if (document.getElementById(sObjId))
		{	 
		//if(document.getElementById(sObjId).style.display=='none'){

		var listItemsVilleAvecEvt = getIeElementsByName("ville");
		var listItemsVilleSansEvt = getIeElementsByName("_ville");
		//Rendu non visible des items AVEC événements
		for(i = 0; i < listItemsVilleAvecEvt.length; i++){
			listItemsVilleAvecEvt[i].style.display='none';
			}
		//Rendu non visible des items SANS événements
		for(i = 0; i < listItemsVilleSansEvt.length; i++){
			listItemsVilleSansEvt[i].style.display='none';
			}
		
		// rendu non visible des evenements
		ShowHideEvt("");
		document.getElementById(sObjId).style.display='block';

		//}
		//else{
		//document.getElementById(sObjId).style.display='none';
		//}
		}
	}

function ShowTousEvt(){
var listItemsVilleAvecEvt = getIeElementsByName("ville");
var listItemsVilleSansEvt = getIeElementsByName("_ville");

		for(i = 0; i < listItemsVilleAvecEvt.length; i++){
    			listItemsVilleAvecEvt[i].style.display='block';
       }
		for(i = 0; i < listItemsVilleSansEvt.length; i++){
    			listItemsVilleSansEvt[i].style.display='none';
       }
}

/* 13/09/2009
PCANAL : permet de fermer/ouvrir un evenement en lieu et place de la popup
*/
function ShowHideEvt(idEventToShow)
	{
	// masque tous les event 
	var listEvents = getIeElementsByName("oneEvt");
	for(i = 0; i < listEvents.length; i++)
		{
		if (listEvents[i].id == idEventToShow)
			{
			// masque / afifche l'item passé en param
			if(listEvents[i].style.display == 'block')
				{
				listEvents[i].style.display = 'none';
				}
			else
				{
				listEvents[i].style.display = 'block';
				}			
			}
		else
			{
			listEvents[i].style.display='none';
			}		
		}
	}

