/********************************************************************************
fonctions pour defilement du texte dans la gazette
*********************************************************************************/
var scrolltimer;
function initScroll(BlockId, speedScroll, pxIncrement, TimeOver, incrementOver) {
    var MonObjet = document.getElementById(BlockId);
    //On rajoute des ÚlÚments par dÚfaut sur le block Ó scroller, ces div
    //prennent la hauteur de la boite, comme þa on garde un effet qui eviter de faire apparaitre
    //le texte trop vite
	var topDiv = MonObjet.insertBefore(document.createElement("DIV"),MonObjet.firstChild);
	topDiv.style.height = MonObjet.clientHeight + "px";
	var bottomDiv = MonObjet.appendChild(document.createElement("DIV"));
	bottomDiv.style.height = MonObjet.clientHeight + "px";
	MonObjet.onmouseover = function(){
		clearTimeout(scrolltimer);
		scrollBlock(BlockId, TimeOver, incrementOver, TimeOver, incrementOver);
	}
	MonObjet.onmouseout = function(){
		clearTimeout(scrolltimer);
        scrollBlock(BlockId, speedScroll,pxIncrement, TimeOver, incrementOver);
	}
	scrollBlock(BlockId,speedScroll,pxIncrement);
}

function scrollBlock(BlockId,TimeScroll,pxIncrement){
    var monObjet = document.getElementById(BlockId)
    if (TimeScroll=='' | TimeScroll==null | TimeScroll <= 0) TimeScroll = 40;
    if (pxIncrement=='' | pxIncrement==null | pxIncrement <= 0) pxIncrement = 1;
    //ScrollTop = ScrollTop + speed;
    monObjet.scrollTop = monObjet.scrollTop + pxIncrement;
    if (monObjet.scrollTop >= monObjet.scrollHeight-monObjet.clientHeight) monObjet.scrollTop = 1;
    scrolltimer = setTimeout("scrollBlock('"+ BlockId + "'," + TimeScroll + "," + pxIncrement +")", TimeScroll);
}

/* C'est ici que tu initialise la fonction
** initScroll('identifiantdemonobjet',TimeScroll, pxIncrement, TimeOver, incrementOver);
** 'identifiantdemonobjet' C'est l'identifiant de l'objet qui va faire dÚfiler du texte
** TimeScroll est le temps en millisecond qu'il faut attendre pour avancer de pxIncrement;
** pxIncrement est le nombre de pixel que l'on avance Ó chaque fois
** TimeOver corresopnd Ó TimeScroll mais lorsque la souris passe dessus
** incrementOver correspond Ó pxIncrement mais lorsque la souris passe sur le bloc
*/
window.onload = function(){
     initScroll('blocktoscroll',60, 0, 1000, 0);
}

