// (C) 2003 - 2011 Serge Lamarche
// http://sergewebservice.ca/
// All codes copyrights Serge Lamarche, any reproduction and 
// use strictly forbidden without written consent.
// Tous les codes droits d'auteurs Serge Lamarche, toute reproduction et 
// utilisation est strictement interdite sans autorisation écrite.
// Contact: info@sergewebservice.ca, sergewebservice@yahoo.ca or/ou sergelamarche@gmail.com 
// ...for help with your website. Reliable, inexpensive website service. Thanks.
// ...pour de l'aide avec votre site. Service internet abordable et professionnel. Merci. 

//fonctions pour bulletin de nouvelles:
function vide(quoi) { 
if (document.formnews[quoi].value.substr(0, 6)=="enter ") document.formnews[quoi].value=""; }
function verif2() { 
if (document.formnews.Name.value=="") { alert("Please enter your name before sending"); document.formnews.Name.focus(); return false; } 
else if (document.formnews.Email.value=="") { alert("Please enter your email before sending"); document.formnews.Email.focus(); return false; }
else document.formnews.submit(); return true; }

//fonction popup pour bulletin de nouvelles:
function ouvreinscritbulletin(pl) { 
if (!document.documentElement.clientWidth||!document.body.innerHTML) return true; 
var ledivbulletin = document.getElementById("bulletin");  
ledivbulletin.style.right = ((document.documentElement.clientWidth-240)*0.2)+"px"; 
ledivbulletin.style.marginTop = "-30px"; 
ledivbulletin.innerHTML = '<p style="text-align: right; margin: 0; font-family: arial, sans-serif"><a href="javascript: montre(\'bulletin\', false);" class="img" title="Closes this popup">X</a></p> \n <p style="text-align: center; margin-top: 0;"><img src="images-gen/newsletter.gif" border="0" /> Register to our newsletter!</p> \n <form name="formnews" id="formnews" method="post" action="cgi-bin0/email-'+pl+'.pl" onsubmit="return verif2();" target="recoitperl2"> \n <p><input type="text" name="Name" id="Name" value="enter name" maxlength="" onclick="vide(\'Name\');" /> \n <br /><input type="text" name="Email" id="Email" value="enter your email" maxlength="" onclick="vide(\'Email\');" /> \n <input type="submit" name="submit" value="Register !" style="font: bold 12px arial; background: #cce;" /> \n </p> \n <iframe src="thanks.html" name="recoitperl2" id="recoitperl2" width="235" height="30" align="center" frameborder="0" allowtransparency="true" scrolling="no"></iframe> \n </form>';
if (fureteur()=="msie 6") ledivbulletin.style.background = "url(images-gen/bg-bordsronds-1.gif) center no-repeat;"; 
montre("bulletin", true); return false; };

// fonctions séquence page accueil:
var srcimagespageindex = ["img01.jpg", "img02.jpg", "img03.jpg", "img04.jpg", "img05.jpg", "img06.jpg", "img07.jpg", "img08.jpg"]; 
var imagespageindex = new Array();  
var textespageindex = ["<h3><span style='font-size: 40px;'>H</span>ave you ever wondered<br />what it's like<br />...</h3>", "<h3>to have each day<br />leave you wanting more<br />...</h3>", "<h3>as you explore the far reaches of your imagination,<br />turn by turn<br />...</h3>", "<h3>Ski with us<br /><br />It's what we do<br /><br />Canadian Alpine Adventures<br /><br /><img class='png' src='images-gen/logo-canalp-pt.png' align='middle' width='121' height='77' hspace='0' vspace='0' alt='' galleryimg='no' /></h3>", "<h3>Ski with us<br /><br />It's what we do<br /><br />Canadian Alpine Adventures<br /><br /><img class='png' src='images-gen/logo-canalp-pt.png' align='middle' width='121' height='77' hspace='0' vspace='0' alt='' galleryimg='no' /></h3>", "<h3>Ski with us<br /><br />It's what we do<br /><br />Canadian Alpine Adventures<br /><br /><img class='png' src='images-gen/logo-canalp-pt.png' align='middle' width='121' height='77' hspace='0' vspace='0' alt='' galleryimg='no' /></h3>", "<h3>Ski with us<br /><br />It's what we do<br /><br />Canadian Alpine Adventures<br /><br /><img class='png' src='images-gen/logo-canalp-pt.png' align='middle' width='121' height='77' hspace='0' vspace='0' alt='' galleryimg='no' /></h3>", "<h3>Ski with us<br /><br />It's what we do<br /><br />Canadian Alpine Adventures<br /><br /><img class='png' src='images-gen/logo-canalp-pt.png' align='middle' width='121' height='77' hspace='0' vspace='0' alt='' galleryimg='no' /></h3>"]; 

