// Copyright 2006-2007 javascript-array.com

var timeout	= 0;
var closetimer	= 0;
var ddmenuitem	= 0;
var container = 0;


// open hidden layer
function mopen(id)
{	
	// cancel close timer
	mcancelclosetime();

	// close old layer
	//if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
	if(0 !== ddmenuitem) {ddmenuitem.style.visibility = 'hidden';}
	
	if (id != "") {

	// get new layer and show it
		ddmenuitem = document.getElementById(id);
		ddmenuitem.style.visibility = 'visible';

		/*if (navigator.appName == "Microsoft Internet Explorer") {
			alert('4');
			container = document.getElementById('container');
			container.style.zIndex = -1;
		}*/
	}
}
// close showed layer
function mclose()
{
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';

	if (navigator.appName == "Microsoft Internet Explorer") {
		if(container) container.style.zIndex = 0;
	}
}

// go close timer
function mclosetime()
{
	closetimer = window.setTimeout(mclose, timeout);
}

// cancel close timer
function mcancelclosetime()
{
	if(closetimer)
	{
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}

// close layer when click-out
document.onclick = mclose; 


// Quelque functions pour la validation du Newsletter form
// 
function checkSignUpForm(theForm, langue) {
    var why = "";

	// Check mandatory fields
	if (langue == "FR") {
		//why += isVide(theForm.name.value, "Nom", langue);	
		
		why += checkCourriel(theForm.email.value,langue);
		
				
	} else {
		//why += isVide(theForm.name.value, "Name", langue);	
		
		why += checkCourriel(theForm.email.value,langue);
			
	}

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

function checkCommentForm(theForm, langue) {
    var why = "";

	// Check mandatory fields
	if (langue == "FR") {
		why += isVide(theForm.comment.value, "Commentaire", langue);	
		
		why += checkCourriel(theForm.email.value,langue);
		
				
	} else {
		why += isVide(theForm.comment.value, "Comment", langue);	
		
		why += checkCourriel(theForm.email.value,langue);
			
	}

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

function checkAlertForm(theForm, langue) {
    var why = "";

	// Check mandatory fields
	if (langue == "FR") {
		
		why += checkCourriel(theForm.email.value,langue);
		why += isVide(theForm.event.value, "Evenement", langue);	
		
				
	} else {
		
		why += checkCourriel(theForm.email.value,langue);
		why += isVide(theForm.event.value, "Event Name", langue);	
			
	}

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

function isVide(strng, fieldname, langue) {
var error = "";
  if (strng.length == 0) {
	  if (langue == "FR")
		{
			error = "Le champ obligatoire " + fieldname + " n'a pas été saisie.\n";
		}
		else
		{
			error = "The mandatory text area " + fieldname + " has not been filled in.\n";
		}
     
  }
return error;	  
}


function checkCourriel (strng,langue) {
var error="";
if (strng == "") {
	if (langue == "FR")
	{
		error = "Vous devez saisir une adresse de courriel.\n";
	}
	else
	{
		error = "You didn't enter an email address.\n";
	}
   
}
else {
    var emailFilter=/^.+@.+\..{2,3}$/;
    if (!(emailFilter.test(strng))) { 
		if (langue == "FR")
		{
			error = "Vous devez saisir une adresse de courriel valide.\n";
		}
		else
		{
			error = "Please enter a valid email address.\n";
		}

    }
    else {
		//test email for illegal characters
       var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/
         if (strng.match(illegalChars)) {
          	if (langue == "FR")
			{
				error = "Vous devez saisir une adresse de courriel valide.\n";
			}
			else
			{
				error = "Please enter a valid email address.\n";
			}
       }
    }
}
return error;    
}