function addFavorite()
{
	var url = window.location;
	var titre = document.title;	
	if (window.sidebar)
		window.sidebar.addPanel(titre,url,"");
	else
		window.external.AddFavorite(url,titre);
	return false;
}

function isDate(date)
{
		// On sépare la date en 3 variables pour vérification, parseInt() converti du texte en entier
		var tabDate = date.split('/');
		var j = parseInt(tabDate[0],"10");
		var m = parseInt(tabDate[1],"10");
		var a = parseInt(tabDate[2],"10");
		
		if(isNaN(a)||isNaN(m)||isNaN(j)){
			return false;
		}
		else{
		    // Définition du dernier jour de février
		    // Année bissextile si annnée divisible par 4 et que ce n'est pas un siècle, ou bien si divisible par 400
		    if ((a%4 == 0 && a%100 !=0) || (a%400 == 0)) {var fev = 29;}
		    else {var fev = 28;}
		    
		
		    // Nombre de jours pour chaque mois
		    if(fev==28){
		    	var nbJours = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
		    }
		    else if(fev==29){
		    	var nbJours = new Array(31,29,31,30,31,30,31,31,30,31,30,31);
		    }
		    
		    // Enfin, retourne vrai si le jour est bien entre 1 et le bon nombre de jours, idem pour les mois, sinon retourn faux
		    return ( (m >= 1) &&(m <=12) && (j>= 1) && (j <= nbJours[m-1]) );
		}
}

function verifMail(emailString)
{
		pass = false;
		
		for(var j=1;j<(emailString.length);j++){
			if(emailString.charAt(j)=='@'){
				if(j<(emailString.length-4)){
					for(var k=j;k<(emailString.length-2);k++){
						if(emailString.charAt(k)=='.') pass=true;
					}
				}
			}
		}
		return pass;
}
	
function checknumber(atester)
{
		var anum=/(^\d+$)|(^\d+\.\d+$)/;
		
		if (anum.test(atester)){
			pass=true;
		}
		else{
			pass=false;
		}
		
		return pass;
}
		
function isMineur()
{
	//Date saisie
	var sD = document.getElementById('jour').value;
	var sM = document.getElementById('mois').value;
	var sY = document.getElementById('annee').value;
		
	//Date du jour
	var d = new Date();
	var curr_dayOfMonth = d.getDate();
	var curr_month = d.getMonth()+1;
	var curr_year = d.getFullYear();
		
	if(curr_year-sY>18 || (curr_year-sY==18 && curr_month>=sM && curr_dayOfMonth>=sD)){
		return false;
	}
	else{
		return true;
	}
}
	
function checkPlanPartenaires()
{
	var checkIsMineur = isMineur();
	var verifThisEmail = verifMail(document.getElementById('email').value);

	if(checkIsMineur&&document.getElementById('offres_tiji_on').checked == true&&document.getElementById('email').value!=''&&verifThisEmail){
		if(document.getElementById('planPartenaires').style.display == 'none')
		{
			document.getElementById('planPartenaires').style.display = 'block';
		}
	}
	else{
		if(document.getElementById('planPartenaires').style.display == 'block')
		{
			document.getElementById('planPartenaires').style.display = 'none';
		}
	}
}


