// Variables globales : URLs SOUS DOMAINES
/*cbb_url = "http://localhost/cotebebe/";
cbb_url_pueri = "http://localhost/cotebebe/bebe/";
cbb_url_garde = "http://localhost/cotebebe/garde-enfants/";
cbb_url_guide = "http://localhost/cotebebe/guide-parents/";
cbb_url_pbebe = "http://localhost/cotebebe/pour-bebe/";*/

cbb_url = "http://www.cotebebe.fr/";
cbb_url_pueri = "http://bebe.cotebebe.fr/";
cbb_url_garde = "http://garde-enfants.cotebebe.fr/";
cbb_url_guide = "http://guide-parents.cotebebe.fr/";
cbb_url_pbebe = "http://pour-bebe.cotebebe.fr/";

// Routage formulaire de recherche de la page d'accueil
function GoIndexSearch() {
	if ( document.index_search.sid.value.indexOf( "PU") == 0 )
		document.index_search.action = cbb_url_pueri + "annonces.php";
	else if ( document.index_search.sid.value.indexOf( "GE") == 0 )
		document.index_search.action = cbb_url_garde + "annonces.php";
	else if ( document.index_search.sid.value.indexOf( "IP") == 0 )
		document.index_search.action = cbb_url + "info-parents/";
	else if ( document.index_search.sid.value.indexOf( "AC") == 0 )
		document.index_search.action = cbb_url_guide + "actualites-parents.php";
	else if ( document.index_search.sid.value.indexOf( "GU") == 0 )
		document.index_search.action = cbb_url_guide + "guides-parents.php";

	if ( document.index_search.sid.value.indexOf( "-") > 0 )
		document.index_search.pid.value = document.index_search.sid.value.substr( 3, document.index_search.sid.value.length-2);

	document.index_search.submit();
}

// Ouverture de la fenêtre d'envoi de mail selon le paramètre
// Le paramètre param permet d'envoyer d'autres paramètres GET : De la forme $var1=val1&var2=val2 ...
function GoEmail( type, param) {
	var url = "";

	if ( type == "SITE" )		// Recommander cotebebe.fr
		url = cbb_url + "email.php?type=" + type;
	else							// ANN Recommander une annonce - CONTACT_ANN Contacter l'annonceur
		url = cbb_url + "email.php?type=" + type + param;

	OpenUrl( url, 500, 400);
}

/* 
 * Fonction de validation de formulaires avant SUBMIT
 */ 

// Validation du formulaire d'envoi de mail (email.php).
//		Formulaire complet avec expéditeur et destinataire
function ValidateSendMail() {
	if (	(document.sendmail.nom.value.length==0) || (document.sendmail.expediteur.value.length==0) ||
			(document.sendmail.destinataire.value.length==0) || (document.sendmail.body.value.length==0) ) {
		alert( "Tous les champs sont obligatoires,\nveuillez completer votre saisie.");
		return false;
	}
	else if ( !CheckMail(document.sendmail.expediteur.value) || !CheckMail(document.sendmail.destinataire.value) ) {
		alert( "Format d'adresse E-mail incorrect.\nVeuillez respecter un format de la forme : login@nom_domaine.ext .");
		return false;
	}
	else
		return true;
}

// Validation du formulaire d'envoi de mail (email.php).
//		Formulaire "Light" sans le destinataire.
// Appel lors du contact d'un annonceur => Ajout d'un champ dédié au num de tel décroché du corps du mail
function ValidateSendMailL() {
	if ( document.sendmail.nom.value == "Votre nom" ) document.sendmail.nom.value = "";
	if ( document.sendmail.body.value == "Votre message" ) document.sendmail.body.value = "";

	if (	(document.sendmail.nom.value.length==0) || (document.sendmail.expediteur.value.length==0) ||
			(document.sendmail.body.value.length==0) ) {
		alert( "Les champs Nom, E-Mail et Message sont obligatoires,\nveuillez completer votre saisie.");
		return false;
	}
	else if ( !CheckMail(document.sendmail.expediteur.value) ) {
		alert( "Format d'adresse E-mail incorrect.\nVeuillez respecter un format de la forme : login@nom_domaine.ext .");
		return false;
	}
	else {
		if ( document.sendmail.tel.value == "Votre numero de telephone" ) document.sendmail.tel.value = "";
		return true;
	}
}

