// JavaScript Document
// Experian DA 
// Nick Lovibond 10/7/08

	
// function to test form field value against regular expression, and alert user if test fails
function checkValid(ob,msg,regex){ if (regex.test(ob.value)) return true; else { alert(msg); ob.focus(); return false; }}

// function to test any two values are not same and alert message if so 
function checkNotValue(ob,val,msg){ if (ob.value!=val) return true; else { alert(msg); ob.focus(); return false; }}
 
// function to test selected menu option is NOT specified value
function checkSelectNotValue(ob,val,msg){ if (ob.options[ob.selectedIndex].value!=val) return true; else { alert(msg); ob.focus(); return false; }}

// Form must satisfy these tests or cancel (return false)
function checkContactForm(form){
	return (
		checkSelectNotValue(form.theme, "", "Merci de choisir un theme") //  subject selected
		&&checkValid(form.prenom,"Merci de saisir votre prenom",/([A-Za-z])/) // firstName contains letters
		&&checkValid(form.nom,"Merci de saisir votre nom",/([A-Za-z])/) // Name contains letters
		&&checkValid(form.societe,"Merci de saisir votre societe",/([A-Za-z]{2,})/) // Company contains letters
		&&checkValid(form.fonction,"Merci de saisir votre fonction",/([A-Za-z]{2,})/) // jobTitle contains letters
		&&checkValid(form.tel,"Merci de saisir votre numero de telephone",/([0-9]{2,})/) // phone contains 8-14 digits and "+"?
		&&checkValid(form.mail,"Merci de saisir une adresse e-mail valide",/([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)/) // email is valid
		&&checkValid(form.comment,"Merci de saisir votre demande",/([A-Za-z]{5,})/) // enquiry contains letters
	);
}

// Form must satisfy these tests or cancel (return false)
function checkNewsletterForm(form){
	return (
		checkValid(form.prenom,"Merci de saisir votre prenom",/([A-Za-z])/) // firstName contains letters
		&&checkValid(form.nom,"Merci de saisir votre nom",/([A-Za-z])/) // Name contains letters
		&&checkValid(form.societe,"Merci de saisir votre societe",/([A-Za-z]{2,})/) // Company contains letters
		&&checkValid(form.fonction,"Merci de saisir votre fonction",/([0-Za-z]{2,})/) // jobTitle contains letters
		&&checkValid(form.tel,"Merci de saisir votre numero de telephone",/([0-9]{2,})/) // phone contains 8-14 digits and "+"?
		&&checkValid(form.mail,"Merci de saisir une adresse e-mail valide",/([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)/) // email is valid
	);
}
