

function isDate(DateToCheck)
{
	if(DateToCheck=="")
	{
		return true;
	}
	//alert("test");
	var m_strDate = FormatDate(DateToCheck);
	if(m_strDate=="")
	{
		return false;
	}
	var m_arrDate = m_strDate.split("/");
	var m_DAY = m_arrDate[0];
	var m_MONTH = m_arrDate[1];
	var m_YEAR = m_arrDate[2];
	if(m_YEAR.length > 4){return false;}
	m_strDate = m_MONTH + "/" + m_DAY + "/" + m_YEAR;
	var testDate=new Date(m_strDate);
	if(testDate.getMonth()+1==m_MONTH)
	{
		return true;
	}	 
	else
	{
		return false;
	}
}//end function




function FormatDate(DateToFormat,FormatAs){
if(DateToFormat==""){return"";}
if(!FormatAs){FormatAs="dd/mm/yyyy";}

var strReturnDate;
FormatAs = FormatAs.toLowerCase();
DateToFormat = DateToFormat.toLowerCase();
var arrDate
var arrMonths = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
var strMONTH;
var Separator;

while(DateToFormat.indexOf("st")>-1){
DateToFormat = DateToFormat.replace("st","");
}

while(DateToFormat.indexOf("nd")>-1){
DateToFormat = DateToFormat.replace("nd","");
}

while(DateToFormat.indexOf("rd")>-1){
DateToFormat = DateToFormat.replace("rd","");
}

while(DateToFormat.indexOf("th")>-1){
DateToFormat = DateToFormat.replace("th","");
}

if(DateToFormat.indexOf(".")>-1){
Separator = ".";
}

if(DateToFormat.indexOf("-")>-1){
Separator = "-";
}


if(DateToFormat.indexOf("/")>-1){
Separator = "/";
}

if(DateToFormat.indexOf(" ")>-1){
Separator = " ";
}

arrDate = DateToFormat.split(Separator);
DateToFormat = "";
	for(var iSD = 0;iSD < arrDate.length;iSD++){
		if(arrDate[iSD]!=""){
		DateToFormat += arrDate[iSD] + Separator;
		}
	}
DateToFormat = DateToFormat.substring(0,DateToFormat.length-1);
arrDate = DateToFormat.split(Separator);

if(arrDate.length < 3){
return "";
}

var DAY = arrDate[0];
var MONTH = arrDate[1];
var YEAR = arrDate[2];




if(parseFloat(arrDate[1]) > 12){
DAY = arrDate[1];
MONTH = arrDate[0];
}

if(parseFloat(DAY) && DAY.toString().length==4){
YEAR = arrDate[0];
DAY = arrDate[2];
MONTH = arrDate[1];
}


for(var iSD = 0;iSD < arrMonths.length;iSD++){
var ShortMonth = arrMonths[iSD].substring(0,3).toLowerCase();
var MonthPosition = DateToFormat.indexOf(ShortMonth);
	if(MonthPosition > -1){
	MONTH = iSD + 1;
		if(MonthPosition == 0){
		DAY = arrDate[1];
		YEAR = arrDate[2];
		}
	break;
	}
}

var strTemp = YEAR.toString();
if(strTemp.length==2){

	if(parseFloat(YEAR)>40){
	YEAR = "19" + YEAR;
	}
	else{
	YEAR = "20" + YEAR;
	}

}


	if(parseInt(MONTH)< 10 && MONTH.toString().length < 2){
	MONTH = "0" + MONTH;
	}
	if(parseInt(DAY)< 10 && DAY.toString().length < 2){
	DAY = "0" + DAY;
	}
	switch (FormatAs){
	case "dd/mm/yyyy":
	return DAY + "/" + MONTH + "/" + YEAR;
	case "mm/dd/yyyy":
	return MONTH + "/" + DAY + "/" + YEAR;
	case "dd/mmm/yyyy":
	return DAY + " " + arrMonths[MONTH -1].substring(0,3) + " " + YEAR;
	case "mmm/dd/yyyy":
	return arrMonths[MONTH -1].substring(0,3) + " " + DAY + " " + YEAR;
	case "dd/mmmm/yyyy":
	return DAY + " " + arrMonths[MONTH -1] + " " + YEAR;	
	case "mmmm/dd/yyyy":
	return arrMonths[MONTH -1] + " " + DAY + " " + YEAR;
	}

return DAY + "/" + strMONTH + "/" + YEAR;;

} //End Function

function IsNumeric(strString)
//  check for valid numeric strings
{
   var strValidChars = "0123456789.-";
   var strChar;
   var blnResult = true;

   if (strString==null)
      {
	return false;
      } 
   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
}

/*
////////////
//        //
// Profil //
//        //
////////////
*/

