/* 	AFFICHAGE POPUP POUR LES MENTIONS LEGALES 	*/
function FenetreInfos(page,nom,largeur,hauteur,options)
{
	var top=(screen.height-hauteur)/2;
	var left=(screen.width-largeur)/2;
	window.open(page,nom,"top="+top+",left="+left+",width="+largeur+",height="+hauteur+","+options);
}
/* 	/AFFICHAGE POPUP POUR LES MENTIONS LEGALES 	*/

/* 	AFFICHAGE POPUP POUR  REMPLACER TARGET="_BLANK" 		*/
function TargetBlank(page,nom)
{
	var top=(screen.height-600)/2;
	var left=(screen.width-800)/2;
	window.open(page,nom,'top='+top+',left='+left+',width=800,height=600,directories=yes, resizable=yes, location=yes, menubar=yes, status=yes, scrollbars=yes');
}
/* 	/AFFICHAGE POPUP POUR  REMPLACER TARGET="_BLANK" 	*/


/* ----------------------- QUICKACCESS -----------------------  */
function quickAccess(form) {

var go = (form.quickaccess.options[form.quickaccess.selectedIndex].value);
document.location=go;
}
/* ----------------------- /QUICKACCESS -----------------------  */


/* 	ALERTE 	SUPPRESSION - MISE A JOUR - VIDER	*/
function Attention(form, type, quoi)
{
	switch (type)
	{
		case 'maj':
			var text_confirm = "Faire une Mise \340 Jour";
		break;
		case 'suppr':
			var text_confirm = "Supprimer l'\351l\351ment s\351lectionn\351";
		break;
		case 'vider':
			var text_confirm = "Vider la Base s\351lectionn\351e";
		break;
		case 'mdp':
			var text_confirm = "Changer le Mot de Passe";
		break;
		case 'creer':
			var text_confirm = "Cr\351er "+quoi;
		break;
		case 'payer':
			var text_confirm = "Payer l'\351l\351ment s\351lectionn\351";
		break;
		case 'fusion':
			var text_confirm = "Fusionner l'\351l\351ment s\351lectionn\351";
		break;
		case 'restaurer':
			var text_confirm = "Restaurer une Sauvegarde\nTOUTES LES DONNEES ACTUELLEMENT PRESENTES SERONT DEFINITIVEMENT PERDUES ET REMPLACEES PAR LA SAUVEGARDE CHOISIE";
		break;
		case 'init':
			var text_confirm = "R\351initialiser l(es)'\351l\351ment(s) s\351lectionn\351(s)";
		break;
		case 'server':
			var text_confirm = "R\351installer ou de Rebouter votre serveur.\n\nUne R\351installation est une r\351initialisation du serveur, c-\340-d un formatage suivit d'une installation, ce qui implique une perte de vos donn\351es.\n\nUn Reboot est un red\351marrage du serveur";
		break;
	}
	return confirm("Attention, vous \352tes sur le point de "+text_confirm+" !");
}
/* 	/ALERTE 	SUPPRESSION - MISE A JOUR - VIDER	*/

/* ----------------------- PASSWORD -----------------------  */
function ValiderPassword(password_id)
{
	if (document.getElementById(password_id).value == "")
	{
		alert ('Veuillez Entrer le Nouveau Mot de Passe');
		document.getElementById(password_id).focus();
		return false;
	}
	if (document.getElementById(password_id+'_confirm').value == "")
	{
		alert ('Veuillez Entrer la Confirmation du Nouveau Mot de Passe');
		document.getElementById(password_id+'_confirm').focus();
		return false;
	}
	if (document.getElementById(password_id).value !== document.getElementById(password_id+'_confirm').value)
	{
		alert ('Le Nouveau Mot de Passe et sa Confirmation ne sont pas Identiques.');
		document.getElementById(password_id+'_confirm').focus();
		return false;
	}
	else { 
		return confirm("Attention, vous \352tes sur le point de Changer le Mot de Passe !");
	}
}
/* ----------------------- /PASSWORD -----------------------  */


/* ----------------------- PRESTATIONS -----------------------  */
/* 	AFFICHAGE PRESTATIONS 	*/
function DisplayPrestations(prest_id, nom)
{
	var prest = document.getElementById(prest_id);
	var cache = "0";

	if ((prest) && (prest.style.display == 'block'))
	{
		prest.style.display = 'none';
		cache = "1";
	}
	for (var i = 1; i<=100; i++)
	{
		if (document.getElementById(nom + i))
		{
			document.getElementById(nom + i).style.display = 'none';
		}
	}

	if ((prest) && (cache == "0"))
	{
		prest.style.display='block';
	}
}
/* 	/AFFICHAGE PRESTATIONS	*/
/* ----------------------- /PRESTATIONS -----------------------  */


/* ----------------------- MES COMMANDES -----------------------  */
function SelectCheckbox(formulaire,checkbox_name)
{
	var select = document.getElementById('select_unselect_all').checked;

	var checkbox = formulaire.elements[checkbox_name];
	var nb_checkbox = checkbox.length;

	if (nb_checkbox)
	{
		if (select == true)
		{
			for (i=0; i<nb_checkbox; i++)
			{
				checkbox[i].checked="checked";
			}
		}
		else
		{
			for (i=0; i<nb_checkbox; i++)
			{
				checkbox[i].checked="";
			}
		}
	}
	else
	{
		if (select == true)
		{
			checkbox.checked="checked";
		}
		else
		{
			checkbox.checked="";
		}
	}
}

function VerifyCheckbox(formulaire,checkbox_name,test)
{
	var checkbox = formulaire.elements[checkbox_name];
	var nb_checkbox = checkbox.length;
	var checker = 0;

	if (nb_checkbox)
	{
		for (i=0; i<nb_checkbox; i++)
		{
			if(checkbox[i].checked)
				checker = 1;
		}
		if (checker != '1')
		{
			alert('Vous devez s\351lectionner au moins une ligne !');
			return false;
		}
	}
	else
	{
		if(checkbox.checked)
			checker = 1;

		if (checker != '1')
		{
			alert('Vous devez s\351lectionner au moins une ligne !');
			return false;
		}
	}

	if ((checker == '1') && (test != ''))
	{
		return Attention(formulaire,test);
	}
}

function VerifyCheckbox2Pay(formulaire,checkbox_name)
{
	var checkbox = formulaire.elements[checkbox_name];
	var checker = 0;

	if (typeof(checkbox.length) != 'undefined') {
		for (var i = 0 ; i < checkbox.length ; i++)
			if(checkbox[i].checked)
				checker++;
	}
	else {
		if (checkbox.checked)
			checker++;
	}

	if (checker > 1) {
		alert('Vous ne pouvez pas payer plusieurs Bons de Commande \340 la fois!');
		return false;
	}
	else if (checker < 1) {
		alert('Vous devez s\351lectionner un Bon de Commande !');
		return false;
	}

	var accept_cgv = document.getElementById('compris').checked;

	if (accept_cgv != 1) {
		alert('Vous devez accepter les Conditions G\351n\351rales de Vente');
		return false;
	}
}

function CgvOk()
{
	var accept_cgv = document.getElementById('compris').checked;
	if (accept_cgv != 1)
	{
		alert('Vous devez accepter les Conditions G\351n\351rales de Vente');
		return false;
	}
}

function ChangeIndicPhone()
{
	var $indic_phone = document.getElementById('country_list').value;
	document.getElementById('gsm').value = '00'+$indic_phone;
	document.getElementById('gsm').focus();

}

function AffichagePaiement()
{
	var $accept_cgv = document.getElementById('accept_cgv').checked;
	var $mode_paiement = document.getElementById('mode_paiement').value;
	
	if ($accept_cgv == 1)
	{
		if ($mode_paiement == 'cb')
		{
			document.getElementById('paiement').submit();
		}
		else if ($mode_paiement == 'cheque')
		{			
			document.getElementById('div_cheque').style.display='';			
			document.getElementById('div_virement').style.display='none';
			document.getElementById('div_mandat').style.display='none';
		}
		else if ($mode_paiement == 'virement')
		{
			document.getElementById('div_cheque').style.display='none';
			document.getElementById('div_virement').style.display='';
			document.getElementById('div_mandat').style.display='none';
		}
		else if ($mode_paiement == 'mandat')
		{
			document.getElementById('div_cheque').style.display='none';
			document.getElementById('div_virement').style.display='none';
			document.getElementById('div_mandat').style.display='';
		}
	}
	else
	{
		alert('Vous devez accepter les Conditions G\351n\351rales de Vente');
	}
}
/* ----------------------- /MES COMMANDES -----------------------  */


/* ----------------------- CONTACT -----------------------  */
function chargerContact(contact_id,page_id)
{
	location.href = location.pathname + "?id="+page_id+"&contact_id="+contact_id;
}

function DisplayIndic()
{
	var country = document.getElementById('country').value;
	var indic_phone = document.getElementById('indic_phone');
	var indic_phone_gsm = document.getElementById('indic_phone_gsm');
	var indic_fax = document.getElementById('indic_fax');
	if (country != 'FR')
	{
		indic_phone.style.display='inline';
		indic_phone_gsm.style.display='inline';
		indic_fax.style.display='inline';
		document.getElementById('phone').style.width="210px";
		document.getElementById('phone_gsm').style.width="210px";
		document.getElementById('fax').style.width="210px";
	}
	else
	{
		indic_phone.style.display='none';
		indic_phone_gsm.style.display='none';
		indic_fax.style.display='none';
		document.getElementById('phone').style.width="263px";
		document.getElementById('phone_gsm').style.width="263px";
		document.getElementById('fax').style.width="263px";
	}
	return true;
}

function AffichageDptVille(form) {
	if (typeof(form) == 'undefined') form = '';
	else form = form + '_';

	var birth_country = document.getElementById(form+'birth_country').value;

	if (countriesDOMTOM.in_array(birth_country) || birth_country == 'FR') {
		/* ACTIVATION DEPARTEMENT DE NAISSANCE */
		document.getElementById(form+'birth_department').disabled='';
		document.getElementById(form+'birth_department_tr').style.display='';

		if (document.getElementById(form+'birth_department').value != "") {
			/* ACTIVATION VILLE DE NAISSANCE */
			document.getElementById(form+'birth_city').disabled='';
			document.getElementById(form+'birth_city_tr').style.display='';
		}
		else {
			/* DESACTIVATION VILLE DE NAISSANCE */
			document.getElementById(form+'birth_city').disabled='disabled';
			document.getElementById(form+'birth_city_tr').style.display='none';
		}
	}
	else {
		/* DESACTIVATION DEPARTEMENT DE NAISSANCE */
		document.getElementById(form+'birth_department').disabled='disabled' ;
		document.getElementById(form+'birth_department_tr').style.display='none';

		/* DESACTIVATION VILLE DE NAISSANCE */
		document.getElementById(form+'birth_city').disabled='disabled' ;
		document.getElementById(form+'birth_city_tr').style.display='none';
	}
}

/* ----------------------- /CONTACT -----------------------  */