function prechargeimagespageindex() { 
for (var i=0;i<srcimagespageindex.length;i++) { imagespageindex[i] = new Image(); 
imagespageindex[i].src = "images-gen/index_"+srcimagespageindex[i]; }; ; }
function verifimagespageindex() { 
for (var i=0;i<srcimagespageindex.length;i++) { if (!imagespageindex[i].complete) return false; }; 
return true; }

//fonctions qui contrôle le début dans index:
var icommence = -1; var intervintro=false; 
//scene contient ecrans. ordre z: texte/ecran/ecran2. changement, 2010, en cycle: 
var survole = false; 
function introduction() { if (intervfonduench) return; icommence++; //alert(icommence); 
switch(icommence) { //voit('texte', false); //enlève texte initial.
case 0 : if (!intervintro) intervintro = window.setInterval("introduction()", 3000); var photoschargees = verifimagespageindex(); if (!photoschargees) { icommence--; break; }; changetexte(textespageindex[0]); if (document.documentElement) document.documentElement.style.cursor = "auto"; fonduenchinit('scene', 60, true); changephotosrc('ecran2',imagespageindex[0].src); break; 
case 1 : fonduenchinit('ecran2', 60, true); break; 
case 2 : fonduenchinit('texte', 60, true); break; 
case 3 : changephotosrc('ecran',imagespageindex[1].src); break; 
case 4 : if (survole) { icommence--; nilintervintro(); break; }; fonduenchinit('ecran', 60, true); voit('texte', false); break; 
case 5 : changetexte(textespageindex[1]); fonduenchinit('texte', 60, true); break; 
case 6 : changephotosrc('ecran2',imagespageindex[2].src); break; 
case 7 : if (survole) { icommence--; nilintervintro(); break; }; fonduenchinit('ecran', 60, false); voit('texte', false); break; 
case 8 : changetexte(textespageindex[2]); fonduenchinit('texte', 60, true); break; 
case 9 : changephotosrc('ecran',imagespageindex[3].src); break; 
case 10 : if (survole) { icommence--; nilintervintro(); break; }; fonduenchinit('ecran', 60, true); voit('texte', false); break; 
case 11 : changetexte(textespageindex[3]); fonduenchinit('texte', 60, true); break; 
case 12 : changephotosrc('ecran2',imagespageindex[4].src); break; 
case 13 : if (survole) { icommence--; nilintervintro(); break; }; fonduenchinit('ecran', 60, false); break; 
case 14 : changephotosrc('ecran',imagespageindex[5].src); break; 
case 15 : if (survole) { icommence--; nilintervintro(); break; }; fonduenchinit('ecran', 60, true); break; 
case 16 : changephotosrc('ecran2',imagespageindex[6].src); break; 
case 17 : if (survole) { icommence--; nilintervintro(); break; }; fonduenchinit('ecran', 60, false); break; 
case 18 : changephotosrc('ecran',imagespageindex[7].src); break; 
case 19 : if (survole) { icommence--; nilintervintro(); break; }; fonduenchinit('ecran', 60, true); break; 
case 20 : nilintervintro(); changephotosrc('ecran2',imagespageindex[0].src); break; // arrête ici. 
case 21 : if (survole) { icommence--; nilintervintro(); break; }; fonduenchinit('ecran', 60, false); icommence = 1; voit('texte', false); changetexte(textespageindex[0]); break; 
default : nilintervintro(); return; } ; }
// associée: 
function nilintervintro() { if (intervintro) { window.clearInterval(intervintro); intervintro=false; }; }
// associée: 
var introto = false; 
function nilsurvole() { if (introto) { clearTimeout(introto); introto = false; }; if (!intervintro) intervintro = window.setInterval('introduction()', 3000); survole = false; introto = false; }