function checkFields(pageScript){
		
		var err = '';
		var jour = document.getElementById('jour').value;
		var mois = document.getElementById('mois').value;
		var annee = document.getElementById('annee').value;
		
		if(jour!=''&&mois!=''&&annee!=''){
			var dateNaissance = jour+'/'+mois+'/'+annee;
		}
		else{
			var dateNaissance = '';
		}
	
		document.getElementById('date_de_naissance').value= dateNaissance;
	
		if(document.getElementById('pseudo').value==''){
			err += 'Renseigne ton pseudo !\n';
		}
		if(document.getElementById('pseudo').value!=''&&document.getElementById('pseudo').value.length<=4){
			err += 'Ton pseudo doit contenir au moins 5 caracteres !\n';
		}
		if(document.getElementById('password').value==''){
			err += 'Renseigne ton mot de passe !\n';
		}
		if(document.getElementById('confirmmotdepasse').value==''){
			err += 'Confirme ton mot de passe !\n';
		}
		if(document.getElementById('password').value!=document.getElementById('confirmmotdepasse').value){
			err += 'Le mot de passe et la confirmation ne sont pas identiques !\n';
		}
		if(document.getElementById('first_name').value==''){
			err += 'Renseigne ton prenom !\n';
		}
		if(document.getElementById('first_name').value!=''&&document.getElementById('first_name').value.length<=2){
			err += 'Ton prenom doit contenir au moins 3 caracteres !\n';
		}
		if(document.getElementById('last_name').value==''){
			err += 'Renseigne ton nom !\n';
		}
		if(dateNaissance==''){
			err += 'Renseigne ta date de naissance !\n';
		}
		if(dateNaissance!=''&&isDate(dateNaissance)==false){
			err += 'Le format de ta date de naissance est incorrect !\n';
		}
		if(document.getElementById('email').value==''){
			err += 'Renseigne ton email !\n';
		}
		if(document.getElementById('email').value!=''&&verifMail(document.getElementById('email').value)==false){
			err += 'Le format de ton email est incorrect !\n';
		}
		if(document.getElementById('code_postal').value==''){
			err += 'Renseigne ton code postal !\n';
		}
		if(document.getElementById('code_postal').value!=''&&checknumber(parseInt(document.getElementById('code_postal').value))==false){
			err += 'Le format de ton code postal est incorrect !\n';
		}
		if(document.getElementById('email_parent').value=='' && isMineur() && document.getElementById('offres_tiji_on').checked == true && document.getElementById('email').value!=''){
			if(document.getElementById('planPartenaires').style.display == 'none')
			{
				document.getElementById('planPartenaires').style.display = 'block';
			}
			
			err += 'Renseigne l\'email de tes parents pour recevoir les offres partenaires !\n';
		}
		else if(document.getElementById('email_parent').value!='' && isMineur() && verifMail(document.getElementById('email_parent').value)==false){
			err += 'Le format de l\'email de tes parents est incorrect !\n';
		}
		
		if (!document.getElementById('newsletter_gulli_on').checked && !document.getElementById('newsletter_gulli_off').checked)
		{
			err += 'Une reponse pour chaque newsletters !\n';
		}
		else if (!document.getElementById('newsletter_tiji_on').checked && !document.getElementById('newsletter_tiji_off').checked)
		{
			err += 'Une reponse pour chaque newsletters !\n';
		}
		else if (!document.getElementById('newsletter_canalj_on').checked && !document.getElementById('newsletter_canalj_off').checked)
		{
			err += 'Une reponse pour chaque newsletters !\n';
		}
		else if (!document.getElementById('offres_tiji_on').checked && !document.getElementById('offres_tiji_off').checked)
		{
			err += 'Une reponse pour chaque newsletters !\n';
		}

		if(err=='')
		{
			document.getElementById('modifyform').submit();
			
			/*new Ajax.Updater('MB_content',pageScript,{asynchronous:true, parameters:Form.serialize('modifyform'), onComplete:function(){ 
				
				if(GetCookie("forgotPasswordException") == "oui"){
					var emailForgotPasswordException = GetCookie("forgotPasswordEmailValue");
					Modalbox.hide($('registerContent'));
					callModalBox('' + '/action/forgotpassword?exception=accountexist&email=' + emailForgotPasswordException + '', {title: 'Compte existant', height: 340, width: 426, overlayOpacity: 0.75});
				}
				
			}});*/
		
		}
		else{
			window.alert(err);
			return false;
		}
}

// pop  up Radio musiline

var winRadio;

function popUpRadio(){
	if(typeof winRadio != 'undefined'){
	   try{
	      for(var i in winRadio){}
	      winRadio.focus();
	    }
	    catch(e)
	    {
	      lancePopUpRadio();
	    }
	}
	else{
	  lancePopUpRadio();
	}
}

function lancePopUpRadio(){
	winRadio = window.open(sHost+'/modalbox/radio','playerradio','width=923,height=353,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,copyhistory=no,resizable=no');
	winRadio.focus();
}


function verfifyAuthentification( loginUrl, formName )
{
	if(GetCookie("user_logged") == "oui"){
			document.getElementById(formName).submit();
	}else{		
		baseIdForm = formName;
		callModalBox(loginUrl, {title: 'Login', height: 510, width: 530, overlayOpacity: 0.75});
	}
}

function verifyFormatEmail(mail)
{
	if( mail.value.indexOf('@',0) == (-1) || mail.value.indexOf('.',0) == (-1) || mail.value.length<4  )
	{
		return false;
	}
	else
	{
		return true;
	}
}

function recupererAdresseImage(ecrans)
{

	if (ecrans[0].checked)
	{
		return ecrans[0].value;
	}
	if (ecrans[1].checked)
	{
		return ecrans[1].value;
	}
	if (ecrans[2].checked)
	{
		return ecrans[2].value;
	}
}

function verifyParrainage( nom,prenom,mail,m1,m2,m3)
{	
	
	if(nom.value == '' ||prenom.value == '' || mail.value == '' )
	{
		alert('Tu dois mettre ton prénom, ton nom et ton email');
		return false;
	}
	if (! verifyFormatEmail(mail))
	{
		alert('Ton email n\'est pas valide');
		return false;
	}
	
	if(m1.value == '' && m2.value == '' && m3.value == '' )
	{
		alert('Tu dois parrainer au moins un copain');
		return false;
	}
	
	if(m1.value != '' && (! verifyFormatEmail(m1)) )
	{
		alert('Le premier mail n\'est pas valide');
		return false;
	}
	if(m2.value != '' && (! verifyFormatEmail(m2))  )
	{
		alert('Le deuxieme mail n\'est pas valide');
		return false;
	}
	if(m3.value != '' && (! verifyFormatEmail(m3))  )
	{
		alert('Le troisième mail n\'est pas valide');
		return false;
	}
	document.getElementById('parrainage').submit();
}

