// radialpoint.com - Form Validation

var newsletterForm = [
["fname", "first name."],
["lname", "last name."],
["email", "email."],
["cie", "company."],
["country", "country."],
];

var newsletterForm_fr = [
["fname", "prénom."],
["lname", "nom."],
["email", "adresse couriel."],
["cie", "entreprise."],
["country", "pays."],
];

var contactForm = [
["name", "Your name."],
["email", "E-mail Address."],
["recipient", "Recipient."],
["message", "Message."],
];



function stripSpaces( str ) {
	return (str.replace(/^\W+/,'')).replace(/\W+$/,'');
}			
				  
function checkform_newsletter ( form )
{	
	var form_ok = true;

	// check for empty fields
	for (i in newsletterForm) 
	{
		var elm = newsletterForm[i][0];
		if (stripSpaces(form[elm].value) == "")
		{
			// alert("Please enter your " +  newsletterForm[i][1]);
			// form[elm].focus();
			form[elm].style.backgroundColor = "#ffffe3";
			form_ok = false;
			// return false;
		} else
		{
			form[elm].style.backgroundColor = null;
		}
		
	}
	if (!form_ok)
	{
		error = document.getElementById("error");
		error.innerHTML = "<span class='red'>Please complete the missing information.</span>";
		error.style.display = "block";
		error.style.backgroundPosition = "2px -100px";
		return false;
	}
	
	// check email				
	var email = form.email.value;
	var regex  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (!regex.test(email))
	{
		error = document.getElementById("error");
		error.innerHTML = "<span class='red'>Invalid email address.</span>";
		error.style.display = "block";
		form.email.style.backgroundColor = "#ffffe3";
		error.style.backgroundPosition = "2px -100px";
		return false;
	}
	
	form.s.value = "Sending Request...";
	form.s.disabled = "disabled";
	return form_ok;		  
}

function checkform_newsletter_fr ( form )
{	
	var form_ok = true;

	// check for empty fields
	for (i in newsletterForm_fr) 
	{
		var elm = newsletterForm_fr[i][0];
		if (stripSpaces(form[elm].value) == "")
		{
			// alert("Please enter your " +  newsletterForm[i][1]);
			// form[elm].focus();
			form[elm].style.backgroundColor = "#ffffe3";
			form_ok = false;
			// return false;
		} else
		{
			form[elm].style.backgroundColor = null;
		}
		
	}
	if (!form_ok)
	{
		error = document.getElementById("error");
		error.innerHTML = "<span class='red'>Veuillez remplir l'information manquante.</span>";
		error.style.display = "block";
		error.style.backgroundPosition = "2px -100px";
		return false;
	}
	
	// check email				
	var email = form.email.value;
	var regex  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (!regex.test(email))
	{
		error = document.getElementById("error");
		error.innerHTML = "<span class='red'>Adresse courriel non valide.</span>";
		error.style.display = "block";
		error.style.backgroundPosition = "2px -100px";
		form.email.style.backgroundColor = "#ffffe3";
		return false;
	}
	
	form.s.value = "Sending Request...";
	form.s.disabled = "disabled";
	return form_ok;		  
}


function checkform_contact ( form )
{	
	var form_ok = true;

	// check for empty fields
	for (i in contactForm) 
	{
		var elm = contactForm[i][0];
		if (stripSpaces(form[elm].value) == "")
		{
			// alert("Please enter your " +  newsletterForm[i][1]);
			// form[elm].focus();
			form[elm].style.backgroundColor = "#ffffe3";
			form_ok = false;
			// return false;
		} else
		{
			form[elm].style.backgroundColor = null;
		}
		
	}
	if (!form_ok)
	{
		error = document.getElementById("error");
		error.innerHTML = "<span class='red'>* Please complete the missing information.</span>";
		error.style.display = "block";
		return false;
	}
	
	// check email				
	var email = form.email.value;
	var regex  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (!regex.test(email))
	{
		error = document.getElementById("error");
		error.innerHTML = "<span class='red'>* Invalid email address.</span>";
		error.style.display = "block";
		form.email.style.backgroundColor = "#ffffe3";
		return false;
	}
	
	form.s.value = "Sending Request...";
	form.s.disabled = "disabled";
	return form_ok;		  
}