
function doAjaxFormMail (idTagToUpdate,urlToRedirect,toHiddenParam){
    $(idTagToUpdate).update('<br/><form action="'+ urlToRedirect +'" type="get">' +
    		'<div class="left"><input type="text" onclick="this.value=\'\'" name="emailDest" value="Adresse e-mail du destinataire" style="width:200px"/></div>' + 
    		'<div class="left"><input type="image" alt="Envoyer le message" src="plugins/LesMetiersPlugin/images/mon-compte/bt_envoyer.gif" name="formulaire" class="" id="envoyer"></div>' +
    		'<input type="hidden" value="'+ toHiddenParam +'" name="toHiddenParam"/></form><div class="clear"></div>');
    return false;
}

function checkFieldEnvoiMailAmi(){
	
	if (trim($('emailExpediteur').value) == "" || $('emailExpediteur').value == "Mail invalide, veuillez recommencer." || !isValidEmail($('emailExpediteur').value) ){
		return false;
	}
	if (trim($('emailDestinataire').value) == "" || $('emailDestinataire').value == "Mail invalide, veuillez recommencer." || !isValidEmail($('emailDestinataire').value)){
		return false;
	}	
	if (trim($('commentaire').value) == ""){
		return false;
	}
	
}

function checkFieldTemoignageMetier(){
	var hrefArray = window.location.href.split("#");
	var url = hrefArray[0];
	if (trim($('parcours').value) == ""){
		document.getElementById('champErreur').style.visibility = 'visible';
		document.location.href = url+"#haut";
		return false;
	}
	if (trim($('description_metier').value) == ""){
		document.getElementById('champErreur').style.visibility = 'visible';
		document.location.href = url+"#haut";
		return false;
	}
	if (trim($('qualites').value) == ""){
		document.getElementById('champErreur').style.visibility = 'visible';
		document.location.href = url+"#haut";
		return false;
	}
	if (trim($('journee_type').value) == ""){
		document.getElementById('champErreur').style.visibility = 'visible';
		document.location.href = url+"#haut";
		return false;
	}
	if (trim($('comment_embauche').value) == ""){
		document.getElementById('champErreur').style.visibility = 'visible';
		document.location.href = url+"#haut";
		return false;
	}
	if (trim($('conseils').value) == ""){
		document.getElementById('champErreur').style.visibility = 'visible';
		document.location.href = url+"#haut";
		return false;
	}	
}

function checkFieldTemoignageMFormation(){
	var hrefArray = window.location.href.split("#");
	var url = hrefArray[0];
	if (trim($('formation_actuelle').value) == ""){
		document.getElementById('champErreur').style.visibility = 'visible';
		document.location.href = url+"#haut";
		return false;
	}
	if (trim($('deroulement_formation').value) == ""){
		document.getElementById('champErreur').style.visibility = 'visible';
		document.location.href = url+"#haut";
		return false;
	}
	if (trim($('cours_interessant').value) == ""){
		document.getElementById('champErreur').style.visibility = 'visible';
		document.location.href = url+"#haut";
		return false;
	}
	if (trim($('apres_formation').value) == ""){
		document.getElementById('champErreur').style.visibility = 'visible';
		document.location.href = url+"#haut";
		return false;
	}
	if (trim($('futur_metier').value) == ""){
		document.getElementById('champErreur').style.visibility = 'visible';
		document.location.href = url+"#haut";
		return false;
	}
	if (trim($('conseils').value) == ""){
		document.getElementById('champErreur').style.visibility = 'visible';
		document.location.href = url+"#haut";
		return false;
	}	
}

