$().ready(function() {
	// validate signup form on keyup and submit
	$("#signupForm").validate({
		rules: {
			titre: "required",
			description: "required",
			url: {
				required: true,
				minlength: 8
			},
			titre_communique: "required",
			communique: {
				required: true,
				minlength: 400
			},
			url_site: "required",
			url_promo: "required",
			titre_site: "required",
			titre_promotion: "required",
			date_j: "required",
			date_m: "required",
			date_a: "required",
			lien_retour1: "required",
			categorie: "required",
			promotion: {
				required: true,
				minlength: 150
			},
			presentation: {
				required: true,
				minlength: 150
			},
			desc: {
				required: true,
				minlength: 500
			},
			code: {
				required: true,
				minlength: 4
			},
			pseudo: {
				required: true,
				minlength: 2
			},
			passwd1: {
				required: true,
				minlength: 5
			},
			passwd2: {
				required: true,
				minlength: 5,
				equalTo: "#passwd1"
			},
			mail: {
				required: true,
				email: true
			},
			topic: {
				required: "#newsletter:checked",
				minlength: 2
			},
			sign: "required"
		},
		messages: {
			titre_communique: "Obligatoire",
			communique: {
				required: "Obligatoire",
				minlength: "Le communiqué doit contenir 400 caract&egrave;res minimum"
			},
			titre: "Obligatoire",
			description: "Obligatoire",
			url: {
				required: "Obligatoire",
				minlength: "Adresse de site erronée"
			},
			lien_retour1: "Obligatoire",
			titre_site: "Obligatoire",
			titre_promotion: "Obligatoire",
			url_site: "Obligatoire",
			url_promo: "Obligatoire",
			categorie: "Choisissez",
			promotion: {
				required: "Obligatoire",
				minlength: "Le texte doit contenir 150 caract&egrave;res minimum"
			},
			date_j: "Obligatoire",
			date_m: "Obligatoire",
			date_a: "Obligatoire",
			presentation: {
				required: "Obligatoire",
				minlength: "La présentation doit contenir 150 caract&egrave;res minimum"
			},
			desc: {
				required: "Obligatoire",
				minlength: "La description doit contenir 500 caract&egrave;res minimum"
			},
			code: {
				required: "Obligatoire",
				minlength: "Le code doit contenir 4 caract&egrave;re"
			},
			titre_recette: "Obligatoire",
			et2_ok: "L'&eacute;tape 1 est obligatoire",
			nb_personnes: "Obligatoire",
			tps_prep: "Obligatoire",
			tps_rep: "Obligatoire",
			tps_cuis: "Obligatoire",
			ingredients: "Obligatoire. 1 par ligne",
			prenom: "Entrez votre prenom",
			date_j: "Obligatoire",
			date_m: "Obligatoire",
			date_a: "Obligatoire",
			departement: "Obligatoire",
			pseudo: {
				required: "Choisissez un pseudo",
				minlength: "Votre pseudo doit contenir 2 caract&egrave;re minimum"
			},
			passwd1: {
				required: "Choisissez un mot de passe",
				minlength: "Votre mot de passe doit contenir 5 caract&egrave;re minimum"
			},
			passwd2: {
				required: "Confirmez votre mot de passe",
				minlength: "Votre mot de passe doit contenir 5 caract&egrave;re minimum",
				equalTo: "Il y a une erreur dans la confirmation de votre mot de passe"
			},
			mail: "Veuillez entrer un email valide",
			sign: "Vous devez accepter les CGU"
		}
	});

	// propose username by combining first- and lastname
	$("#username").focus(function() {
		var firstname = $("#firstname").val();
		var lastname = $("#lastname").val();
		if(firstname && lastname && !this.value) {
			this.value = firstname + "." + lastname;
		}
	});

	//code to hide topic selection, disable for demo
	var newsletter = $("#newsletter");
	// newsletter topics are optional, hide at first
	var inital = newsletter.is(":checked");
	var topics = $("#newsletter_topics")[inital ? "removeClass" : "addClass"]("gray");
	var topicInputs = topics.find("input").attr("disabled", !inital);
	// show when newsletter is checked
	newsletter.click(function() {
		topics[this.checked ? "removeClass" : "addClass"]("gray");
		topicInputs.attr("disabled", !this.checked);
	});
});
         
