$(document).ready(function() {
	// auto focus
	$("#url").focus();

   $("#formsite").submit(function() {
		if($("#sitesuite").css("display") == 'none')
		{
			$.post("/ajaxcommon/ajaxmetatags_inscription", {url:$("#url").val(),invitation:$("#invitation").val()}, callBackAjaxmetatags);
			
			// on affiche l'attente
			$("#waiting").css("display","inline");
			// on cache le bouton
			$("#submitsite").css("display","none");
			return false;
		}
		return true;
   });

	// le bouton est "Continuer >" si le bloc sitesuite est visible (évite pb si erreurs de validation)
	if($("#sitesuite").css("display") == "block") {
		$("#submitsite").attr("value","Continuer >");
	}
});

$.ajaxSetup( {
	timeout: 7000 // ajaxError est appelé à la fin du timeout et pas le callback
}); 
$(document).ajaxError(function(){
	callBackAjaxmetatags("###","");
});

// réception des données ajax retourné par le serveur
function callBackAjaxmetatags(data,status) {

	var tabData = data.split("@$$||$$@");
	// on vide le tag d'erreur
	$("#listerror > ul:first").html("") //on vide avant d'ajouter le li d'erreur
	$("#listerror").hide();
	// on cache l'attente
	$("#waiting").css("display","none");
	// on affiche le bouton
	$("#submitsite").css("display","block");
	if(tabData[0] == "badurl") { // erreur d'url
		$("#listerror").show();
		$("#labelurl").attr('class','error');
		$("#labelinvitation").attr('class','');
		$("#listerror > ul:first").append("<li>L'url du site est invalide</li>");
		if(tabData[1] == "invalid")
		{
			$("#labelinvitation").attr('class','error');
			$("#listerror > ul:first").append("<li>Le code invitation est invalide</li>");
		}
		else if(tabData[1] == "used")
		{
			$("#labelinvitation").attr('class','error');
			$("#listerror > ul:first").append("<li>Le code invitation a déjà été utilisé</li>");
		}
		$("#listerror").fadeIn("slow");
	}
	else if(tabData[0] == "existurl") { // url existante
		$("#listerror").show();
		$("#labelurl").attr('class','error');
		$("#labelinvitation").attr('class','');
		$("#listerror > ul:first").html(""); //on vide avant d'ajouter le li d'erreur
		$("#listerror > ul:first").append("<li>Le site existant est déjà enregistré, connectez-vous avec le compte correspondant.<br/>N'hésitez pas à nous contacter en cas de soucis.</li>");
		if(tabData[1] == "invalid")
		{
			$("#labelinvitation").attr('class','error');
			$("#listerror > ul:first").append("<li>Le code invitation est invalide</li>");
		}
		else if(tabData[1] == "used")
		{
			$("#labelinvitation").attr('class','error');
			$("#listerror > ul:first").append("<li>Ce code invitation a atteint son quota d'inscription</li>");
		}
		$("#listerror").fadeIn("slow");
	}
	else if(tabData[1] == "invalid") {
		$("#listerror").show();
		$("#labelinvitation").attr('class','error');
		$("#labelurl").attr('class','');
		$("#listerror > ul:first").html(""); //on vide avant d'ajouter le li d'erreur
		$("#listerror > ul:first").append("<li>Le code invitation est invalide</li>");
		$("#listerror").fadeIn("slow");
	}
	else if(tabData[1] == "used") {
		$("#listerror").show();
		$("#labelinvitation").attr('class','error');
		$("#labelurl").attr('class','');
		$("#listerror > ul:first").html(""); //on vide avant d'ajouter le li d'erreur
		$("#listerror > ul:first").append("<li>Le code invitation a atteint son quota d'inscription</li>");
		$("#listerror").fadeIn("slow");
	}
	else {
		$("#labelinvitation").attr('class','');
		$("#codevalid").show();
		$("#labelurl").attr('class','');
		$("#submitsite").attr("value","Continuer >");
		$("#sitesuite").css("display","block");
		var tab = data.split("###");
		if(tab.length == 2) {
			if(!tab[0].match("<")) { // évite d'afficher les plantage php
				$("#titre").val(tab[0]);
				$("#description").val(tab[1]);
			}
		}
	}
}
