// JavaScript Document

function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}


addLoadEvent(function(){fFormulaire();});
var j;


function fFormulaire()
{
	tabInputs=new Array();
	inputs=document.getElementsByTagName("input");
	for(i=0;i<inputs.length;i++)
	{
		//tabInputs.push(inputs[i].value);
		tabInputs[inputs[i].id]=inputs[i].value;
	}
	
	tabTextareas=new Array();
	textareas=document.getElementsByTagName("textarea");
	for(i=0;i<textareas.length;i++)
	{
		tabTextareas[textareas[i].id]=textareas[i].value;
	}


	document.getElementById("formulaire").onsubmit=function()
	{
		//alert(document.getElementById('nom').value);
		return CheckInput();
	}
}

function CheckInput()
{
	if(document.URL.indexOf("/en")!=-1)lang="en"
	else lang="fr";
	//alert(lang);
	var messageErreur="";
	for(i=0;i<inputs.length;i++)
	{
		if(inputs[i].parentNode.className)
		{
			if(inputs[i].parentNode.className=="ob")
			{
				if(inputs[i].value=="" || inputs[i].value==tabInputs[inputs[i].id])
				switch(lang)
				{
					case "fr": messageErreur+="Veuillez indiquer votre "+inputs[i].parentNode.parentNode.textContent+"\n"; break;
					case "en": messageErreur+="Please indicate your "+inputs[i].parentNode.parentNode.textContent+"\n"; break;
					case "it": messageErreur+="Vogliate indicare il vostro "+inputs[i].parentNode.parentNode.textContent+"\n"; break;
					default: messageErreur="--.";
				}
			}
		}
	}
	for(i=0;i<textareas.length;i++)
	{
		if(textareas[i].parentNode.className)
			if(textareas[i].parentNode.className=="ob")
				if(textareas[i].value=="" || textareas[i].value==tabTextareas[textareas[i].id])
				switch(lang)
				{
					case "en": messageErreur+="Please indicate your "+textareas[i].parentNode.parentNode.textContent+"\n"; break;
					case "fr": default: messageErreur+="Veuillez indiquer votre "+textareas[i].parentNode.parentNode.textContent+"\n"; 
				}
	}
	//alert(messageErreur);
	if(messageErreur!="")
	{
		switch(lang)
		{
			case "en": messageErreur="Fields marqued by a (*) are required"; break;
			case "fr": default: messageErreur="Veuillez remplir tous les champs precedes d'un asterisque."; 
		}
	}
	if(document.getElementById("contactMail").value!=tabInputs["contactMail"])
	{
		if(document.getElementById("contactMail").value.indexOf("@")==-1 || document.getElementById("contactMail").value.indexOf(".")==-1 || document.getElementById("contactMail").value.length<5)
		switch(lang)
		{
			case "en": messageErreur+="Your e-mail address is not correct. Please check.\n"; break;
			case "fr": default: messageErreur+="Votre adresse e-mail n'est pas correcte. Merci de la verifer.\n"; 
			
		}
		
		if(document.getElementById("contactConfMail").value!=document.getElementById("contactMail").value)
		switch(lang)
		{
			case "en": messageErreur+="Confirmation of your e-mail is not identical to your e-mail. Please check.\n"; break;
			case "fr": default: messageErreur+="La confirmation de votre e-mail n'est pas identique à votre e-mail. Merci de la verifier.\n"; 
		}

	}
	if(messageErreur!="")
	{
		alert(messageErreur);
		return false;
	}
	
}