$(document).ready(function() {

	//When page loads...
	$(".tab_content").hide(); //Hide all content
	$("ul.tabs li:first").addClass("active").show(); //Activate first tab
	$(".tab_content:first").show(); //Show first tab content

	//On Click Event
	$("ul.tabs li").click(function() {

		$("ul.tabs li").removeClass("active"); //Remove any "active" class
		$(this).addClass("active"); //Add "active" class to selected tab
		$(".tab_content").hide(); //Hide all tab content

		var activeTab = $(this).find("a").attr("href"); //Find the href attribute value to identify the active tab + content
		$(activeTab).fadeIn(); //Fade in the active ID content
		return false;
	});

});
		 document.initTabs = function (div) {
            var tabgroup = document.getElementById(div);
            var ul = document.createElement('ul');
            ul.className= 'tab';
            tabgroup.insertBefore(ul, tabgroup.firstChild);
      
            ul.createTab = function (div) { //creation d'un onglet
               var li = document.createElement('li');
               var label = document.createTextNode(div.id);
               li.appendChild(label);
               li.contentDiv = div;
               li.contentDiv.className = 'tab';
               li.contentDiv.style.display = 'none';
               this.appendChild(li);
               li.onclick = function () {
                  this.parentNode.currentTab.className = null;
                  this.parentNode.currentTab.contentDiv.style.display = 'none';
                  this.className = 'current';
                  this.contentDiv.style.display = 'block';
                  this.parentNode.currentTab=this;
                  return false
               } // fin de onclick
               if (!this.currentTab) { //on fixe le premier onglet actif
                  li.className = 'current';
                  li.contentDiv.style.display = 'block';
                  this.currentTab=li;
               }
            }
      
            for (var i=0; i<tabgroup.childNodes.length; i++) { //transforme tout les div fils en onglet
               if ((tabgroup.childNodes[i].nodeType == 1)&&
                   (tabgroup.childNodes[i].tagName.toLowerCase() == 'div')) {
                  ul.createTab(tabgroup.childNodes[i]);
               }
            }
         }
		 
function startUpload(numero){
      document.getElementById('f' + numero + '_upload_process').style.visibility = 'visible';
      document.getElementById('f' + numero + '_upload_form').style.visibility = 'hidden';
      return true;
}

function stopUpload(success, fichier, temps, numero){
      var result = '';
      if (success == 1){
         result = '';
      }
      else {
         result = '<span class=\"emsg\">Une erreur est apparue lors du chargement ! Veuillez recommencer.</span><br/><br/>';
      }
      document.getElementById('f' + numero + '_upload_process').style.visibility = 'hidden';
      document.getElementById('f' + numero + '_ok').value = fichier;
      document.getElementById('f' + numero + '_upload_form').innerHTML = '<table width=\"500\"><tr><td width=\"150\"><img src=\"recettes/images/thumb/pres_' + fichier + '.jpg?' + temps + '\" width=\"100\" /></td><td width=\"350\"><label>Image : <input name=\"fichiers' + numero + '\" type=\"hidden\" value=\"' + fichier + '\" /><input name=\"selectedFile\" type=\"file\" size=\"20\" onChange=\"javascript:submit();\" onChange=\"startUpload(numero);\" /></label></td></tr></table>';
      document.getElementById('f' + numero + '_upload_form').style.visibility = 'visible';      
      return true;   
}
function startQuoi(quoi){
      document.getElementById(quoi + '_upload_process').style.visibility = 'visible';
      document.getElementById(quoi + '_upload_form').style.visibility = 'hidden';
      return true;
}

function stopQuoi(quoi,success,msg){
      var result = '';
      if (success == 1){
         result = '';
      }
      else {
         result = '<span class=\"emsg\">Une erreur est apparue ! Veuillez recommencer.</span><br/><br/>';
      }
      document.getElementById(quoi + '_upload_process').style.visibility = 'hidden';
      document.getElementById(quoi + '_upload_form').innerHTML = msg + '<br/><br/>';
      document.getElementById(quoi + '_upload_form').style.visibility = 'visible';      
      return true;   
}

