/*********************GENERAL************************/

$(document).ready(function(){
	ini_inscription();					   
	
})

var widthNotes=84;
var lang_site="fr";



// Raccourci getlementbyid
function getId(id){
	return document.getElementById(id);	
}
// Raccourci getlementbyid fancybox
function getIdFancy(id){
	return document.getElementById(id+"_fancy");	
}

function trim(aString) {
	var regExpBeginning = /^\s+/;
	var regExpEnd = /\s+$/;  
    return aString.replace(regExpBeginning, "").replace(regExpEnd, "");
}

function toURL(string){
	var temp = string.toLowerCase().replace(/[àâä]/gi,"a");
    temp = temp.replace(/[éèêë]/gi,"e");
    temp = temp.replace(/[îï]/gi,"i");
    temp = temp.replace(/[ôö]/gi,"o");
    temp = temp.replace(/[ùûü]/gi,"u");
	temp=temp.replace(/[^a-z0-9]/gi, "-");
	temp=temp.replace("-du-","-");
	temp=temp.replace("-de-","-");
	temp=temp.replace("-des-","-");
	temp=temp.replace("-en-","-");
	temp=temp.replace("-et-","-");
	temp=temp.replace("-a-","-");
	return temp;
}

 
var data_complete;
// Ajax pour les blocs
function ajax_bloc(url,Obj) {
	//document.getElementById(Obj).innerHTML = "Chargement ...";
	$.post(url, function(data){
		document.getElementById(Obj).innerHTML = data;
		if(Obj=='search_module') {
			$("#champ_search").autocomplete(data_complete, {autoFill: true });
		}

	});
}

function preload_inscription(){
	$.get("/includes/modules/inscription.php",{},function(data){$("#conteneur_inscription_ajax").html(data);});
}


//Afficher l'écran de connexion
function launchCo(){
	
}

function validLogin(){
	var url="/forum/login.php?action=check";
	$.post(url, { login: getIdFancy("req_username").value, pass: getIdFancy("req_password").value } , function(data){
		//document.getElementById(Obj).innerHTML = data;
		if(data==1) {
			getIdFancy("login_form").submit();
			return false;
		}
		else getIdFancy("msg_login").innerHTML=data;
	});
	return false;
}
// Initialiser l'inscription
function ini_inscription(){
	/*$("#liste_inscri_fancy li").hover(function(){
		//alert('test');
		$(this).addClass("on");
		}, function() {
		$(this).removeClass("on");
	});*/
	$("#liste_inscri_fancy li input").focus( function() { 
													  $(this).parents('li').addClass("on"); 
													  
													  } );
	$("#liste_inscri_fancy li input").blur( function() { 
													 $(this).parents('li').removeClass("on"); 
													 } );
	$(".ul-inscrip li input").focus( function() { 
													  $(this).parents('li').addClass("on"); 
													  
													  } );
	$(".ul-inscrip li input").blur( function() { 
													 $(this).parents('li').removeClass("on"); 
													 } );
}



/*************** COMMENTAIRES **********************/
var pageCour="last";
//Initialiser les commentaires
function ini_comments(type,id,page){
	$.post("/includes/modules/getCommentaires.php", { type: type, id: id, page:page } , function(data){
		getId("zone_commentaires").innerHTML=data;
		$(".link_mod").fancybox({ 'frameWidth':500, 'frameHeight':300, 'overlayShow':true });
	});
}

function sendComment(type,id){
	$.post("/includes/modules/setCommentaire.php", { type: type, id: id, txt: getId("txt_comment").value } , function(data){
		if(data=="1") {
			getId("error_comment").innerHTML="Vous devez patienter 30 secondes entre chaque commentaire!<br/>";
		}
		else if(data=="2") {
			ini_comments(type,id,"last");
			getId("txt_comment").value="";
			getId("error_comment").innerHTML="";
		}
		else if(data=="3") {
			//getId("error_comment").innerHTML="Votre message est vide!<br/>";
		}
	});
}

function comment_deplie_reponse(a){
	$(".reponse_comment").hide();
	$(a).parent().find("div")[0].style.display="block";
}

function sendReponse(type,id,idCom,a){
	var txt=$(a).parent().find("textarea")[0];
	$.post("/includes/modules/setCommentaire.php", { idCom:idCom, txt: txt.value } , function(data){
		if(data=="1") {
			$(a).parent().find("span")[1].innerHTML="Vous devez patienter 30 secondes entre chaque commentaire!<br/>";
		}
		else if(data=="2") {
			ini_comments(type,id,pageCour);
			txt.value="";
		}
	});
}

function deplieComment(p){
	$(p).parent().toggleClass("on");
	$(p).parent().toggleClass("off");
}

function closeFancySite(){
	$.fn.fancybox.close();	
}




jQuery.fn.extend({
   findPos : function() {
       obj = $(this).get(0);
       var curleft = obj.offsetLeft || 0;
       var curtop = obj.offsetTop || 0;
       while (obj = obj.offsetParent) {
                curleft += obj.offsetLeft
                curtop += obj.offsetTop
       }
       return {x:curleft,y:curtop};
   }
});