function changetexte(textechg) { //alert(textechg); //pour texte sur page index.
if (!document.getElementById) return; 
if (!document.getElementById("texte")) return; 
var letexte = document.getElementById("texte");
if (document.createElement&&document.documentElement.innerHTML&&document.replaceChild) { 
var leDiv = document.createElement('DIV'); leDiv.innerHTML = textechg; 
letexte.removeChild(letexte.firstChild); //letexte.removeChild(letexte.firstChild); 
letexte.appendChild(leDiv); return; } 
if (!typeof(letexte.innerHTML)) return; 
letexte.innerHTML = ''; letexte.innerHTML = '<div>'+textechg+'</div>'; }


//fonctions fondu-enchainé sur une image:
var ifondu = -1; var iimage = 0; var intervfondu=false; 
//scene contient ecrans. ordre z: texte/ecran/ecran2: 
var survolefondu = false; 
function fondu() { if (ifondu<0) { if (!document.getElementById) return; if (!document.getElementById("scene")) return; }; 
if (intervfonduench) return; ifondu++; //alert(ifondu); 
switch(ifondu) { //voit('texte', false); //enlève texte initial.
case 0 : if (!intervfondu) intervfondu = window.setInterval("fondu()", 3000); var photoschargees = verifimagesici(); if (!photoschargees) { ifondu--; break; }; if (document.documentElement) document.documentElement.style.cursor = "auto"; fonduenchinit('scene', 60, true); changephotosrc('ecran2',imagesici[0].src); break; 
case 1 : fonduenchinit('ecran2', 60, true); break; 
case 2 : iimage++; if (iimage>srcimagesici.length-1) iimage = 0; changephotosrc('ecran',imagesici[iimage].src); break; changetexte(textesici[iimage-1]); fonduenchinit('texte', 60, true); 
case 3 : if (survolefondu) { ifondu--; nilintervfondu(); break; }; fonduenchinit('ecran', 60, true); break; voit('texte', false); 
case 4 : iimage++; if (iimage>srcimagesici.length-1) iimage = 0; changephotosrc('ecran2',imagesici[iimage].src); break; changetexte(textesici[iimage-1]); fonduenchinit('texte', 60, true); 
case 5 : if (survolefondu) { ifondu--; nilintervfondu(); break; }; fonduenchinit('ecran', 60, false); ifondu = 1; break; voit('texte', false); // continue
default : nilintervfondu(); return; } ; }
// associée: 
function nilintervfondu() { if (intervfondu) { window.clearInterval(intervfondu); intervfondu=false; }; }
// associée: 
var fonduto = false; 
function nilsurvolefondu() { if (fonduto) { clearTimeout(fonduto); fonduto = false; }; if (!intervfondu) intervfondu = window.setInterval('fondu()', 3000); survolefondu = false; fonduto = false; }


// fonctions change photos et légendes:
function changephoto(nomphoto,legendechg) { 
if (!document.ecran) return; document.ecran.src=nomphoto; 
if (!document.getElementById) return; voit('legende', true); 
if (!document.getElementById("legend")) return; //ce qui suit change la légende.
var lalegende = document.getElementById("legend");
if (document.createElement&&document.documentElement.innerHTML&&document.replaceChild) { 
// nouvel Opera exige DOM sur node du html:
var leSpan = document.createElement('SPAN'); leSpan.innerHTML = legendechg; 
//var leTexte = document.createTextNode(legendechg); ; 
var leTdavant = document.getElementById('legend').firstChild; 
lalegende.replaceChild(leSpan,leTdavant); return; } 
if (!typeof(document.getElementById("legend").innerHTML)) return; 
var lalegende=document.getElementById("legend"); lalegende.innerHTML=''; 
lalegende.innerHTML="<span>"+legendechg+"</span>"; }

function changelegende(legendechg) { 
if (!document.getElementById) return; 
if (!document.getElementById("legende")) return; 
var lalegende = document.getElementById("legende");
if (document.createElement&&document.documentElement.innerHTML&&document.replaceChild) { 
// nouvel Opera exige DOM sur node du html:
var leSpan = document.createElement('SPAN'); leSpan.innerHTML = legendechg; 
//var leTexte = document.createTextNode(legendechg); ; 
var leTdavant = document.getElementById('legende').firstChild; 
lalegende.replaceChild(leSpan,leTdavant); return; } 
if (!typeof(lalegende.innerHTML)) return; 
lalegende.innerHTML=''; lalegende.innerHTML="<span>"+legendechg+"</span>"; }

function changephotosrc(element,srcphoto) { if (!document.getElementById) return; 
if (!document[element]) return; document[element].src=srcphoto; }


