/*________________________________________________________________________________________

  fonctions qui analyse un document pour executer le js qu'il contient

*/

var pageEntree = true;
var hashGoogle;
var bSaf = (navigator.userAgent.indexOf('Safari') != -1);
var bOpera = (navigator.userAgent.indexOf('Opera') != -1);
var bMoz = (navigator.appName == 'Netscape');
var timeoutPanorama;
var timeoutSousMenu;
var timeoutParticiper;
var coordScroll;
var path = "http://"+document.domain;

var rubriqueKazados = 1;
var sousRubriqueKazados = 0;
var contenuRubriqueKazados = "";

var xtnv = document;        //  parent.document or top.document or document         
var xtsd = "http://logi104";  // serveur de collecte
var xtsite = "439171";   // identifiant de site de niveau 1



if(!appelAjax){
	jQuery.ajax({
		 url:    'scripts/verifAjax.php',
		 success: function(result) {
					document.location = document.location;
				  },
		 async:   false
	}); 
}

function checkboxReponse(numform, nb){
	for(var i= 1 +(numform * 3); i<= 3 + (numform * 3); i++){
		jQuery("#checkReponse"+i).attr("src",path+"/images/case/case.png");
	}
	
	if(jQuery("#reponseSondage"+nb).val() == '1'){
		jQuery("#checkReponse"+nb).attr("src",path+"/images/case/case.png");
	}
	else{
		jQuery("#checkReponse"+nb).attr("src",path+"/images/case/case-coche.png");
		jQuery("#reponseSelected"+numform).val(jQuery("#reponseSondage"+nb).val());
	}
}

function verif_sondage(nb){
	if(jQuery("#reponseSelected"+nb).val() != 0)
		submitForm(document.getElementById('formsondage'+nb),'#contenuSondage'+nb);		 
	else
		jQuery("#erreur_sondage"+nb).html("Coche une réponse !");
	return false;
}

function rechercheGoogle(elt){
	if(elt != ""){
		jQuery.historyLoad("/result-"+stringTransform(elt)+'.html');
	}
	return false;
}

function rechercheKaz(elt,type){
	if(jQuery("#rechercheKazados").val() != ""){
		if(type == '')
			jQuery.historyLoad(path+"/"+stringTransform(jQuery("#"+elt).val())+"-recherche-rubriques.html");
		else
			jQuery.historyLoad(path+"/"+stringTransform(jQuery("#"+elt).val())+"-recherche-rubrique-"+type+"-1.html");
	}
	return false;
}
	
function gestionSonPlayer(volume) {
	//volume = on ou off
	try{
		document.getElementById("playerTV").couperSon(volume);
	}catch(e){
	
	}
}
	
function changePageJquery(url){
	url = url.replace("#http://www.soyoutv.com","#");
	jQuery.historyLoad(url);
}

function reloadLogin(){
	jQuery('#enteteIdentification').load(path+'/identification/form_identification.php');
	jQuery('#enteteMenuRubriques').load(path+'/menu/menu.php');
	jQuery('#enteteSousMenuRubriques').load(path+'/menu/menu_sous_rubriques.php');
	//alert(document.location);
	var urlTmp = document.location + "";
	var tabURL = urlTmp.split("#");
	jQuery("#contentPage").load(tabURL[1]);	
}

function submitForm(formulaire, destination){
	var options = { 
		target:destination
	};  
	jQuery(formulaire).ajaxSubmit(options);
	return false;
}

function login(url, mdp, pseudo){
	jQuery("#enteteIdentification").load(url + '/identification/loguer.php?pass='+mdp+'&login='+pseudo);
}