// Routage alerte EMail
function GoEmailAlert( OkConnect, TSourceAnn, AnnID, TAnn) {
	if ( !OkConnect )
		alert( "Pour créer une alerte vous devez être connecté à votre compte gratuit.");
	else {
		if ( TAnn == "garde" )
			OpenUrl( cbb_url + "alert-garde.php?tsann=" + TSourceAnn + "&annid=" + AnnID, 516, 400);
		else if ( TAnn == "puericulture" )
			OpenUrl( cbb_url + "alert-puericulture.php?tsann=" + TSourceAnn + "&annid=" + AnnID, 516, 400);
	}
}

// Validation des conditions générales
function ValidateCG( FormName) {
	if ( !FormName.checked ) {
		alert( "Pour que la procédure soit validée, vous devez avoir pris connaissance\ndes mentions légales.");
		return false;
	}
	else
		return true;
}

// Vérifie qu'il faut choisir un item dans une liste déroulante
function ValidateSelect( FormName, alertMe) {
	if ( FormName.value == -1 ) {
		if ( alertMe ) alert( "Vous devez choisir un élément dans la liste.");
		return false;
	}
	else
		return true;
}

// Procédure de validation de création d'un Côté Perso
function ValidateCreatCP() {
	if (	document.formcp.email1.value=="" || document.formcp.pwd1.value=="" ||
			document.formcp.pseudo.value=="" || document.formcp.a_cp.value=="" ) {
		alert( "Les champs EMAIL, MOT DE PASSE, PSEUDO et CODE POSTAL sont obligatoires.");
		return false;
	}
	else if ( !CheckMail(document.formcp.email1.value) ) {
		alert( "Format d'adresse E-mail incorrect.\nVeuillez respecter un format de la forme : login@nom_domaine.ext .");
		return false;
	}
	else if ( document.formcp.email1.value != document.formcp.email2.value ) {
		alert( "Attention, vous avez saisi deux adresses E-mail différentes,\nveuillez recommencer.");
		return false;
	}
	else if ( document.formcp.pwd1.value.length != 6 ) {
		alert( "Le mot de passe doit comporter exactement 6 caractères.");
		return false;
	}
	else if ( document.formcp.pwd1.value != document.formcp.pwd2.value ) {
		alert( "Attention, vous avez saisi deux mots de passe différents,\nveuillez recommencer.");
		return false;
	}
	else if ( document.formcp.a_cp.value.length!=5 || !ValidateCP( document.formcp.a_cp, false, false) ) {
		alert( "Format du CODE POSTAL incorrect.\nVeuillez respecter un format de la forme 94160.");
		return false;
	}
	else if ( document.formcp.tel.value.length!=0 && ( document.formcp.tel.value.length!=10 || !IsNumeric( document.formcp.tel.value) ) ) {
		alert( "Le numéro de téléphone n'est pas obligatoire,\nnéanmoins, il doit respecter un format du type 0123456789");
		return false;
	}
	else if ( !ValidateCG( document.formcp.conditions) )
		return false;
	else
		return true;
}

