// VARIABLES DE CONFIGURATION
var _URL = "";
//var _URL = "http://127.0.0.1/Chansons-Paroles/";
	  
	  
// Règles d'actions pour le module raccourci
$(document).ready(function(){
	
	/* HACK IE7 + Vista */
	$("a[@onclick~='return false']").click( function() { return false; } );

	$('.ajouter_raccourci').click(function() {
		
		if ($('#code_page')) code=$('#code_page').html(); else code=null;
		if (code.length!=0) {
			ajax('post', 'pages/_membre/raccourci_ajax.php?act=ajouter', 'nom='+escape(code), 'raccourci_retour');
		}
		else
		{
		
			module_ajouter ='<strong>Nom du favoris</strong><br />';
			module_ajouter+='  	<form action="#" method="post" class="form" id="form_raccourci" onsubmit="raccourci_send(); return false">';
			module_ajouter+='	<input type="text" name="favoris" id="favoris" style="width:110px" /><br />';
			module_ajouter+='	<input type="submit" value="Ajouter" class="submit" style="width:80px" id="raccourci_submit" />';
			module_ajouter+='</form>';
				
			$('#add').fadeOut(300, function() {
				$('#add').html(module_ajouter);
				$('#add').fadeIn(700)
			});
		}
	
	});
	
	// Popup première visite
	/*deja_venu = lire_cookie("chansonP_ok");
	if (deja_venu!="1") {
	  date=new Date;
	  date.setMonth(date.getMonth()+1); 
	  ecrire_cookie("chansonP_ok", "1", date);

	  tb_show("", "pages/popup.htm?height=175&width=350");
	}*/
	
	
 });


function maj_raccourci() {
	x=$('#raccourci').css('left');
	y=$('#raccourci').css('top');
	ajax('post', 'pages/_membre/raccourci_ajax.php', 'x='+x+'&y='+y);
}

function raccourci_send() {

	nom=$('#favoris').val();
	if (nom.length!=0) {
		$('#add').fadeOut(300, function() {
			$('#add').html('<strong>Ajout en cours</strong><br /><img src="images/indicator2.gif" />');
			$('#add').fadeIn(700);
			ajax('post', 'pages/_membre/raccourci_ajax.php?act=ajouter', 'nom='+escape(nom), 'raccourci_retour');
		});	
		
		
	}
	else
	{
		$('#favoris').css('border', '1px solid #FF66CC');
	}
	return false;

}

function raccourci_retour(r) {
	
	if (unescape(r)=="ok") {
			$('#add').html('<img src="images/boutons/accept.png" /> <strong>Raccourci ajouté !</strong>');
	} else {
		alert('Une erreur est survenue durant l\'ajout de votre raccourci !');	
	}
	
}

function supprimer_raccourci(id) {
	
	id=unescape(id);
	ajax('post', 'pages/_membre/raccourci_ajax.php?act=suppr', 'id='+id, 'suppr_retour'); 
}
function suppr_retour(r) {
	
	if (unescape(r)=="erreur") alert('Une erreur est survenue durant la suppression de votre raccourci !');
	else {
		$('#li_raccourci_'+unescape(r)).remove();
	}
}



function verif_erreur() {
	mess=escape($('#erreur_message').val());
	captcha=escape($('#captcha').val());
	
	if (mess.length<10) alert('Votre message est trop court.');
	else				{ ajax('get', 'pages/signaler_erreur_direct.php', 'action=verif&message='+mess+'&captcha='+captcha, 'verif_retour_r'); }
}
function verif_retour_r(r) {
	$('#inner').html(unescape(r));
}



function afficher_titre_detail(id) {
	$('.infos_titre').hide(); $('#infoTitre'+id).BlindDown();	 
}