function validFormInscri(){
	
	var valide=true;
	
	//Le pseudo
	var pseudo=getId("inscri_pseudo_fancy").value;
	var pseudoReg=new RegExp("^[a-zA-Z0-9]+$","g");
	if(!pseudo.match(pseudoReg) || pseudo.length<3 || pseudo.length>15) {
		getId("statut_pseudo_fancy").innerHTML="Pseudo <span style=\"font-size:0.8em\">(invalide)</span> :";	
		getId("statut_pseudo_fancy").style.color="#C91659";
		valide=false;
	}
	else {
		getId("statut_pseudo_fancy").innerHTML="Pseudo :";
		getId("statut_pseudo_fancy").style.color="";
		$.post("/includes/modules/getExistsPseudo.php", { pseudo:pseudo } , function(data){
			if(data==1) {
				getId("statut_pseudo_fancy").innerHTML="Pseudo <span style=\"font-size:0.8em\">(déjà pris ou interdit)</span> :";	
				getId("statut_pseudo_fancy").style.color="#C91659";
				valide=false;
			}
			//Le mot de passe et sa confirmation
			var mdp=getId("inscri_pass_fancy").value;
			var conf=getId("inscri_confpass_fancy").value;
			if(mdp.length<4) {
				getId("statut_pass_fancy").innerHTML="Mot de passe <br/><span style=\"font-size:0.8em\">(invalide)</span> :";	
				getId("statut_pass_fancy").style.color="#C91659";
				getId("statut_confpass_fancy").innerHTML="Confirmation <br/><span style=\"font-size:0.8em\">(invalide)</span> :";	
				getId("statut_confpass_fancy").style.color="#C91659";
				valide=false;
			}
			else {
				getId("statut_pass_fancy").innerHTML="Mot de passe :";
				getId("statut_pass_fancy").style.color="";
				getId("statut_confpass_fancy").innerHTML="Confirmation :";
				getId("statut_confpass_fancy").style.color="";
				if(mdp!=conf) {
					getId("statut_pass_fancy").innerHTML="Mot de passe <br/><span style=\"font-size:0.8em\">(différent)</span> :";	
					getId("statut_pass_fancy").style.color="#C91659";
					getId("statut_confpass_fancy").innerHTML="Confirmation <br/><span style=\"font-size:0.8em\">(différente)</span> :";	
					getId("statut_confpass_fancy").style.color="#C91659";
					valide=false;
				}
				else {
					getId("statut_pass_fancy").innerHTML="Mot de passe :";
					getId("statut_pass_fancy").style.color="";
					getId("statut_confpass_fancy").innerHTML="Confirmation :";
					getId("statut_confpass_fancy").style.color="";
				}
			}
			
			//Le mail
			var mail=getId("inscri_mail_fancy").value;
			var mailReg=new RegExp("^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$","");
			if(!mail.match(mailReg)) {
				getId("statut_mail_fancy").innerHTML="Adresse E-mail <span style=\"font-size:0.8em\">(invalide)</span> :";	
				getId("statut_mail_fancy").style.color="#C91659";
				valide=false;
			}
			else {
				getId("statut_mail_fancy").innerHTML="Adresse E-mail :";
				getId("statut_mail_fancy").style.color="";
			}
			$.post("/includes/modules/getExistsMail.php", { email:mail } , function(data){
				if(data==1) {
					getId("statut_mail_fancy").innerHTML="Adresse E-mail <span style=\"font-size:0.8em\">(déjà prise)</span> :";	
					getId("statut_mail_fancy").style.color="#C91659";
					valide=false;
				}
			
			
				//Continent
				var cont=getId("inscri_continent_fancy").options[getId("inscri_continent_fancy").selectedIndex].value;
				if(cont=="0") {
					getId("statut_cont_fancy").innerHTML="Continent <span style=\"font-size:0.8em\">(choisissez)</span> :";	
					getId("statut_cont_fancy").style.color="#C91659";
					valide=false;
				}
				else {
					getId("statut_cont_fancy").innerHTML="Continent :";
					getId("statut_cont_fancy").style.color="";
				}
				
				//Conditions
				var cond=getId("inscri_conditions_fancy").checked;
				if(!cond) {
					getId("statut_cond_fancy").style.color="#C91659";
					valide=false;
				}
				else {
					getId("statut_cond_fancy").style.color="";
				}
				if(valide==true) getId("form_inscri_fancy").submit();
			});
		});
	}
	
}

function goToLogin(){
	return true;
}

function update_inscri_pays(f){
	var valueCont=f.options[f.selectedIndex].value;
	var listePays=getId("inscri_pays_fancy").getElementsByTagName("option");
	var premier=false;
	for(var i=0;i<listePays.length;i++){
		if(valueCont!=0){
			if(listePays[i].className!=valueCont) listePays[i].style.display="none";
			else {
				if(premier==false) {
					listePays[i].selected="selected";
					premier=true;
				}
				listePays[i].style.display="block";
			}
		}
		else listePays[i].style.display="block";
	}
}