/* ----------------------- CREER CONTACT -----------------------  */
/* 	VALIDATION FORMULAIRE  CONTACT  	*/
function ValiderContact()
{
	var type = document.getElementById('contact_type').value;
	if (type != 'individual')
	{
		if(document.getElementById('orgname').value == "")
		{
			alert ('Veuillez Entrer la Raison Sociale du Contact');
			document.getElementById('orgname').focus();
			return false;
		}
		/* if(document.getElementById('siren').value == "")
		{
			alert ('Veuillez Entrer le Num\351ro de SIREN du Contact');
			document.getElementById('siren').focus();
			return false;
		} */
	}
	if(document.getElementById('lastname').value == "")
	{
		alert ('Veuillez Entrer le Nom du Contact');
		document.getElementById('lastname').focus();
		return false;
	}
	if(document.getElementById('firstname').value == "")
	{
		alert ('Veuillez Entrer le Pr\351nom du Contact');
		document.getElementById('firstname').focus();
		return false;
	}
	if(document.getElementById('address').value == "")
	{
		alert ('Veuillez Entrer l\'Adresse Postale du Contact');
		document.getElementById('address').focus();
		return false;
	}
	if(document.getElementById('postal_code').value == "")
	{
		alert ('Veuillez Entrer le Code Postal du Contact');
		document.getElementById('postal_code').focus();
		return false;
	}
	if(document.getElementById('city').value == "")
	{
		alert ('Veuillez Entrer la Ville du Contact');
		document.getElementById('city').focus();
		return false;
	}
	var country = document.getElementById('country').value;
	if (country == 'FR')
	{
		if(document.getElementById('phone').value == "")
		{
			alert ('Veuillez Entrer le Num\351ro de T\351l\351phone du Contact');
			document.getElementById('phone').focus();
			return false;
		}
	}
	else
	{
		if(document.getElementById('indic_phone').value == "")
		{
			alert ('Veuillez Entrer l\Indificatif T\351l\351phonique du Contact');
			document.getElementById('indic_phone').focus();
			return false;
		}
		if(document.getElementById('phone').value == "")
		{
			alert ('Veuillez Entrer le Num\351ro de T\351l\351phone du Contact');
			document.getElementById('phone').focus();
			return false;
		}
	}
	var email = document.getElementById('email').value;
	if (email.search(/^[_a-z0-9-]+(.[_a-z0-9-]+)*[^._-]@[a-z0-9-]+(.[a-z0-9]{2,4})*$/) == -1)
	{
		alert ('Entrez une Adresse E-mail Valide');
		email.focus();
		return false;
	}
}
/* 	/VALIDATION FORMULAIRE CONTACT 	*/
/* ----------------------- CREER CONTACT -----------------------  */

/* ----------------------- NOMS DE DOMAINE -----------------------  */
function ValiderWhoIs()
{
	if (document.getElementById('domain').value == "")
	{
		alert ('Veuillez saisir votre Nom de Domaine.');
		document.getElementById('domain').focus();
		return false;
	}
}
function ValiderMultiWhoIs()
{
	if (document.getElementById('domain_list').value == "" || document.getElementById('domain_list').value == "Saisissez un ou plusieurs domaines ('exemple.com'), 1 par ligne, 10 maximum.")
	{
		alert ('Veuillez saisir vos Noms de Domaine.');
		document.getElementById('domain_list').focus();
		return false;
	}
}
function ShowRulesTextarea()
{
	var $text_value = document.getElementById('domain_list').value;
	var $text = "Saisissez un ou plusieurs domaines ('exemple.com'), 1 par ligne, 10 maximum.";

	if ($text_value	==	$text)
	{
		document.getElementById('domain_list').value					=	'';
		document.getElementById('domain_list').className		=	'normal';
	}
	else if ($text_value	==	'')
	{
		document.getElementById('domain_list').value					=	$text;
		document.getElementById('domain_list').className		=	'rule';
	}
}

function Display_ZoneCheck(value, dns_prim, dns_sec, domain_id, dns, domain) {
	var reg = new RegExp("[.]+", "g");
	var tableau = domain.split(reg);

	/* alert("value="+value); */
	/* alert("dns_prim="+dns_prim); */
	/* alert("dns_sec="+dns_sec); */
	/* alert("domain_id="+domain_id); */
	/* alert("dns="+dns); */
	/* alert("domain="+domain); */

	if(tableau[1] == 'fr') {
		ns0=document.getElementById('ns1').value;
		ns1=document.getElementById('ns2').value;

		if (dns == 1) {
			if (value == dns_prim && ns1 == dns_sec) {
				document.getElementById('zonecheck').innerHTML = "";
				return;
			}
		}
		if (dns == '2') {
			if (value == dns_sec && ns0 == dns_prim) {
				document.getElementById('zonecheck').innerHTML = "";
				return;
			}
		}

		url = "http://www.afnic.fr/outils/zonecheck/zc.cgi?afnic&intro=t&explain=t&details=t&progress=counter&zone="+domain+"&ns0="+ns0+"&ns1="+ns1+"";
		document.getElementById('zonecheck').innerHTML = "<a href='"+url+"' target='_blank'>Vérifier le Zonecheck</a>";
	}
}

function DisplayContact(select_id,form,ext)
{
	var nb_options = document.getElementById(select_id).options.length;
	var selected = document.getElementById(select_id).value;

	for (i=0; i<nb_options; i++)
	{
		var option_value = document.getElementById(select_id).options[i].value;
		var table_id = form+'_'+option_value;
		if (option_value == selected)
		{
			if (document.getElementById(table_id))
			{
				document.getElementById(table_id).style.display='';
				document.getElementById(form+'_type_'+option_value).disabled='';

				// document.getElementById(form+'_orgname_'+option_value).disabled='';
				if (selected == 'new')
					document.getElementById(form+'_orgname_'+option_value).disabled='';

				if (form == 'registrant' && ext == 'fr')
				{
					if (document.getElementById(form+'_siren_'+option_value).value == '')
						document.getElementById(form+'_siren_'+option_value).disabled='';
				}

				// document.getElementById(form+'_lastname_'+option_value).disabled='';
				// document.getElementById(form+'_firstname_'+option_value).disabled='';
				if (selected == 'new')
				{
					document.getElementById(form+'_lastname_'+option_value).disabled='';
					document.getElementById(form+'_firstname_'+option_value).disabled='';
				}

				document.getElementById(form+'_address_'+option_value).disabled='';
				document.getElementById(form+'_address_more_'+option_value).disabled='';
				document.getElementById(form+'_postal_code_'+option_value).disabled='';
				document.getElementById(form+'_city_'+option_value).disabled='';

				// document.getElementById(form+'_country_'+option_value).disabled='';
				if (selected == 'new')
					document.getElementById(form+'_country_'+option_value).disabled='';

				if (form == 'registrant' && ext == 'fr')
				{
					if (document.getElementById(form+'_birth_year_'+option_value).value == '')
					{
						document.getElementById(form+'_birth_year_'+option_value).disabled='';
						document.getElementById(form+'_birth_month_'+option_value).disabled='';
						document.getElementById(form+'_birth_day_'+option_value).disabled='';
						document.getElementById(form+'_birth_country_'+option_value).disabled='';
						document.getElementById(form+'_birth_department_'+option_value).disabled='';
						document.getElementById(form+'_birth_city_'+option_value).disabled='';
					}
				}
				document.getElementById(form+'_intra_number_'+option_value).disabled='';
				document.getElementById(form+'_phone_'+option_value).disabled='';
				document.getElementById(form+'_phone_gsm_'+option_value).disabled='';
				document.getElementById(form+'_fax_'+option_value).disabled='';
				document.getElementById(form+'_email_'+option_value).disabled='';
			}
		}
		else
		{
			if (document.getElementById(table_id))
			{
				document.getElementById(table_id).style.display='none';
				document.getElementById(form+'_type_'+option_value).disabled='disabled';
				document.getElementById(form+'_orgname_'+option_value).disabled='disabled';
				if (form == 'registrant' && ext == 'fr')
					document.getElementById(form+'_siren_'+option_value).disabled='disabled';
				document.getElementById(form+'_lastname_'+option_value).disabled='disabled';
				document.getElementById(form+'_firstname_'+option_value).disabled='disabled';
				document.getElementById(form+'_address_'+option_value).disabled='disabled';
				document.getElementById(form+'_address_more_'+option_value).disabled='disabled';
				document.getElementById(form+'_postal_code_'+option_value).disabled='disabled';
				document.getElementById(form+'_city_'+option_value).disabled='disabled';
				document.getElementById(form+'_country_'+option_value).disabled='disabled';
				if (form == 'registrant' && ext == 'fr')
				{
					document.getElementById(form+'_birth_year_'+option_value).disabled='disabled';
					document.getElementById(form+'_birth_month_'+option_value).disabled='disabled';
					document.getElementById(form+'_birth_day_'+option_value).disabled='disabled';
					document.getElementById(form+'_birth_country_'+option_value).disabled='disabled';
					document.getElementById(form+'_birth_department_'+option_value).disabled='disabled';
					document.getElementById(form+'_birth_city_'+option_value).disabled='disabled';
				}
				document.getElementById(form+'_intra_number_'+option_value).disabled='disabled';
				document.getElementById(form+'_phone_'+option_value).disabled='disabled';
				document.getElementById(form+'_phone_gsm_'+option_value).disabled='disabled';
				document.getElementById(form+'_fax_'+option_value).disabled='disabled';
				document.getElementById(form+'_email_'+option_value).disabled='disabled';
			}
		}
	}
}

function GereControleNDD(form,ext)
{
	var option_value = document.getElementById('other_'+form).value;
	var type = document.getElementById(form+'_type_'+option_value).value;
	// alert(option_value+'\n'+form+'\n'+type);

	if (type=='individual' || type=='')
	{
		document.getElementById(form+'_orgname_'+option_value).disabled='disabled';
		document.getElementById(form+'_orgname_tr_'+option_value).style.display='none';

		if (form == 'registrant' && ext == 'fr')
		{
			document.getElementById(form+'_siren_'+option_value).disabled='disabled';
			document.getElementById(form+'_siren_tr_'+option_value).style.display='none';

			document.getElementById(form+'_birth_year_'+option_value).disabled='' ;
			document.getElementById(form+'_birth_month_'+option_value).disabled='' ;
			document.getElementById(form+'_birth_day_'+option_value).disabled='' ;
			document.getElementById(form+'_birthday_tr_'+option_value).style.display='';

			document.getElementById(form+'_birth_country_'+option_value).disabled='';
			document.getElementById(form+'_birth_country_tr_'+option_value).style.display='';

			document.getElementById(form+'_birth_department_'+option_value).disabled='';
			document.getElementById(form+'_birth_department_tr_'+option_value).style.display='';

			document.getElementById(form+'_birth_city_'+option_value).disabled='';
			document.getElementById(form+'_birth_city_tr_'+option_value).style.display='';
		}
	}
	else
	{
		document.getElementById(form+'_orgname_'+option_value).disabled='' ;
		document.getElementById(form+'_orgname_tr_'+option_value).style.display='';

		if (form == 'registrant' && ext == 'fr')
		{
			document.getElementById(form+'_siren_'+option_value).disabled='';
			document.getElementById(form+'_siren_tr_'+option_value).style.display='';

			document.getElementById(form+'_birth_year_'+option_value).disabled='disabled' ;
			document.getElementById(form+'_birth_month_'+option_value).disabled='disabled' ;
			document.getElementById(form+'_birth_day_'+option_value).disabled='disabled' ;
			document.getElementById(form+'_birthday_tr_'+option_value).style.display='none';

			document.getElementById(form+'_birth_country_'+option_value).disabled='disabled';
			document.getElementById(form+'_birth_country_tr_'+option_value).style.display='none';

			document.getElementById(form+'_birth_department_'+option_value).disabled='disabled';
			document.getElementById(form+'_birth_department_tr_'+option_value).style.display='none';

			document.getElementById(form+'_birth_city_'+option_value).disabled='disabled';
			document.getElementById(form+'_birth_city_tr_'+option_value).style.display='none';
		}
	}
	return true;
}