// Procédure de validation de création d'un Côté Perso
function ValidateUpdateCP() {
	if ( document.formcp.pwd1.value=="" || document.formcp.pseudo.value=="" || document.formcp.a_cp.value=="" ) {
		alert( "Les champs MOT DE PASSE, PSEUDO et CODE POSTAL sont obligatoires.");
		return false;
	}
	else if ( document.formcp.pwd1.value.length != 6 ) {
		alert( "Le mot de passe doit comporter exactement 6 caractères.");
		return false;
	}
	else if ( document.formcp.pwd1.value != document.formcp.pwd2.value ) {
		alert( "Attention, vous avez saisi deux mots de passe différents,\nveuillez recommancer.");
		return false;
	}
	else if ( document.formcp.a_cp.value.length!=5 || !ValidateCP( document.formcp.a_cp, false, false) ) {
		alert( "Format du CODE POSTAL incorrect.\nVeuillez respecter un format de la forme 94160.");
		return false;
	}
	else if ( document.formcp.tel.value.length!=0 && ( document.formcp.tel.value.length!=10 || !IsNumeric( document.formcp.tel.value) ) ) {
		alert( "Le numéro de téléphone n'est pas obligatoire,\nnéanmoins, il doit respecter un format du type 0123456789");
		return false;
	}
	else
		return true;
}

// Confirmation de suppression d'une alerte
function ConfDeleteAlert( id) {
	if ( confirm( "Vous allez supprimer l'alerte,\nEtes-vous sûr ?") )
		document.location = cbb_url + "compte/alert.php?deletealertid=" + id;
}

// Confirmation de suppression d'une annonce
function ConfDeleteAnn( id) {
	if ( confirm( "Vous allez supprimer cette annonce ,\nEtes-vous sûr ?") )
		document.location = cbb_url + "compte/annonces.php?deleteannid=" + id;
}

// Procédure d'ajout d'une annonce au panier
function AddPanier( OkConnect, tannid, annid) {
	if ( !OkConnect )
		alert( "Pour ajouter une annonce à votre panier,\nvous devez être connecté à votre compte gratuit.");
	else {
		if ( confirm( "Vous allez ajouter cette annonce à votre panier,\nEtes-vous sûr ?") ) {
			if ( tannid == "1-liste" )
				document.location = cbb_url_pueri + "annonces.php?annid=" + annid;
			else if ( tannid == "1-fiche" )
				document.location = cbb_url_pueri + "annonce.php?id=" + annid + "&annid=" + annid;
			else if ( tannid == "4-liste" )
				document.location = cbb_url_garde + "annonces.php?annid=" + annid;
			else if ( tannid == "4-fiche" )
				document.location = cbb_url_garde + "annonce.php?id=" + annid + "&annid=" + annid;
		}
	}
}

// Confirmation de suppression du panier
function ConfOutPanier( id) {
	if ( confirm( "Vous allez enlever cette annonce de votre panier,\nEtes-vous sûr ?") )
		document.location = cbb_url + "compte/panier.php?deleteannid=" + id;
}

// Accès à l'inscription au forum
function GoInscForum() {
	window.open( "about:blank", "win_phpbb", "");
	document.phpbb.target = "win_phpbb";
	document.phpbb.submit();
	document.phpbb.target = "";
}

// Procédure de validation d'un jeu
function ValidateGame() {
	if (	document.jeu.game_email.value.length==0 || document.jeu.game_nom.value.length==0 ||
			document.jeu.game_add1.value.length==0 || document.jeu.game_cp.value.length==0 ||
			document.jeu.game_ville.value.length==0 || document.jeu.game_tel.value.length==0 ) {
		alert( "Les champs E-MAIL, NOM, ADRESSE 1, CP, VILLE et TELEPHONE sont obligatoires.");
		return false;
	}
	else if ( !ValidateCP( document.jeu.game_cp, false, false) ) {
		alert( "Format du CODE POSTAL incorrect.\nVeuillez respecter un format de la forme 94160.");
		return false;
	}
	else if ( document.jeu.game_tel.value.length!=10 || !IsNumeric( document.jeu.game_tel.value ) ) {
		alert( "Format du TELEPHONE incorrect.\nVeuillez respecter un format du type 0123456789, sans espace.");
		return false;
	}
	else
		return ValidateMail( document.jeu.game_email);
}