//fonction cache ou voit element:
function voit(elementId, quoi) { if (!document.getElementById) return; 
if (!document.getElementById(elementId)) return; 
document.getElementById(elementId).style.visibility = (quoi) ? "visible" : "hidden"; 
if (elementId=="texte") return; 
if (-1!=elementId.search("img0")) { 
for (var i=1;i<9;i++) { document.getElementById("img0"+i).style.zIndex = 0; }; };
document.getElementById(elementId).style.zIndex = (quoi) ? 1 : -1; }; 

//fonction montre ou disparait element:
var dispto = dispto1 = dispto2 = false; 
function montre(elementId, quoi, position) { 
if (!document.getElementById) { alert("Your browser can't open this element."); return; }; 
var lelement = document.getElementById(elementId); 
if (position&&document.documentElement) lelement.style.top = (document.body.scrollTop + document.documentElement.scrollTop + position) + "px"; //alert(event.clientY);
if (elementId=="pvcompare"||elementId=="freeeval"&&document.documentElement) lelement.style.left = ((document.documentElement.clientWidth-400)*0.5)+"px"; 
if ((quoi==false)&&document.getElementById("ecrangallery")) document.getElementById("ecrangallery").src = "images-gen/invis.gif";
lelement.style.display = (quoi) ? "block" : "none"; 
if (dispto) { clearTimeout(dispto); dispto = false; };
if (dispto1) { clearTimeout(dispto1); dispto1 = false; };
if (dispto2) { clearTimeout(dispto2); dispto2 = false; }; };

// fonction popup avancée:
function ouvrepopup(lelien, l, h, barre) { 
var url = lelien.getAttribute('href') || lelien.href; 
if (document.documentElement.scrollTop) { //alert(click.clientY);
var lecranimg = document.getElementById ? document.getElementById("ecrangallery") : document.images["ecrangallery"];  
lecranimg.src = url; lecranimg.width = l; lecranimg.height = h; l += 20; h += 20; 
var lecran = document.getElementById("ecrancourant");
//alert(document.documentElement.scrollTop+event.clientY+ "  "+event.pageY); //(document.documentElement.scrollTop + event.clientY - 160)
lecran.style.position = "absolute"; 
//lecran.style.top = (((document.documentElement.clientHeight-h)*0.5) + document.body.scrollTop + document.documentElement.scrollTop - 100) +"px"; 
lecran.style.right = ((document.documentElement.clientWidth-l)*0.5)+"px"; 
lecran.style.width = (l-20)+"px"; lecran.style.height = (h-20)+"px"; 
//if (document.getElementById) document.getElementById("ecran").scrollIntoView(); 
montre("ecrancourant", true); return false; 
} else { 
barre = barre ? ', scrollbars=yes' : ''; var nom='popview'; var variables='width='+l+', height='+h+barre+', left='+((document.documentElement.clientWidth-l)*0.5)+', top=90'; var newwindow = window.open(url,nom,variables); if (window.focus) {newwindow.focus(); }; }; };

// utilisé?:
function evenement(e) { evenemt = (e) ? e : event; }; 

//fonction opacité element:
function transparence(elementId, valeur) { if (!document.getElementById) return; 
if (!document.getElementById(elementId)) return; 
var elem = document.getElementById(elementId); 
if (typeof(elem.style.opacity)!="undefined") elem.style.opacity = valeur;
if (typeof(elem.style.MozOpacity)!="undefined") elem.style.MozOpacity = valeur;
if (typeof(elem.style.KhtmlOpacity)!="undefined") elem.style.KhtmlOpacity = valeur;
if (typeof(elem.style.filter)!="undefined") elem.style.filter = "alpha(opacity=" + valeur * 100 + ")"; }; 

//fonctions fondu-enchaîné:
var intervfonduench=false; var ifonduench = 0; var dirfonduench = true; 
function fonduenchinit(elementId, tictac, dirfondu) { if (!document.getElementById) return; 
if (!document.getElementById(elementId)) return; if (intervfonduench) return; 
dirfonduench = dirfondu; 
if ((furteur=="msie"||furteur=="msie 6") && elementId != "texte") { fonduIE(elementId); return; }; //Evite anti-alias bug sur IE. 
var elementdom = document.getElementById(elementId); 
if (dirfondu) { elementdom.style.visibility = "visible"; transparence(elementId, 0); ifonduench = 0; }; 
if (!dirfondu) { transparence(elementId, 1); ifonduench = 1; }; 
intervfonduench=true; intervfonduench = window.setInterval("fonduench('"+elementId+"')", tictac); }; 