function valider_formulaire_modification_login()
{
	return valider_formulaire_login("modification");
}

function valider_formulaire_creation_login() 
 {
	return valider_formulaire_login("creation");
}

 function valider_formulaire_login(type) 
 {
	
//alert(type);

if (type=="creation")
{
	//alert(type);
frm=document.forms['Form_Creation_Profil'];
}
else
{
	//alert(type);
frm=document.forms['Form_Modification_Profil'];
}

  //Identifiant
  if(frm.elements['Identifiant'].value == "")
  {
    alert("Saisissez votre identifiant !");	
    return false;
  }
  if(frm.elements['Identifiant'].value.length <4)
  {
    alert("Votre identifiant doit faire entre 4 et 10 caractères !");
    return false;
  }

  //Email
  if(!verif_adresse_elec(frm.elements['Email'].value) )
  {
    alert("Saisissez un email valide!");
    return false;
  }

  //Pwd
  if(frm.elements['Pwd'].value == "")
  {
    alert("Saisissez votre mot de passe !");	
    return false;
  }
  if(frm.elements['Pwd'].value.length <4)
  {
    alert("Votre mot de passe doit faire au moins 4 caractères !");
    return false;
  }

  //Nom
  if(frm.elements['Nom'].value == "")
  {
    alert("Saisissez votre nom !");
    return false;
  }
  
  //Prénom
  if(frm.elements['Prenom'].value == "")
  {
    alert("Saisissez votre prénom !");
    return false;
  }
  
  //Adresse 1
  if(frm.elements['Adresse1'].value == "")
  {
    alert("Saisissez votre adresse 1 !");
    return false;
  }
  
  // Code_Postal
  if(frm.elements['Code_Postal'].value == "")
  {
    alert("Saisissez votre code postal !");
    return false;
  }
  //alert(IsNumeric(frm.elements['Code_Postal'].value));
  if(IsNumeric(frm.elements['Code_Postal'].value) == false)
  {
    alert("Le code postal doit être un nombre !");
    return false;
  }

  // Ville
  if(frm.elements['Ville'].value == "")
  {
    alert("Saisissez votre ville !");
    return false;
  }
  
  // Téléphone
  if(frm.elements['Telephone'].value == "")
  {
    alert("Saisissez votre numéro de téléphone !");
    return false;
  }

  return true;

 }

/*
/////////////
//         //
// Tournoi //
//         //
/////////////
*/

function valider_formulaire_creation_tournoi()
{
	return valider_formulaire_tournoi("Form_Creation_Tournoi");
}

function valider_formulaire_modification_tournoi()
{
	return valider_formulaire_tournoi("Form_Modification_Tournoi");
}

function valider_formulaire_tournoi(Nom_Form)
{

	frm=document.forms[Nom_Form];
	//alert(frm.elements['Tournoi_Nom'].value);

  	// Nom
  	if(frm.elements['Tournoi_Nom'].value == "")
  	{
    		alert("Saisissez un nom de tournoi !");
    		return false;
  	}

  	// Lieu
  	if(frm.elements['Tournoi_Lieu'].value == "")
  	{
    		alert("Saisissez un lieu pour le tournoi !");
    		return false;
  	}

	var dat= frm.elements['Tournoi_Date_Jour'].value + "/" + frm.elements['Tournoi_Date_Mois'].value + "/" + frm.elements['Tournoi_Date_Annee'].value
	//alert (dat);
	if (isDate(dat) == false)
	{
		    alert("Saisissez une date correcte !");
    		return false;
	}
	
	return true;

}

/*
///////////
//       //
// Série //
//       //
///////////
*/

function valider_formulaire_modification_serie()
{
	//alert("test2");
	return valider_formulaire_serie("Form_Modification_Serie");
}

function valider_formulaire_creation_serie()
{
	//alert("test1");
	return valider_formulaire_serie("Form_Creation_Serie");
}

function valider_formulaire_serie(Nom_Form)
{
	//alert(Nom_Form);
	frm=document.forms[Nom_Form];

  	// Nom
  	if(frm.elements['Serie_Nom'].value == "")
  	{
    		alert("Saisissez un nom pour la série !");
    		return false;
  	}

	return true;

}	


/*
////////////
//        //
// Joueur //
//        //
////////////
*/

function valider_formulaire_modification_joueur()
{
	return valider_formulaire_joueur("modification");
}

