// Fonction perso pour site Culture vélo

/**
 * au démarrage de la page
 **/

$(document).ready(function() {
	//pour le menu
	montre();
	//On vérifie que le player flash est installé
	if(swfobject.getFlashPlayerVersion().major<1){
		
		$("#erreur").html("<img src='squelettes/design/error.png' align='absmiddle' /><strong> Attention !</strong> pour profiter des fonctionnalités de ce site, le plugin Adobe Flash doit être installé. <a href='http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash' target='_blank'>Cliquez ici pour l'installer</a>.");
		$("#erreur").css('visibility','visible');
	}



 });
//$(document).ready(function() { $("a.fancy").fancybox(); }); 
/**
 * Propriétés
 */
//l'objet qui contiendra toute ces propriétés 
var CV = {
		active_video:null
}; 

/**
 * Pour le menu
 **/
var menulist = Array();
var css_class="";

/**
 * Fonction utilisée par le menu pour masquer/demasquer les menus déroulant
 **/
function montre(id) {
	$("#smenu"+id).show();
	$("#menu"+id).addClass("over");
	//$("#debug").append("<p> #"+id+" dt</p>");
}


function cache(id){
	//$("#debug").append("<p>cache("+id+")</p>");
	$("#smenu"+id).hide();
	//$("#smenu"+id).css({position: "absolute", left: "-200px", top: "0px"});
	$("#menu"+id).removeClass("over");


}
/**
 * Masque tout les éléments du tableau tout, et affiche l'élement désigné par sauf
 * @input tout : Array de string contenant les id des éléments à masquer
 * @input sauf : String contenant l'id de l'élément à dévoiler
 **/
function switching(tout,sauf)
{
	
	for(var i = 0; i < tout.length;i++)
	{
		if(tout[i] != sauf) $(tout[i]).hide(0);
		else $(sauf).show(0);
	}
	
	
}

/**
 * fonction adobe
 **/
/**
 * pour la liste déroulante des magasins
 **/
function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

/**
 * pour la newsletter
 **/

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' doit contenir une adresse email.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+nm+' doit contenir un nombre.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' doit contenir une date entre '+min+' et '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' est un champ obligatoire.\n'; }
  } if (errors) alert('Désolé, mais :\n'+errors);
  document.MM_returnValue = (errors == '');
}
/*********************************
 *     FONCTIONS YOUTUBE         *
 *********************************/
function onYouTubePlayerReady(playerId) {
	ytplayer = document.getElementById("myytplayer");
	ytplayer.addEventListener("onStateChange", "onytplayerStateChange");
	//alert("ready"+ytplayer.toto);
}

function onytplayerStateChange(newState) {
   //alert("Player's new state: " + newState+"/active vidéo :"+CV.active_video);
	if(newState == 1) visitePlus(CV.active_video);
}

/*********************************
 *       FONCTIONS AJAX          *
 *********************************/

function afficherFiche(param, cible)
{
	
	$.ajax({
  		url: "spip.php",
		data:param,
  		cache: false,
		success: function(html){
    		$(cible).html(html);
  		}

	});
}

/**
 * Permet d'incrémenter les visites lier à un article lors de la lecture de la vidéo liée à cet article
 * @input id_article : l'id de l'article
 **/
function visitePlus(id_article)
{
	param = "page=ajax-visites&id_article="+id_article;	
	$.ajax({
  		url: "spip.php",
		data:param,
  		cache: false,
		success: function(html){
    		return;
  		}

	});
}

/**
 * fonctions antispam
 */
function envoiMail(a, b, c) {
  MailWindow = window.open("mailto:" + a + "@" + b + "." + c);
  if(MailWindow != null) {
     MailWindow.close();
  }
}
function declareEtatMail(a, b, c) {
  status = "mailto:" + a + "@" + b + "." + c;
}
