/************************************************************************************************/
/* @file default.js                                                                             */
/* @brief Ensemble des fonctions javascript relative à l'application des assistants maternels   */
/************************************************************************************************/
/* @since 2009-07-17                                                                            */
/* @date 2009-07-17                                                                             */
/* @author Didier RIBIERE                                                                       */
/************************************************************************************************/

/* Pour activer ou désactiver des champs à la volé */
function enable_disable(id)
{
	if (document.getElementById(id).disabled == true)
	{
		document.getElementById(id).disabled = false;
	}
	else
	{
		document.getElementById(id).disabled = true;
	}
}

/* Test classique d'acceptation des conditions d'utilisations */
function check_cg(id)
{
	if (document.getElementById(id).checked == false)
	{
		alert('Vous devez accepter les conditions de publication pour valider le formulaire');
		return false;
	}
	else
	{
		return true;
	}
}

/* Vérification du format de l'email */ 
function check_email()
{
	var arobase = document.formulaire.email.value.indexOf("@");
	var point = document.formulaire.email.value.lastIndexOf(".");
	var espace = document.formulaire.email.value.indexOf(" ");
	var email = document.formulaire.email.value;

	if ((document.formulaire.email.value != "") && ((arobase == -1) || (arobase == 0) || (point == -1) || (point > email.length-1) || (espace != -1)))
	{
		alert('Cette adresse email n\'est pas valide');
		return false;
	}
	else
	{
		return true;
	}
}

/* Vérification de champs typiques de formulaires (téléphone, code postale, champs obligatoires, etc... */
function check_form()
{
	var test_email = true;
	//var test_cp = true;
	var test_tel2 = true;
	var test_pass = true;

	var autorise = "0123456789";
	var espace = " ";

	/* analyse du champ email */
	var arobase = document.formulaire.email.value.indexOf("@");
	var point = document.formulaire.email.value.lastIndexOf(".");
	var espace = document.formulaire.email.value.indexOf(" ");
	var email = document.formulaire.email.value;

	if ((document.formulaire.email.value != "") && ((arobase == -1) || (arobase == 0) || (point == -1) || (point > email.length-1) || (espace != -1)))
	{
		test_email = false;
	}

	/* analyse du champs code postal */
	/*var analyse = document.formulaire.code_postal.value;
	var caractere = "";
	for (var iter = 0; iter < analyse.length; iter++)
	{
		caractere = analyse.charAt(iter);

		if ((autorise.indexOf(caractere) == -1))
		{
			test_cp = false; break;
		}
	}*/

	/* analyse du champs telephone 2 */
	var analyse = document.formulaire.tel2.value;
	var caractere = "";
	for (var iter = 0; iter < analyse.length; iter++)
	{
		caractere = analyse.charAt(iter);

		if (caractere != " " && caractere != ".")
		{
			if ((autorise.indexOf(caractere) == -1))
			{
				test_tel2 = false; break;
			}
		}
	}

	/* analyse du nouveau mot de passe */
	var analyse1 = document.formulaire.pass.value;
	var analyse2 = document.formulaire.repass.value;

	if (analyse1 != analyse2)
	{
		test_pass = false;
	}

	/* retour de la fonction check_form() */
	if (test_email == false)
	{
		alert('Le format du champ email n\'est pas valide. Exemple de format valide : monadresse@mondomaine.fr');
		return false;
	}
	/*else if (test_cp == false)
	{
		alert ('Le format du code postal n\'est pas valide.');
	}*/
	else if (test_tel2 == false)
	{
		alert('Le format du numéro de téléphone 2 n\'est pas valide. Seuls les chiffres, les espaces et les points sont autorisés.');
		return false;
	}
	else if (test_pass == false)
	{
		alert('La double saisie du nouveau mot de passe est érronnée.');
		return false;
	}
	else 
	{
		return true;
	}
}

/* Changement d'apparrence de l'élément au survol */
function survol_fiche(id1, id2, id3, id4)
{
	document.getElementById(id1).style.background = "#f7b322";
	document.getElementById(id2).style.borderColor = "#f7b322";
	document.getElementById(id3).style.display = "block";
	document.getElementById(id4).style.display = "block";
}

/* Changement d'apparrence hors du survol de l'élément */
function hors_fiche(id1, id2, id3, id4)
{
	document.getElementById(id1).style.background = "#a94b93";
	document.getElementById(id2).style.borderColor = "#a94b93";
	document.getElementById(id3).style.display = "none";
	document.getElementById(id4).style.display = "none";
}