function NumIntraComNDD(form)
{
	var option_value = document.getElementById('other_'+form).value;
	var type = document.getElementById(form+'_type_'+option_value).value;
	var pays = document.getElementById(form+'_country_'+option_value).value;
	// alert(option_value+'\n'+form+'\n'+type+'\n'+pays);

	// Allemagne, Autriche, Belgique, Danemark, Espagne, France, Grèce, Finlande, Irlande, Italie, Luxembourg, Pays-Bas, Portugal, Royaume-uni, Suède, Chypre, Hongrie, Estonie, Pologne, République tchèque, Slovenie, Lettonie, Lituanie, Slovaquie, Malte, Roumanie, Bulgarie
	if ((type!='individual') && ((pays=='DE') || (pays=='AT') || (pays=='BE') || (pays=='DK') || (pays=='ES') || (pays=='GR') || (pays=='FI') || (pays=='IE') || (pays=='IT') || (pays=='LU') || (pays=='NL') || (pays=='PT') || (pays=='UK') || (pays=='SE') || (pays=='CY') || (pays=='HU') || (pays=='EE') || (pays=='PL') || (pays=='CZ') || (pays=='SI') || (pays=='LV') || (pays=='LT') || (pays=='SK') || (pays=='MT') || (pays=='RO') || (pays=='BG')))
	{
		document.getElementById(form+'_intra_number_'+option_value).disabled='' ;
		document.getElementById(form+'_intra_number_tr_'+option_value).style.display='';
	}
	else
	{
		document.getElementById(form+'_intra_number_'+option_value).disabled='disabled';
		document.getElementById(form+'_intra_number_tr_'+option_value).style.display='none';
	}
	return true;
}

function DisplayIndicNDD(form)
{
	var option_value = document.getElementById('other_'+form).value;
	var country = document.getElementById(form+'_country_'+option_value).value;
	var indic_phone = document.getElementById(form+'_indic_phone_'+option_value);
	var indic_phone_gsm = document.getElementById(form+'_indic_phone_gsm_'+option_value);
	var indic_fax = document.getElementById(form+'_indic_fax_'+option_value);
	if (country != 'FR')
	{
		indic_phone.style.display='inline';
		indic_phone_gsm.style.display='inline';
		indic_fax.style.display='inline';
		document.getElementById(form+'_phone_'+option_value).style.width="210px";
		document.getElementById(form+'_phone_gsm_'+option_value).style.width="210px";
		document.getElementById(form+'_fax_'+option_value).style.width="210px";
	}
	else
	{
		indic_phone.style.display='none';
		indic_phone_gsm.style.display='none';
		indic_fax.style.display='none';
		document.getElementById(form+'_phone_'+option_value).style.width="263px";
		document.getElementById(form+'_phone_gsm_'+option_value).style.width="263px";
		document.getElementById(form+'_fax_'+option_value).style.width="263px";
	}
	return true;
}

function AffichageDptVilleNDD(form)
{
	var option_value = document.getElementById('other_'+form).value;
	var country = document.getElementById(form+'_birth_country_'+option_value).value;
	/* France, Guadeloupe, Martinique, French Guiana, Réunion, Saint Pierre/Miquelon, Mayotte, Wallis And Futuna, French Polynesia, New Caledonia */
	/* if ((country=='FR') || (country=='GP') || (country=='MQ') || (country=='GF') || (country=='RE') || (country=='PM') || (country=='YT') || (country=='WF') || (country=='PF') || (country=='NC')) */
	if (country == 'FR')
	{
		document.getElementById(form+'_birth_department_'+option_value).disabled='' ;
		document.getElementById(form+'_birth_department_tr_'+option_value).style.display='';
		document.getElementById(form+'_birth_city_'+option_value).disabled='' ;
		document.getElementById(form+'_birth_city_tr_'+option_value).style.display='';
	}
	else
	{
		document.getElementById(form+'_birth_department_'+option_value).disabled='disabled' ;
		document.getElementById(form+'_birth_department_tr_'+option_value).style.display='none';
		document.getElementById(form+'_birth_city_'+option_value).disabled='disabled' ;
		document.getElementById(form+'_birth_city_tr_'+option_value).style.display='none';
	}
	return true;
}

function CreerContactNDD()
{
	/* FORMULAIRE PROPRIÉTAIRE */
	var other_registrant = document.getElementById('other_registrant').value;
	var extension = document.ndd_contacts.ext.value;
	if (other_registrant == 'new') // CRÉATION D'UN NOUVEAU CONTACT PROPRIÉTAIRE
	{
		var registrant_type = document.getElementById('registrant_type_'+other_registrant).value;
		if (registrant_type == 'company' || registrant_type == 'association')
		{
			if (document.getElementById('registrant_orgname_'+other_registrant).value == "")
			{
				alert ('Veuillez Entrer la Raison Sociale du Contact Propri\350taire');
				document.getElementById('registrant_orgname_'+other_registrant).focus();
				return false;
			}
			if (document.getElementById('registrant_siren_'+other_registrant).value == "" && extension == "fr")
			{
				alert ('Veuillez Entrer le Num\351ro SIREN du Contact Propri\350taire');
				document.getElementById('registrant_siren_'+other_registrant).focus();
				return false;
			}
		}

		if (document.getElementById('registrant_lastname_'+other_registrant).value == "")
		{
			alert ('Veuillez Entrer le Nom du Contact Propri\350taire');
			document.getElementById('registrant_lastname_'+other_registrant).focus();
			return false;
		}
		if (document.getElementById('registrant_firstname_'+other_registrant).value == "")
		{
			alert ('Veuillez Entrer le Pr\351nom du Contact Propri\350taire');
			document.getElementById('registrant_firstname_'+other_registrant).focus();
			return false;
		}
		if (document.getElementById('registrant_address_'+other_registrant).value == "")
		{
			alert ('Veuillez Entrer l\'Adresse Postale du Contact Propri\350taire');
			document.getElementById('registrant_address_'+other_registrant).focus();
			return false;
		}
		if (document.getElementById('registrant_postal_code_'+other_registrant).value == "")
		{
			alert ('Veuillez Entrer le Code Postal du Contact Propri\350taire');
			document.getElementById('registrant_postal_code_'+other_registrant).focus();
			return false;
		}
		if (document.getElementById('registrant_city_'+other_registrant).value == "")
		{
			alert ('Veuillez Entrer la Ville du Contact Propri\350taire');
			document.getElementById('registrant_city_'+other_registrant).focus();
			return false;
		}
		var pays = document.getElementById('registrant_country_'+other_registrant).value;
		if (registrant_type == 'individual' && extension == 'fr')
		{
			if(document.getElementById('registrant_country_'+other_registrant).value != "FR")
			{
				alert ('Vous devez r\351sider en France pour pouvoir acqu\351rir un domaine .fr');
				document.getElementById('registrant_country_'+other_registrant).focus();
				return false;
			}
			if (document.getElementById('registrant_birth_year_'+other_registrant).value == "")
			{
				alert ('Veuillez Entrer l\'Ann\351e de Naissance du Contact Propri\350taire');
				document.getElementById('registrant_birth_year_'+other_registrant).focus();
				return false;
			}
			if (document.getElementById('registrant_birth_month_'+other_registrant).value == "")
			{
				alert ('Veuillez Entrer le Mois de Naissance du Contact Propri\350taire');
				document.getElementById('registrant_birth_month_'+other_registrant).focus();
				return false;
			}
			if (document.getElementById('registrant_birth_day_'+other_registrant).value == "")
			{
				alert ('Veuillez Entrer le Jour de Naissance du Contact Propri\350taire');
				document.getElementById('registrant_birth_day_'+other_registrant).focus();
				return false;
			}
			if (document.getElementById('registrant_birth_country_'+other_registrant).value == "")
			{
				alert ('Veuillez Entrer le Pays de Naissance du Contact Propri\350taire');
				document.getElementById('registrant_birth_country_'+other_registrant).focus();
				return false;
			}
			if (document.getElementById('registrant_birth_country_'+other_registrant).value == "FR")
			{
				if (document.getElementById('registrant_birth_department_'+other_registrant).value == "")
				{
					alert ('Veuillez Entrer le D\351partement de Naissance du Contact Propri\350taire');
					document.getElementById('registrant_birth_department_'+other_registrant).focus();
					return false;
				}
				if (document.getElementById('registrant_birth_city_'+other_registrant).value == "")
				{
					alert ('Veuillez Entrer la Ville de Naissance du Contact Propri\350taire');
					document.getElementById('registrant_birth_city_'+other_registrant).focus();
					return false;
				}
			}
		}
		if ((registrant_type!='individual') && ((pays=='DE') || (pays=='AT') || (pays=='BE') || (pays=='DK') || (pays=='ES') || (pays=='GR') || (pays=='FI') || (pays=='IE') || (pays=='IT') || (pays=='LU') || (pays=='NL') || (pays=='PT') || (pays=='UK') || (pays=='SE') || (pays=='CY') || (pays=='HU') || (pays=='EE') || (pays=='PL') || (pays=='CZ') || (pays=='SI') || (pays=='LV') || (pays=='LT') || (pays=='SK') || (pays=='MT') || (pays=='RO') || (pays=='BG')))
		{
			if (document.getElementById('registrant_intra_number_'+other_registrant).value == "")
			{
				alert ('Veuillez Entrer le Num\351ro Intra Communautaire du Contact Propri\350taire');
				document.getElementById('registrant_intra_number_'+other_registrant).focus();
				return false;
			}
		}
		if (document.getElementById('registrant_indic_phone_'+other_registrant))
		{
			if (document.getElementById('registrant_country_'+other_registrant).value != 'FR')
			{
				if (document.getElementById('registrant_indic_phone_'+other_registrant).value == "")
				{
					alert ('Veuillez Entrer l\'Indicatif Pays du Num\351ro de T\351l\351phone du Contact Propri\350taire');
					document.getElementById('registrant_indic_phone_'+other_registrant).focus();
					return false;
				}
			}
		}
		if (document.getElementById('registrant_phone_'+other_registrant).value == "")
		{
			alert ('Veuillez Entrer le T\351l\351phone du Contact Propri\350taire');
			document.getElementById('registrant_phone_'+other_registrant).focus();
			return false;
		}
		var registrant_email = document.getElementById('registrant_email_'+other_registrant).value;
		if (registrant_email.search(/^[_a-z0-9-]+(.[_a-z0-9-]*)*[^._-]@[a-z0-9-]+(.[a-z0-9]{2,4})*$/) == -1)
		{
			alert ('Entrez l\'Adresse E-mail du Contact Propri\350taire');
			document.getElementById('registrant_email_'+other_registrant).focus();
			return false;
		}
	}
	else // ÉDITION D'UN CONTACT DÉJÀ EXISTANT
	{
		var registrant_type = document.getElementById('registrant_type_'+other_registrant).value;
		// alert(other_registrant+'\n'+extension+'\n'+registrant_type);
		if (registrant_type == 'company' || registrant_type == 'association')
		{
			if (document.getElementById('registrant_siren_'+other_registrant).value == "" && extension == "fr")
			{
				alert ('Veuillez Entrer le Num\351ro SIREN du Contact Propri\350taire');
				document.getElementById('registrant_siren_'+other_registrant).focus();
				return false;
			}
		}
		if (document.getElementById('registrant_address_'+other_registrant).value == "")
		{
			alert ('Veuillez Entrer l\'Adresse Postale du Contact Propri\350taire');
			document.getElementById('registrant_address_'+other_registrant).focus();
			return false;
		}
		if (document.getElementById('registrant_postal_code_'+other_registrant).value == "")
		{
			alert ('Veuillez Entrer le Code Postal du Contact Propri\350taire');
			document.getElementById('registrant_postal_code_'+other_registrant).focus();
			return false;
		}
		if (document.getElementById('registrant_city_'+other_registrant).value == "")
		{
			alert ('Veuillez Entrer la Ville du Contact Propri\350taire');
			document.getElementById('registrant_city_'+other_registrant).focus();
			return false;
		}
		var pays = document.getElementById('registrant_country_'+other_registrant).value;
		if (registrant_type == 'individual' && extension == 'fr')
		{
			if(document.getElementById('registrant_country_'+other_registrant).value != "FR")
			{
				alert ('Vous devez r\351sider en France pour pouvoir acqu\351rir un domaine .fr');
				document.getElementById('registrant_country_'+other_registrant).focus();
				return false;
			}
			if(document.getElementById('registrant_birth_year_'+other_registrant).value == "")
			{
				alert ('Veuillez Entrer l\'Ann\351e de Naissance du Contact Propri\350taire');
				document.getElementById('registrant_birth_year_'+other_registrant).focus();
				return false;
			}
			if(document.getElementById('registrant_birth_month_'+other_registrant).value == "")
			{
				alert ('Veuillez Entrer le Mois de Naissance du Contact Propri\350taire');
				document.getElementById('registrant_birth_month_'+other_registrant).focus();
				return false;
			}
			if(document.getElementById('registrant_birth_day_'+other_registrant).value == "")
			{
				alert ('Veuillez Entrer le Jour de Naissance du Contact Propri\350taire');
				document.getElementById('registrant_birth_day_'+other_registrant).focus();
				return false;
			}
			if(document.getElementById('registrant_birth_country_'+other_registrant).value == "")
			{
				alert ('Veuillez Entrer le Pays de Naissance du Contact Propri\350taire');
				document.getElementById('registrant_birth_country_'+other_registrant).focus();
				return false;
			}
			if(document.getElementById('registrant_birth_country_'+other_registrant).value == "FR")
			{
				if(document.getElementById('registrant_birth_department_'+other_registrant).value == "")
				{
					alert ('Veuillez Entrer le D\351partement de Naissance du Contact Propri\350taire');
					document.getElementById('registrant_birth_department_'+other_registrant).focus();
					return false;
				}
				if(document.getElementById('registrant_birth_city_'+other_registrant).value == "")
				{
					alert ('Veuillez Entrer la Ville de Naissance du Contact Propri\350taire');
					document.getElementById('registrant_birth_city_'+other_registrant).focus();
					return false;
				}
			}
		}
		if ((registrant_type!='individual') && ((pays=='DE') || (pays=='AT') || (pays=='BE') || (pays=='DK') || (pays=='ES') || (pays=='GR') || (pays=='FI') || (pays=='IE') || (pays=='IT') || (pays=='LU') || (pays=='NL') || (pays=='PT') || (pays=='UK') || (pays=='SE') || (pays=='CY') || (pays=='HU') || (pays=='EE') || (pays=='PL') || (pays=='CZ') || (pays=='SI') || (pays=='LV') || (pays=='LT') || (pays=='SK') || (pays=='MT') || (pays=='RO') || (pays=='BG')))
		{
			if(document.getElementById('registrant_intra_number_'+other_registrant).value == "")
			{
				alert ('Veuillez Entrer le Num\351ro Intra Communautaire du Contact Propri\350taire');
				document.getElementById('registrant_intra_number_'+other_registrant).focus();
				return false;
			}
		}
		if(document.getElementById('registrant_phone_'+other_registrant).value == "")
		{
			alert ('Veuillez Entrer le T\351l\351phone du Contact Propri\350taire');
			document.getElementById('registrant_phone_'+other_registrant).focus();
			return false;
		}
		var registrant_email = document.getElementById('registrant_email_'+other_registrant).value;
		if (registrant_email.search(/^[_a-z0-9-]+(.[_a-z0-9-]*)*[^._-]@[a-z0-9-]+(.[a-z0-9]{2,4})*$/) == -1)
		{
			alert ('Entrez l\'Adresse E-mail du Contact Propri\350taire');
			document.getElementById('registrant_email_'+other_registrant).focus();
			return false;
		}
	}

	/* FORMULAIRE DE FACTURATION */
	var other_billing = document.getElementById('other_billing').value;
	var extension = document.ndd_contacts.ext.value;
	if (other_billing == 'new') // CRÉATION D'UN NOUVEAU CONTACT DE FACTURATION
	{
		var billing_type = document.getElementById('billing_type_'+other_billing).value;
		if (billing_type == 'company' || billing_type == 'association')
		{
			if (document.getElementById('billing_orgname_'+other_billing).value == "")
			{
				alert ('Veuillez Entrer la Raison Sociale du Contact de Facturation');
				document.getElementById('billing_orgname_'+other_billing).focus();
				return false;
			}
		}
		if (document.getElementById('billing_lastname_'+other_billing).value == "")
		{
			alert ('Veuillez Entrer le Nom du Contact de Facturation');
			document.getElementById('billing_lastname_'+other_billing).focus();
			return false;
		}
		if (document.getElementById('billing_firstname_'+other_billing).value == "")
		{
			alert ('Veuillez Entrer le Pr\351nom du Contact de Facturation');
			document.getElementById('billing_firstname_'+other_billing).focus();
			return false;
		}
		if (document.getElementById('billing_address_'+other_billing).value == "")
		{
			alert ('Veuillez Entrer l\'Adresse Postale du Contact de Facturation');
			document.getElementById('billing_address_'+other_billing).focus();
			return false;
		}
		if (document.getElementById('billing_postal_code_'+other_billing).value == "")
		{
			alert ('Veuillez Entrer le Code Postal du Contact de Facturation');
			document.getElementById('billing_postal_code_'+other_billing).focus();
			return false;
		}
		if (document.getElementById('billing_city_'+other_billing).value == "")
		{
			alert ('Veuillez Entrer la Ville du Contact de Facturation');
			document.getElementById('billing_city_'+other_billing).focus();
			return false;
		}
		var pays = document.getElementById('billing_country_'+other_billing).value;
		if ((billing_type!='individual') && ((pays=='DE') || (pays=='AT') || (pays=='BE') || (pays=='DK') || (pays=='ES') || (pays=='GR') || (pays=='FI') || (pays=='IE') || (pays=='IT') || (pays=='LU') || (pays=='NL') || (pays=='PT') || (pays=='UK') || (pays=='SE') || (pays=='CY') || (pays=='HU') || (pays=='EE') || (pays=='PL') || (pays=='CZ') || (pays=='SI') || (pays=='LV') || (pays=='LT') || (pays=='SK') || (pays=='MT') || (pays=='RO') || (pays=='BG')))
		{
			if (document.getElementById('billing_intra_number_'+other_billing).value == "")
			{
				alert ('Veuillez Entrer le Num\351ro Intra Communautaire du Contact de Facturation');
				document.getElementById('billing_intra_number_'+other_billing).focus();
				return false;
			}
		}
		if (document.getElementById('billing_indic_phone_'+other_billing))
		{
			if (document.getElementById('billing_country_'+other_billing).value != 'FR')
			{
				if (document.getElementById('billing_indic_phone_'+other_billing).value == "")
				{
					alert ('Veuillez Entrer l\'Indicatif Pays du Num\351ro de T\351l\351phone du Contact de Facturation');
					document.getElementById('billing_indic_phone_'+other_billing).focus();
					return false;
				}
			}
		}
		if (document.getElementById('billing_phone_'+other_billing).value == "")
		{
			alert ('Veuillez Entrer le T\351l\351phone du Contact de Facturation');
			document.getElementById('billing_phone_'+other_billing).focus();
			return false;
		}
		var billing_email = document.getElementById('billing_email_'+other_billing).value;
		if (billing_email.search(/^[_a-z0-9-]+(.[_a-z0-9-]*)*[^._-]@[a-z0-9-]+(.[a-z0-9]{2,4})*$/) == -1)
		{
			alert ('Entrez l\'Adresse E-mail du Contact de Facturation');
			document.getElementById('billing_email_'+other_billing).focus();
			return false;
		}
	}
}

