jQuery.noConflict();


/*---------------------------------------*/
/*Page d'accueil*/
/*---------------------------------------*/
function initUIPageHome() {
    ecrireCookie("viah", "false");

    jQuery(".filmstrip li").css("display", "block");
    jQuery(".panel").css("display", "block");

    jQuery("#photos").galleryView({
        panel_width: 360,
        panel_height: 153,
        frame_width: 65,
        frame_height: 31,
        overlay_height: 40,
        nav_theme: 'light'
    });
    if (lireCookie("newlang") != null) {
        startTraduction("home", "fr", lireCookie("newlang"));
    }
}



/*---------------------------------------*/
/*Pages intérieures*/
/*---------------------------------------*/
function initUIPageNormale() {
    var qs = new Querystring();
    if(qs.get("viah")==null) {ecrireCookie("viah", "false");}
    else{ecrireCookie("viah", "true");}

    if (lireCookie("newlang") != null) {
        startTraduction("pageint", "fr", lireCookie("newlang"));
    }
}



/*---------------------------------------*/
/*Pages textes référencements*/
/*---------------------------------------*/
function initUIPageTexte() {
    var qs = new Querystring();
    if(qs.get("viah")==null) {ecrireCookie("viah", "false");}
    else{ecrireCookie("viah", "true");}

    if (lireCookie("newlang") != null) {
        startTraduction("pagetexte", "fr", lireCookie("newlang"));
    }
}


/*---------------------------------------*/
/*Pages hôtel gestion résa*/
/*---------------------------------------*/
function initResa(url1,url2) {
   var ok=false;

   if(lireCookie("viah") != null)
   {
      if(lireCookie("viah")=='true' && url2!="")
      {
         jQuery("#btnReserver").attr("href",url2);
	  jQuery("#btnReserver").css("display","inline-block");
	  ok=true;
      }

      if(lireCookie("viah")=='false' && url1!="")
      {

         jQuery("#btnReserver").attr("href",url1);
	  jQuery("#btnReserver").css("display","inline-block");
	  ok=true;
      }
   }
   else
   {
      if(url1!="") 
      {
         jQuery("#btnReserver").attr("href",url1);
         jQuery("#btnReserver").css("display","inline-block");
         ok=true;
      }
   }

   if (ok)
   {
      jQuery("#btnReserver").fancybox({
         width: '90%',
         height: '90%',
	  type:'iframe'
      });
   }
}


/*---------------------------------------*/
/*Interface générale*/
/*---------------------------------------*/
function openMap(id, type,region,modehotel) {
    var open = false;
    if (open) {
        var theURL = "/fr/france?region="+region;
        if (id != "") {
            if (type == "lieu")
            { theURL += "&lieuid=" + id; }
            else
            { theURL += "&villeid=" + id; }
        }
        window.open(theURL, '', 'fullscreen=yes, scrollbars=auto');

        return false;
    }
    else {
        var theURL = "/fr/france?region="+region;
        if (id != "") {
            if (type == "lieu")
            { theURL += "&lieuid=" + id; }
            else
            { 
		 theURL += "&villeid=" + id;
		 if(modehotel) {
  		    theURL += "&hotelid=" + modehotel;
		 }
	     }
        }
        document.location = theURL;
        return true;
    }
}

function Querystring(qs) {
    this.params = {};

    if (qs == null) qs = location.search.substring(1, location.search.length);
    if (qs.length == 0) return;

    qs = qs.replace(/\+/g, ' ');
    var args = qs.split('&');
    for (var i = 0; i < args.length; i++) {
        var pair = args[i].split('=');
        var name = decodeURIComponent(pair[0]);

        var value = (pair.length == 2)
			? decodeURIComponent(pair[1])
			: name;

        this.params[name] = value;
    }
}

Querystring.prototype.get = function(key, default_) {
    var value = this.params[key];
    return (value != null) ? value : default_;
}

Querystring.prototype.contains = function(key) {
    var value = this.params[key];
    return (value != null);
}

function changeLangue(lang) {
    ecrireCookie("newlang", lang);
    location.reload();
}