/* Affichage un élément caché */
function enable_change_pass()
{
	document.getElementById('pass').disabled = false;
	document.getElementById('repass').disabled = false;
}

/* Affichage du bon panneau de details */
function display_contenu(id1, id2, id3, id4, id5, id6, couleur)
{
	document.getElementById(id1).style.display = "block";
	document.getElementById(id1).style.borderColor = couleur;

	document.getElementById(id2).style.display = "none";
	document.getElementById(id3).style.display = "none";

	document.getElementById(id4).style.zIndex = 3;
	document.getElementById(id5).style.zIndex = 1;
	document.getElementById(id6).style.zIndex = 1;
}

/* On masque un élément pour en afficher un autre à la place */
function switch_display(id1, id2)
{
	document.getElementById(id1).style.zIndex = 1;
	document.getElementById(id2).style.zIndex = 2;
}

/* Pour selectionner le bon css d'impression */
function select_impression(css)
{
	//var monElement = document.createElement("style");
	//monElement.text = '@import url(./css/'+css+') print;';
	//document.getElementById('bandeau').appendChild(monElement);

	document.getElementById('bandeau').innerHTML = '<style type="text/css">@import url(./css/'+css+') print;</style>';
}

/* Pour selectionner ou déselectionner toutes les checkbox */
function check_uncheck_all(box_name, nb_box)
{
	for (i=0;i<=nb_box;i++)
	{
		if (document.getElementById(box_name+i).checked == true)
		{
			document.getElementById(box_name+i).checked = false;
		}
		else
		{
			document.getElementById(box_name+i).checked = true;
		}
	}
}

/* Pour cacher ou afficher un élément du dom */
function show_hide(src,debut,fin)
{
	debut = parseInt(debut);
    fin = parseInt(fin);

	for(i=debut;i<=fin;i++)
	{
		// Tout navigateur sauf firefox
		if (document.getElementById('mtgt_unnamed_'+i).src)
		{
			if (document.getElementById('mtgt_unnamed_'+i).src == "http://maps.gstatic.com/intl/fr_ALL/mapfiles/markerTransparent.png")
			{
				document.getElementById('mtgt_unnamed_'+i).src = "./images/"+src;
				document.getElementById('mtgt_unnamed_'+i).style.height = "30px";
			}
			else
			{
				document.getElementById('mtgt_unnamed_'+i).src = "http://maps.gstatic.com/intl/fr_ALL/mapfiles/markerTransparent.png";
				document.getElementById('mtgt_unnamed_'+i).style.height = "0px";
			}
		}
		// Firefox exclusivement
		else if (document.getElementById('gmimap'+i).previousSibling.src)
		{
			if (document.getElementById('gmimap'+i).previousSibling.src == "http://maps.gstatic.com/intl/fr_ALL/mapfiles/markerTransparent.png")
			{
				document.getElementById('gmimap'+i).previousSibling.src = "./images/"+src;
				document.getElementById('gmimap'+i).previousSibling.style.height = "30px";
			}
			else
			{
				document.getElementById('gmimap'+i).previousSibling.src = "http://maps.gstatic.com/intl/fr_ALL/mapfiles/markerTransparent.png";
				document.getElementById('gmimap'+i).previousSibling.style.height = "0px";
			}
		}
	}
}

/* Pour changer la source d'une image */
function change_img_source(id)
{
	// Tout navigateur sauf firefox
	if (document.getElementById('mtgt_unnamed_'+id))
	{
		document.getElementById('mtgt_unnamed_'+id).src= "./images/signet_assmat.png";
	}
	// Pour Firefox
	if (document.getElementById('gmimap'+id))
	{
		document.getElementById('gmimap'+id).previousSibling.src = "./images/signet_assmat.png";
	}
}

/* Pour changer la source d'une image */
function restore_img_source(id)
{
	// Tout navigateur sauf firefox
	if (document.getElementById('mtgt_unnamed_'+id))
	{
		document.getElementById('mtgt_unnamed_'+id).src= "./images/signet_assmat2.png";
	}
	// Pour Firefox
	if (document.getElementById('gmimap'+id))
	{
		document.getElementById('gmimap'+id).previousSibling.src = "./images/signet_assmat2.png";
	}
}

