$(function(){
	setEventsForAll();
});
function setEventsForAll(){
	$('body').pngFix();
	popinAcces();
	$('#recomanderSite').bind('click',function(){
		window.open("/recomander.php","recomander","menubar=no, status=no, scrollbars=yes, menubar=no, width=482, height=465");
		return false;
	});
}
var errors = {
	tabEmailsAVerfier: ["email","email_1","emailS","emailPassOublier"],// les champs des emails a verfier
	tabTelAVerfier: ["tel"],// les champs des emails a verfier
	tabEmailsAVerfierNotNull: ["email_2","email_3","email_4","email_5"], // les champs des emails a verfier si seulement si ne sont pas null
	tabTelAVerfierNotNull: ["telephone"], // les champs des tel a verfier si seulement si ne sont pas null
	nom :"Vous n'avez pas indiqu&eacute; votre nom",
	password :"Veuillez v&eacute;rifier votre mot de passe",
	nomS :"Vous n'avez pas indiqu&eacute; votre nom",
	nom_1 :"Vous devez indiqu&eacute; au minimum un nom de vos amis",
	prenom :"Vous n'avez pas indiqu&eacute; votre pr&eacute;nom" ,
	date_naissance :"Vous n'avez pas indiqu&eacute; la date de naissance" ,
	nationalite :"Vous n'avez pas indiqu&eacute; votre nationalit&eacute;" ,
	adresse :"Vous n'avez pas indiqu&eacute; votre adresse",
	ville :"Vous n'avez pas indiqu&eacute; votre ville" ,
	telephone : "Veuillez v&eacute;rifier le num&eacute;ro de t&eacute;l&eacute;phone",
	email : "Veuillez v&eacute;rifier l'email",
	emailS : "Veuillez v&eacute;rifier votre email",
	emailPassOublier : "Veuillez v&eacute;rifier votre email",
	email_1 :"Vous devez indiqu&eacute; au minimum un email de vos amis",
	email_others :"Veuillez v&eacute;rifier les email(s)",
	
	mention :"Vous n'avez pas indiqu&eacute; la mention" ,
	objet :"Vous n'avez pas indiqu&eacute; l'objet" ,
	comment :"Vous n'avez pas indiqu&eacute; le commentaire" ,
	tel :"Veuillez v&eacute;rifier le num&eacute;ro de t&eacute;l&eacute;phone",
	entps :"Vous n'avez pas indiqu&eacute; le le nom de la soci&eacute;t&eacute;" ,
	bac :"Vous n'avez pas indiqu&eacute; Bac. s&eacute;rie" ,
	annebac :"Vous n'avez pas indiqu&eacute; l'ann&eacute;e d'obtention",
	otherdip :"Vous n'avez pas indiqu&eacute; d'autres dipl&ocirc;mes" ,
	otherlang : "Vous n'avez pas indiqu&eacute; les langues",
	civilite : "Vous n'avez pas indiqu&eacute; votre civilit&eacute;",
	
	
	weblike :"Qu'est-ce qui vous plait dans le Web?" ,
	urfutur :"Comment imaginez-vous votre avenir professionnel?" ,
	urproject :"Avez-vous r&eacute;alis&eacute; des projets sur le Web : Blog, pages personnelles, site... ?",
	urmain :"Qu'attendez-vous de cette formation?" ,
	urdo :"Quels sont vos atouts pour r&eacute;ussir cette formation?" ,
	chooseus : "Pourquoi avez-vous choisi notre &eacute;cole?",
	
	motivradio :"Comment vous avez connu eWA?" ,
	precis : "Pr&eacute;cisez"	
}
function verfierEmail(email){
	var reg = new RegExp('^[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*@[a-z0-9]+([_|\.|-]­{1}[a-z0-9]+)*[\.]{1}[a-z]{2,6}$', 'i');
	if(reg.test(email))
		return true;
	else
		return false;
} 
function in_array(needle, haystack, argStrict) {
    var found = false, key, strict = !!argStrict;
    for (key in haystack) {
        if ((strict && haystack[key] === needle) || (!strict && haystack[key] == needle)) {
            found = true;
            break;
        }
    }
    return found;
}
function popinAcces(){
	if($('#ewa .link_plan_acces').length)
		$('#ewa .link_plan_acces').each(function(){
		$(this).lightBox();
		});
}
function validateRegister(objId){
	if(!objId || (objId && objId.target)) objId = "";
	else objId = objId + " ";
	clearError(objId);
	$(".msg").html("");
	var flag = true;
	
	var err = "<ul>";
		$(objId + '.inputOblig').each(function(){
			if(!$(this).val()){
				err +='<li>- '+eval('errors.'+$(this).attr("id"))+'</li>';
				$(this).prev().addClass('labelRedInput');
				flag = false;
			}else if(in_array($(this).attr("id"),errors.tabEmailsAVerfier)){
				if(!verfierEmail($(this).val())){
					err +='<li>- '+eval('errors.'+$(this).attr("id"))+'</li>';
					$(this).prev().addClass('labelRedInput');
					flag = false;
				}
			}else if(in_array($(this).attr("id"),errors.tabTelAVerfier)){
				if(!VerifierNumeroTel($(this).val())){
					err +='<li>- '+eval('errors.'+$(this).attr("id"))+'</li>';
					$(this).prev().addClass('labelRedInput');
					flag = false;
				}
			}
		});
		$(objId + '.inputObligNotNull').each(function(){
			if(in_array($(this).attr("id"),errors.tabEmailsAVerfierNotNull)){
				if($(this).val() && !verfierEmail($(this).val())){
					err +='<li>- '+  errors.email_others + '</li>';
					$("#email_1").prev().addClass('labelRedInput');
					flag = false;
				}
			}else if(in_array($(this).attr("id"),errors.tabTelAVerfierNotNull)){
				if($(this).val() && !VerifierNumeroTel($(this).val())){
					err +='<li>- '+eval('errors.'+$(this).attr("id"))+'</li>';
					$(this).prev().addClass('labelRedInput');
					flag = false;
				}
			}
		});
		var radio = false;
		$(objId + '.btRadio').each(function(){
			if ($(this).attr("checked") == true) {				
				radio = true; 			
			}			
		});
		
		if (!radio && $(objId + '.btRadio').length){
			$('#motivation').addClass('labelRedInput');
			err +='<li>. '+eval('errors.'+$('.btRadio').attr("name"))+'</li>';
			flag = false;		
		}
		var radioCV = false;
		$(objId + '.btRadioCV').each(function(){
			if ($(this).attr("checked") == true) {				
				radioCV = true; 			
			}			
		});
		
		if (!radioCV && $(objId + '.btRadioCV').length){
			$("#choixCivilite").addClass('labelRedInput');
			err +='<li>. ' + errors.civilite + '</li>';
			flag = false;		
		}
	err +="</ul>"
	
	if(!flag){
		$(".listErrors").html(err);
		$(".warning").show();		
		return false;
	}else{
		$('.form form')[0].submit();
		return false;
	}
}