function ajouter_artiste() {
	$('#id_artiste').hide();
	$('#ajouter_artiste').SlideOutUp();
	$('#ajouter_un_artiste').SlideInUp();

}
function valider_ajouter_artiste() {
	newArtiste=$('#new_artiste').val();
	ajax('get', 'pages/contribuer_ajax.php', 'act=verif_artiste&artiste='+newArtiste, 'verif_artiste_r');
}
function verif_artiste_r(r) {
	verif=unescape(r).split('|:|');	
	nb=verif[0];
	if (nb!=0) { 
		alert('Cet artiste existe déjà');
		$('#new_artiste').val('');
		$('#id_artiste').show();
		$('#ajouter_artiste').show();
		$('#ajouter_un_artiste').hide();
	} 
	else {
		idA=verif[1];
		alert('Le nouvel artiste a été ajouté à notre base de donnée\nVous allez être redirigé vers le nouveau formulaire');
		window.location.replace("proposer-paroles-artiste-"+idA+".htm");
	}

}
function ajouter_titre() {
	$('#id_titre').hide();
	$('#ajouter_titre').html('<input type="text" name="new_titre" id="new_titre" style="width:200px; padding:2px; font-size:13px" onblur="verif_titre();"/>');
	$('#ajouter_titre').css('margin', '0');
}
function verif_titre() {
	newTitre=escape($('#new_titre').val());
	ajax('get', 'pages/contribuer_ajax.php', 'act=verif_titre&titre='+newTitre, 'verif_titre_r');
}
function verif_titre_r(r) {
	nb=unescape(r);	
	if (nb!=0) { 
		alert('Attention ce titre existe déjà !');
		$('#contrib_submit').attr('disabled', 'disabled');
	} else {
		$('#contrib_submit').removeAttr('disabled');
	}
}
function afficher_element() {
	elem=$('#element').val();
	if (elem=="") return false
	
	if (elem=="photos") { $('.contrib_photos').show(); $('.contrib_contenu').hide(); $('.contrib_clip').hide(); $('.contrib_titre').hide();}
	else if (elem=="clips") { $('.contrib_photos').hide(); $('.contrib_contenu').hide(); $('.contrib_clip').show(); $('.contrib_titre').show();  }
	else				{ $('.contrib_contenu').show(); $('.contrib_photos').hide(); $('.contrib_clip').hide(); $('.contrib_titre').show(); }
}
function verif_contribution() {

	id_artiste=$('#id_artiste').val();
	element=$('#element').val();
	id_titre=$('#id_titre').val();
	new_titre=$('#new_titre').val();
	
	contenu=$('#contenu').val();
	photo_pc=$('#photo_pc').val();
	photo_url=$('#photo_url').val();
	clip=$('#clip').val();
	
	if (id_artiste=="") { $('#id_artiste').css('border', '1px solid #FD4AB1'); return false; }
	if (element=="") { $('#element').css('border', '1px solid #FD4AB1'); return false; }
	
	if ( element=="photos" && ( photo_pc=="" && photo_url=="" ) ) {
		  $('#photo_pc').css('border', '1px solid #FD4AB1');
		  $('#photo_url').css('border', '1px solid #FD4AB1');
		  return false; 
	}
	
	if ( element=="clips" && ( clip=="" || clip=="http://www.youtube.com/watch?v=xxxxxxxxxxx") ) {
		
		  $('#clip').css('border', '1px solid #FD4AB1');
		  $('#clip').css('border', '1px solid #FD4AB1');
		  return false; 
	}
	
	if ( element!="photos" && ( id_titre=="" && new_titre=="") ) { 

		$('#id_titre').css('border', '1px solid #FF3366'); 
		$('#new_titre').css('border', '1px solid #FF3366');
		return false; 
	}
	if ( element!="photos" && element!="clips" && contenu=="") { $('#contenu').css('border', '1px solid #FF3366'); return false; }
	
	return true;
}

function signaler_erreur() {
	
	
}

function addbookmark(){
if (document.all)
	window.external.AddFavorite(bookmarkurl,bookmarktitle)
else
	alert ('Utilisateur de Netscape/Firefox, il vous suffit d\'appuyer sur CTRL+d  pour ajouter cette page à vos signets');
}

function ChangerAvatar(){
	var Left=window.screen.width/2-175;
	var Top=window.screen.height/2-175;

	var Configuration="'toolbar=no, menubar=no, location=no, directories=no, status=no, resizeable=yes, width=470, height=230, left=" + Left + ", top=" + Top+"'";
	window.open(_URL+"forum/profile.php?action=upload_avatar&id=2&noraccourci=1&popup=1","avatar",Configuration);
}
function popupSonnerie(download) {
	var Left=window.screen.width/2-175;
	var Top=window.screen.height/2-175;
	
	var Configuration="'toolbar=no, menubar=no, location=no, directories=no, status=no, resizeable=yes, width=485, height=305, left=" + Left + ", top=" + Top+"'";
	window.open('http://chansons-paroles.bizmobil.com'+download,'sonnerie',Configuration);
	
}
function connexion() {

	_login = escape($('#log_pseudo').val());
	_pass   = escape($('#log_pass').val());
	
	if (_login.length!=0 && _pass.length!=0) {
		$('#log_submit').hide();
		$('#log_statut').show();
		return true;
	}
	else
	{
		$('#form_connexion input.log').css({border:"1px solid #FF888B"});
		return false;
	}

}