function startTraduction(mode, currentLang, newLang) {
    if (mode == "home" && newLang != "fr") {
        jQuery("#menutop").find(".menu_0 a").each(function() {
            var item = jQuery(this); traduction(currentLang, newLang, item);
        });

        jQuery("#news").find(".article").each(function() {
            var item = jQuery(this); traduction(currentLang, newLang, item);
        });
    }

    if (mode == "pagetexte" && newLang != "fr") {
        jQuery("#menutop").find(".menu_0 a").each(function() {
            var item = jQuery(this); traduction(currentLang, newLang, item);
        });

        jQuery("h1").each(function() {
            var item = jQuery(this); traduction(currentLang, newLang, item);
        });

        jQuery("h2").each(function() {
            var item = jQuery(this); traduction(currentLang, newLang, item);
        });

        jQuery("h3").each(function() {
            var item = jQuery(this); traduction(currentLang, newLang, item);
        });

        jQuery("h4").each(function() {
            var item = jQuery(this); traduction(currentLang, newLang, item);
        });

        jQuery("span").each(function() {
            var item = jQuery(this);
            traduction(currentLang, newLang, item);
        });

        jQuery("#menu").each(function() {
            var item = jQuery(this);
            traduction(currentLang, newLang, item);
        });

        jQuery("p:not(:has(input))").each(function() {
            var item = jQuery(this);
            traduction(currentLang, newLang, item);
        });
    }

    if (mode == "carto" && newLang != "fr") {
        traduction(currentLang, newLang, jQuery(".themes-intro"));
        traduction(currentLang, newLang, jQuery("#carnetsVoyages-courant"));

        jQuery("span").each(function() {
            var item = jQuery(this); traduction(currentLang, newLang, item);
        });

        jQuery(".text").each(function() {
            var item = jQuery(this); traduction(currentLang, newLang, item);
        });

        jQuery(".windowContent-rubrique").each(function() {
            var item = jQuery(this); traduction(currentLang, newLang, item);
        });

        jQuery("#menutop").find(".menu_0 a").each(function() {
            var item = jQuery(this); traduction(currentLang, newLang, item);
        });
    }
}

function traduction(startLang, destLang, container) {
	var text = container.html();
	jQuery.getJSON('https://www.googleapis.com/language/translate/v2?key=AIzaSyAUkp4SFnPetoUYrcJHO2W3omMWIwVW2IY&source='+startLang+'&callback=?&target='+destLang+'&q='+text, function(response) {
		if(response.data)
		{
			container.html(response.data.translations[0].translatedText);
		}
	});

}


//date=new Date;date.setFullYear(date.getFullYear()+10);EcrireCookie("nombredevisites", 1, date, "/");
function ecrireCookie(nom, valeur) {
    var argv = ecrireCookie.arguments;
    var argc = ecrireCookie.arguments.length;
    var expires = (argc > 2) ? argv[2] : null;
    var path = (argc > 3) ? argv[3] : null;
    var domain = (argc > 4) ? argv[4] : null;
    var secure = (argc > 5) ? argv[5] : false;
    document.cookie = nom + "=" + escape(valeur) +
	((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
	((path == null) ? "" : ("; path=" + path)) +
	((domain == null) ? "" : ("; domain=" + domain)) +
	((secure == true) ? "; secure" : "");

}

function getCookieVal(offset) {
    var endstr = document.cookie.indexOf(";", offset);
    if (endstr == -1) endstr = document.cookie.length;
    return unescape(document.cookie.substring(offset, endstr));
}

function lireCookie(nom) {
    var arg = nom + "=";
    var alen = arg.length;
    var clen = document.cookie.length;
    var i = 0;
    while (i < clen) {
        var j = i + alen;
        if (document.cookie.substring(i, j) == arg) return getCookieVal(j);
        i = document.cookie.indexOf(" ", i) + 1;
        if (i == 0) break;
    }
    return null;
}

function getBrowserLang() {
    var language = "";
    if (navigator.appName == 'Netscape') { language = navigator.language; }
    else { language = navigator.browserLanguage; }

    return language;
}

