

function checkEmailDispo(input) {
	
	if (input.value!='' && checkMail('inscription')) { 
	
	$.ajax({type: "GET",url: "ajax.php?op=checkEmailDispo&email="+input.value,success:function(res){if (res == "ok") { document.getElementById('error_email').style.display='none'; document.getElementById('input_error_email').className= 'input';} else {   document.getElementById('error_email').style.display='inline';document.getElementById('input_error_email').className= 'input_error';} }});

		
	}
}

function checkEmailExists(input) {
	
	if (input.value!='' && checkMail('form')) {
	$.ajax({type: "GET",url: "ajax.php?op=checkEmailDispo&email="+input.value,success:function(res){if (res == "nok") { document.getElementById('error_email').style.display='none'; document.getElementById('input_error_email').className= 'input';} else {   document.getElementById('error_email').style.display='inline';document.getElementById('input_error_email').className= 'input_error';} }});
	}
	
}

function checkMail(form) {
			
			var x = document.forms[form].email.value;
									
			if (x) {
										
			var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
			if (filter.test(x)) return true;
			else return false;
			}
			
			else return false;
										
}


function retour_vide(f, field, tr) {
									
	var e = eval("document.forms['"+f+"']" +"." +field +".value");
								
	if ((e == "") || (e == null) || isblank(e)) {
	
	return tr + '\n';
	}

	else return "";
									
}



function isblank(s) {

	for (var i = 0; i < s.length; i++) {
	var c = s.charAt(i);
	if ((c != ' ') && (c !='\n') && (c != '')) return false;
	}	
	return true;
}


// Formulaire d'inscription
function verify(f) {


var retour;
var empty_fields = "";
var errors = "";

/*
if (document.forms[f].civilite.value=='') alert('Pas de civil');
else alert('Civil ok');
*/


var civilite = false;
var n = document.forms[f].civilite.length;

for (i=0;i<n;i++){
	if (document.forms[f].civilite[i].checked){
	civilite  = true;
	}
}

if (!civilite ){
empty_fields += 'Civilité\n';	
}

var type_candidature = false;
var n = document.forms[f].type_candidature.length;

for (i=0;i<n;i++){
	if (document.forms[f].type_candidature[i].checked){
	type_candidature  = true;
	}
}

if (!type_candidature ){
empty_fields += 'Type de candidature\n';	
}

empty_fields += retour_vide(f, 'nom', 'Nom');
empty_fields += retour_vide(f, 'prenom', 'Prenom');
empty_fields += retour_vide(f, 'email', 'Adresse Email');

empty_fields += retour_vide(f, 'password', 'Mot de passe');
empty_fields += retour_vide(f, 'password_verif', 'Vérification du mot de passe');



if (!checkMail(f) || retour_vide(f, 'email', 'Adresse Email') != "" ||document.getElementById('error_email').style.display=='inline') {
errors+= "Adresse Email non valide. \n";
}



if (!retour_vide(f, 'password_verif', 'Mot de passe')) {
	
	if (document.forms[f].password.value !==  document.forms[f].password_verif.value) {
	
		errors  ="Les mots de passe ne correspondent pas";
		
	}
}


//En cas d'erreur, affiche un message d'alerte.
				
if (empty_fields || errors) {  

retour = "Le formulaire contient des erreurs. Veuillez les corriger et revalider.\n\n";

}	

if (empty_fields) {
			
				
retour += "Les champs obligatoires suivants sont vides :\n";
					
retour += empty_fields + "\n";

}


if (retour ) {
retour += "\n" + errors;
alert(retour);
} else {

document.forms[f].submit();
}

return false;

}


// Formulaire de login

function verify_login(f) {


var retour;
var empty_fields = "";
var errors = "";

empty_fields += retour_vide(f, 'email', 'Adresse Email');
empty_fields += retour_vide(f, 'password', 'Mot de passe');

if (!checkMail(f) || retour_vide(f, 'email', 'Adresse Email') != "" ||document.getElementById('error_email').style.display=='inline') {
errors+= "Adresse Email non valide. \n";
}


//En cas d'erreur, affiche un message d'alerte.
				
if (empty_fields || errors) {  

retour = "Le formulaire contient des erreurs. Veuillez les corriger et revalider.\n\n";

}	

if (empty_fields) {
			
				
retour += "Les champs obligatoires suivants sont vides :\n";
					
retour += empty_fields + "\n";

}


if (retour ) {
retour += "\n" + errors;
alert(retour);
} else {

document.forms[f].submit();
}

return false;


}

