/**
 * fullscreen plugin pour jQuery
 * v1.0
 * Permet de passer en mode plein ecran sur n'importe quels navigateurs.
 *
 * By Matthieu Venturaaaaaaa, nouveauxterritoires.fr
 *
 */

/**
 * Usage:
 *
 * From JavaScript, use:
 *     $(<select>).ReverseText({minlength: <M>, maxlength: <N>});
 *     where:
 *       <select> is the DOM node selector, e.g. "p"
 *       <M> is the minimum length of string to reverse (optional)
 *       <N> is the maximum length of string to reverse (optional)
 */

(function($) {

	// jQuery plugin definition
	$.fn.fullscreen = function(params) {

		// definition des parametres
		params = $.extend({affichageLogoCliquable: "TRUE",urlLogo: "fullscreen.gif",affichageTexteCliquable: "TRUE",textePassagePleinEcran: "Passer en mode plein écran",texteRetourPleinEcran: "Sortir du mode plein écran" },params);
				
		// Zone plein ecran
			//On affiche la zone a chaque fois
			var $zoneId = $(this);
			generationContenuZone($zoneId, params);
			
			//Page en cours
			var page = window.location;
			
			//Passage en mode en plein ecran
			$("a#logoLienActivationPleinEcran, a#texteLienActivationPleinEcran").click( function() {
				
				//On passe le cookie javascript a true
				setCook2("activateFullScreen", "TRUE", "1");
				
				//on supprime la zone audio
				$("div#fond_sonore").empty();
				//Ouverture d"une grande pop-up
				window.open(page,'index','width='+screen.width+',height='+screen.height+',top=0,left=0'); 
				
				//On modifie le lien pour afficher "sortir du mode plein ecran"
				//generationContenuZone($zoneId, params);

			return false;
			}); 
			
			
			//Sortir du mode en plein ecran
			$("a#logoLienDesactivationPleinEcran, a#texteLienDesactivationPleinEcran").click( function() {				
				//On passe le cookie javascript a false
				setCook2("activateFullScreen", "FALSE", "1");
				
				//On ferme la fenetre
				window.close();
				
				//On modifie le lien pour afficher "passer en plein ecran"
				//generationContenuZone($zoneId, params);

			return false;
			}); 

		// allow jQuery chaining
		return this;
	};

})(jQuery);

//FONCTIONS
function generationContenuZone($zoneId, params){
			//On vide la zone
			$zoneId.empty();
			
			//Logo cliquable
			var logo = "";
			if(params.affichageLogoCliquable == "TRUE"){
				if(getCook("activateFullScreen") == "TRUE"){
					logo = "<a href=\"javascript:void(0);\" id=\"logoLienDesactivationPleinEcran\" title=\""+params.texteRetourPleinEcran+"\"><img src=\""+params.urlLogo+"\" alt=\""+params.texteRetourPleinEcran+"\" /></a>";

				}else{
					logo = "<a href=\"javascript:void(0);\" id=\"logoLienActivationPleinEcran\" title=\""+params.textePassagePleinEcran+"\"> <img src=\""+params.urlLogo+"\" alt=\""+params.textePassagePleinEcran+"\" /></a>";
				}
			}
			
			//Texte cliquable
			var texte = "";
			if(params.affichageTexteCliquable == "TRUE"){
				if(getCook("activateFullScreen") == "TRUE"){
					texte = "<a href=\"javascript:void(0);\" id=\"texteLienDesactivationPleinEcran\" title=\""+params.texteRetourPleinEcran+"\">"+params.texteRetourPleinEcran+"</a>";
				}else{
					texte = "<a href=\"javascript:void(0);\" id=\"texteLienActivationPleinEcran\" title=\""+params.textePassagePleinEcran+"\">"+params.textePassagePleinEcran+"</a>";
				}
			}
			
			//On remplie la zone
			$zoneId.append(logo+texte);
}



//FONCTIONS SUPPLEMENTAIRE


//Ecrire un cookie
function setCook2(nom,valeur,jours) {
	var expDate = new Date();
    expDate.setTime(expDate.getTime() + (jours * 24 * 3600 * 1000));
    document.cookie = nom + "=" + escape(valeur)+ ";expires=" + expDate.toGMTString();
}

//Détruire un cookie
function delCook(nom) { 
	setCook2(nom,"",-1);
}

//Lire un cookie
function getCook(nom) {
	deb = document.cookie.indexOf(nom + "=");
    if (deb >= 0) {
    	deb += nom.length + 1
        fin = document.cookie.indexOf(";",deb)
        if (fin < 0) fin = document.cookie.length
        	return unescape(document.cookie.substring(deb,fin));
    }
    return "";
}


function envoiMessageEnter(evenement)
{
   var touche = window.event ? evenement.keyCode : evenement.which;
   if(touche == 13 || touche == 13)
   {envoiMessage();}
}

