
/**
 * Fonction permettant de cocher/décocher les checkboxs (dernieres chroniques, derniers articles) 
 *//*
function checkAll(checkbox)
{
name=checkbox.id;
nameSplit=name.split("_");
	for(i=1;i<=11;i++)
	{
	document.getElementById('check'+nameSplit[1]+'_'+i).checked=checkbox.checked;	
	}
}*/
function checkAll(myDiv,chkbox)
{
	var checkboxCollection=$(myDiv).getElementsByTagName("input");
	for(i=0;i<checkboxCollection.length;i++)
	{
		if (checkboxCollection[i].type=="checkbox")
		{
			checkboxCollection[i].checked=chkbox.checked;
		}
	}
}

function checkSelected(div, mainCheckBoxId)
{
	var checkboxes = $(div).getElementsByTagName("input");
	var i = 0;
	var check = true;
	
	while ((i < checkboxes.length) && check)
	{
		if ((checkboxes[i].type == "checkbox") && (checkboxes[i].id != mainCheckBoxId))
		{
			check &= checkboxes[i].checked;
		}
		
		i++;
	}
	
	$(mainCheckBoxId).checked = check;
}

/**
 * Fonction de validation du formulaires
 */
function checkForm()
{
	bool=true;
	var checkboxCollectionAll=$("MidContent").getElementsByTagName("input");
	
	if(document.getElementById("nom").value==""||document.getElementById("prenom").value==""||document.getElementById("mail").value=="")
	{
		bool=false;	
		modalWarn('Erreur sur la saisie du formulaire', 'Touts les éléments marqués d\'une * doivent être correctement renseignés!', 'Erreur sur la saisie du formulaire');
	} else if(!check_mail(document.getElementById("mail").value)) {
		bool=false;
		var email = document.getElementById("mail").value;
		modalWarn('Adresse e-mail invalide', 'L\'adresse email ' + email + ' n\'est pas valide', 'Erreur sur la saisie du formulaire');
	} else {
		if(checkboxCollectionAll.length!=0)
		{
		bool=false;
			for(i=0;i<checkboxCollectionAll.length;i++)
			{
				if((checkboxCollectionAll[i].type=="checkbox")&&(checkboxCollectionAll[i].checked))
				{
				bool=true;	
				}
			}
		}
		if(bool==false){
			modalWarn('Erreur sur la saisie du formulaire', 'Vous devez au moins choisir une sorte de contenu à insérer dans votre newsletter.', 'Erreur sur la saisie du formulaire')
		}
	}
return bool;	
}


/**
 * Fonction de vérification de la validité d'une adresse email
 * @param $mail
 * @return
 */
function check_mail(mail) { 
	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(trim(mail)))
	{
		return(true);
	}
	else
	{
		return(false);
	}

}

/**
*
*/
function submit_newsletterForm()
{
	if(checkForm())
	{
		//On va former la string chroniques et articles qui seront stocké dans les hidden du meme type
		var checkboxCollectionChroniques=$("chroniques").getElementsByTagName("input");
		var checkboxCollectionArticles=$("revues").getElementsByTagName("input");
		$("StringChroniques").value="";
		$("StringArticles").value="";
		var StringChroniques="";
		var StringArticles="";
		
		//Formation de la chaine des chroniques choisies par l'user
		if(checkboxCollectionChroniques.length!=0)
		{
			a=0;
			for(i=0;i<checkboxCollectionChroniques.length;i++)
			{
				if ((checkboxCollectionChroniques[i].type=="checkbox")&&(checkboxCollectionChroniques[i].checked)&&(checkboxCollectionChroniques[i].id!="check_1"))
				{
					a++;
					if(a==1)
					{
					StringChroniques=checkboxCollectionChroniques[i].id+"#";					
					}else{
					StringChroniques=StringChroniques.concat(checkboxCollectionChroniques[i].id+"#");					
					}

				}
			}
			if(StringChroniques!="")
			{
			StringChroniques=StringChroniques.substr(0,(StringChroniques.length-1));
			document.getElementById("StringChroniques").value=StringChroniques;
			}
		}
		//Formation de la chaine des articles choisies par l'user
		if(checkboxCollectionArticles.length!=0)
		{
			a=0;			
			for(i=0;i<checkboxCollectionArticles.length;i++)
			{			
				if ((checkboxCollectionArticles[i].type=="checkbox")&&(checkboxCollectionArticles[i].checked)&&(checkboxCollectionArticles[i].id!="check_2"))
				{
					a++;
					if(a==1)
					{
					StringArticles=checkboxCollectionArticles[i].id+"#";	
					}else{
					StringArticles=StringArticles.concat(checkboxCollectionArticles[i].id+"#");
					}
				}
			}
			if(StringArticles!="")
			{
			StringArticles=StringArticles.substr(0,(StringArticles.length-1));
			document.getElementById("StringArticles").value=StringArticles;	
			}
		}
		
		document.getElementById("mail").value=trim(document.getElementById("mail").value);
		document.forms["newsletterForm"].submit();	
	}
}

/**
* Fonction anuuler le blanc à gauche et à droite
*/
function trim(string) {
	return string.replace(/(^\s*)|(\s*$)/g,'');
}