function checkMail(email)
{
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	//var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (!filter.test(email)) 
	{
		return false;
	}
	return true;
}
function checkString(str,length)
{	
	/*verification de la taille*/
	if (str.length<length || isNaN(str)==false)
	{
		return false;
	}
	return true;	
}
function checkPostalCode(cp)
{
	if (cp.length<=3)
	{
		return false;
	}
	return true;
}
function checkLogin(str)
{	
	//a tester
	if (str.length<3 || isNaN(str.substr(0, 2))==false)
	{
		return false;
	}
	return true;	
}
function checkPassword(str)
{	
	//a tester
	if (str.length<6 || isNaN(str.substr(0, 1))==false)
	{
		return false;
	}
	return true;	
}
function capitalize(document)
{	
	var tabWord=document.value.split(" ");
	var vWord="";
	for (var i=0; i<tabWord.length; i++) 
	{
		tabWord[i]=tabWord[i].charAt(0).toUpperCase() + tabWord[i].substr(1).toLowerCase(); 
		vWord=vWord+tabWord[i]+" ";
	}
	document.value=vWord;
	//document.value=document.value.charAt(0).toUpperCase() + document.value.substr(1).toLowerCase(); 
}
function get_radio_value(radioB)
{
	for (var i=0; i < radioB.length; i++)
	{
		if (radioB[i].checked)
		{
			return radioB[i].value
		}
	}
   return false
}


// Declaring required variables
var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()- ";
// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";
// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 10;

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}
function trim(s)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not a whitespace, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (c != " ") returnString += c;
    }
    return returnString;
}
function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function checkInternationalPhone(strPhone)
{
	var bracket=3
	strPhone=trim(strPhone)
	if(strPhone.indexOf("+")>1)
	{
		alert("Numéro de téléphone invalide");
		return false;
	} 
	if(strPhone.indexOf("-")!=-1)bracket=bracket+1
	if(strPhone.indexOf("(")!=-1 && strPhone.indexOf("(")>bracket) 
	{
		alert("Numéro de téléphone invalide");
		return false;
	} 
	var brchr=strPhone.indexOf("(")
	if(strPhone.indexOf("(")!=-1 && strPhone.charAt(brchr+2)!=")")
	{
		alert("Numéro de téléphone invalide");
		return false;
	} 
	if(strPhone.indexOf("(")==-1 && strPhone.indexOf(")")!=-1)
	{
		alert("Numéro de téléphone invalide");
		return false;
	} 
	s=stripCharsInBag(strPhone,validWorldPhoneChars);
	return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}

function ValidateForm()
{
	var Captcha=document.register.captchacode;
	var Name=document.register.name;
	//var surname=document.register.surname
	var Address=document.register.address;
	var Town=document.register.town;
	var Cp=document.register.cp;
	var Country=document.register.country;
	var Email=document.register.email;
	var Phone=document.register.phoneNumber;
	var ActionCaramba=document.register.actionCaramba;
	var LocationCineCard=document.register.locationCineCard;
	var dobDay=document.register.dobDay;
	var dobMonth=document.register.dobMonth;
	var dobYear=document.register.dobYear;


	if ((Name.value==null)||(Name.value==""))
	{
		alert("Veuillez entrer votre nom")
		Name.focus()
		return false
	}	
	if (checkString(Name.value,5)==false)
	{
		alert("Veuillez entrer votre nom correctement")
		Name.value=""
		Name.focus()
		return false
	}	
	if ((Address.value==null)||(Address.value==""))
	{
		alert("Veuillez entrer votre adresse")
		Address.focus()
		return false
	}	
	if (checkString(Address.value,10)==false)
	{
		alert("Veuillez entrer votre adresse correctement")
		Address.value=""
		Address.focus()
		return false
	}
	if ((Town.value==null)||(Town.value==""))
	{
		alert("Veuillez entrer votre ville")
		Town.focus()
		return false
	}
	if (checkString(Town.value,3)==false)
	{
		alert("Veuillez entrer votre ville correctement")
		Town.value=""
		Town.focus()
		return false
	}
	if ((Cp.value==null)||(Cp.value==""))
	{
		alert("Veuillez entrer votre code postal")
		Cp.focus()
		return false
	}	
	if (checkPostalCode(Cp.value)==false)
	{
		alert("Veuillez entrer votre code postal correctement")
		Cp.value=""
		Cp.focus()
		return false
	}
	if ((Country.value==null)||(Country.value==""))
	{
		alert("Veuillez entrer votre pays")
		Country.focus()
		return false
	}
	if (checkString(Country.value,3)==false)
	{
		alert("Veuillez entrer votre pays correctement")
		Country.value=""
		Country.focus()
		return false
	}
	if ((Email.value==null)||(Email.value==""))
	{
		alert("Veuillez entrer votre adresse e-mail")
		Email.focus()
		return false
	}	
	if (checkMail(Email.value)==false)
	{
		alert("Veuillez entrer votre adresse email correctement")
		Email.value=""
		Email.focus()
		return false
	}	
	if ((Phone.value==null)||(Phone.value==""))
	{
		alert("Veuillez entrer votre numéro de téléphone")
		Phone.focus()
		return false
	}	
	if (Phone.value.length<8)
	{
		alert("Veuillez entrer votre numéro de téléphone correctement")
		Phone.value=""
		Phone.focus()
		return false
	}
	
	if (dobDay.value=="00"||dobMonth.value=="00"||dobYear.value=="0000")
	{
		alert("Veuillez sélectionner votre date de naissance")
		return false
	}
	if (get_radio_value(ActionCaramba)==false)
	{
		alert("Veuillez sélectionner le moyen d'information pour les actions Caramba")
		return false
	}
	if (get_radio_value(LocationCineCard)==false)
	{
		alert("Veuillez sélectionner le cinéma du retrait de la carte")
		return false
	}	
	if ((Captcha.value==null)||(Captcha.value==""))
	{
		alert("Veuillez entrer le numéro de contrôle")
		Captcha.focus()
		return false
	}	
	return true
 }