// Formulaire de récup de mot de passe

function verify_password(f) {

var retour;
var empty_fields = "";
var errors = "";
var mail_existe;

empty_fields +=retour_vide(f, 'email', 'Adresse Email');

if (!checkMail(f) || document.getElementById('error_email').style.display=='inline') {
	errors+= "Adresse Email non valide. \n";
} 




//En cas d'erreur, affiche un message d'alerte.
				
if (empty_fields || errors) {  

retour = "Le formulaire contient des erreurs. Veuillez les corriger et revalider.\n\n";

}	




if (empty_fields) {
			
				
retour += "Les champs obligatoires suivants sont vides :\n";
					
retour += empty_fields + "\n";

}


if (retour ) {
retour += "\n" + errors;
alert(retour);
} else {


	document.forms[f].submit();
}

}

function callFancy(id) {
document.getElementById('tiny').style.display='block';
}


function confirmAction(mode) {
	
	var confirmedAction;
	var messageConfirm;

	if (mode == "supp") messageConfirm = 'Etes-vous sur de vouloir supprimer votre candidature ?';
	else messageConfirm = 'Etes-vous sur de vouloir envoyer votre candidature ?\nVous ne pourrez plus alors la modifier.\n\n(Si vous cliquez sur "OK", le reglement du concours va s\'ouvrir en popup, vous devez l\'accepter pour valider votre candidature)';
		
	confirmedAction = confirm(messageConfirm);
	
	if (confirmedAction) {
		if (mode == "supp") {
		document.getElementById('interface_swf').supprimerCandidature();
		} else {
		//newWindow('contrat.php','Contrat','500','700','scrollbars=1');
		
		document.getElementById('interface_swf').afficherContrat();
		}
	}
	
}

function accepterContrat() {
	window.close();
	window.opener.document.getElementById('interface_swf').enregistrerCandidature();
}


function refuserContrat() {
	window.close();
}

function initTinyMCE() {

tinyMCE.init({
		mode : "textareas",
		plugins : "safari,spellchecker,pagebreak,style,layer,table,save,advhr,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template",
		theme : "advanced",
		height:"380",
		width:"400",
		entity_encoding : "raw",
		inline_styles: false,
		theme_advanced_path : false,
		theme_advanced_toolbar_location : "top",
		theme_advanced_toolbar_align : "left",
		theme_advanced_statusbar_location : "bottom",
		theme_advanced_resizing : false,
		theme_advanced_buttons1 : "bold,italic,underline,|,cut,copy,paste,pastetext,pasteword",
		theme_advanced_buttons2: "",
		theme_advanced_buttons3:"",
		handle_event_callback : "forcePasteFromWord"
	});


}


function forcePasteFromWord(e) {
	
	if (e.type == "paste") {
		
		// Ouvre le popup tinyMce "Coller depuis Word"
        tinyMCE.execInstanceCommand(tinyMCE.activeEditor.editorId, "mcePasteWord", true);
        
        // Annule le collage du texte par défaut
		return tinymce.dom.Event.cancel(e);
	}
	
	return true; // Continue handling
}

var html;

function submitFormSaisie() {
	
	
	txt = tinyMCE.activeEditor.getContent();
    //strip the html
    txt = txt.replace(/(<([^>]+)>)/ig,"");
    txt = txt.replace(/&nbsp;/g,"");
    
    if (txt.length < 300) {
	alert('Votre texte est trop court !\n '+txt.length+' caractères / 300 minimum');
	} 
	
	else if (txt.length > 5000) {
	alert('Votre texte est trop long !\n '+txt.length+' caractères / 5000 maximum');
	} 
	
	else {
	//textarea = document.getElementById('biographie');
	html = tinyMCE.activeEditor.getContent();
	
	document.getElementById('interface_swf').parseContent(html);
	document.getElementById('tiny').style.display='none';
	
	}
	
}

function newWindow(mypage,myname,w,h,features) {
  if(screen.width){
  var winl = (screen.width-w)/2;
  var wint = (screen.height-h)/2;
  }else{winl = 0;wint =0;}
  if (winl < 0) winl = 0;
  if (wint < 0) wint = 0;
  var settings = 'height=' + h + ',';
  settings += 'width=' + w + ',';
  settings += 'top=' + wint + ',';
  settings += 'left=' + winl + ',';
  settings += features;
  win = window.open(mypage,myname,settings);
  win.window.focus();
  
}

function testAlert(msg) {

	alert(msg);
}