function recharger_alademande_rubrique(id_onglet, container, page_rubrique){
	jQuery("#alademande_segment_container_" + container).load(page_rubrique);
	
	jQuery("#alademande_segment_rubrique_"+container+ " > div.alademande_segment_rubrique_onglet_actif").addClass("alademande_segment_rubrique_onglet");
	jQuery("#alademande_segment_rubrique_"+container+ " > div.alademande_segment_rubrique_onglet").removeClass("alademande_segment_rubrique_onglet_actif");

	jQuery("#alademande_segment_rubrique_onglet_"+id_onglet).toggleClass("alademande_segment_rubrique_onglet_actif");

}



function affichage_page(page,param,width,height)
{
	window.open(page + "?" + param,"popup_page_"+page,"height="+ height +"px, width="+ width +"px, toolbar=no, menubar=no, scrollbars=yes, resizable=no, location=no, directories=no, status=no");
}

function replace_all(retour,value,chaine){
	i=retour.indexOf(value);
	while (i >= 0) {
		retour=retour.replace(value,chaine);
		i=retour.indexOf(value);
	}
	return retour;
}

function stringTransformTitle(url){
	var retour = url;
	
	retour = replace_all(retour,"é", "e");
	retour = replace_all(retour,"è", "e");
	retour = replace_all(retour,"ê", "e");
	retour = replace_all(retour,"ë", "e");
	
	retour = replace_all(retour,"!", "");
	retour = replace_all(retour,"\"", "");
	retour = replace_all(retour,":", "");
	retour = replace_all(retour,";", "");
	retour = replace_all(retour,"?", "");

	retour = replace_all(retour,"à", "a");
	retour = replace_all(retour,"ä", "a");
	retour = replace_all(retour,"@", "a");
	
	retour = replace_all(retour,"ç", "c");

	retour = replace_all(retour,"ô", "ö");

	return retour;
}

function stringTransform(url){
	var retour = replace_all(url," ", "+");
	retour = replace_all(retour,"\"", "+");
	retour = replace_all(retour,"'", "+");
	retour = replace_all(retour,"-", "+");
	retour = replace_all(retour,",", "+");
	retour = replace_all(retour,".", "+");
	retour = replace_all(retour,"/", "+");
	retour = replace_all(retour,"*", "+");
	retour = replace_all(retour,"\\", "+");
	retour = replace_all(retour,"(", "+");
	retour = replace_all(retour,")", "+");
	retour = replace_all(retour,"[", "+");
	retour = replace_all(retour,"]", "+");
	retour = replace_all(retour,"&", "+");
	retour = replace_all(retour,"^", "+");
	retour = replace_all(retour,"_", "+");
	retour = replace_all(retour,"<", "+");
	retour = replace_all(retour,">", "+");
	retour = replace_all(retour,"%", "+");
	retour = replace_all(retour,"#", "+");
	retour = replace_all(retour,"jQuery", "+");
	
	retour = replace_all(retour,"é", "e");
	retour = replace_all(retour,"è", "e");
	retour = replace_all(retour,"ê", "e");
	retour = replace_all(retour,"ë", "e");
	
	retour = replace_all(retour,"!", "");
	retour = replace_all(retour,"\"", "");
	retour = replace_all(retour,":", "");
	retour = replace_all(retour,";", "");
	retour = replace_all(retour,"?", "");

	retour = replace_all(retour,"à", "a");
	retour = replace_all(retour,"ä", "a");
	retour = replace_all(retour,"@", "a");
	
	retour = replace_all(retour,"ç", "c");

	retour = replace_all(retour,"ô", "ö");

	return retour;
}

function recherche_actus(){
	var autre = document.getElementById('rech').value;
	if(autre == "")
		autre = " ";
	jQuery.historyLoad("/actu-"+ document.getElementById('nom_categorie').value+ "/" + stringTransform(autre) +"-recherche-"+ document.getElementById('id_categorie').value+"-"+document.getElementById('page').value +".html");
}

function viderSousMenu(){
	jQuery("#enteteSousMenuRubriques").html("&nbsp;");
}

