/*
 * ***** BEGIN LICENSE BLOCK *****
 *
 * This file is part of MediaIdea Project.
 * Copyright (c) 2007 MediaIdea Technologies. All rights
 * reserved.
 *
 * ***** END LICENSE BLOCK *****
 */


function switchImg(value, urlImg){
	document.getElementById('img_m').src = urlImg+value;
}

function getE(id)
{
	if(document.getElementById) {
		return document.getElementById(id);
	} else if(document.all) {
		return document.all[id];
	} else return;
}

function openClose(id, mode) {

	element = getE(id);
	img 	= getE('img_'+id);

	if(element.style) {
		if(mode == 0) {
			if(element.style.display == 'block' ) {
				element.style.display = 'none';
				img.src = '/images/arrow_right.png';
			}
			else {
				element.style.display = 'block';
				img.src = '/images/arrow_down.png';
			}
		}
		else if(mode == 1) {
			element.style.display = 'block';
			img.src = '/images/arrow_down.png';
		}
		else if(mode == -1) {
			element.style.display = 'none';
			img.src = '/images/arrow_right.png';
		}
	}

}

function mOpenClose(idArray,mode)
{
	for(var i=0;i<idArray.length;i++) {
		openClose(idArray[i],mode);
	}
}

function popup(url)
{
	window.open(url,'dc_popup',
	'alwaysRaised=yes,dependent=yes,toolbar=no,height=800,width=850,menubar=no,resizable=yes,scrollbars=yes,status=no');
}

function limitArea(e,limit)
{
	if (e.value.length > limit) {
		e.value = e.value.substring(0,limit);
	}
}