function search_function_mini(){
	window.location.href="/"+lang_site+"/recherche/"+getId("champ_search_mini").value+"/";
}

function edit_nom_carnet(id){
	$.post("/includes/modules/adminuser/set_nom_carnet_ajax.php",{nom:$("#input_change_nom_carnet").val(), id:id}, function(data){
		parent.location.reload();
	});
}

function edit_nom_album(id){
	$.post("/includes/modules/adminuser/set_nom_album_ajax.php",{nom:$("#input_change_nom_album").val(), id:id}, function(data){
		parent.location.reload();
	});
}

function validFormInscri2(){
	
	var valide=true;
	
	//Le pseudo
	var pseudo=getId("inscri_pseudo").value;
	var pseudoReg=new RegExp("^[a-zA-Z0-9]+$","g");
	if(!pseudo.match(pseudoReg) || pseudo.length<3 || pseudo.length>15) {
		getId("statut_pseudo").innerHTML="Pseudo <span style=\"font-size:0.8em\">(invalide)</span> :";	
		getId("statut_pseudo").style.color="#C91659";
		valide=false;
	}
	else {
		getId("statut_pseudo").innerHTML="Pseudo :";
		getId("statut_pseudo").style.color="";
		$.post("/includes/modules/getExistsPseudo.php", { pseudo:pseudo } , function(data){
			if(data==1) {
				getId("statut_pseudo").innerHTML="Pseudo <span style=\"font-size:0.8em\">(déjà pris ou interdit)</span> :";	
				getId("statut_pseudo").style.color="#C91659";
				valide=false;
			}
			//Le mot de passe et sa confirmation
			var mdp=getId("inscri_pass").value;
			var conf=getId("inscri_confpass").value;
			if(mdp.length<4) {
				getId("statut_pass").innerHTML="Mot de passe <br/><span style=\"font-size:0.8em\">(invalide)</span> :";	
				getId("statut_pass").style.color="#C91659";
				getId("statut_confpass").innerHTML="Confirmation <br/><span style=\"font-size:0.8em\">(invalide)</span> :";	
				getId("statut_confpass").style.color="#C91659";
				valide=false;
			}
			else {
				getId("statut_pass").innerHTML="Mot de passe :";
				getId("statut_pass").style.color="";
				getId("statut_confpass").innerHTML="Confirmation :";
				getId("statut_confpass").style.color="";
				if(mdp!=conf) {
					getId("statut_pass").innerHTML="Mot de passe <br/><span style=\"font-size:0.8em\">(différent)</span> :";	
					getId("statut_pass").style.color="#C91659";
					getId("statut_confpass").innerHTML="Confirmation <br/><span style=\"font-size:0.8em\">(différente)</span> :";	
					getId("statut_confpass").style.color="#C91659";
					valide=false;
				}
				else {
					getId("statut_pass").innerHTML="Mot de passe :";
					getId("statut_pass").style.color="";
					getId("statut_confpass").innerHTML="Confirmation :";
					getId("statut_confpass").style.color="";
				}
			}
			
			//Le mail
			var mail=getId("inscri_mail").value;
			var mailReg=new RegExp("^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$","");
			if(!mail.match(mailReg)) {
				getId("statut_mail").innerHTML="Adresse E-mail <span style=\"font-size:0.8em\">(invalide)</span> :";	
				getId("statut_mail").style.color="#C91659";
				valide=false;
			}
			else {
				getId("statut_mail").innerHTML="Adresse E-mail :";
				getId("statut_mail").style.color="";
			}
			$.post("/includes/modules/getExistsMail.php", { email:mail } , function(data){
				if(data==1) {
					getId("statut_mail").innerHTML="Adresse E-mail <span style=\"font-size:0.8em\">(déjà prise)</span> :";	
					getId("statut_mail").style.color="#C91659";
					valide=false;
				}
			
			
				//Continent
				var cont=getId("inscri_continent").options[getId("inscri_continent").selectedIndex].value;
				if(cont=="0") {
					getId("statut_cont").innerHTML="Continent <span style=\"font-size:0.8em\">(choisissez)</span> :";	
					getId("statut_cont").style.color="#C91659";
					valide=false;
				}
				else {
					getId("statut_cont").innerHTML="Continent :";
					getId("statut_cont").style.color="";
				}
				
				//Conditions
				var cond=getId("inscri_conditions2").checked;
				if(!cond) {
					getId("statut_cond").style.color="#C91659";
					valide=false;
				}
				else {
					getId("statut_cond").style.color="";
				}
				if(valide==true) getId("form_inscri").submit();
			});
		});
	}
	
}
function update_inscri_pays2(f){
	var valueCont=f.options[f.selectedIndex].value;
	var listePays=getId("inscri_pays").getElementsByTagName("option");
	var premier=false;
	for(var i=0;i<listePays.length;i++){
		if(valueCont!=0){
			if(listePays[i].className!=valueCont) listePays[i].style.display="none";
			else {
				if(premier==false) {
					listePays[i].selected="selected";
					premier=true;
				}
				listePays[i].style.display="block";
			}
		}
		else listePays[i].style.display="block";
	}
}