function checkFieldQuestion(){
	var hrefArray = window.location.href.split("#");
	var url = hrefArray[0];
	
	if ($F('jour_naiss') == "" || $F('mois_naiss') == "" || $F('annee_naiss') == ""){
		document.getElementById('champErreur').style.visibility = 'visible';
		document.location.href = url+"#haut";	
		alert($F('jour_naiss'));
		return false;
	}
	
	if (trim($('codepostal').value) == ""){
		document.getElementById('champErreur').style.visibility = 'visible';
		document.location.href = url+"#haut";	
		alert($F('codepostal'));
		return false;
	}
	
	if (trim($('ville').value) == "" || $('ville').value == "Le champ Ville est vide."){
		document.getElementById('champErreur').style.visibility = 'visible';
		document.location.href = url+"#haut";	
		alert($F('ville'));
		return false;
	}
	
	if (trim($('niveau-etude').value) == ""){
		document.getElementById('champErreur').style.visibility = 'visible';
		document.location.href = url+"#haut";
		return false;
	}
	if (trim($('diplome').value) == "" || $('diplome')==null){
		document.getElementById('champErreur').style.visibility = 'visible';
		document.location.href = url+"#haut";
		return false;
	}
	if (trim($('etablissement').value) == ""){
		document.getElementById('champErreur').style.visibility = 'visible';
		document.location.href = url+"#haut";
		return false;
	}
	if (trim($('question').value) == ""){
		document.getElementById('champErreur').style.visibility = 'visible';
		document.location.href = url+"#haut";
		return false;
	}
	if (trim($('nom-question').value) == ""){
		document.getElementById('champErreur').style.visibility = 'visible';
		document.location.href = url+"#haut";
		return false;
	}	
	
}

function checkFieldOubliMotDePasse(){
	var retour = true;	
	if (trim($('email').value) == "" || $('email').value == "Mail invalide, veuillez recommencer." || !isValidEmail($('email').value) ){
		putErreurClass('email',"Mail invalide, veuillez recommencer.");
		retour = false;
	}else {
		removeErreurClass('email');
	}
	if (trim($('email2').value) == "" || $('email2').value == "Mail invalide, veuillez recommencer."){
		putErreurClass('email2',"Mail invalide, veuillez recommencer.");
		retour = false;
	}else {
		removeErreurClass('email2');
	}
	return retour;
}

function checkFieldInscription(){
	
	/*
	if (trim($('nom').value)=="" && trim($('prenom').value)==""){
		document.getElementById('champErreur').style.visibility = 'visible';
	}else {
		document.getElementById('champErreur').style.visibility = 'hidden';
	}*/
	
	var retour = true;	
	
	if (trim($('pseudo').value) == ""){
		putErreurClass('pseudo',"Le champ Pseudo de doit pas être vide.");
		retour = false;
	}else {
		removeErreurClass('pseudo');
	}
	
	if (trim($('pass1').value) == ""){
		putErreurClass('pass1',"");
		retour = false;
	}else {
		removeErreurClass('pass1');
	}
	if (trim($('pass2').value) == ""){
		putErreurClass('pass2',"");
		retour = false;
	}else {
		removeErreurClass('pass2');
	}
	
	if ($('pass2').value != $('pass1').value){
		putErreurClass('pass1',"");
		putErreurClass('pass2',"");
		retour = false;
	}
	/*
	if (trim($('adresse1').value) == "" || $('adresse1').value == "Le champ Adresse est vide."){
		putErreurClass('adresse1',"Le champ Adresse est vide.");
		retour = false;
	}else {
		removeErreurClass('adresse1');
	}
	if (trim($('cpl').value) == "" || $('cpl').value == "Le champ Code postal est vide."){
		putErreurClass('cpl',"Le champ Code postal est vide.");
		retour = false;
	}else if($('cpl').value.length > 6 || !isValidCp($('cpl').value)){
		putErreurClass('cpl',"Ceci n'est pas un code postal.");
		retour = false;
	}else{
		removeErreurClass('cpl');
	}
	if (trim($('ville').value) == "" || $('ville').value == "Le champ Ville est vide."){
		putErreurClass('ville',"Le champ Ville est vide.");
		retour = false;
	}	else {
		removeErreurClass('ville');
	}	   */
	if (trim($('email').value) == "" || $('email').value == "Mail invalide, veuillez recommencer." || !isValidEmail($('email').value) ){
		putErreurClass('email',"Mail invalide, veuillez recommencer.");
		retour = false;
	}else {
		removeErreurClass('email');
	}
	if (trim($('email2').value) == "" || $('email2').value == "Mail invalide, veuillez recommencer."){
		putErreurClass('email2',"Mail invalide, veuillez recommencer.");
		retour = false;
	}else {
		removeErreurClass('email2');
	}/*
	if (trim($('mobile').value) == "" || $('mobile').value == "Mobile invalide, veuillez recommencer." || !isValidTelephone($('mobile').value)){
		putErreurClass('mobile',"Mobile invalide, veuillez recommencer.");
		retour = false;
	}else {
		removeErreurClass('mobile');
	}*/
	return retour;
}