function clearError(objId){
	$(objId + '.labelRedInput').each(function(){
		$(this).removeClass("labelRedInput");
	});
}
function clearAllErrors(){
	clearError("")
	$(".listErrors,.msg").html("");
	$(".warning").hide();	
	$("input").val("");
}
function setLabsEvents(){
	$('#bloc_labs .topic_title').unbind('click');
	$('#bloc_labs .topic_title').bind('click',function(){
			$('#bloc_labs .inter_para').each(function(){
				$(this).css({display : 'none'});
			});
			$(this).next().css({display : 'block'});
		return false;
	});
}
function setEventToContact(){
	$('#view_access_plan').unbind('click');
	$('#view_access_plan').bind('click',function(){
			$('#ewa #link_plan_acces').trigger('click');
		return false;
	});
}
function VerifierNumeroTel(tel){
	// Definition du motif a matcher
	var regex = new RegExp(/^(05|06|01)[0-9]{8}/gi);
	var match = false;
	if(regex.test(tel))
		return true;
	return false;
} 

function toggleProgramme(){
	toggleObj = document.getElementById('ProgrammeFlash');
	if (toggleObj.style.display == 'none' || toggleObj.style.display == ''){
		toggleObj.style.display='block';
		document.getElementById('imageToggle').className = 'imageToggleApp';
	}else{
		toggleObj.style.display='none';
		document.getElementById('imageToggle').className = 'imageToggleDown';
	}
}