function createCookie(name,value) {
	document.cookie = name+"="+value+";path=/;";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
			if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function openCloseOptions(id,cookie_name,mode)
{
	if (mode != null) {
		openClose(id,mode);

		e = getE(id);
		if (e.style.display == 'block') {
			cookie_value = '1';
		} else {
			cookie_value = '-1';
		}

		createCookie(cookie_name,cookie_value);
	} else {
		cookie = readCookie(cookie_name);
		if (!cookie) {
			cookie = -1
		}
		openClose(id,cookie);
	}
}

function setNow()
{
	var now = new Date();
	var y = now.getFullYear();
	var m = now.getMonth();
	var d = now.getDate();
	var h = now.getHours();
	var i = now.getMinutes();
	var s = now.getSeconds();

	if (m.length == 1) {
		m = '0'+m;
	}

	e = getE('dt_y');
	e.value = y;
	e = getE('dt_m');
	e.selectedIndex = m;
	e = getE('dt_d');
	e.value = d;
	e = getE('dt_h');
	e.value = h;
	e = getE('dt_i');
	e.value = i;
	e = getE('dt_s');
	e.value = s;
}

function valide_insc(formulaire){

	var countFalse = 0;

	if(formulaire.condition.checked === false)  {
		document.getElementById("check").style.color				=	"#CC0000";
		document.getElementById("check").style.fontWeight			=	"bold";
		formulaire.condition.focus();
		countFalse++;
	}
	else {
		document.getElementById("check").style.color				=	"#fd2bfe";
		document.getElementById("check").style.fontWeight			=	"normal";
	}


	if(formulaire.passwd.value != "" && formulaire.confPasswd.value != "")  {
		if(formulaire.passwd.value != formulaire.confPasswd.value)  {
			document.getElementById("passwd").style.color			=	"#CC0000";
			document.getElementById("passwd").style.fontWeight		=	"bold";
			formulaire.confPasswd.value								=	"";
			formulaire.passwd.value									=	"";
			formulaire.passwd.focus();
			countFalse++;
		}
		else {
			document.getElementById("passwd").style.color			=	"#fd2bfe";
			document.getElementById("passwd").style.fontWeight		=	"bold";
			document.getElementById("confPasswd").style.color		=	"#fd2bfe";
			document.getElementById("confPasswd").style.fontWeight	=	"bold";
		}
	}

	if(formulaire.confPasswd.value == "")  {
		document.getElementById("confPasswd").style.color			=	"#CC0000";
		document.getElementById("confPasswd").style.fontWeight		=	"bold";
		formulaire.confPasswd.focus();
		countFalse++;
	}
	else {
		document.getElementById("confPasswd").style.color			=	"#fd2bfe";
		document.getElementById("confPasswd").style.fontWeight		=	"bold";
	}

	if(formulaire.passwd.value == "")  {
		document.getElementById("passwd").style.color				=	"#CC0000";
		document.getElementById("passwd").style.fontWeight			=	"bold";
		formulaire.passwd.focus();
		countFalse++;
	}
	else {
		document.getElementById("passwd").style.color				=	"#fd2bfe";
		document.getElementById("passwd").style.fontWeight			=	"bold";
	}

	if(formulaire.pseudo.value == "")  {
		document.getElementById("pseudo").style.color				=	"#CC0000";
		document.getElementById("pseudo").style.fontWeight			=	"bold";
		formulaire.pseudo.focus();
		countFalse++;
	}
	else {
		document.getElementById("pseudo").style.color				=	"#fd2bfe";
		document.getElementById("pseudo").style.fontWeight			=	"bold";
	}


	if(formulaire.telephone.value == "" && formulaire.mobile.value == "")  {
		document.getElementById("telephone").style.color				=	"#CC0000";
		document.getElementById("telephone").style.fontWeight			=	"bold";
		formulaire.telephone.focus();
		countFalse++;
	}
	else {
		document.getElementById("telephone").style.color				=	"#fd2bfe";
		document.getElementById("telephone").style.fontWeight			=	"bold";
	}

	if(formulaire.ville.value == "")  {
		document.getElementById("ville").style.color				=	"#CC0000";
		document.getElementById("ville").style.fontWeight			=	"bold";
		formulaire.ville.focus();
		countFalse++;
	}
	else {
		document.getElementById("ville").style.color				=	"#fd2bfe";
		document.getElementById("ville").style.fontWeight			=	"bold";
	}

	if(formulaire.cp.value == "")  {
		document.getElementById("cp").style.color					=	"#CC0000";
		document.getElementById("cp").style.fontWeight				=	"bold";
		formulaire.cp.focus();
		countFalse++;
	}
	else {
		document.getElementById("cp").style.color					=	"#fd2bfe";
		document.getElementById("cp").style.fontWeight				=	"bold";
	}

	if(formulaire.adresse.value == "")  {
		document.getElementById("adresse").style.color				=	"#CC0000";
		document.getElementById("adresse").style.fontWeight			=	"bold";
		formulaire.adresse.focus();
		countFalse++;
	}
	else {
		document.getElementById("adresse").style.color				=	"#fd2bfe";
		document.getElementById("adresse").style.fontWeight			=	"bold";
	}

	if(formulaire.email.value != "" && formulaire.confEmail.value != "")  {
		if(formulaire.email.value != formulaire.confEmail.value)  {
			document.getElementById("email").style.color			=	"#CC0000";
			document.getElementById("email").style.fontWeight		=	"bold";
			formulaire.confEmail.value								=	"";
			formulaire.email.value									=	"";
			formulaire.email.focus();
			countFalse++;
		}
		else {
			document.getElementById("email").style.color			=	"#fd2bfe";
			document.getElementById("email").style.fontWeight		=	"bold";
			document.getElementById("confEmail").style.color		=	"#fd2bfe";
			document.getElementById("confEmail").style.fontWeight	=	"bold";
		}
	}

	if(formulaire.confEmail.value == "")  {
		document.getElementById("confEmail").style.color			=	"#CC0000";
		document.getElementById("confEmail").style.fontWeight		=	"bold";
		formulaire.confEmail.focus();
		countFalse++;
	}
	else {
		document.getElementById("confEmail").style.color			=	"#fd2bfe";
		document.getElementById("confEmail").style.fontWeight		=	"bold";
	}

	if(formulaire.email.value == "")  {
		document.getElementById("email").style.color				=	"#CC0000";
		document.getElementById("email").style.fontWeight			=	"bold";
		formulaire.email.focus();
		countFalse++;
	}
	else {
		document.getElementById("email").style.color				=	"#fd2bfe";
		document.getElementById("email").style.fontWeight			=	"bold";
	}

	if(formulaire.year.value == "")  {
		document.getElementById("dob").style.color					=	"#CC0000";
		document.getElementById("dob").style.fontWeight				=	"bold";
		formulaire.year.focus();
		countFalse++;
	}
	else {
		document.getElementById("dob").style.color					=	"#fd2bfe";
		document.getElementById("dob").style.fontWeight				=	"bold";
	}

	if(formulaire.month.value == "")  {
		document.getElementById("dob").style.color					=	"#CC0000";
		document.getElementById("dob").style.fontWeight				=	"bold";
		formulaire.month.focus();
		countFalse++;
	}
	else {
		document.getElementById("dob").style.color					=	"#fd2bfe";
		document.getElementById("dob").style.fontWeight				=	"bold";
	}

	if(formulaire.day.value == "")  {
		document.getElementById("dob").style.color					=	"#CC0000";
		document.getElementById("dob").style.fontWeight				=	"bold";
		formulaire.day.focus();
		countFalse++;
	}
	else {
		document.getElementById("dob").style.color					=	"#fd2bfe";
		document.getElementById("dob").style.fontWeight				=	"bold";
	}

	if(formulaire.nom.value == "")  {
		document.getElementById("nom").style.color					=	"#CC0000";
		document.getElementById("nom").style.fontWeight				=	"bold";
		formulaire.nom.focus();
		countFalse++;
	}
	else {
		document.getElementById("nom").style.color					=	"#fd2bfe";
		document.getElementById("nom").style.fontWeight				=	"bold";
	}

	if(formulaire.prenom.value == "")  {
		document.getElementById("prenom").style.color				=	"#CC0000";
		document.getElementById("prenom").style.fontWeight			=	"bold";
		formulaire.prenom.focus();
		countFalse++;
	}
	else {
		document.getElementById("prenom").style.color				=	"#fd2bfe";
		document.getElementById("prenom").style.fontWeight			=	"bold";
	}

	if(countFalse > 0){

		document.getElementById("msg").style.visibility				=	"visible";
		return false;
	}
}

function valide_info(formulaire){

	var countFalse = 0;

	if(formulaire.telephone.value == "" && formulaire.mobile.value == "")  {
		document.getElementById("telephone").style.color				=	"#CC0000";
		document.getElementById("telephone").style.fontWeight			=	"bold";
		formulaire.telephone.focus();
		countFalse++;
	}
	else {
		document.getElementById("telephone").style.color				=	"#fd2bfe";
		document.getElementById("telephone").style.fontWeight			=	"bold";
	}

	if(formulaire.ville.value == "")  {
		document.getElementById("ville").style.color				=	"#CC0000";
		document.getElementById("ville").style.fontWeight			=	"bold";
		formulaire.ville.focus();
		countFalse++;
	}
	else {
		document.getElementById("ville").style.color				=	"#fd2bfe";
		document.getElementById("ville").style.fontWeight			=	"bold";
	}

	if(formulaire.cp.value == "")  {
		document.getElementById("cp").style.color					=	"#CC0000";
		document.getElementById("cp").style.fontWeight				=	"bold";
		formulaire.cp.focus();
		countFalse++;
	}
	else {
		document.getElementById("cp").style.color					=	"#fd2bfe";
		document.getElementById("cp").style.fontWeight				=	"bold";
	}

	if(formulaire.adresse.value == "")  {
		document.getElementById("adresse").style.color				=	"#CC0000";
		document.getElementById("adresse").style.fontWeight			=	"bold";
		formulaire.adresse.focus();
		countFalse++;
	}
	else {
		document.getElementById("adresse").style.color				=	"#fd2bfe";
		document.getElementById("adresse").style.fontWeight			=	"bold";
	}

	if(formulaire.email.value == "")  {
		document.getElementById("email").style.color				=	"#CC0000";
		document.getElementById("email").style.fontWeight			=	"bold";
		formulaire.email.focus();
		countFalse++;
	}
	else {
		document.getElementById("email").style.color				=	"#fd2bfe";
		document.getElementById("email").style.fontWeight			=	"bold";
	}

	if(formulaire.year.value == "")  {
		document.getElementById("dob").style.color					=	"#CC0000";
		document.getElementById("dob").style.fontWeight				=	"bold";
		formulaire.year.focus();
		countFalse++;
	}
	else {
		document.getElementById("dob").style.color					=	"#fd2bfe";
		document.getElementById("dob").style.fontWeight				=	"bold";
	}

	if(formulaire.month.value == "")  {
		document.getElementById("dob").style.color					=	"#CC0000";
		document.getElementById("dob").style.fontWeight				=	"bold";
		formulaire.month.focus();
		countFalse++;
	}
	else {
		document.getElementById("dob").style.color					=	"#fd2bfe";
		document.getElementById("dob").style.fontWeight				=	"bold";
	}

	if(formulaire.day.value == "")  {
		document.getElementById("dob").style.color					=	"#CC0000";
		document.getElementById("dob").style.fontWeight				=	"bold";
		formulaire.day.focus();
		countFalse++;
	}
	else {
		document.getElementById("dob").style.color					=	"#fd2bfe";
		document.getElementById("dob").style.fontWeight				=	"bold";
	}

	if(formulaire.nom.value == "")  {
		document.getElementById("nom").style.color					=	"#CC0000";
		document.getElementById("nom").style.fontWeight				=	"bold";
		formulaire.nom.focus();
		countFalse++;
	}
	else {
		document.getElementById("nom").style.color					=	"#fd2bfe";
		document.getElementById("nom").style.fontWeight				=	"bold";
	}

	if(formulaire.prenom.value == "")  {
		document.getElementById("prenom").style.color				=	"#CC0000";
		document.getElementById("prenom").style.fontWeight			=	"bold";
		formulaire.prenom.focus();
		countFalse++;
	}
	else {
		document.getElementById("prenom").style.color				=	"#fd2bfe";
		document.getElementById("prenom").style.fontWeight			=	"bold";
	}

	if(countFalse > 0){

		document.getElementById("msg").style.visibility				=	"visible";
		return false;
	}
}

function valide_adresse(formulaire){

	var countFalse = 0;

	if(formulaire.ville.value == "")  {
		document.getElementById("ville").style.color				=	"#CC0000";
		document.getElementById("ville").style.fontWeight			=	"bold";
		formulaire.ville.focus();
		countFalse++;
	}
	else {
		document.getElementById("ville").style.color				=	"#fd2bfe";
		document.getElementById("ville").style.fontWeight			=	"bold";
	}

	if(formulaire.cp.value == "")  {
		document.getElementById("cp").style.color					=	"#CC0000";
		document.getElementById("cp").style.fontWeight				=	"bold";
		formulaire.cp.focus();
		countFalse++;
	}
	else {
		document.getElementById("cp").style.color					=	"#fd2bfe";
		document.getElementById("cp").style.fontWeight				=	"bold";
	}

	if(formulaire.adresse.value == "")  {
		document.getElementById("adresse").style.color				=	"#CC0000";
		document.getElementById("adresse").style.fontWeight			=	"bold";
		formulaire.adresse.focus();
		countFalse++;
	}
	else {
		document.getElementById("adresse").style.color				=	"#fd2bfe";
		document.getElementById("adresse").style.fontWeight			=	"bold";
	}

	if(formulaire.nom.value == "")  {
		document.getElementById("nom").style.color					=	"#CC0000";
		document.getElementById("nom").style.fontWeight				=	"bold";
		formulaire.nom.focus();
		countFalse++;
	}
	else {
		document.getElementById("nom").style.color					=	"#fd2bfe";
		document.getElementById("nom").style.fontWeight				=	"bold";
	}

	if(formulaire.prenom.value == "")  {
		document.getElementById("prenom").style.color				=	"#CC0000";
		document.getElementById("prenom").style.fontWeight			=	"bold";
		formulaire.prenom.focus();
		countFalse++;
	}
	else {
		document.getElementById("prenom").style.color				=	"#fd2bfe";
		document.getElementById("prenom").style.fontWeight			=	"bold";
	}

	if(formulaire.libelle.value == "")  {
		document.getElementById("libelle").style.color				=	"#CC0000";
		document.getElementById("libelle").style.fontWeight			=	"bold";
		formulaire.libelle.focus();
		countFalse++;
	}
	else {
		document.getElementById("libelle").style.color				=	"#fd2bfe";
		document.getElementById("libelle").style.fontWeight			=	"bold";
	}

	if(countFalse > 0){

		document.getElementById("msg").style.visibility				=	"visible";
		return false;
	}
}

function selectAll(elem, etat){
	/*var elem1 = 'document.form.elem';

	var Chckbox = document.getElementById(elem);

	for (i=0, n=form.elements.length; i<n; i++){
		if (form.elements[i].name.indexOf(elem) != -1){

			blnEtat = (etat =='0') ? false : (etat =='1') ? true : (form.elements[i].checked) ? false : true;
			form.elements[i].checked = blnEtat;

		}
  	}*/
	var form='form';
	d=document.forms[form];	
	n = d.elements.length;	
	var i=0;
	for( i=0 ; i<n ; i++) {
	if (d.elements[i].name==elem) {
	d.elements[i].checked=etat;
	}
	}
}

function switchView(sourceId, destId){
	if (document.getElementById(sourceId).value != ''){
		document.getElementById(destId).style.display 			= 	"inline";
		document.getElementById(destId).href 					= 	"pop-mailing.html?mailing="+document.getElementById(sourceId).value;

		if (document.getElementById('delMail')){
			document.getElementById('delMail').style.display 	= 	"inline";
			document.getElementById('delMail').href 			= 	"copine-modele.html?del="+document.getElementById(sourceId).value;
		}

		if (document.getElementById('editMail')){
			document.getElementById('editMail').style.display 	= 	"inline";
			document.getElementById('editMail').href 			= 	"copine-modele.html?edit="+document.getElementById(sourceId).value;
		}
	}
	else {
		document.getElementById(destId).style.display 			= 	"none";

		if (document.getElementById('delMail')){
			document.getElementById('delMail').style.display 	= 	"none";
		}

		if (document.getElementById('editMail')){
			document.getElementById('editMail').style.display 	= 	"none";
		}
	}
}

function str2url(str, encoding, ucfirst){
	str = str.toUpperCase();
	str = str.toLowerCase();

	str = str.replace(/[\u00E0\u00E1\u00E2\u00E3\u00E4\u00E5]/g, 'a');
	str = str.replace(/[\u00E7]/g, 'c');
	str = str.replace(/[\u00E8\u00E9\u00EA\u00EB]/g, 'e');
	str = str.replace(/[\u00EC\u00ED\u00EE\u00EF]/g, 'i');
	str = str.replace(/[\u00F2\u00F3\u00F4\u00F5\u00F6\u00F8]/g, 'o');
	str = str.replace(/[\u00F9\u00FA\u00FB\u00FC]/g,'u');
	str = str.replace(/[\u00FD\u00FF]/g, 'y');
	str = str.replace(/[\u00F1]/g, 'n');
	str = str.replace(/[\u0153]/g, 'oe');
	str = str.replace(/[\u00E6]/g, 'ae');
	str = str.replace(/[\u00DF]/g, 'ss');

	str = str.replace(/[^a-z0-9_\s\'\:\/\[\]-]/g, '');
	str = str.replace(/[/.]/g, '');
	str = trim(str);
	str = str.replace(/[\s\'\:\/\[\]-]+/g, ' ');
	str = str.replace(/[ ]/g,'-');

	if (ucfirst == 1) {
		c = str.charAt(0);
		str = c.toUpperCase()+str.slice(1);
	}
	return str;
}

function trim(s) {
	s = s.replace(/[ ]*$/,'');
	s = s.replace(/^[ ]*/,'');
	return s;
}


function alertAdult(){
	return window.confirm('Attention vous entrez sur une partie réservé aux plus de 18 ans...');
}