function DisplayTable(id_click,affiche1,affiche2)
{
	var mem = document.getElementById(id_click).checked;	//document.getElementById("transfer").checked;

	if (mem == 1)
	{
		document.getElementById(affiche1).style.display="";	//document.getElementById('table_transfer').style.display="";
		document.getElementById(affiche2).style.display="none";	//document.getElementById('table_dns').style.display="none";
	}
	else
	{
		document.getElementById(affiche1).style.display="none";
		document.getElementById(affiche2).style.display="";
	}
	return true;
}

function TransferOrDns(ext)
{
	var choix = document.ndd1.elements['choix'];
	var checker = 0;
	for (i=0; i<2; i++)
	{
		if (choix[i].checked)
		{
			checker++;
			var val = choix[i].value;
		}
	}
	if (checker == 0)
	{
		alert("Veuillez choisir entre un Transfert de Nom de Domaine ou une Prise en Charge DNS");
		return false;
	}

	if (val=='transfer' && ext=='com')
	{
		if (document.ndd1.name_code)
		{
			if (document.ndd1.name_code.value == "")
			{
				alert ('Veuillez Entrer le Name Code');
				document.ndd1.name_code.focus();
				return false;
			}
		}

		if (document.ndd1.auth_code)
		{
			if (document.ndd1.auth_code.value == "")
			{
				alert ('Veuillez Entrer le Code d\'Autorisation');
				document.ndd1.auth_code.focus();
				return false;
			}
		}
	}
	/* else
		return true; */
	if (document.getElementById('dns1'))
		return ValiderDNS();
}

function ConvertPhoneNum(id_phone)
{
	var numtel = document.getElementById(id_phone).value;
	if ((numtel.substring(0,1) == 0) && (numtel.substring(0,2) != 00))
	{
		document.getElementById(id_phone).value = "+33." + numtel.substring(1);
	}
}

function OpenLink(url)
{
	document.location.href = url;
	return true;
}

function ValiderDNS()
{
	if (document.getElementById('dns1').value == "")
	{
		alert ('Veuillez Saisir une Adresse DNS Primaire');
		document.getElementById('dns1').focus();
		return false;
	}
	if (document.getElementById('dns2').value == "")
	{
		alert ('Veuillez Saisir une Adresse DNS Secondaire');
		document.getElementById('dns2').focus();
		return false;
	}
}

function VerifyNDDProductState(formulaire,checkbox_name)
{
	var checkbox =  formulaire.elements[checkbox_name];
	var nb_checkbox = checkbox.length;
	var checker = 0;
	var offered = 0;

	if (nb_checkbox)
	{
		for (i=0; i<nb_checkbox; i++)
		{
			if (checkbox[i].checked)
			{
				checker = 1;
				var did = checkbox[i].value;
				var product_state = document.getElementById('product_state_'+did).value;
				if (product_state == 'offered')
					offered = 1;
			}
		}
	}
	else
	{
		if(checkbox.checked)
		{
			checker = 1;
			var did = checkbox.value;
			var product_state = document.getElementById('product_state_'+did).value;
			if (product_state == 'offered')
				offered = 1;
		}
	}

	if (checker != 1)
	{
		alert('Vous devez s\351lectionner au moins une ligne !');
		return false;
	}
	if (offered == 1)
	{
		alert('Ce nom de domaine ne peut être renouvelé séparément, il fait partie intégrante de votre Pack.\nLe renouvellement du Pack induit automatiquement le renouvellement de ce nom de domaine.');
		return false;
	}
}

function DisplayButton(id,button)
{
	var forbidden = document.getElementById(id).checked;

	if (forbidden == true)
	{
		document.getElementById(button).style.visibility = 'hidden';
	}
	else
	{
		document.getElementById(button).style.visibility = 'visible';
	}
}

function DisplayTransferCode($id)
{
	var $type = document.getElementById('type_'+$id).value;
	if ($type == 'transfer')
	{
		document.getElementById('table_authcode_'+$id).style.display	=	'block';
		document.getElementById('authcode_'+$id).disabled					=	false;
	}
	else
	{
		document.getElementById('table_authcode_'+$id).style.display	=	'none';
		document.getElementById('authcode_'+$id).disabled					=	true;
	}
}

function SelectAllCheckbox($id,$formulaire,$checkbox_name)
{
	var $select				=	document.getElementById($id).checked;
	var $checkbox		=	$formulaire.elements[$checkbox_name];
	var $nb_checkbox	=	$checkbox.length;

	if ($nb_checkbox)
	{
		if ($select == true)
		{
			for ($i=0; $i<$nb_checkbox; $i++)
			{
				if ($checkbox[$i].disabled === false)
					$checkbox[$i].checked	=	true;
			}
		}
		else
		{
			for ($i=0; $i<$nb_checkbox; $i++)
			{
				$checkbox[$i].checked	=	false;
			}
		}
	}
	else
	{
		if ($select == true)
		{
			if ($checkbox.disabled === false)
				$checkbox.checked	=	true;
		}
		else
		{
			$checkbox.checked	=	false;
		}
	}
}