//fct de vérification du formulaire avant le paiement carte bleue
function verif_formulaire()
	{

		if($('PI_datedu').value=="")
		 	{
				alert ("Merci d'indiquer la date de départ ");
				$('PI_datedu').focus();
		 		return false;
			}
		else if($('PI_dateau').value=="")
		 	{
				alert ("Merci d'indiquer la date de retour ");
				$('PI_dateau').focus();
		 		return false;
			}
		else if($('PI_nom1').value=="")
		 	{
				alert ("Merci d'indiquer votre nom ");
				$('PI_nom1').focus();
		 		return false;
			}
		else if($('PI_adresse1').value=="")
		 	{
				alert ("Merci d'indiquer une adresse ");
				$('PI_adresse1').focus();
		 		return false;
			}

		else if($('PI_zip').value=="")
	 	{
			alert ("Merci d'indiquer votre code postal");
			$('PI_zip').focus();
	 		return false;
		}
		else if($('PI_ville').value=="")
	 	{
			alert ("Merci d'indiquer votre ville");
			$('PI_ville').focus();
	 		return false;
		}
		else if($('PI_pays').value=="")
	 	{
			alert ("Merci d'indiquer votre pays");
			$('PI_pays').focus();
	 		return false;
		}

		else if($('PI_teleperso1').value=="")
		 	{
				alert ("Merci d'indiquer un numero de téléphone personnel");
				$('PI_teleperso1').focus();
		 		return false;
			}
		else if($('PI_email1').value=="")
		 	{
				alert ("Merci d'indiquer un contact mail");
				$('PI_email1').focus();
		 		return false;
			}
		else if($('prix_unit').value=="")
		 	{
				alert ("Vous n'avez pas indiqué le prix du séjour");
				$('prix_unit').focus();
		 		return false;
			}
		else if($('nb_inscrit').value=="")
		 	{
				alert ("Merci d'indiquer le nombre d'inscrit");
				$('nb_inscrit').focus();
		 		return false;
			}
		else if($('PI_prix').value=="")
		 	{
				alert ("Merci de remplir le champ : A verser à l'inscription");
				$('PI_prix').focus();
		 		return false;
			}
		else
			{
				return true;
			}
	}

	function verif_formulaireCB() {
		if($('numCB').value=="") {
			alert ("Merci d'indiquer votre numero de Carte Bleue ");
			$('numCB').focus();
	 		return false;
		}
		else if($('nomPorteur').value=="") {
			alert ("Merci d'indiquer le nom du porteur de la carte bleue ");
			$('nomPorteur').focus();
	 		return false;
		}
		else if($('crypto').value=="") {
			alert ("Merci d'indiquer le cryptogramme indiqué au dos de la carte ");
			$('crypto').focus();
	 		return false;
		}
		else if(document.forms["formulaire"].elements["Date_Month"].value=="") {
			alert ("Merci d'indiquer le mois de validité ");
			document.forms["formulaire"].elements["Date_Month"].focus();
	 		return false;
		}
		else if(document.forms["formulaire"].elements["Date_Year"].value==""){
			alert ("Merci d'indiquer l' année de validité ");
			document.forms["formulaire"].elements["Date_Year"].focus();
	 		return false;
		}

		else if($("mail").value=="") {
			alert ("Merci d'indiquer une adresse mail pour pouvoir vous envoyer un AR de votre réservation ");
			$('mail').focus();
	 		return false;
		}
		else {
			return true;
		}
	}

	function verif_formulaireCBSolde() {
		if($('nom').value=="") {
			alert ("Merci d'indiquer votre nom");
			$('nom').focus();
	 		return false;
		}
		else if($('prenom').value=="") {
			alert ("Merci d'indiquer votre prenom");
			$('prenom').focus();
	 		return false;
		}
		else if($('mail').value=="") {
			alert ("Merci d'indiquer votre adresse mail");
			$('mail').focus();
	 		return false;
		}
		else if($('tel').value=="") {
			alert ("Merci d'indiquer votre telephone");
			$('tel').focus();
	 		return false;
		}
		else if($('nomSejour').value=="") {
			alert ("Merci d'indiquer le nom de votre séjour");
			$('nomSejour').focus();
	 		return false;
		}
		else if (($('datDeb').value=="") || ($('datFin').value=="")) {
			alert ("Merci d'indiquer les dates de début et de fin de votre séjour");
			$('nomSejour').focus();
	 		return false;
		}
		else if($('numFacture').value=="") {
			alert ("Merci d'indiquer le numéro de votre facture");
			$('numFacture').focus();
	 		return false;
		}
		else if($('montant').value=="") {
			alert ("Merci d'indiquer un montant");
			$('montant').focus();
	 		return false;
		}

		else if($('numCB').value=="") {
			alert ("Merci d'indiquer votre numero de Carte Bleue ");
			$('numCB').focus();
	 		return false;
		}
		else if($('nomPorteur').value=="") {
			alert ("Merci d'indiquer le nom du porteur de la carte bleue ");
			$('nomPorteur').focus();
	 		return false;
		}
		else if($('crypto').value=="") {
			alert ("Merci d'indiquer le cryptogramme indiqué au dos de la carte ");
			$('crypto').focus();
	 		return false;
		}
		else if(document.forms["formulaire"].elements["Date_Month"].value=="") {
			alert ("Merci d'indiquer le mois de validité ");
			document.forms["formulaire"].elements["Date_Month"].focus();
	 		return false;
		}
		else if(document.forms["formulaire"].elements["Date_Year"].value==""){
			alert ("Merci d'indiquer l' année de validité ");
			document.forms["formulaire"].elements["Date_Year"].focus();
	 		return false;
		}
		else {
			return true;
		}
	}