function fonduench(elementId) { if (!intervfonduench) return; 
ifonduench += (dirfonduench) ? 0.1 : -0.1; ifonduench = 0.1*Math.round(ifonduench*10); 
if (ifonduench > 1) { ifonduench = 1; transparence(elementId, ifonduench); nilintervfonduench(); return; }; 
if (ifonduench < 0) { ifonduench = 0; transparence(elementId, ifonduench); nilintervfonduench(); return; }; 
if ((ifonduench > 0.75) && elementId == "texte") { ifonduench = 0.8; transparence(elementId, ifonduench); nilintervfonduench(); return; }; 
transparence(elementId, ifonduench); }

function nilintervfonduench() { if (intervfonduench) { window.clearInterval(intervfonduench); intervfonduench=false; }; }

var furteur = fureteur(); 
function fonduIE(elementId) { if (furteur!="msie"&&furteur!="msie 6") return; 
var lelement = document.all[elementId]; 
	lelement.style.filter = "progid:DXImageTransform.Microsoft.Fade(duration=0.7)";
	lelement.filters[0].Apply(); 
	lelement.style.visibility = (dirfonduench) ? "visible" : "hidden"; 
	lelement.filters[0].play(); }


//fonctions de bases suivent:

//ajuste grandeur textes selon grandeur écran (incluant IE6 hack): 
var petitcss = ""; // Sorti de la fonction pour savoir si page est petite. 
function ajuste() { 
var largeurecran = document.documentElement || false; 
var bas = largeurecran.clientHeight || window.innerHeight ||  false; 
//bas = false; pour inactiver le hack. 
largeurecran = largeurecran.clientWidth || window.innerWidth || false; //raccourci!!  
if ((self.screen.availWidth<975)||(largeurecran<975)||false) { petitcss = "_pt"; 
document.write('<link rel="stylesheet" href="suddwick2010'+petitcss+'.css" type="text/css">'); };
if (bas&&(fureteur()=="msie 6")) document.write('<!--[if IE 6]>\n<style type="text/css">\ntable.droits { position: absolute; top: expression(documentElement.scrollTop+body.scrollTop-30+'+bas+'); } \n</style>\n<![endif]-->'); //\nbody { background: #997733 url(images-gen/bg-12-brun.jpg) center fixed; }  permet fixer en bas sur ie6!!
};

function fureteur() { var navteur = navigator.userAgent.toLowerCase(); 
var fureteurs = ["konqueror", "safari", "omniweb", "opera", "webtv", "icab", "msie 6", "msie", "firefox", "gecko", "compatible", "mozilla"]; 
for (var i=0;i<fureteurs.length;i++) { var furteur = new RegExp(fureteurs[i], "i"); 
if (-1!=navteur.search(furteur)) return fureteurs[i]; }; return "inconnu"; }
//Thanks to PPK www.quirksmode.com. His infos helped me quickly create these two functions.
function systOp() { var navteur = navigator.userAgent.toLowerCase(); 
var codesSystOp = ["linux", "x11", "mac", "win"]; 
var systOps = ["linux", "unix", "macintosh", "windows"]; 
for (var i=0;i<codesSystOp.length;i++) { var OSys = new RegExp(codesSystOp[i], "i"); 
if (-1!=navteur.search(OSys)) return systOps[i]; }; return "inconnu"; }

function pasencore() { window.location.href = 'erreur.html'; return; }; 

function rien() { return; }; 

function mesureecran() { 
var docelem = document.documentElement || false; 
largeurecran = docelem.clientWidth || window.innerWidth || false; //raccourci!!  
hauteurecran = docelem.clientHeight || window.innerHeight || false; //raccourci!!  
alert(largeurecran+" x "+hauteurecran); };



// (C) 2003 - 2011 Serge Lamarche
// http://sergewebservice.ca/
// All codes copyrights Serge Lamarche, any reproduction and 
// use strictly forbidden without written consent.
// Tous les codes droits d'auteurs Serge Lamarche, toute reproduction et 
// utilisation est strictement interdite sans autorisation écrite.
// Contact: info@sergewebservice.ca, sergewebservice@yahoo.ca or/ou sergelamarche@gmail.com 
// ...for help with your website. Reliable, inexpensive website service. Thanks.
// ...pour de l'aide avec votre site. Service internet abordable et professionnel. Merci. 