function checkFieldInscriptionEtape2 () {

	retourEtape2 = true;
	/*
	if (trim($('formation').value) == ""){
		document.getElementById('champErreur').style.visibility = 'visible';
		retourEtape2 = false;
	}
	if (trim($('diplome').value) == "" || $('diplome')==null){
		document.getElementById('champErreur').style.visibility = 'visible';
		retourEtape2 = false;
	}
	if (trim($('etablissement').value) == ""){
		document.getElementById('champErreur').style.visibility = 'visible';
		retourEtape2 = false;
	}*/
	return retourEtape2;	
}

function isValidCp(chaineAtester){
	var reg_exp = /^[0-9]{4,6}$/;	
	if (reg_exp.exec(chaineAtester)==null){
		return false;
	}else {
		return true;
	}	
}

function isValidEmail(chaineAtester){
	var reg_exp = /^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$/;	
	if (reg_exp.exec(chaineAtester)==null){
		return false;
	}else {
		return true;
	}	
}

function isValidTelephone(numero){
	var reg_exp = /(\\+([0-9][0-9])( )*([0-9]( )*[0-9])+)|(\\+([0-9][0-9][0-9])( )*([0-9]( )*[0-9])+)|([0-9]+)/;	
	if (reg_exp.exec(numero)==null){
		return false;
	}else {
		return true;
	} 
}

function removeErreurClass(champ){
	$($($($(champ).parentNode).parentNode).firstDescendant()).removeClassName('erreur-adresse-label');
	$(champ).parentNode.parentNode.firstDescendant().addClassName('adresse-label');
	$(champ).parentNode.removeClassName('erreur-adresse-input');
	$(champ).parentNode.addClassName('adresse-input');
	$(champ).removeClassName('erreur-adresse_input');
	$(champ).addClassName('adresse_input');
}

function putErreurClass(champ, texte){
	$($($(champ).parentNode).firstDescendant()).removeClassName('adresse-label');
	$(champ).parentNode.firstDescendant().addClassName('erreur-adresse-label');
	$(champ).parentNode.removeClassName('adresse-input');
	$(champ).parentNode.addClassName('erreur-adresse-input');
	$(champ).removeClassName('adresse_input');
	$(champ).addClassName('erreur-adresse_input');
	if (trim($(champ).value)==""){
		$(champ).value = texte;
	}
}

function trim(chaine)
{
	return chaine.replace(/^\s+/g,'').replace(/\s+$/g,'');
} 