function checkEvent(event)
{
	if (event.keyCode == 46 || event.keyCode == 33 || event.keyCode == 34 || event.keyCode == 35 || event.keyCode == 36 || event.keyCode == 37 || event.keyCode == 38 || event.keyCode == 39 || event.keyCode == 40 || event.keyCode == 41 || event.keyCode == 42 || event.keyCode == 43 || event.keyCode == 44 || event.keyCode == 47 || event.keyCode == 91 || event.keyCode == 92 || event.keyCode == 93 || event.keyCode == 94 || event.keyCode == 95 || event.keyCode == 96 || event.keyCode == 64 || event.keyCode == 58 || event.keyCode == 59 || event.keyCode == 60 || event.keyCode == 61 || event.keyCode == 62 || event.keyCode == 63 || event.keyCode == 123 || event.keyCode == 124 || event.keyCode == 125 || event.keyCode == 126 || event.keyCode > 128)
	{
		return false;
	}

	if (event.which == 46 || event.which == 33 || event.which == 34 || event.which == 35 || event.which == 36 || event.which == 37 || event.which == 38 || event.which == 39 || event.which == 40 || event.which == 41 || event.which == 42 || event.which == 43 || event.which == 44 || event.which == 47 || event.which == 91 || event.which == 92 || event.which == 93 || event.which == 94 || event.which == 95 || event.which == 96 || event.which == 64 || event.which == 58 || event.which == 59 || event.which == 60 || event.which == 61 || event.which == 62 || event.which == 63 || event.which == 123 || event.which == 124 || event.which == 125 || event.which == 126 || event.which > 128)
	{
		return false;
	}
}

/* ----------------------- /NOMS DE DOMAINE -----------------------  */




/* ----------------------- FTP -----------------------  */
function AffichBtSuppr()
{
	var ftp_principal = document.getElementById('ligne_principal').checked;

	if (ftp_principal == true)
	{
		document.getElementById('bt_suppr').style.visibility='hidden';
	}
	else
	{
		document.getElementById('bt_suppr').style.visibility='visible';
	}
}

function SelectLine(id)
{
	document.getElementById(id).checked='true';
}

function ValiderFTP()
{
	if(document.getElementById('user_name_ftp').value == "")
	{
		alert ('Veuillez Entrer le Nom de l\'Acc\350s');
		document.getElementById('user_name_ftp').focus();
		return false;
	}
	if(document.getElementById('password_ftp').value == "")
	{
		alert ('Veuillez Entrer le Mot de Passe');
		document.getElementById('password_ftp').focus();
		return false;
	}
	if(document.getElementById('password_ftp_confirm').value == "")
	{
		alert ('Veuillez Entrer la Confirmation du Mot de Passe');
		document.getElementById('password_ftp_confirm').focus();
		return false;
	}
	if (document.getElementById('password_ftp').value !== document.getElementById('password_ftp_confirm').value)
	{
		alert ('Le Mot de Passe et sa Confirmation ne sont pas Identiques.');
		document.getElementById('password_ftp_confirm').focus();
		return false;
	}
	if(document.getElementById('homedir_relatif_ftp').value == "")
	{
		alert ('Veuillez Entrer le Dossier Associ\351');
		document.getElementById('homedir_relatif_ftp').focus();
		return false;
	}
	/* if(document.ftp.quota.value == "")
	{
		alert ('Veuillez Entrer le Quota Associ\351');
		document.ftp.quota.focus();
		return false;
	} */
	else
	{
		return true;
	}
}

function CreerHtaccess()
{
	if(document.getElementById('login_htaccess').value == "")
	{
		alert ('Veuillez Entrer un Login');
		document.getElementById('login_htaccess').focus();
		return false;
	}
	if(document.getElementById('password_htaccess').value == "")
	{
		alert ('Veuillez Entrer un Mot de Passe');
		document.getElementById('password_htaccess').focus();
		return false;
	}
	if(document.getElementById('password_htaccess_confirm').value == "")
	{
		alert ('Veuillez Entrer la Confirmation du Mot de Passe');
		document.getElementById('password_htaccess_confirm').focus();
		return false;
	}
	if (document.getElementById('password_htaccess').value !== document.getElementById('password_htaccess_confirm').value)
	{
		alert ('Le Mot de Passe et sa Confirmation ne sont pas Identiques.');
		document.getElementById('password_htaccess_confirm').focus();
		return false;
	}
	else
	{
		return confirm("Attention !!!\nCette action va créer un fichier '.htaccess' et un fichier '.htpasswd' dans le répertoire choisi.\nSi ces fichiers sont déjà présents dans ce répertoire, ils seront automatiquement écrasés.\nPour supprimer cette protection, il vous suffit de supprimer ces 2 fichiers.");
	}
}
/* ----------------------- /FTP -----------------------  */

/* ----------------------- SOUS DOMAINE -----------------------  */
/* 	AFFICHAGE PARAMETRES PHP 	*/
function DisplayParamPHP(vhost_id, nom)
{
	var vhost = document.getElementById(vhost_id);
	var cache = "0";

	if ((vhost) && (vhost.style.display == ''))
	{
		vhost.style.display = 'none';
		cache = "1";
	}
	for (var i = 1; i<=100; i++)
	{
		if (document.getElementById(nom + i))
		{
			document.getElementById(nom + i).style.display = 'none';
		}
	}

	if ((vhost) && (cache == "0"))
	{
		vhost.style.display='';
	}
}
/* 	/AFFICHAGE PARAMETRES PHP	*/


function ValiderSD()
{
	if(document.sousdomaine.subdomain_name.value == "")
	{
		alert ('Veuillez Entrer le Nom du Sous Domaine');
		document.sousdomaine.subdomain_name.focus();
		return false;
	}
	if(document.sousdomaine.docroot.value == "")
	{
		alert ('Veuillez Entrer le Dossier Associ\351');
		document.sousdomaine.docroot.focus();
		return false;
	}
	if(document.sousdomaine.stats_password.value == "")
	{
		alert ('Veuillez Saisir un Mot de Passe pour vos Statistiques');
		document.sousdomaine.stats_password.focus();
		return false;
	}
	else
	{
		return true;
	}
}
/* ----------------------- /SOUS DOMAINE -----------------------  */

/* ----------------------- E-MAILS -----------------------  */
function ValiderEmail()
{
	if(document.getElementById('account').value == "")
	{
		alert ('Veuillez Entrer le Nom du Compte');
		document.getElementById('account').focus();
		return false;
	}
	if(document.getElementById('mail_type').value == "pop")
	{
		if(document.getElementById('pop_password').value == "")
		{
			alert ('Veuillez Entrer le Mot de Passe');
			document.getElementById('pop_password').focus();
			return false;
		}
		if(document.getElementById('pop_password_confirm').value == "")
		{
			alert ('Veuillez Entrer la Confirmation du Mot de Passe');
			document.getElementById('pop_password_confirm').focus();
			return false;
		}
		if (document.getElementById('pop_password').value !== document.getElementById('pop_password_confirm').value)
		{
			alert ('Le Mot de Passe et sa Confirmation ne sont pas Identiques.');
			document.getElementById('pop_password_confirm').focus();
			return false;
		}
		if(document.getElementById('quota').value == "")
		{
			alert ('Veuillez Entrer le Quota');
			document.getElementById('quota').focus();
			return false;
		}
		else if(document.getElementById('quota').value > 2047)
		{
			alert ('Le Quota Maximum pour un compte POP est de 2047 Mo');
			document.getElementById('quota').focus();
			document.getElementById('quota').value = "2047";
			return false;
		}
	}
	if(document.getElementById('mail_type').value == "redir")
	{
		if(document.getElementById('redirect_to').value == "")
		{
			alert ('Veuillez Entrer l\'Adresse Email vers laquelle vous souhaitez la redirection');
			document.getElementById('redirect_to').focus();
			return false;
		}
	}
	else
	{
		return true;
	}
}


function emails()
{
	var domain = document.getElementById('mail_type').value;

	if(domain == 'alias')
	{
		document.getElementById('tr_quota').style.visibility='hidden';
		document.getElementById('tr_password').style.display='none';
		document.getElementById('tr_password_confirm').style.display='none';
		document.getElementById('tr_alias').style.display='';
	}

	if(domain == 'pop')
	{
		document.getElementById('tr_quota').style.visibility='';
		document.getElementById('tr_password').style.display='';
		document.getElementById('tr_password_confirm').style.display='';
		document.getElementById('tr_alias').style.display='none';
	}
}
/* ----------------------- /E-MAILS -----------------------  */


/* ----------------------- BACKUP -----------------------  */
/* 	AFFICHAGE BACKUP 	*/
function DisplayBackup(backup_id, backup_dir, nom)
{

	var backup = document.getElementById(backup_id);
	if (backup.checked = 'checked')
	{
		for (var i = 1; i<=3; i++)
		{
			if (document.getElementById(nom + i))
			{
				document.getElementById(nom + i).style.display = 'none';
			}
		}
		document.getElementById(backup_dir).style.display = '';
	}
}
/* 	/AFFICHAGE BACKUP	*/
/* ----------------------- /BACKUP -----------------------  */

/*	ENTRÉES DNS	*/
function DisplaySPF()
{
	var $entry_type = document.getElementById('entry_type').value;
	if ($entry_type == 'TXT')
	{
		document.getElementById('type_txt').style.display = '';
	}
	else
	{
		document.getElementById('type_txt').style.display = 'none';
	}
}

/* ----------------------- RÉFÉRENCEMENT -----------------------  */
function ValiderMetas()
{
	if(document.metas.title.value == "")
	{
		alert ('Veuillez Entrer le Titre de votre Page');
		document.metas.title.focus();
		return false;
	}
	if(document.metas.description.value == "")
	{
		alert ('Veuillez Entrer la Description de Votre Page');
		document.metas.description.focus();
		return false;
	}
	if(document.metas.keywords.value == "")
	{
		alert ('Veuillez Entrer Vos Mots-Cl\351s s\351par\351s par des virgules');
		document.metas.keywords.focus();
		return false;
	}
	else
	{
		return true;
	}
}
/* ----------------------- /RÉFÉRENCEMENT -----------------------  */

/* ----------------------- FAQ -----------------------  */
/* 	AFFICHAGE FAQ 	*/
function DisplayFaq(faq_id, nom)
{
	var faq = document.getElementById(faq_id);
	var cache = "0";

	if ((faq) && (faq.style.display == 'block'))
	{
		faq.style.display = 'none';
		cache = "1";
	}
	for (var i = 1; i<=100; i++)
	{
		if (document.getElementById(nom + i))
		{
			document.getElementById(nom + i).style.display = 'none';
		}
	}

	if ((faq) && (cache == "0"))
	{
		faq.style.display='block';
	}
}
/* 	/AFFICHAGE FAQ	*/
function Display(id)
{
	if (document.getElementById(id).style.display == "none")
	{
		document.getElementById(id).style.display="";
	}
	else
	{
		document.getElementById(id).style.display="none";
	}
}
/* ----------------------- /FAQ -----------------------  */

/* ----------------------- TICKET -----------------------  */
/* 	VALIDATION FORMULAIRE  TICKET  	*/
function ValiderTicket()
{
	if(document.ticket.product_id.value == "")
	{
		alert ('Veuillez S\351lectionner la Prestation Concern\351e');
		document.ticket.product_id.focus();
		return false;
	}
	if(document.ticket.subject.value == "")
	{
		alert ('Veuillez Entrer le Sujet du Ticket');
		document.ticket.subject.focus();
		return false;
	}
	var email = document.ticket.email.value;
	if (email.search(/^[_a-z0-9-]+(.[_a-z0-9-]*)*[^._-]@[a-z0-9-]+(.[a-z0-9]{2,4})*$/) == -1)
	{
		alert ('Entrez une Adresse E-mail Valide');
		document.ticket.email.focus();
		return false;
	}
	if(document.ticket.body.value == "")
	{
		alert ('Veuillez Entrer le Message');
		document.ticket.body.focus();
		return false;
	}
	else {return true;}
}
function ValiderMessage()
{
	if(document.ticket.body.value == "")
	{
		alert ('Veuillez Entrer le Message');
		document.ticket.body.focus();
		return false;
	}
	else {return true;}
}
/* 	/VALIDATION FORMULAIRE TICKET	*/