function maj_text(numero) { 
             document.getElementById('et' + numero + '_ok').value = document.getElementById('etape' + numero).value; 
             return; 
} 
function visibilite(id) {  
	var targetElement = document.getElementById(id) ;
	if (targetElement.style.display == "none") {
		targetElement.style.display = "" ;
	}
	else {
		targetElement.style.display = "none" ;
	}
}
function open_window(width,height,lien)
    {
	var p = 'scrollbars=no,resizable=no,toolbar=no,' + //these are obvious variables. set "yes" or "no".
	'menubar=no,status=no,location=no,left=85,top=20,height=' +  //yes/no, & the screen location
	height + ',width=' + width;
	
     game_win = window.open(lien,"_blank",p);
	game_win.moveTo((screen.width)/2-(width/2),(screen.height)/2-(height/2));  /* ligne changée ICI */
    }
function CheckLen(Target)
{
// cette fonction calcule et affiche le nombre de caracteres saisi pour le message a envoyer


StrLen = Target.value.length
if (StrLen > 3000 )
{
Target.value = Target.value.substring(0,3000);
CharsLeft = 3000;
}

else
{
CharsLeft = StrLen;
}
document.forms[0].reste.value = CharsLeft;
} 
function CheckLen1(Target)
{
// cette fonction calcule et affiche le nombre de caracteres saisi pour le message a envoyer


StrLen = Target.value.length
if (StrLen > 250 )
{
Target.value = Target.value.substring(0,250);
CharsLeft = 250;
}

else
{
CharsLeft = StrLen;
}
document.forms[0].pres.value = CharsLeft;
}

$(document).ready(function(){
$("input").focus(function(){
var info_form=$(this).next(".infoz");
info_form.empty();
});
$("input").blur(function(){
   var name=($(this).attr("name"));
   var value=($(this).attr("value"));
   var info_form=$(this).next(".infoz");
   if(value=="")
   {
     info_form.append("");
   }
   else if(name=="url_site")
   {
   	$.ajax({
        type: "GET",
        url: "./scripts/verif_site.php?URL="+value,
        success:function(data){
        if(data==1)
        {
          info_form.append("<span class='rouge'>Ce domaine existe déja</span>");
        }
        else if(data==2)
        {
          info_form.append("<span class='rouge'>URL invalide</span>");
        }
        else
        {
          info_form.append("<span class='vert'>Valide</span>");
        }
        }
     });
   }
   else if(name=="mail")
   {
   	//à vous de jouer pour verifier le mail de la même manière
   }
});	
});

$(document).ready(function(){
$("#voir_l_cat").hide();
$("#categorie").bind('change',function(){
   var name=($(this).attr("name"));
   var value=($(this).attr("value"));
   if(value=="")
   {
     $("#lien_cat").append("");
     $("#donne_lien_cat").append("");
   }
   else if(name=="categorie")
   {
	$("#voir_l_cat").show();
		 var texte1;
		 var chaine = $("#categorie").attr("value");
		 var substr = chaine.split('/');
		 var chaine1 = substr[0] + "/" + substr[1] + "/" + substr[2] + "/" + substr[3] + "/";
		 var texte = substr[4];
		 var comp = "<a href=\"http://www.clikango.com/annuaire/"+chaine1+"\" title=\"Annuaire " + texte + "\">Annuaire Clikango - " + texte + "</a>";
     $("#lien_cat").html(comp);
     $("#donne_lien_cat").html("Ce qui donne : "+ comp);
   }
});
});
function upd_link(){
      document.getElementById('lien_cat').value = '<a href="http://www.clikango.com/annuaire/' + document.getElementById('categorie').value + '">Annuaire</a>';
      document.getElementById('donne_lien_cat').append('Ce qui donne : <a href="http://www.clikango.com/annuaire/' + document.getElementById('categorie').value + '">Annuaire</a>');
      return true;   
}
function toutcocher()
{
	for(i=0;i<document.F1.length;i++)
	{
	if(document.F1.elements[i].type=="checkbox")
	document.F1.elements[i].checked=true;
	}	
}