function verifyNousEcrire( nom,prenom,mail,m1,form)
{	

	if(nom.value == '' ||prenom.value == '' || mail.value == '' )
	{
		alert('Tu dois mettre ton prénom, ton nom et ton email');
		return false;
	}

	if (prenom.value.length<3)
	{
		alert('Ton prénom est trop court !');
		return false;
	}
	
	if (! verifyFormatEmail(mail))
	{
		alert('Ton email n\'est pas valide');
		return false;
	}
	

	if(m1.value == '' || m1.value=='Votre message ici' )
	{
		alert('Il faut taper un message');
		return false;
	}
	
	document.getElementById(form).submit();
}



function verifyPoseQuestion( nom,prenom,mail,m1,form)
{	

	if(nom.value == '' ||prenom.value == '' || mail.value == '' )
	{
		alert('Tu dois mettre ton prénom, ton nom et ton email');
		return false;
	}

	if (prenom.value.length<3)
	{
		alert('Ton prénom est trop court !');
		return false;
	}
	
	document.getElementById('user_nom').value = nom.value+' '+prenom.value;
	
	if (! verifyFormatEmail(mail))
	{
		alert('Ton email n\'est pas valide');
		return false;
	}
	

	if(m1.value == '' || m1.value=='Votre message ici' )
	{
		alert('Il faut taper un message');
		return false;
	}
	
	document.getElementById(form).submit();
}

function validVote(item){
	var cpt=0;
	var fixEleventhVoteId=item-1;
	for(i=2;i<35;i++){
		if(document.getElementsByTagName("input")[i].checked==true){
			cpt++;
		}
	}
	
	if(cpt>10){
		window.alert("Tu ne peux voter que pour 10 programmes !");
		document.getElementsByTagName("input")[fixEleventhVoteId].checked=false;
		return false;
	}
	else if(cpt<10){
		if(item=='submit'){
			var stillVote = 10-cpt;
			window.alert("Tu dois voter pour 10 programmes exactement, tu n\'as que "+cpt+" vote(s)\nVote encore "+stillVote+" fois !");
		}
		return false;
	}
	else{
		return true;
	}
}


/***
 * Fonctions de gestion des Modalbox de requalification
 * 
 * rq_check_form(): Pour la gestion des formulaire
 * 
 * rq_play_again(): pour la redirection suite à l'apparitioin de la ModalBox de requalification
 *
 */
function rq_check_form(param, action){

	var radio_flag = false;
	var entry_radio = false;
	var name_radio;
	var complete_form = false;

	var tabElement = document.getElementsByClassName('qualif_check');

	for(i=0;i<tabElement.length;i++)
	{
		
		if( tabElement[i].type=='radio' )
	    {
	    
	     var obl_elt = tabElement[i].name + '_obligatoire';
	     if (document.getElementById(obl_elt).value == 1)
	      {
		      var label_radio = tabElement[i].name + '_label';
		      if ( document.getElementById('oui_'+tabElement[i].name).checked || document.getElementById('non_'+tabElement[i].name).checked)
		      	{
		     		$(label_radio).style.color='black' ;
		     	}
		     	else
		     	{
			     	$(label_radio).style.color='red' ;
			     	complete_form=true;
		     	}
		   }
	     	
	    }
		else
	    {
	    	var obl_elt = tabElement[i].name + '_obligatoire';
	    	if (document.getElementById(obl_elt).value!=null && document.getElementById(obl_elt).value == 1)
	      	{
		    	var label_input = tabElement[i].name + '_label';
		    	if(tabElement[i].value=='')
		        {			
				  	$(label_input).style.color='red' ;		
				    complete_form=true;
		        }
		      	else
			    {
			      	$(label_input).style.color='black' ;
			    }
		    }
	    }
			    
	}

	if(complete_form)
	    {
	    alert('Veuillez compléter le formulaire\n pour valider votre participation');
	    return false;
	    }
	$('questions_requalif').hide();
	$('divLoading').show();
	new Ajax.Updater( 'MB_content', '/action/requalificationJeux', {
	            asynchronous:true, 	
	            parameters:Form.serialize('modifyform') ,
	            onComplete: function()		
	            {
	            	Modalbox.hide();
	            	if (action == "jeux")
					{
						/*document.getElementById(param).submit();*/
					}
					else
					{
						window.href = param;
					}
	            
	            }
	             }); 
	return false; 
}