/* 	ALERTE FERMETURE TICKET 	*/
function DisplayPopup($state)
{
	if ($state == 'show')
	{
		document.getElementById("bg_popup").style.display = 'block';
		document.getElementById("bg_popup").style.height = screen.height+'px';
		document.getElementById("popup").style.display = 'block';
	}
	if ($state == 'close')
	{
		document.getElementById('popup').style.display = 'none';
		document.getElementById('bg_popup').style.display = 'none';
	}
}


function VoterTicket()
{
	var mark = document.fermer_ticket.elements['mark'];
	var checker = 0;
	for (i=0; i<11	; i++)
	{
		if(mark[i].checked)
		{
			checker++;
			var val = mark[i].value;
		}
	}
	if (checker == 0)
	{
		alert("Veuillez Donner une Note au Ticket");
		return false;
	}
}
/* 	/ALERTE FERMETURE TICKET 	*/
/* ----------------------- /TICKET -----------------------  */







var countriesUE = new Array ('DE','AT','BE','BG','CY','DK','ES','EE','FI','GR','HU','IE','IT','LV','LT','LU','MT','NL','PL','PT','SK','CZ','RO','GB','SI','SE');
var countriesDOMTOM = new Array ('GP','MQ','GF','RE','PM','YT','WF','PF','NC');

Array.prototype.in_array = function(valeur) {
	for (var i in this)
		if (this[i] == valeur)
			return true;

	return false;
}

function GereControle(form) {
	if (typeof(form) == 'undefined') form = '';
	else form = form + '_';

	document.getElementById(form+'contact_type').disabled='';

	document.getElementById(form+'lastname').disabled='';
	document.getElementById(form+'firstname').disabled='';

	document.getElementById(form+'address').disabled='';
	document.getElementById(form+'address_more').disabled='';
	document.getElementById(form+'postal_code').disabled='';
	document.getElementById(form+'city').disabled='';
	document.getElementById(form+'country').disabled='';

	document.getElementById(form+'indic_phone').disabled='';
	document.getElementById(form+'phone').disabled='';
	document.getElementById(form+'indic_gsm').disabled='';
	document.getElementById(form+'gsm').disabled='';
	document.getElementById(form+'indic_fax').disabled='';
	document.getElementById(form+'fax').disabled='';

	document.getElementById(form+'email').disabled='';

	if (document.getElementById(form+'contact_type').value == 'individual') {
		/* DESACTIVATION RAISON SOCIALE */
		document.getElementById(form+'orgname').disabled='disabled';
		document.getElementById(form+'orgname_tr').style.display='none';

		/* DESACTIVATION NUMERO DE SIREN */
		document.getElementById(form+'siren').disabled='disabled';
		document.getElementById(form+'siren_tr').style.display='none';

		/* DESACTIVATION NUMERO INTRACOM */
		document.getElementById(form+'intra_number').disabled='disabled';
		document.getElementById(form+'intra_number_tr').style.display='none';

		/* ACTIVATION DATE DE NAISSANCE */
		document.getElementById(form+'birth_year').disabled='';
		document.getElementById(form+'birth_month').disabled='';
		document.getElementById(form+'birth_day').disabled='';
		document.getElementById(form+'birthday_tr').style.display='';

		/* ACTIVATION LIEU DE NAISSANCE */
		document.getElementById(form+'birth_country').disabled='';
		document.getElementById(form+'birth_country_tr').style.display='';

		if (document.getElementById(form+'birth_country').value == 'FR') {
			document.getElementById(form+'birth_department').disabled='';
			document.getElementById(form+'birth_department_tr').style.display='';

			if (document.getElementById(form+'birth_department').value != "") {
				document.getElementById(form+'birth_city').disabled='';
				document.getElementById(form+'birth_city_tr').style.display='';
			}
			else {
				document.getElementById(form+'birth_city').disabled='disabled';
				document.getElementById(form+'birth_city_tr').style.display='none';
			}
		}
		else {
			document.getElementById(form+'birth_department').disabled='disabled';
			document.getElementById(form+'birth_department_tr').style.display='none';

			document.getElementById(form+'birth_city').disabled='disabled';
			document.getElementById(form+'birth_city_tr').style.display='none';
		}
	}
	else {
		var reg = new RegExp("[|]", "g");
		var data = document.getElementById(form+'country').value.split(reg);
		var country = data[0];

		/* ACTIVATION RAISON SOCIALE */
		document.getElementById(form+'orgname').disabled='';
		document.getElementById(form+'orgname_tr').style.display='';

		/* ACTIVATION NUMERO DE SIREN (FR ONLY) */
		if (country == 'FR') {
			document.getElementById(form+'siren').disabled='';
			document.getElementById(form+'siren_tr').style.display='';
		}

		/* ACTIVATION NUMERO INTRACOM (UE ONLY) */
		if (countriesUE.in_array(country)) {
			document.getElementById(form+'intra_number').disabled='';
			document.getElementById(form+'intra_number_tr').style.display='';
		}

		/* DESACTIVATION DATE DE NAISSANCE */
		document.getElementById(form+'birth_year').disabled='disabled';
		document.getElementById(form+'birth_month').disabled='disabled';
		document.getElementById(form+'birth_day').disabled='disabled';
		document.getElementById(form+'birthday_tr').style.display='none';

		/* DESACTIVATION PAYS DE NAISSANCE */
		document.getElementById(form+'birth_country').disabled='disabled';
		document.getElementById(form+'birth_country_tr').style.display='none';

		/* DESACTIVATION DEPARTEMENT DE NAISSANCE */
		document.getElementById(form+'birth_department').disabled='disabled';
		document.getElementById(form+'birth_department_tr').style.display='none';

		/* DESACTIVATION VILLE DE NAISSANCE */
		document.getElementById(form+'birth_city').disabled='disabled';
		document.getElementById(form+'birth_city_tr').style.display='none';
	}
}

function valide_update(form) {
	form2 = contact_name = '';

	if (typeof(form) != 'undefined') {
		form2 = form + '_';
		if (form == 'registrant') contact_name = ' du Contact Propriétaire ';
		else if (form == 'billing') contact_name = ' du Contact de Facturation ';

	}

	if (CheckType(form) === false) {
		document.getElementById(form2+'contact_type').focus();
		alert('Forme Juridique' + contact_name + ' Incorrecte');
		return false;
	}

	if (CheckLastName(form) === false) {
		document.getElementById(form2+'lastname').focus();
		alert('Nom' + contact_name + ' Incorrect');
		return false;
	}
	if (CheckFirstName(form) === false) {
		document.getElementById(form2+'firstname').focus();
		alert('Prénom' + contact_name + ' Incorrect');
		return false;
	}
	if (CheckAddress(form) === false) {
		document.getElementById(form2+'address').focus();
		alert('Adresse Postale 1' + contact_name + ' Incorrecte');
		return false;
	}
	if (CheckAddressMore(form) === false) {
		document.getElementById(form2+'address_more').focus();
		alert('Adresse Postale 2' + contact_name + ' Incorrecte');
		return false;
	}
	if (CheckPostalCode(form) === false) {
		document.getElementById(form2+'postal_code').focus();
		alert('Code Postal' + contact_name + ' Incorrect');
		return false;
	}
	if (CheckCity(form) === false) {
		document.getElementById(form2+'city').focus();
		alert('Ville' + contact_name + ' Incorrecte');
		return false;
	}
	if (CheckCountry(form) === false) {
		document.getElementById(form2+'country').focus();
		alert('Pays' + contact_name + ' Incorrect');
		return false;
	}

	if (document.getElementById(form2+'contact_type').value != 'individual') {
		if (CheckOrgName(form) === false) {
			document.getElementById(form2+'orgname').focus();
			alert('Raison Sociale' + contact_name + ' Incorrect');
			return false;
		}

		var reg = new RegExp("[|]", "g");
		var data = document.getElementById(form2+'country').value.split(reg);

		if (data[0] == 'FR')
			if (CheckSiren(form) === false) {
				document.getElementById(form2+'siren').focus();
				alert('Siren' + contact_name + ' Incorrect');
				return false;
			}
	}
	else {
		if (CheckBirthday(form) === false) {
			document.getElementById(form2+'birth_year').focus();
			alert('Date de Naissance' + contact_name + ' Incorrecte');
			return false;
		}
		if (CheckBirthCountry(form) === false) {
			document.getElementById(form2+'birth_country').focus();
			alert('Pays de Naissance' + contact_name + ' Incorrect');
			return false;
		}

		if (document.getElementById(form2+'birth_country').value == 'FR') {
			if (CheckBirthDepartment(form) === false) {
				document.getElementById(form2+'birth_deparment').focus();
				alert('Département de Naissance' + contact_name + ' Incorrect');
				return false;
			}
			if (CheckBirthCity(form) === false) {
				document.getElementById(form2+'birth_city').focus();
				alert('Ville de Naissance' + contact_name + ' Incorrecte');
				return false;
			}
		}
	}

	if (CheckPhone(form) === false) {
		document.getElementById(form2+'phone').focus();
		alert('Téléphone' + contact_name + ' Incorrect');
		return false;
	}
	if (CheckGsm(form) === false) {
		document.getElementById(form2+'gsm').focus();
		alert('Téléphone Portable' + contact_name + '' + contact_name + ' Incorrect');
		return false;
	}
	if (CheckFax(form) === false) {
		document.getElementById(form2+'fax').focus();
		alert('Fax' + contact_name + '' + contact_name + ' Incorrect');
		return false;
	}

	if (CheckEmail(form) === false) {alert('Adresse E-Mail' + contact_name + ' Incorrecte'); return false;}

	return true;
}

function checkEventNumericOnly(event) {
	if (event.keyCode != 0 && event.keyCode != 8 && event.keyCode != 9 && event.keyCode < 48) return false;
	else if (event.keyCode != 127 && event.keyCode > 57) return false;

	if (event.which != 0 && event.which != 8 && event.which != 9 && event.which < 48) return false;
	else if (event.which != 127 && event.which > 57) return false;
}

function NumIntraCom(form) {
	if (typeof(form) == 'undefined') form = '';
	else form = form + '_';

	var reg = new RegExp("[|]", "g");
	var data = document.getElementById(form+'country').value.split(reg);
	var country = data[0];

	if (document.getElementById(form+'contact_type').value != 'individual') {
		if (country == 'FR') {
			document.getElementById(form+'siren').disabled='';
			document.getElementById(form+'siren_tr').style.display='';

			document.getElementById(form+'intra_number').disabled='diabled';
			document.getElementById(form+'intra_number_tr').style.display='none';
		}
		else if (countriesUE.in_array(country)) {
			document.getElementById(form+'siren').disabled='disabled';
			document.getElementById(form+'siren_tr').style.display='none';

			document.getElementById(form+'intra_number').disabled='' ;
			document.getElementById(form+'intra_number_tr').style.display='';
		}
		else {
			document.getElementById(form+'intra_number').disabled='disabled';
			document.getElementById(form+'intra_number_tr').style.display='none';

			document.getElementById(form+'siren').disabled='disabled';
			document.getElementById(form+'siren_tr').style.display='none';
		}
	}
	else {
		document.getElementById(form+'intra_number').disabled='disabled';
		document.getElementById(form+'intra_number_tr').style.display='none';

		document.getElementById(form+'siren').disabled='disabled';
		document.getElementById(form+'siren_tr').style.display='none';
	}
}