function ValidateFormBolt()
{
	var Name=document.register.name;
	var Surname=document.register.surname
	var Email=document.register.email;
	var Answer=document.register.answer;
	var Captcha=document.register.captchacode;

	if ((Name.value==null)||(Name.value==""))
	{
		alert("Veuillez entrer votre nom")
		Name.focus()
		return false
	}	
	if (checkString(Name.value,3)==false)
	{
		alert("Veuillez entrer votre nom correctement")
		Name.value=""
		Name.focus()
		return false
	}	
	if ((Surname.value==null)||(Surname.value==""))
	{
		alert("Veuillez entrer votre prénom")
		Surname.focus()
		return false
	}	
	if (checkString(Surname.value,3)==false)
	{
		alert("Veuillez entrer votre prénom correctement")
		Surname.value=""
		Surname.focus()
		return false
	}	
	if ((Email.value==null)||(Email.value==""))
	{
		alert("Veuillez entrer votre adresse e-mail")
		Email.focus()
		return false
	}	
	if (checkMail(Email.value)==false)
	{
		alert("Veuillez entrer votre adresse email correctement")
		Email.value=""
		Email.focus()
		return false
	}	
	if (get_radio_value(Answer)==false)
	{
		alert("Veuillez sélectionner une réponse")
		return false
	}
	if ((Captcha.value==null)||(Captcha.value==""))
	{
		alert("Veuillez entrer le numéro de contrôle")
		Captcha.focus()
		return false
	}	
	return true
 }
 function ValidateFormCommentSubscription()
 {
	var Nickname=document.register.nickname;
	var Surname=document.register.surname;
	var Name=document.register.name;
	var Address=document.register.address;
	var Town=document.register.town;
	var ZipCode=document.register.zipCode;
	var Country=document.register.country;
	var Email=document.register.email;
	var Login=document.register.login;
	var Password=document.register.password;
	var Captcha=document.register.captchacode;

	if ((Nickname.value==null)||(Nickname.value==""))
	{
		alert("Veuillez entrer votre pseudonyme")
		Nickname.focus()
		return false
	}	
	if (checkString(Nickname.value,3)==false)
	{
		alert("Veuillez entrer votre pseudonyme correctement")
		Nickname.value=""
		Nickname.focus()
		return false
	}	

	if ((Surname.value==null)||(Surname.value==""))
	{
		alert("Veuillez entrer votre nom")
		Surname.focus()
		return false
	}	
	if (checkString(Surname.value,3)==false)
	{
		alert("Veuillez entrer votre nom correctement")
		Surname.value=""
		Surname.focus()
		return false
	}		
	if ((Name.value==null)||(Name.value==""))
	{
		alert("Veuillez entrer votre prénom")
		Name.focus()
		return false
	}	
	if (checkString(Name.value,3)==false)
	{
		alert("Veuillez entrer votre prénom correctement")
		Name.value=""
		Name.focus()
		return false
	}			
	if ((Address.value==null)||(Address.value==""))
	{
		alert("Veuillez entrer votre adresse")
		Address.focus()
		return false
	}	
	if (checkString(Address.value,10)==false)
	{
		alert("Veuillez entrer votre adresse correctement")
		Address.value=""
		Address.focus()
		return false	
	}			
	if ((Town.value==null)||(Town.value==""))
	{
		alert("Veuillez entrer votre ville")
		Town.focus()
		return false
	}	
	if (checkString(Town.value,3)==false)
	{
		alert("Veuillez entrer votre ville correctement")
		Town.value=""
		Town.focus()
		return false	
	}		
	if ((ZipCode.value==null)||(ZipCode.value==""))
	{
		alert("Veuillez entrer votre code postal")
		ZipCode.focus()
		return false
	}	
	if (checkPostalCode(ZipCode.value)==false)
	{
		alert("Veuillez entrer votre code postal correctement")
		ZipCode.value=""
		ZipCode.focus()
		return false
	}	
	if ((Country.value==null)||(Country.value==""))
	{
		alert("Veuillez entrer votre pays")
		Country.focus()
		return false
	}	
	if (checkString(Country.value,3)==false)
	{
		alert("Veuillez entrer votre pays correctement")
		Country.value=""
		Country.focus()
		return false	
	}	
	if ((Email.value==null)||(Email.value==""))
	{
		alert("Veuillez entrer votre adresse e-mail")
		Email.focus()
		return false
	}	
	if (checkMail(Email.value)==false)
	{
		alert("Veuillez entrer votre adresse email correctement")
		Email.value=""
		Email.focus()
		return false
	}	
	if ((Login.value==null)||(Login.value==""))
	{
		alert("Veuillez entrer votre login")
		Login.focus()
		return false
	}	
	if (checkLogin(Login.value)==false)
	{
		alert("Veuillez entrer votre login correctement")
		Login.value=""
		Login.focus()
		return false	
	}		
	if ((Password.value==null)||(Password.value==""))
	{
		alert("Veuillez entrer votre mot de passe")
		Password.focus()
		return false
	}	
	if (checkPassword(Password.value)==false)
	{
		alert("Veuillez entrer votre mot de passe correctement")
		Password.value=""
		Password.focus()
		return false	
	}	
	if ((Captcha.value==null)||(Captcha.value==""))
	{
		alert("Veuillez entrer le numéro de contrôle")
		Captcha.focus()
		return false
	}	
	return true
 } 
 function ValidateFormCommentAdd()
 {
	var Comment=document.register.comment;
	var Captcha=document.register.captchacode;
	var Login=document.register.login;
	var Password=document.register.password;

	if ((Comment.value==null)||(Comment.value==""))
	{
		alert("Veuillez entrer un commentaire")
		Comment.focus()
		return false
	}	
	if ((Captcha.value==null)||(Captcha.value==""))
	{
		alert("Veuillez entrer le numéro de contrôle")
		Captcha.focus()
		return false
	}	
	//si le textbox login n'existe pas
	if(Login!=null)
	{
		if ((Login.value==null)||(Login.value==""))
		{
			alert("Veuillez entrer votre login")
			Login.focus()
			return false
		}	
		if (checkLogin(Login.value)==false)
		{
			alert("Veuillez entrer votre login correctement")
			Login.value=""
			Login.focus()
			return false	
		}		
		if ((Password.value==null)||(Password.value==""))
		{
			alert("Veuillez entrer votre mot de passe")
			Password.focus()
			return false
		}	
		if (checkPassword(Password.value)==false)
		{
			alert("Veuillez entrer votre mot de passe correctement")
			Password.value=""
			Password.focus()
			return false	
		}
	}
	return true
 }
 function ValidateFormInfo()
 {
	var Name=document.register.name;
	var NameContact=document.register.nameContact;
	var Address=document.register.address;
	var PhoneNumber=document.register.phoneNumber;
	var Email=document.register.email;
	var TypeInfo=document.register.typeInfo;
	var Autre=document.register.taAutre;
	var Captcha=document.register.captchacode;

	if ((Name.value==null)||(Name.value==""))
	{
		alert("Veuillez entrer votre nom d'entreprise")
		Name.focus()
		return false
	}	
	if ((NameContact.value==null)||(NameContact.value==""))
	{
		alert("Veuillez entrer le nom et prénom de la personne de contact")
		NameContact.focus()
		return false
	}	
	if (checkString(NameContact.value,3)==false)
	{
		alert("Veuillez entrer le nom et prénom de la personne de contact correctement")
		NameContact.value=""
		NameContact.focus()
		return false
	}				
	if ((Address.value==null)||(Address.value==""))
	{
		alert("Veuillez entrer votre adresse")
		Address.focus()
		return false
	}	
	if (checkString(Address.value,10)==false)
	{
		alert("Veuillez entrer votre adresse correctement")
		Address.value=""
		Address.focus()
		return false	
	}				
	if ((PhoneNumber.value==null)||(PhoneNumber.value==""))
	{
		alert("Veuillez entrer votre numéro de téléphone")
		PhoneNumber.focus()
		return false
	}	
	if ((Email.value==null)||(Email.value==""))
	{
		alert("Veuillez entrer votre adresse e-mail")
		Email.focus()
		return false
	}	
	if (checkMail(Email.value)==false)
	{
		alert("Veuillez entrer votre adresse email correctement")
		Email.value=""
		Email.focus()
		return false
	}	
	if (get_radio_value(TypeInfo)==false)
	{
		alert("Veuillez sélectionner le type d'info")
		return false
	}
	if ((get_radio_value(TypeInfo)=="autre")&&((Autre.value==null)||(Autre.value=="")))
	{
		alert("Veuillez remplir la zone autre")
		return false
	}	
	if ((Captcha.value==null)||(Captcha.value==""))
	{
		alert("Veuillez entrer le numéro de contrôle")
		Captcha.focus()
		return false
	}	
	return true
 }
 