//' Version :
//' ---------
//' 1.03 / 2005-11-29 / JA => Nouvelle rêgles de numérotation vCliCheckArray
//' 1.02 / 2003-04-15 / PL => Utilisation de la classe 'CliCheck' dans 'checkPhone'
//' 1.01 / 2003-04-11 / PL => Suppression des fonctions communes (check_form_XX)
//' 1.00 / 2003-XX-XX / JA => Création

var vLOC_check_form_1=		"Veuillez saisir ";
var vLOC_check_form_1A=		"Veuillez saisir au moins un numéro de téléphone...";
var vLOC_check_form_2A=		"Veuillez entrer un minimum de ";
var vLOC_check_form_2B=		"caractère(s) ";
var vLOC_check_form_2C=		"pour ";
var vLOC_check_form_5=		" doit être constitué uniquement de chiffres !";
var vLOC_check_form_6=		" ne doit pas commencer par '9' !";
var vLOC_check_form_7b=		"Veuillez vérifier ";
var vLOC_check_form_7a=		" :\n\n"+
													"Dans les DOM, les numéros sont inscrits au format national,\n"+
													"10 chiffres commençant par :\n"+
													"0262, 0692, 0590, 0690, 0596, 0696, 0594 ou 0694.\n\n"+
													"Si vous souhaitez téléphoner depuis la France, connectez vous sur\n"+
													"www.lesminutesdirect.com.\n\n"+
													"Si vous souhaitez téléphoner depuis les TOM, connectez vous sur\n"+
													"www.expat-telecom.com";
var vLOC_check_form_8=		" ne peut pas être vérifié !";
var vLOC_check_form_9=		"Pour des raisons de sécurité, nous ne pouvons actuellement livrer votre code " +
													"personnel que sur une boite à lettres de type '.fr' ou '.edu'\n" + 
													"Veuillez saisir une adresse Email associée à votre fournisseur d'accès " +
													"ou à votre entreprise.\n" +
													"Si votre boîte à lettres Web ne correspond pas à ces critères, " +
													"merci de nous téléphoner au 0 820 00 00 04 (0,12€/mn)";
var vLOC_check_form_10=		" n'est pas correctement constitué !";                  
var vLOC_check_form_11A=	"Pour des raisons de sécurité, nous ne pouvons livrer votre code personnel " +
													"sur une boite à lettres Web de type '";
var vLOC_check_form_11B=	"'.\n" +
													"Veuillez saisir une adresse Email associée à votre fournisseur d'accès " +
													"ou à votre entreprise.\n" +
													"Si votre boîte à lettres Web ne correspond pas à ces critères, " +
													"merci de nous téléphoner au 0 820 00 00 04 (0,12€/mn)";
//'pour le parrainage
var vLOC_check_form_12 =	"Vous ne pouvez pas vous parrainer vous-même.\nVeuillez choisir un autre parrain !";

var vCliCheckArray	= new Array;
vCliCheckArray[0]		= new CliCheck('099999',	10,	10);	//' Numéros de test
vCliCheckArray[1]		= new CliCheck('0262',		10,	10);	//' Dom
vCliCheckArray[2]		= new CliCheck('0692',		10,	10);	//' Dom
vCliCheckArray[3]		= new CliCheck('0590',		10,	10);	//' Dom
vCliCheckArray[4]		= new CliCheck('0690',		10,	10);	//' Dom
vCliCheckArray[5]		= new CliCheck('0596',		10,	10);	//' Dom
vCliCheckArray[6]		= new CliCheck('0696',		10,	10);	//' Dom
vCliCheckArray[7]		= new CliCheck('0594',		10,	10);	//' Dom
vCliCheckArray[8]		= new CliCheck('0694',		10,	10);	//' Dom
//'vCliCheckArray[9]		= new CliCheck('0',		10,	10);	//' Numéros nationaux