function CheckType(form) {
	if (typeof(form) == 'undefined') form = '';
	else form = form + '_';

	var value = document.getElementById(form+'contact_type').value;

	if (value == "company" || value == "individual" || value == "association") {
		document.getElementById(form+'verif_type').innerHTML = "<img src='../img/ok.png' style='height:16px;' onmouseover='Tip(\"La Forme Juridique est valide.\");' />";
		return true;
	}
	else {
		document.getElementById(form+'verif_type').innerHTML = "<img src='../img/ko.png' style='height:16px;' onmouseover='Tip(\"La Forme Juridique n&#39;est pas valide.\");' />";
		return false;
	}
}


function CheckOrgName(form) {
	if (typeof(form) == 'undefined') form = '';
	else form = form + '_';

	var reg = new RegExp("^[éèêëòôöìîïàâäA-Z0-9'& \-]{2,128}$", "ig");
	var value = document.getElementById(form+'orgname').value;

	if (value == "") {
		document.getElementById(form+'verif_orgname').innerHTML = "<img src='../img/ko.png' style='height:16px;' onmouseover='Tip(\"Veuillez saisir une Raison Sociale.\");' />";
		return false;
	}
	else if (value.length < 2 || value.length > 128) {
		document.getElementById(form+'verif_orgname').innerHTML = "<img src='../img/ko.png' style='height:16px;' onmouseover='Tip(\"La Raison Sociale doit être compris entre 2 et 128 caractères.\");' />";
		return false;
	}
	else if (!reg.test(value)) {
		document.getElementById(form+'verif_orgname').innerHTML = "<img src='../img/ko.png' style='height:16px;' onmouseover='Tip(\"La Raison Sociale saisie contient des caractères interdits.\");' />";
		return false;
	}
	else {
		document.getElementById(form+'verif_orgname').innerHTML = "<img src='../img/ok.png' style='height:16px;' />";
		return true
	}
}

function CheckSiren(form) {
	if (typeof(form) == 'undefined') form = '';
	else form = form + '_';

	var BadChars = new RegExp("[ ]", "g");
	var siren = document.getElementById(form+'siren').value.replace(BadChars, "");

	if (siren == "") {
		document.getElementById(form+'verif_siren').innerHTML = "<img src='../img/ko.png' style='height:16px;' onmouseover='Tip(\"Veuillez Entrer le Numéro de Siren.\");' />";
		return false;
	}
	else if (isNaN(siren) || siren.length != 9) {
		document.getElementById(form+'verif_siren').innerHTML = "<img src='../img/ko.png' style='height:16px;' onmouseover='Tip(\"le Numéro de Siren doit être un code à 9 chiffres sans aucun autre caractère.\");' />";
		return false;
	}
	else {
		var Tampon_Siren = "";

		for (var j = 0; j < 9 ; j++)
			Tampon_Siren += ((j + 1) % 2 == 0) ? siren[j] * 2 : siren[j];

		var Cumul_Siren = 0;

		for (var j = 0; j < Tampon_Siren.length ; j++)
			Cumul_Siren += eval(Tampon_Siren[j]);

		if (Cumul_Siren % 10) {
			document.getElementById(form+'verif_siren').innerHTML = "<img src='../img/ko.png' style='height:16px;' onmouseover='Tip(\"le Numéro de Siren saisi n&#39;est pas valide.\");' />";
			return false;
		}
		else {
			document.getElementById(form+'verif_siren').innerHTML = "<img src='../img/ok.png' style='height:16px;' onmouseover='Tip(\"le Numéro de Siren est valide.\");' />";
			return true;
		}
	}
}

function CheckLastName(form) {
	if (typeof(form) == 'undefined') form = '';
	else form = form + '_';

	var reg = new RegExp("^[éèêëòôöìîïàâäa-z' \-]{2,128}$", "ig");
	var value = document.getElementById(form+'lastname').value;

	if (value == "") {
		document.getElementById(form+'verif_lastname').innerHTML = "<img src='../img/ko.png' style='height:16px;' onmouseover='Tip(\"Veuillez saisir un Prénom.\");' />";
		return false;
	}
	else if (value.length < 2 || value.length > 128) {
		document.getElementById(form+'verif_lastname').innerHTML = "<img src='../img/ko.png' style='height:16px;' onmouseover='Tip(\"Le Prénom doit être compris entre 2 et 128 caractères.\");' />";
		return false;
	}
	else if (!reg.test(value)) {
		document.getElementById(form+'verif_lastname').innerHTML = "<img src='../img/ko.png' style='height:16px;' onmouseover='Tip(\"Le Prénom saisi contient des caractères interdits.\");' />";
		return false;
	}
	else {
		document.getElementById(form+'verif_lastname').innerHTML = "<img src='../img/ok.png' style='height:16px;' />";
		return true;
	}
}

function CheckFirstName(form) {
	if (typeof(form) == 'undefined') form = '';
	else form = form + '_';

	var reg = new RegExp("^[éèêëòôöìîïàâäa-z' \-]{2,128}$", "ig");
	var value = document.getElementById(form+'firstname').value;

	if (value == "") {
		document.getElementById(form+'verif_firstname').innerHTML = "<img src='../img/ko.png' style='height:16px;' onmouseover='Tip(\"Veuillez saisir un Nom.\");' />";
		return false;
	}
	else if (value.length < 2 || value.length > 128) {
		document.getElementById(form+'verif_firstname').innerHTML = "<img src='../img/ko.png' style='height:16px;' onmouseover='Tip(\"Le Nom doit être compris entre 2 et 128 caractères.\");' />";
		return false;
	}
	else if (!reg.test(value)) {
		document.getElementById(form+'verif_firstname').innerHTML = "<img src='../img/ko.png' style='height:16px;' onmouseover='Tip(\"Le Nom saisi contient des caractères interdits.\");' />";
		return false;
	}
	else {
		document.getElementById(form+'verif_firstname').innerHTML = "<img src='../img/ok.png' style='height:16px;' />";
		return true;
	}
}


function CheckAddress(form) {
	if (typeof(form) == 'undefined') form = '';
	else form = form + '_';

	var reg = new RegExp("^[éèêëòôöìîïàâäA-Z0-9' \,\./\-]{4,128}$", "ig");
	var value = document.getElementById(form+'address').value;

	if (value == "") {
		document.getElementById(form+'verif_address').innerHTML = "<img src='../img/ko.png' style='height:16px;' onmouseover='Tip(\"Veuillez saisir une Adresse.\");' />";
		return false;
	}
	else if (value.length < 4 || value.length > 128) {
		document.getElementById(form+'verif_address').innerHTML = "<img src='../img/ko.png' style='height:16px;' onmouseover='Tip(\"L&#39;Adresse doit être comprise entre 4 et 128 caractères.\");' />";
		return false;
	}
	else if (!reg.test(value)) {
		document.getElementById(form+'verif_address').innerHTML = "<img src='../img/ko.png' style='height:16px;' onmouseover='Tip(\"Le Nom saisi contient des caractères interdits.\");' />";
		return false;
	}
	else {
		document.getElementById(form+'verif_address').innerHTML = "<img src='../img/ok.png' style='height:16px;' />";
		return true;
	}
}

function CheckAddressMore(form) {
	if (typeof(form) == 'undefined') form = '';
	else form = form + '_';

	var reg = new RegExp("^[éèêëòôöìîïàâäA-Z0-9' \,\./\-]{4,128}$", "ig");
	var value = document.getElementById(form+'address_more').value;

	if (value == "") {
		document.getElementById(form+'verif_address_more').innerHTML = "";
		return true;
	}
	else if (value.length < 4 || value.length > 128) {
		document.getElementById(form+'verif_address_more').innerHTML = "<img src='../img/ko.png' style='height:16px;' onmouseover='Tip(\"L&#39;Adresse doit être comprise entre 4 et 128 caractères.\");' />";
		return false;
	}
	else if (!reg.test(value)) {
		document.getElementById(form+'verif_address_more').innerHTML = "<img src='../img/ko.png' style='height:16px;' onmouseover='Tip(\"Le Nom saisi contient des caractères interdits.\");' />";
		return false;
	}
	else {
		document.getElementById(form+'verif_address_more').innerHTML = "<img src='../img/ok.png' style='height:16px;' />";
		return true;
	}
}

function CheckPostalCode(form) {
	if (typeof(form) == 'undefined') form = '';
	else form = form + '_';

	var reg = new RegExp("^[a-z0-9 \,\./\-]{2,16}$", "ig");
	var value = document.getElementById(form+'postal_code').value;

	if (value == "") {
		document.getElementById(form+'verif_postal_code').innerHTML = "<img src='../img/ko.png' style='height:16px;' onmouseover='Tip(\"Veuillez saisir un Code Postal.\");' />";
		return false;
	}
	else if (value.length < 2 || value.length > 16) {
		document.getElementById(form+'verif_postal_code').innerHTML = "<img src='../img/ko.png' style='height:16px;' onmouseover='Tip(\"Le Code Postal doit être compris entre 2 et 16 caractères.\");' />";
		return false;
	}
	else if (!reg.test(value)) {
		document.getElementById(form+'verif_postal_code').innerHTML = "<img src='../img/ko.png' style='height:16px;' onmouseover='Tip(\"Le Code Postal saisi contient des caractères interdits.\");' />";
		return false;
	}
	else {
		document.getElementById(form+'verif_postal_code').innerHTML = "<img src='../img/ok.png' style='height:16px;' />";
		return true;
	}
}

function CheckCity(form) {
	if (typeof(form) == 'undefined') form = '';
	else form = form + '_';

	var reg = new RegExp("^[a-z0-9 \-]{2,128}$", "ig");
	var value = document.getElementById(form+'city').value;

	if (value == "") {
		document.getElementById(form+'verif_city').innerHTML = "<img src='../img/ko.png' style='height:16px;' onmouseover='Tip(\"Veuillez saisir une Ville.\");' />";
		return false;
	}
	else if (value.length < 2 || value.length > 128) {
		document.getElementById(form+'verif_city').innerHTML = "<img src='../img/ko.png' style='height:16px;' onmouseover='Tip(\"La Ville doit être comprise entre 2 et 128 caractères.\");' />";
		return false;
	}
	else if (!reg.test(value)) {
		document.getElementById(form+'verif_city').innerHTML = "<img src='../img/ko.png' style='height:16px;' onmouseover='Tip(\"La Ville saisie contient des caractères interdits.\");' />";
		return false;
	}
	else {
		document.getElementById(form+'verif_city').innerHTML = "<img src='../img/ok.png' style='height:16px;' />";
		return true;
	}
}

function CheckCountry(form) {
	if (typeof(form) == 'undefined') form = '';
	else form = form + '_';

	var reg = new RegExp("[|]", "g");
	var data = document.getElementById(form+'country').value.split(reg);

	var country = data[0];
	var indic = data[1];

	if (country == "--") {
		document.getElementById(form+'indic_phone').value = '';
		document.getElementById(form+'indic_gsm').value = '';
		document.getElementById(form+'indic_fax').value = '';

		document.getElementById(form+'verif_country').innerHTML = "<img src='../img/ko.png' style='height:16px;' onmouseover='Tip(\"Veuillez saisir un Pays.\");' />";
		return false;
	}
	else {
		document.getElementById(form+'indic_phone').value = '+' + indic;
		document.getElementById(form+'indic_gsm').value = '+' + indic;
		document.getElementById(form+'indic_fax').value = '+' + indic;

		document.getElementById(form+'verif_country').innerHTML = "<img src='../img/ok.png' style='height:16px;' />";
		return true;
	}
}