function chargerSousMenu(value){
	jQuery("#enteteSousMenuRubriques").load("sousmenu/" + value);
	jQuery("#enteteSousMenuRubriques").show();
}

function getScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return [ scrOfX, scrOfY ];
}

function setScrollXY(valX,valY) {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    window.pageYOffset = valY;
    window.pageXOffset = valX;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    document.body.scrollTop = valY;
    document.body.scrollLeft = valX;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    document.documentElement.scrollTop = valY;
    document.documentElement.scrollLeft = valX;
  }
  return [ scrOfX, scrOfY ];
}

function addslashes(str) {
return (str+'').replace(/([\\"'])/g, "\\jQuery1").replace(/\0/g, "\\0");
}
function stripslashes(str) {
str=str.replace(/\\'/g,'\'');
str=str.replace(/\\"/g,'"');
str=str.replace(/\\\\/g,'\\');
str=str.replace(/\\0/g,'\0');
return str;
}

function execJS(node) {
  var st = node.getElementsByTagName('SCRIPT');
  var strExec;
  for(var i=0;i<st.length; i++) {
		if (bSaf) {
			  strExec = st[i].innerHTML;
		}else if(bOpera) {
			  strExec = st[i].text;
		}else if(bMoz) {
			  strExec = st[i].textContent;
		}else {
			  strExec = st[i].text;
		}
		try {
			  eval(strExec);
		}
		catch(strExec) {}
  }
}


function createCookie(name,value,days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime()+(days*24*60*60*1000));
        var expires = "; expires="+date.toGMTString();
    }
    else var expires = "";
    document.cookie = name+"="+value+expires+"; path=/";
}


function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for(var i=0;i < ca.length;i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1,c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    }
    return null;
}

function eraseCookie(name) {
    createCookie(name,"",-1);
}


function callback(hash) {
	// hash doesn't contain the first # character.
	window.clearTimeout(timeoutPanorama);
	window.clearTimeout(timeoutParticiper);
	
	
	if(hash) {		
		// restore ajax loaded state
		coordScroll = getScrollXY();
		var res = hash.split("!_!");
		createCookie('ajaxKazadosOK','ok',1);

		if(res.length == 1){			
			jQuery("#chargementImage").show();
			jQuery("#chargementImage").fadeTo("slow",0.8);
			//alert(coordScroll[1]);
			//jQuery("#attenteChargement").height(coordScroll[1]);
			
			jQuery.ajax({
				url: hash,
				cache:true,
				success:function(html){
					jQuery("#contentPage").html(html);
					scrollTo(0,0);
					jQuery('#chargementImage').fadeTo("slow",0,function(){
						jQuery('#chargementImage').hide();
					});
				},
				error:function(XMLHttpRequest,textStatus, errorThrown){					
					scrollTo(0,0);
					jQuery('#chargementImage').fadeTo("slow",0,function(){
						jQuery('#chargementImage').hide();
						jQuery("#contentPage").load("erreur-404.php");
					});
				}
			});

		}
		else{
			//alert('coucou');
			jQuery("#"+res[0]).load(res[1]);
		}
	} else {
		//if(hash != ""){
			// start page
			scrollTo(0,0);
			if(page == "principale"){
				jQuery("#contentPage").load("home.php");
			}
		//}
	}
	if(hash.indexOf('home.php',0) != -1 || hash == ""){		
		jQuery("#enteteTv").fadeOut("slow",function(){jQuery("#enteteTv").hide();});
		jQuery("#enteteTvPlaylist").fadeOut("slow",function(){jQuery("#enteteTvPlaylist").hide();});
		jQuery("#entetePub").fadeOut("slow",function(){jQuery("#enteteTv").hide();});
		jQuery("#imageLogoHome").attr("src",path+"/images/entete/logo-kazados-home.png");
		jQuery("#imageLogoHome").attr("height","63");
		var timeContent;
		//alert(pageEntree);
		if(pageEntree == false)
			timeContent = 1000;
		else{
			timeContent = 0;
			pageEntree = false;
		}
		jQuery("#content").animate({ 
			top: 68
		}, timeContent );
		jQuery("#enteteImgLogo").animate({ 
			left: -140
		}, timeContent );

		jQuery("#enteteImgLogo").css("top",9);
	}
	else{	
		jQuery("#enteteTv").fadeIn("slow");
		jQuery("#enteteTvPlaylist").fadeIn("slow");
		jQuery("#entetePub").fadeIn("slow");
		jQuery("#imageLogoHome").attr("src",path+"/images/entete/logokazados.png");
		jQuery("#imageLogoHome").attr("height","42");
		jQuery("#content").animate({ 
	        top: 175
	    }, timeContent, 
		function(){
			jQuery("#enteteTv").show();
			jQuery("#enteteTvPlaylist").show();
			jQuery("#entetePub").show(); 
		});
		
		jQuery("#enteteImgLogo").animate({ 
			left: 0
		}, timeContent );
		
		jQuery("#enteteImgLogo").css("top",30);
	}
}


jQuery(document).ready(function(){
	var settingsNyro = {
		closeButton: '<a href="#" class="nyroModalClose" id="closeBut" title="fermer"><img src='+path+'/js/plugin/img/close.gif></a>',
		galleryLinks: '<a href="#" class="nyroModalPrev"><img src='+path+'/js/plugin/img/prev.gif></a><a href="#"  class="nyroModalNext"><img src='+path+'/js/plugin/img/next.gif></a>'
	}
	jQuery.nyroModalSettings(settingsNyro);
	
	jQuery.historyInit(callback);

	jQuery(document).ajaxComplete(function(){

	 // sélection de tous les liens a ayant l'attribut rel égal à history (valeur arbitraire)
	 
	 jQuery("a[src='history']").live('click',function(){	
		//alert(this.parentElement.parentElement.scrollTop  );
	   //suppression du mot cle history, pour que les liens ne soient surchargés qu'une seule fois
	   this.rel = this.rel.replace(/history/, '');
	       
	   // mise à jour de l'ancre
	   var hash = this.href.replace(path + "/" , "");
	       
	   // suppression du caractère #
	   hash = hash.replace(/^.*#/, '');
	      
	   // chargement dans l'historique et appel de pageload
	   jQuery.historyLoad(hash);
	       
	   // trés important : désactivation du clic du lien a
	   return false;
	 }); 
	 
	 jQuery("a[rel='history']").live('click',function(){	
		//alert(this.parentElement.parentElement.scrollTop  );
	   //suppression du mot cle history, pour que les liens ne soient surchargés qu'une seule fois
	   this.rel = this.rel.replace(/history/, '');
	       
	   // mise à jour de l'ancre
	   var hash = this.href.replace(path + "/" , "");
	       
	   // suppression du caractère #
	   hash = hash.replace(/^.*#/, '');
	      
	   // chargement dans l'historique et appel de pageload
	   jQuery.historyLoad(hash);
	       
	   // trés important : désactivation du clic du lien a
	   return false;
	 }); 
	 
	 jQuery("a[src='special']").live('click',function(){	
	   this.rel = this.rel.replace(/special/, '');
	   var hash = this.type + "!_!" + this.href;
	   hash = hash.replace(/^.*#/, '');
	   jQuery.historyLoad(hash);
	   return false;
	 }); 
	 
	});	
	
	jQuery('#oubli_mdp a').nyroModal({
		width:700,
		height:200
	});
	
	
});

function refreshsondage(id, vote){
	jQuery("#conteneur_module_sondage").load('http://'+ document.domain +'/modules/module_sondage_vote.php?id='+id+'&vote='+vote);
}
function affichernewsletter(url){
	jQuery("#contenu-newsletter").load('http://'+ document.domain +'/newsletter/'+url);
}