//******************************************************************************
//* fonction javascript qui charge un flux rss au moment du load d'un paragraphe contenant un flux
//* et mettant en place un timer pour mettre à jour le flux toutes les 200000 milisecondes
//* @param : string urlFlux l'url du flux, int nbInfosFlux le nb d'infos du flux, string idDivARemplir le div contenant le flux à rechargé
//* @return :
//******************************************************************************
function chargeRss(urlFlux,nbInfosFlux,idDivARemplir,copixurl) {
	var url=copixurl+"index.php/rss/rss/afficheFluxRss?urlFlux="+urlFlux+"&nbInfosFlux="+nbInfosFlux;
	new Ajax(url, {method: 'get',update: $(idDivARemplir)}).request();

	setTimeout("chargeRss('"+urlFlux+"','"+nbInfosFlux+"','"+idDivARemplir+"')",200000);
}
/*****************************************************************************************************************************************
fonction changeLookOnglet(lenumOnglet) permetd e modifier le look des onglets; Je distingue si je dois gérer 4 ou 5 onglets suivant la famille
@parmas: le num onglet concerné,url absolue,la famille
@return:
**************************************************************************************************************************************/
function changeLookOnglet(lenumOnglet,urlCopix,laFamille){
        if((laFamille=='4')||(laFamille=='5')||(laFamille=='7'))j=5; else j=4;
	for(i=1;i<=j;i++){
				if(i!=lenumOnglet){
					$('onglet'+i).style.backgroundImage='url('+urlCopix+'/img/squelette/ongletOff.gif)';
					$('onglet'+i).firstChild.style.color='#eb8b1a';
					$('onglet'+i).firstChild.style.fontStyle='Italic';
				}
			}

}
/*************************************************************************************************************************************
fonction gereOnglet(IDongletCliqué) permet la gestion des onglets et du contenu correspondant en fonction de la navigation
@params:ID de l'onglet cliqué, url absolue du site, la famille du produit
@return:
***************************************************************************************************************************************/
function gereOnglet(IDclic,urlCopix,laFamille){
			$(IDclic).setStyle('background-image','url('+urlCopix+'/img/squelette/ongletOn.gif)');
			$(IDclic).firstChild.setStyle('color','#ffffff');
			$(IDclic).firstChild.setStyle('font-style','Normal');
	if((laFamille=='4')||(laFamille=='5')||(laFamille=='7')){
        switch (IDclic){
		case "onglet1":
			$('ficheProd').style.display='none';
			$('resa').style.display='none';
			$('diapo').style.display='none';
			$('desc').style.display='block';
                         $('parcours').style.display='none';
			changeLookOnglet(1,urlCopix,laFamille);
			break;
		case "onglet2":
			$('desc').style.display='none';
			$('resa').style.display='none';
			$('diapo').style.display='none';
                         $('parcours').style.display='none';
			$('ficheProd').style.display='block';
			changeLookOnglet(2,urlCopix,laFamille);
			break;
		case "onglet3":
			$('desc').style.display='none';
			$('resa').style.display='none';
			$('diapo').style.display='none';
			$('ficheProd').style.display='none';
                        $('parcours').style.display='block';
			changeLookOnglet(3,urlCopix,laFamille);
			break;
                case "onglet4":
			$('desc').style.display='none';
			$('resa').style.display='none';
			$('diapo').style.display='block';
			$('ficheProd').style.display='none';
                        $('parcours').style.display='none';
			changeLookOnglet(4,urlCopix,laFamille);
			break;
		case "onglet5":
                        $('desc').style.display='none';
			$('ficheProd').style.display='none';
                        $('parcours').style.display='none';
			$('diapo').style.display='none';
			$('resa').style.display='block';
			changeLookOnglet(5,urlCopix,laFamille);
			$('PI_datedu').focus();
			break;
                }
            }
            else{
                switch (IDclic){
		case "onglet1":
			$('ficheProd').style.display='none';
			$('diapo').style.display='none';
			$('desc').style.display='block';
                        $('parcours').style.display='none';
			changeLookOnglet(1,urlCopix,laFamille);
			break;
		case "onglet2":
			$('desc').style.display='none';
			$('diapo').style.display='none';
                        $('parcours').style.display='none';
			$('ficheProd').style.display='block';
			changeLookOnglet(2,urlCopix,laFamille);
			break;
		case "onglet3":
			$('desc').style.display='none';
			$('diapo').style.display='none';
			$('ficheProd').style.display='none';
                        $('parcours').style.display='block';
			changeLookOnglet(3,urlCopix,laFamille);
			break;
                 case "onglet4":
			$('desc').style.display='none';
			$('diapo').style.display='block';
			$('ficheProd').style.display='none';
                        $('parcours').style.display='none';
			changeLookOnglet(4,urlCopix,laFamille);
			break;
                }

            }
}
/***********************************************************************************************************************
fonctions AJAX permettant de récupérer le diaporama avec gestion de l'attente du téléchargement
***********************************************************************************************************************/
function getDiap(ID,lenomDossier){
	var url='index.php?group=outils&action=diapExist&nomDossier='+lenomDossier+'&IDdiv='+ID;
 	//new Ajax(url,{method:'get',onComplete:montreDiapo()}).request();
        new Ajax(url,{method:'get',update:$(ID)}).request();
}
function montreDiapo(originalRequest){
	var chainexml=originalRequest.responseXML;
	//je recupere le booleen et la taille
	var bool=chainexml.getElementsByTagName("bool")[0].firstChild.data;
	var taille=chainexml.getElementsByTagName("taille")[0].firstChild.data;
	var lenomDossier=chainexml.getElementsByTagName("dossier")[0].firstChild.data;
	var ID=chainexml.getElementsByTagName("div")[0].firstChild.data;
	if(bool=='present'){
		$(ID).innerHTML="<embed style='position:absolute;left:15px;top:0px' width=500px height=433px menu='true' loop='true' play='true' src='/UserFiles/"+lenomDossier+"/diap.swf' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash'></embed>";
	}
	else
	{
		$(ID).innerHTML= "<p style='padding-left:18px;'><strong> Nous sommes désolés mais il n'existe pas encore de diaporama pour cette destination</strong></p>";
	}
}
/****************************************************************************************************************************
 * fonction ajaxContenu(le sujet, la famille) permet de remonter via une requet ajax le contenu de la zone centrale
 * @param : leSujet
 * @param:  laFamille
 */