function valider_formulaire_creation_joueur() 
 {
	return valider_formulaire_joueur("creation");
}

 function valider_formulaire_joueur(type) 
 {
	
//alert(type);

if (type=="creation")
{
	//alert(type);
frm=document.forms['Form_Creation_Joueur'];
}
else
{
	//alert(type);
frm=document.forms['Form_Modification_Joueur'];
}


  //Email
  /*
	if (!verif_adresse_elec(frm.elements['Joueur_Email'].value) )
  {
    alert("Saisissez un email valide!");
    return false;
  }*/


	
  //Nom
  if (frm.elements['Joueur_Nom'].value == "")
  {
    alert("Saisissez le nom du joueur !");
    return false;
  }
  
  //Prénom
  if (frm.elements['Joueur_Prenom'].value == "")
  {
    alert("Saisissez le prénom du joueur !");
    return false;
  }

  //Adresse 1
  /*
  if (frm.elements['Joueur_Adresse1'].value == "")
  {
    alert("Saisissez votre adresse 1 !");
    return false;
  }
  */

  //alert(IsNumeric(frm.elements['Joueur_Code_Postal'].value));
  if (frm.elements['Joueur_Code_Postal'].value != "")
  {
 	if (IsNumeric(frm.elements['Joueur_Code_Postal'].value) == false)
  	{
    		alert("Le code postal doit être un nombre !");
    		return false;
  	}
	// On rajoute un zéro au début s'il n'y a que 4 chiffres.
	/*if (frm.elements['Joueur_Code_Postal'].value<10000 && frm.elements['Joueur_Code_Postal'].value>=1000)
	{
		//alert("0"+frm.elements['Joueur_Code_Postal'].value);
		frm.elements['Joueur_Code_Postal'].value="0"+frm.elements['Joueur_Code_Postal'].value;	
	}
	*/
	var chaine_code_postal = frm.elements['Joueur_Code_Postal'].value;
	//alert(chaine_code_postal.length);
	if (chaine_code_postal.length<5 && frm.elements['Joueur_Code_Postal'].value>=1000)
	{
		//alert("0"+frm.elements['Joueur_Code_Postal'].value);
		frm.elements['Joueur_Code_Postal'].value="0"+frm.elements['Joueur_Code_Postal'].value;	
	}
  }

  //alert(IsNumeric(frm.elements['Joueur_Date_Naissance_Jour'].value));
  if (frm.elements['Joueur_Date_Naissance_Jour'].value != "")
  {
 	if (IsNumeric(frm.elements['Joueur_Date_Naissance_Jour'].value) == false)
  	{
    		alert("Le Jour de la date de naissance doit être un nombre !");
    		return false;
  	}
  }

  if (frm.elements['Joueur_Date_Naissance_Mois'].value != "")
  {
 	if (IsNumeric(frm.elements['Joueur_Date_Naissance_Mois'].value) == false)
  	{
    		alert("Le mois de la date de naissance doit être un nombre !");
    		return false;
  	}
  }

  if (frm.elements['Joueur_Date_Naissance_Annee'].value != "")
  {
 	if (IsNumeric(frm.elements['Joueur_Date_Naissance_Annee'].value) == false)
  	{
    		alert("L'année de la date de naissance doit être un nombre !");
    		return false;
  	}
	else
	{
		if ((frm.elements['Joueur_Date_Naissance_Annee'].value<1900 || frm.elements['Joueur_Date_Naissance_Annee'].value>2010) && frm.elements['Joueur_Date_Naissance_Annee'].value!=0)
		{
			alert("Veuillez entrer une année de naissance valide ou mettez zéro !");	
			return false;
		}
	}
  } 


  //alert(frm.elements['Joueur_Club_Id'].value);
  // Capital_Point
  if (frm.elements['Joueur_Club_Id'].value == 999999)
  {
    alert("Choisissez le club du joueur ! S'il n'est pas dans un club, choisissez 'Clubs et Joueurs Isolés - Joueurs Isolés' !");
    return false;
  }

  //alert(IsNumeric(frm.elements['Joueur_Dernier_CP'].value));
  if (IsNumeric(frm.elements['Joueur_Dernier_CP'].value) == false)
  {
    alert("Le Capital-Point doit être un nombre !");
    return false;
  }
  //alert(IsNumeric(frm.elements['Joueur_Dernier_CP'].value));
  /*
  if ((frm.elements['Joueur_Dernier_CP'].value <700 || frm.elements['Joueur_Dernier_CP'].value >2700) && (frm.elements['Joueur_Dernier_CP'].value !=0) )
  {
    alert("Le Capital-Point doit être un nombre compris entre 700 et 2700 !");
    return false;
  }
  */
	
  //Email
  if(!verif_adresse_elec(frm.elements['Joueur_Email'].value) && frm.elements['Joueur_Email'].value!='' && frm.elements['Joueur_Email'].value!=null)
  {
    alert("Saisissez un email valide ou bien laissez le champ vide !");
    return false;
  }
  
  return true;

 }