//' Vérifie que le champ 'pField' ne soit pas vide et comporte au moins pCount caractères. 
//' Si oui, affiche un message spécifiant que le champ 'pLibelle' est vide et retourne false.
//' Si non, return true.
function checkStrField(pField, pLibelle, pCount, pCheckEmpty) {
	if (pCheckEmpty+''=="undefined") pCheckEmpty=true; else pCheckEmpty=false;
	if (pCheckEmpty && pField.value == "") {
	  alert(vLOC_check_form_1 + pLibelle + " !");
	  pField.focus();
	  return false;
	}
	if (pField.value.length < pCount) {
	  var vString= vLOC_check_form_2A + ' ' + pCount + ' ' + vLOC_check_form_2B + ' ';
	  vString+= vLOC_check_form_2C + pLibelle + " !";
	  alert(vString);
	  pField.focus();
	  return false;
	}
	return true;
}

//' Appelle checkStrField. 
//' Vérifie que le champ 'pField' soit composé uniquement de chiffres.
//' Si non, affiche un message.
//' Si oui, return true.
function checkNumField(pField, pLibelle, pCount, pCheckEmpty) {
	if (checkStrField(pField, pLibelle, pCount, pCheckEmpty) == false)
		return false;
	var vC;
	var vLen = pField.value.length;
	for (var x = 0; x < vLen; x++) {
		vC = pField.value.charAt(x);
		if (vC < '0' || vC > '9') {
			alert(pLibelle + ' ' + vLOC_check_form_5);
			pField.focus();
			return false;
		}
	}
	return true;
}

function checkPhone(pField, pLibelle, pCount) {
	if (!checkNumField(pField, pLibelle, pCount))
		return false;
		
	var vCli = pField.value;
	for (var i = 0; i < vCliCheckArray.length; i++) {
		var vCliCheck = vCliCheckArray[i];
		if (vCliCheck.isPrefixValid(vCli))
			if (vCliCheck.isLengthValid(vCli))
				return true;
			else
				break;
	}
			
	alert(vLOC_check_form_7b + pLibelle + vLOC_check_form_7a);
	pField.focus();
	return false;
}

function checkUserPIN(pField, pLibelle, pCount) {
	if (checkNumField(pField, pLibelle, pCount)==false)
		return false;
	if (pField.value.charAt(0)=="9") {
		alert(pLibelle + vLOC_check_form_6);
		return false;
	}
	return true;
}

function checkCheckField(pField, pFieldCheck, pLibelle) {
	if (pField.value!=pFieldCheck.value) {
		alert(pLibelle + vLOC_check_form_8);
		return false;
	}
	return true;
}

function checkAutoParrain (pMailF,pMailP) {
	if (pMailF.value==pMailP.value) {
		return true;
	}	else{
		return false;
	}		
}