function CheckBirthday(form) {
	if (typeof(form) == 'undefined') form = '';
	else form = form + '_';

	var year = document.getElementById(form+'birth_year').value;
	var month = document.getElementById(form+'birth_month').value;
	var day = document.getElementById(form+'birth_day').value;

	text = "";

	if (year == "" && month == "" && day == "") {
		text = "Veuillez saisir une date de Naissance";
	}
	else if (year == "") {
		text = "Veuillez saisir une Année";
		if (month == "") {
			text += " et un Mois de Naissance.";
		}
		else if (day == "")
			text += " et un jour de Naissance.";
		else
			text += " de Naissance.";
	}
	else if (month == "") {
		text = "Veuillez saisir un Mois";
		if (day == "")
			text += " et un jour de Naissance.";
		else
			text += " de Naissance.";
	}
	else if (day == "") {
		text = "Veuillez saisir un jour de Naissance.";
	}

	if (text != "") {
		document.getElementById(form+'verif_birthday').innerHTML = "<img src='../img/ko.png' style='height:16px;' onmouseover='Tip(\"" + text + "\");' />";
		return false;
	}
	else {
		document.getElementById(form+'verif_birthday').innerHTML = "<img src='../img/ok.png' style='height:16px;' />";
		return true;
	}
}

function CheckBirthCountry(form) {
	if (typeof(form) == 'undefined') form = '';
	else form = form + '_';

	var value = document.getElementById(form+'birth_country').value;

	if (value == "--" || value == "") {
		document.getElementById(form+'verif_birthcountry').innerHTML = "<img src='../img/ko.png' style='height:16px;' onmouseover='Tip(\"Veuillez saisir un Pays de Naissance.\");' />";
		return false;
	}
	else {
		document.getElementById(form+'verif_birthcountry').innerHTML = "<img src='../img/ok.png' style='height:16px;' />";
		return true;
	}
}

function CheckBirthDepartment(form) {
	if (typeof(form) == 'undefined') form = '';
	else form = form + '_';

	var value = document.getElementById(form+'birth_department').value;

	if (value == "") {
		document.getElementById(form+'verif_birthdepartment').innerHTML = "<img src='../img/ko.png' style='height:16px;' onmouseover='Tip(\"Veuillez saisir un Département de Naissance.\");' />";
		return false;
	}
	else {
		document.getElementById(form+'verif_birthdepartment').innerHTML = "<img src='../img/ok.png' style='height:16px;' />";
		return true;
	}
}

function CheckBirthCity(form) {
	if (typeof(form) == 'undefined') form = '';
	else form = form + '_';

	var value = document.getElementById(form+'birth_city').value;
	var reg = new RegExp("^[a-z0-9 \-]{2,128}$", "ig");

	if (value == "") {
		document.getElementById(form+'verif_birthcity').innerHTML = "<img src='../img/ko.png' style='height:16px;' onmouseover='Tip(\"Veuillez saisir une Ville de Naissance.\");' />";
		return false;
	}
	else if (value.length < 2 || value.length > 128) {
		document.getElementById(form+'verif_birthcity').innerHTML = "<img src='../img/ko.png' style='height:16px;' onmouseover='Tip(\"La Ville de Naissance doit être comprise entre 2 et 128 caractères.\");' />";
		return false;
	}
	else if (!reg.test(value)) {
		document.getElementById(form+'verif_birthcity').innerHTML = "<img src='../img/ko.png' style='height:16px;' onmouseover='Tip(\"La Ville de Naissance saisie contient des caractères interdits.\");' />";
		return false;
	}
	else {
		document.getElementById(form+'verif_birthcity').innerHTML = "<img src='../img/ok.png' style='height:16px;' />";
		return true;
	}
}


function CheckPhone(form) {
	if (typeof(form) == 'undefined') form = '';
	else form = form + '_';

	var indic_phone = document.getElementById(form+'indic_phone').value;
	var phone = document.getElementById(form+'phone').value;

	var reg_indic = new RegExp("^\\+[0-9]{1,4}$", "g");
	var reg = new RegExp("^[0-9]{1,15}$", "g");

	if (phone == "") {
		document.getElementById(form+'verif_phone').innerHTML = "<img src='../img/ko.png' style='height:16px;' onmouseover='Tip(\"Veuillez saisir un Numéro de Téléphone.\");' />";
		return false;
	}
	else if (phone.length < 1 || phone.length > 15) {
		document.getElementById(form+'verif_phone').innerHTML = "<img src='../img/ko.png' style='height:16px;' onmouseover='Tip(\"Le Numéro de Téléphone doit être compris entre 1 et 15 chiffres.\");' />";
		return false;
	}
	else if (!reg.test(phone)) {
		document.getElementById(form+'verif_phone').innerHTML = "<img src='../img/ko.png' style='height:16px;' onmouseover='Tip(\"Le Numéro de Téléphone ne doit contenir que des chiffres.\");' />";
		return false;
	}
	else if (indic_phone == "") {
		document.getElementById(form+'verif_phone').innerHTML = "<img src='../img/ko.png' style='height:16px;' onmouseover='Tip(\"Veuillez saisir l&#39;Indicatif du Numéro de Téléphone.\");' />";
		return false;
	}
	else if (indic_phone.length < 1 || indic_phone.length > 4) {
		document.getElementById(form+'verif_phone').innerHTML = "<img src='../img/ko.png' style='height:16px;' onmouseover='Tip(\"L&#39;Indicatif du Numéro de Téléphone doit être compris entre 1 et 4 chiffres.\");' />";
		return false;
	}
	else if (!reg_indic.test(indic_phone)) {
		document.getElementById(form+'verif_phone').innerHTML = "<img src='../img/ko.png' style='height:16px;' onmouseover='Tip(\"L&#39;Indicatif du Numéro de Téléphone ne doit contenir que des chiffres.\");' />";
		return false;
	}
	else {
		document.getElementById(form+'verif_phone').innerHTML = "<img src='../img/ok.png' style='height:16px;' />";
		return true;
	}
}

function CheckGsm(form) {
	if (typeof(form) == 'undefined') form = '';
	else form = form + '_';

	var indic_gsm = document.getElementById(form+'indic_gsm').value;
	var gsm = document.getElementById(form+'gsm').value;

	var reg_indic = new RegExp("^\\+[0-9]{1,4}$", "g");
	var reg = new RegExp("^[0-9]{1,15}$", "g");

	if (gsm == "") {
		document.getElementById(form+'verif_gsm').innerHTML = "";
		return true;
	}
	else if (gsm.length < 1 || gsm.length > 15) {
		document.getElementById(form+'verif_gsm').innerHTML = "<img src='../img/ko.png' style='height:16px;' onmouseover='Tip(\"Le Numéro de Téléphone Portable doit être compris entre 1 et 15 chiffres.\");' />";
		return false;
	}
	else if (!reg.test(gsm)) {
		document.getElementById(form+'verif_gsm').innerHTML = "<img src='../img/ko.png' style='height:16px;' onmouseover='Tip(\"Le Numéro de Téléphone Portable ne doit contenir que des chiffres.\");' />";
		return false;
	}
	else if (indic_gsm == "") {
		document.getElementById(form+'verif_gsm').innerHTML = "<img src='../img/ko.png' style='height:16px;' onmouseover='Tip(\"Veuillez saisir l&#39;Indicatif du Numéro de Téléphone Portable.\");' />";
		return false;
	}
	else if (indic_gsm.length < 1 || indic_gsm.length > 4) {
		document.getElementById(form+'verif_gsm').innerHTML = "<img src='../img/ko.png' style='height:16px;' onmouseover='Tip(\"L&#39;Indicatif du Numéro de Téléphone Portable doit être compris entre 1 et 4 chiffres.\");' />";
		return false;
	}
	else if (!reg_indic.test(indic_gsm)) {
		document.getElementById(form+'verif_gsm').innerHTML = "<img src='../img/ko.png' style='height:16px;' onmouseover='Tip(\"L&#39;Indicatif du Numéro de Téléphone Portable ne doit contenir que des chiffres.\");' />";
		return false;
	}
	else {
		document.getElementById(form+'verif_gsm').innerHTML = "<img src='../img/ok.png' style='height:16px;' />";
		return true;
	}
}

function CheckFax(form) {
	if (typeof(form) == 'undefined') form = '';
	else form = form + '_';

	var indic_fax = document.getElementById(form+'indic_fax').value;
	var fax = document.getElementById(form+'fax').value;

	var reg_indic = new RegExp("^\\+[0-9]{1,4}$", "g");
	var reg = new RegExp("^[0-9]{1,15}$", "g");

	if (fax == "") {
		document.getElementById(form+'verif_fax').innerHTML = "";
		return true;
	}
	else if (fax.length < 1 || fax.length > 15) {
		document.getElementById(form+'verif_fax').innerHTML = "<img src='../img/ko.png' style='height:16px;' onmouseover='Tip(\"Le Numéro de Fax doit être compris entre 1 et 15 chiffres.\");' />";
		return false;
	}
	else if (!reg.test(fax)) {
		document.getElementById(form+'verif_fax').innerHTML = "<img src='../img/ko.png' style='height:16px;' onmouseover='Tip(\"Le Numéro de Fax ne doit contenir que des chiffres.\");' />";
		return false;
	}
	else if (indic_fax == "") {
		document.getElementById(form+'verif_fax').innerHTML = "<img src='../img/ko.png' style='height:16px;' onmouseover='Tip(\"Veuillez saisir l&#39;Indicatif du Numéro de Fax.\");' />";
		return false;
	}
	else if (indic_fax.length < 1 || indic_fax.length > 4) {
		document.getElementById(form+'verif_fax').innerHTML = "<img src='../img/ko.png' style='height:16px;' onmouseover='Tip(\"L&#39;Indicatif du Numéro de Fax doit être compris entre 1 et 4 chiffres.\");' />";
		return false;
	}
	else if (!reg_indic.test(indic_fax)) {
		document.getElementById(form+'verif_fax').innerHTML = "<img src='../img/ko.png' style='height:16px;' onmouseover='Tip(\"L&#39;Indicatif du Numéro de Fax ne doit contenir que des chiffres.\");' />";
		return false;
	}
	else {
		document.getElementById(form+'verif_fax').innerHTML = "<img src='../img/ok.png' style='height:16px;' />";
		return true;
	}
}


function CheckEmail(form) {
	if (typeof(form) == 'undefined') form = '';
	else form = form + '_';

	var value = document.getElementById(form+'email').value;
	var reg = new RegExp("^[0-9a-z_\.!?\-]{1,64}@[0-9a-z\.\-]{4,64}$", "ig");

	if (value == "") {
		document.getElementById(form+'verif_email').innerHTML = "<img src='../img/ko.png' style='height:16px;' onmouseover='Tip(\"Veuillez saisir une Adresse E-Mail.\");' />";
		return false;
	}
	else if (!reg.test(value)) {
		document.getElementById(form+'verif_email').innerHTML = "<img src='../img/ko.png' style='height:16px;' onmouseover='Tip(\"L&#39;Adresse E-Mail saisie n&#39;est pas valide.\");' />";
		return false;
	}
	else {
		document.getElementById(form+'verif_email').innerHTML = "<img src='../img/ok.png' style='height:16px;' />";
		return true;
	}
}

function CheckNicId(form) {
	if (typeof(form) == 'undefined') form = '';
	else form = form + '_';

	var value = document.getElementById(form+'nic_id').value;
	var reg = new RegExp("^[a-z]{2}[0-9]{5}$", "ig");

	if (value == "") {
		return true;
	}
	else if (value.length != 7) {
		document.getElementById(form+'verif_nic_id').innerHTML = "<img src='../img/ko.png' style='height:16px;' onmouseover='Tip(\"Le Nic ID doit être de 7 Caractères.\");' />";
		return false;
	}
	else if (!reg.test(value)) {
		document.getElementById(form+'verif_nic_id').innerHTML = "<img src='../img/ko.png' style='height:16px;' onmouseover='Tip(\"Le Nic ID saisi ne doit contenir que 2 lettres puis 5 chiffres.\");' />";
		return false;
	}
	else {
		document.getElementById(form+'verif_nic_id').innerHTML = "<img src='../img/ok.png' style='height:16px;' />";
		return true;
	}
}