function refreshStar (niveau,item, bgColor){
	var pico_on = "";
	var pico_off = "";
	if (bgColor == "gris"){
		pico_on = "picto-star-blanc.gif";
		pico_off = "picto-star-vide-blanc.gif";
	}else {
		pico_on = "picto-star.gif";
		pico_off = "picto-star-vide.gif";
	}
	if (niveau == 0){
        document.getElementById('star1_'+item).src = "plugins/LesMetiersPlugin/images/"+pico_off;
        document.getElementById('star2_'+item).src = "plugins/LesMetiersPlugin/images/"+pico_off;
        document.getElementById('star3_'+item).src = "plugins/LesMetiersPlugin/images/"+pico_off;
        document.getElementById('star4_'+item).src = "plugins/LesMetiersPlugin/images/"+pico_off;
        document.getElementById('star5_'+item).src = "plugins/LesMetiersPlugin/images/"+pico_off;
    }else if (niveau == 1){
        document.getElementById('star1_'+item).src = "plugins/LesMetiersPlugin/images/"+pico_on;
        document.getElementById('star2_'+item).src = "plugins/LesMetiersPlugin/images/"+pico_off;
        document.getElementById('star3_'+item).src = "plugins/LesMetiersPlugin/images/"+pico_off;
        document.getElementById('star4_'+item).src = "plugins/LesMetiersPlugin/images/"+pico_off;
        document.getElementById('star5_'+item).src = "plugins/LesMetiersPlugin/images/"+pico_off;
    }else if (niveau == 2){
           document.getElementById('star1_'+item).src = "plugins/LesMetiersPlugin/images/"+pico_on;
           document.getElementById('star2_'+item).src = "plugins/LesMetiersPlugin/images/"+pico_on;
           document.getElementById('star3_'+item).src = "plugins/LesMetiersPlugin/images/"+pico_off;
           document.getElementById('star4_'+item).src = "plugins/LesMetiersPlugin/images/"+pico_off;
           document.getElementById('star5_'+item).src = "plugins/LesMetiersPlugin/images/"+pico_off;
    }else if (niveau == 3){
        document.getElementById('star1_'+item).src = "plugins/LesMetiersPlugin/images/"+pico_on;
        document.getElementById('star2_'+item).src = "plugins/LesMetiersPlugin/images/"+pico_on;
        document.getElementById('star3_'+item).src = "plugins/LesMetiersPlugin/images/"+pico_on;
        document.getElementById('star4_'+item).src = "plugins/LesMetiersPlugin/images/"+pico_off;
        document.getElementById('star5_'+item).src = "plugins/LesMetiersPlugin/images/"+pico_off;
    }else if (niveau == 4){
        document.getElementById('star1_'+item).src = "plugins/LesMetiersPlugin/images/"+pico_on;
        document.getElementById('star2_'+item).src = "plugins/LesMetiersPlugin/images/"+pico_on;
        document.getElementById('star3_'+item).src = "plugins/LesMetiersPlugin/images/"+pico_on;
        document.getElementById('star4_'+item).src = "plugins/LesMetiersPlugin/images/"+pico_on;
        document.getElementById('star5_'+item).src = "plugins/LesMetiersPlugin/images/"+pico_off;
    }else if (niveau == 5){
        document.getElementById('star1_'+item).src = "plugins/LesMetiersPlugin/images/"+pico_on;
        document.getElementById('star2_'+item).src = "plugins/LesMetiersPlugin/images/"+pico_on;
        document.getElementById('star3_'+item).src = "plugins/LesMetiersPlugin/images/"+pico_on;
        document.getElementById('star4_'+item).src = "plugins/LesMetiersPlugin/images/"+pico_on;
        document.getElementById('star5_'+item).src = "plugins/LesMetiersPlugin/images/"+pico_on;
    }          
}

function addFavoris(nom, url) {
	if ( navigator.appName != 'Microsoft Internet Explorer' ){ 
		window.sidebar.addPanel(nom, url,""); 
	}else { 
		window.external.AddFavorite(url, nom); 
	} 
}

function limitToX(item, X){
	var nbCarCurrent = item.value.length ;
	if (X-nbCarCurrent <= 0){
		$("nbCharRestant").update('Plus de caract&egrave;re restant.');
	} else if (X-nbCarCurrent == 1){
		$("nbCharRestant").update(X-nbCarCurrent + ' caract&egrave;re restant.');
	}else {
		$("nbCharRestant").update(X-nbCarCurrent + ' caract&egrave;res restants.');
	}
	
	if (nbCarCurrent > X){
		item.value = item.value.substring(0,X);
		return false;
	}else {
		return true;
	}
}

function uncheckSpec(form, name) {
	$(form).getInputs('checkbox', name).each(function(checkbox){
		checkbox.checked = false;    });
}