//:: Controle les caractères tappés par l'utilisateur dans un formulaire :://
function valid(evt,type) {
	if      (type=="alphanum")  var interdit = ' +àâäãçéèêëìîïòôöõùûüñ&*?!:;,\t#~"^%$£?²¤§*@°¨µ=.()[]{}<>|\\/`\''; 
	else if (type=="site")		var interdit = '+àâäãçéèêëìîïòôöõùûüñ*!;,\t#"=^$£²¤§%*@°¨µ()[]{}<>|\`\''; 
	else if (type=="num") 		var interdit = '+azertyuiopqsdfghjklmnbvcxwAZERTYUIOPMLKJHGFDSQWXCVBNàâäãçéèêëìîïòôöõùûüñ&*?@_ =!-:;,\t#~"^$£?²¤§%*°¨µ()[]{}<>|\\/`\''; 
	else if (type=="email") 	var interdit = '+àâäãçéèêëìîïòôöõùûüñ= &*?!:;,\t#~"^%$£?²¤§*°¨µ()[]{}<>|\\/`\''; 
	else 						var interdit = '+àâäãçéèêëìîïòôöõùûüñ=&*?!:;,\t#~"^%$£?²¤§*°¨µ@_.()[]{}<>|\\/`\''; 
	var keyCode = evt.which ? evt.which : evt.keyCode;
	if (keyCode==9 || keyCode==71) return true;
	if (interdit.indexOf(String.fromCharCode(keyCode)) >= 0) {
		return false;
	}
}

// Script Ajax perso ( POST/GET en asynchrone )
function ajax ( type, fichier, variables /* , fonction */ ) 
{ 
	if ( window.XMLHttpRequest ) var req = new XMLHttpRequest();
	else if ( window.ActiveXObject ) var req = new ActiveXObject("Microsoft.XMLHTTP");
	else alert("Votre navigateur n'est pas assez récent pour accéder à cette fonction, ou les ActiveX ne sont pas autorisés");
	if ( arguments.length==4 ) var fonction = arguments[3];

	if (type.toLowerCase()=="post") {
		req.open("POST", _URL+fichier, true);
		req.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=iso-8859-1');
		req.send(variables);
	} else if (type.toLowerCase()=="get") {
		req.open('get', _URL+fichier+"?"+variables, true);
		req.setRequestHeader('Content-type', 'application/x-www-form-urlencoded; charset=iso-8859-1');
		req.send(null);
	} else { 
		alert("Méthode d'envoie des données invalide"); 
	}

	req.onreadystatechange = function()  { 
		if (req.readyState == 4 && req.responseText != null )
		{				
			if (fonction) eval( fonction + "('"+escape(req.responseText)+"')");
			
		} 
	}
}

function admin_photo(act, id) {
	
	if (act!="accepter" && act!="refuser") return false;
	ajax('get', 'pages/_admin/contributions/photos_ajax.php', 'act='+act+'&id='+id, 'admin_photo_r');
	
}
function admin_photo_r(r) {
	r=unescape(r);
	if (r=="bad") alert("Une erreur est survenue durant cette action !");
	else {
		$('#li'+r).Shrink();
	}
	
}


function show_flash(w, h, swf, color, fvar) {
    document.write("<object class=\"flash\" type=\"application/x-shockwave-flash\" data=\"" + swf + "\" width=\"" + w + "\" height=\"" + h + "\">");
    document.write("<param name=\"movie\" value=\"" + swf + "\" />");
    document.write("<param name=\"allowScriptAccess\" value=\"sameDomain\" />");
    document.write("<param name=\"pluginurl\" value=\"http://www.macromedia.com/go/getflashplayer\" />");
    document.write("<param name=\"wmode\" value=\"transparent\" />");
    document.write("<param name=\"bgcolor\" value=\"" + color + "\" />");
    document.write("<param name=\"menu\" value=\"false\" />");
    document.write("<param name=\"quality\" value=\"best\" />");
    document.write("<param name=\"scale\" value=\"exactfit\" />");
    document.write("<param name=\"flashvars\" value=\"" + fvar + "\" />");
    document.write("</object>");
}


// Pr admin
sfHover = function() {
 	var sfEls = $('#nav li');
	//var sfEls = document.getElementById("nav").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
			this.style.zIndex=200; //this line added to force flyout to be above relatively positioned stuff in IE
		}
		sfEls[i].onmouseout=function() {
			
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);


	function ecrire_cookie(nom, valeur, expires) {
	  document.cookie=nom+"="+escape(valeur)+
	  ((expires==null) ? "" : ("; expires="+expires.toGMTString()));
	}
	
	function arguments_cookie(offset){
	  var endstr=document.cookie.indexOf (";", offset);
	  if (endstr==-1) endstr=document.cookie.length;
	  return unescape(document.cookie.substring(offset, endstr)); 
	}
	
	function lire_cookie(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 arguments_cookie(j);
		i=document.cookie.indexOf(" ",i)+1;
		if (i==0) break;
	  }
	  return null; 
	}