//' Appelle checkStrField. 
//' Vérifie que le champ 'pField' soit un EMail (dans sa composition)
//' Si non, affiche un message.
//' Si oui, return true.
function chechEMailRestriction(pField, pLibelle) {
	var vDotPlace=	pField.value.lastIndexOf(".", pField.value.length);
	var vCountry=	pField.value.substring(vDotPlace+1, pField.value.length);
	var vLowCountry=	vCountry.toLowerCase();

	var vAtPlace=	pField.value.indexOf("@",1);
	var vDomain=	pField.value.substring(vAtPlace+1, pField.value.length);
	var vLowDomain=	vDomain.toLowerCase();

//' Vérifie les noms spéciaux
	if (
	(pField.value.indexOf("jkbd",0)==0)  //' Voleur signalé par Marc le 2001-11-24
	)
		{
		alert("Pour des raisons de sécurité, nous ne pouvons livrer votre code personnel sur cette boite à lettres Web.\n" + 
		      "Veuillez saisir une adresse Email associée à votre fournisseur d'accès ou à votre entreprise.\n" +
                  "Si votre boîte à lettres Web ne correspond pas à ces critères, merci de nous téléphoner au 0 820 00 00 04 (0,12€/mn)");
		return false;
		}

	if (
//' Les fournisseurs d'accès sont autorisés, même si c'est pas béton...
vLowDomain=="6sens.com" ||
vLowDomain=="aol.com" ||
vLowDomain=="everyday.com" ||
vLowDomain=="infonie.com" ||
vLowDomain=="itineris.net" ||
vLowDomain=="mageos.com" ||
vLowDomain=="net-up.com" ||
vLowDomain=="oreka.com" ||
vLowDomain=="sfr.net" ||
vLowDomain=="voonoo.net" ||
vLowDomain=="waika9.com" ||
//' Les entreprises suivantes sont autorisés, mais c'est plus béton du tout...
vLowDomain=="globalone.net" ||
vLowDomain=="budgetelecom.com"
				)	
		{
		return true;
		}

	if ((vLowCountry=="fr" || vLowCountry=="edu")==false)
		{
		alert("Pour des raisons de sécurité, nous ne pouvons actuellement livrer votre code personnel que sur une boite à lettres de type '.fr' ou '.edu'\n" + 
		      "Veuillez saisir une adresse Email associée à votre fournisseur d'accès ou à votre entreprise.\n" +
                  "Si votre boîte à lettres Web ne correspond pas à ces critères, merci de nous téléphoner au 0 820 00 00 04 (0,12€/mn)");
		return false;
		}

	if (
vLowDomain=="altavista.fr" ||
vLowDomain=="apexmail.fr" ||
vLowDomain=="bonjour.fr" ||
vLowDomain=="club.elle.fr" ||
vLowDomain=="club.lemonde.fr" ||
vLowDomain=="excite.fr" ||
vLowDomain=="fairesuivre.fr" ||
//' vLowDomain=="freesurf.fr" ||
vLowDomain=="genie.fr" ||	//' ajout 2001-10-15
vLowDomain=="gmx.fr" ||
vLowDomain=="lemel.fr" ||
vLowDomain=="leparisien.fr" ||
vLowDomain=="libertysurf.fr" ||
vLowDomain=="lycos.fr" ||
vLowDomain=="mail.dotcom.fr" ||
vLowDomain=="netpme.fr" ||
vLowDomain=="nomade.fr" ||
vLowDomain=="pagefrance.fr" ||
vLowDomain=="respublica.fr" ||
vLowDomain=="skymail.fr" ||
vLowDomain=="spray.fr" ||
vLowDomain=="voila.fr" ||
vLowDomain=="yahoo.fr" ||
vLowDomain=="youpy.fr"	
				)
		{
		alert("Pour des raisons de sécurité, nous ne pouvons livrer votre code personnel sur une boite à lettres Web de type '" + vLowDomain + "'.\n" + 
		      "Veuillez saisir une adresse Email associée à votre fournisseur d'accès ou à votre entreprise.\n" +
                  "Si votre boîte à lettres Web ne correspond pas à ces critères, merci de nous téléphoner au 0 820 00 00 04 (0,12€/mn)");
		return false;
		}
	return true;
}

function checkEMailField(pField, pLibelle, pCount) {
	if (checkStrField(pField, pLibelle, pCount)==false)
		return false;
	var vAtPlace=		pField.value.indexOf("@",1);
	var vDotPlace=		pField.value.indexOf(".",vAtPlace+1);
	var vQuotePlace=	pField.value.indexOf("'",0);
	if (pField.value.indexOf(" ",0)!= -1){
		alert("'" + pLibelle + "'" + vLOC_check_form_10);
		pField.focus();
		return false;
	} 
	if (vAtPlace>1 && vDotPlace>vAtPlace && vQuotePlace==-1 && (vDotPlace<pField.value.length-1))
		return true;
	alert("'" + pLibelle + "'" + vLOC_check_form_10);
	pField.focus();
	return false;
}