function ajaxContenu(leSujet,laFamille){
    var url="index.php?module=default&group=contenuAjax&action=default&sujet="+leSujet+"&famille="+laFamille;
    new Ajax(url, {method: 'get',update: $('contenu')}).request();
}
/**************** Fonctions du formulaire pour inscription à un séjour ********************************************************************/

function ChangeStatut(formulaire) {
if(formulaire.soussigne.checked == true) {$('cb').disabled = false;$('spanCB').style.border="1px solid green"}
if(formulaire.soussigne.checked == false) {$('cb').disabled = true;$('spanCB').style.border="1px solid red"}
}


	function assur() {
		var totalSejour=document.Inscription.prix_total.value;
        var prixTot_supplement=document.Inscription.prixTot_supplement.value;
        var total2 = parseFloat(totalSejour)+parseFloat(prixTot_supplement); // ssTotal
	  	var prix_assur;
	  	var prix_totalfin;

	  	if (document.Inscription.assurance[0].checked) {
            var valueAssuranceText="3";
            var valueAssuranceFloat=0.03;
	  	}
	  	else if (document.Inscription.assurance[1].checked) {
            var valueAssuranceText="1";
            var valueAssuranceFloat=0.01;
		}
		else if (document.Inscription.assurance[2].checked) {
            var valueAssuranceText="2.3";
            var valueAssuranceFloat=0.023;
		}
		else {
            var valueAssuranceText="";
            var valueAssuranceFloat=0;
		}

        document.Inscription.assurance2.value = valueAssuranceText;
        prix_assur = total2*valueAssuranceFloat;
        prix_assur = (Math.round(prix_assur*100))/100;
        prix_totalfin = total2*(1+valueAssuranceFloat);
        prix_totalfin = (Math.round(prix_totalfin*100))/100;
        document.Inscription.prix_tot.value = prix_totalfin;
	}

	function cloneNbInscrits(nbInscrits) {
  		document.Inscription.nb_inscrit.value=nbInscrits;
  		document.Inscription.nb_inscrit2.value=nbInscrits;
  		document.Inscription.nb_inscrit3.value=nbInscrits;
                document.Inscription.nb_inscrit4.value=nbInscrits;
  	}

	function calcul(Inscription) {
		var prix_unit = document.Inscription.prix_unit.value;
        if (prix_unit=='') prix_unit=0;
		var nb_inscrit = document.Inscription.nb_inscrit.value;
        if (nb_inscrit=='') nb_inscrit=0;
		var totalSejour = (Math.round(prix_unit*nb_inscrit*100))/100;
        document.Inscription.prix_total.value = totalSejour;

        var prix_supplement=document.Inscription.prix_supplement.value;
        if (prix_supplement=='') prix_supplement=0;
		var prixTot_supplement=(Math.round(prix_supplement*nb_inscrit*100))/100;
		document.Inscription.prixTot_supplement.value=prixTot_supplement;

        var ssTotal = totalSejour+prixTot_supplement;
		document.Inscription.prix_tot.value = ssTotal;

        assur();
        var ssTotalAvecAssur=document.Inscription.prix_tot.value;

		var prix_taxeAeroport=document.Inscription.prix_taxeAeroport.value;
        if (prix_taxeAeroport=='') prix_taxeAeroport=0;
        var prixTot_taxeAeroport = (Math.round(prix_taxeAeroport*nb_inscrit*100))/100;
		document.Inscription.prixTot_taxeAeroport.value=prixTot_taxeAeroport;

                var prix_fraisInsc=10;
        if (prix_fraisInsc=='') prix_fraisInsc=0;
		var prixTot_frais=prix_fraisInsc*nb_inscrit;
		document.Inscription.prixTot_frais.value=prixTot_frais;

		var total = parseFloat(ssTotalAvecAssur)+parseFloat(prixTot_taxeAeroport)+parseFloat(prixTot_frais);
        total=(Math.round(total*100))/100;
        document.Inscription.prix_total_du.value=total;
	}


/***** fonction permettant d'afficher ou non les regions avec un changt de l'image****/
function etatTriRegion(copixurl){
    if ($('imgLoupe').src==copixurl+'img/tools/zoomplus.png'){
        $('imgLoupe').src=copixurl+'img/tools/zoomminus.png';
    }
   else if ($('imgLoupe').src==copixurl+'img/tools/zoomminus.png'){
        $('imgLoupe').src=copixurl+'img/tools/zoomplus.png';
    }


}
