<!--
function Valide(fname,lang){
  if (document.layers)
  {
  	valid = true;
	//return true;
  }
	var comp,valid,f,kind,fieldname,ind,message;
	valid = true;
	f = document.forms[fname];
	
	comp = f.length;
	if (lang == "fr")
	{
		message = "Le formulaire ne peut être envoyer pour les raisons suivantes :\n"
		message += "___________________________________________________\n\n"
	}
	if (lang == "en")
	{
		message = "The form can not be send for the following reasons :\n"
		message += "_______________________________________________\n\n"
	}
	
	for(var i=0;i<comp;i++){
	
		ind = f.elements[i].id.indexOf(",");
		kind = f.elements[i].id.substr(0,ind);
		fieldname = f.elements[i].id.substr(ind+1);
	
		switch(kind) {
			
			case 'R':
				if((f.elements[i].value == "") || (f.elements[i].value == "0")){
					if (lang == "fr")
					{
						message += "- " + fieldname + " est requis.\n";
					}
					if (lang == "en")
					{
						message += "- " + fieldname + " is required.\n";
					}
					valid = false
				}
			break;

			case 'M':
				p = f.elements[i].value.indexOf('@');
				d = f.elements[i].value.indexOf('.');
				val = f.elements[i].value.length;
				if (p<0 || d<0 || d==(val-1) || d==(val-2)){
					if (lang == "fr")
					{
						message += "- " + fieldname + " doit contenir un courriel valide.\n";
					}
					if (lang == "en")
					{
						message += "- " + fieldname + " must contain a valid E-mail address.\n";
					}
					valid = false
				}
			break;
			
			case 'Radio':
				var j,check
				j=i
				while(f.elements[j].id == "Radio"){
					if(f.elements[j].checked == true){
						check = true
					}
				j++
				}
				if(check != true){
					if (lang == "fr")
					{
						message += "- " + fieldname + " n'est pas proprement sélectionné.\n";
					}
					if (lang == "en")
					{
						message += "- " + fieldname + " is not properly selected.\n";
					}
					valid = false
				}
			break;
			
			case 'CC':
				if((f.elements[i].value == "") || (f.elements[i].value.length < 16) || (isNaN(f.elements[i].value))){
					if (lang == "fr")
					{
						message += "- " + fieldname + " n'est pas un numéro de carte de crédit valide. Enlevez les espaces.\n";
					}
					if (lang == "en")
					{
						message += "- " + fieldname + " is not a valid credit card number. Please remove all the spaces.\n";
					}
					valid = false
				}
			break;
			
			case 'Select':
				if(f.elements[i].selectedIndex == 0){
					//f.elements[i].options[f.elements[i].selectedIndex].value;
					if (lang == "fr")
					{
						message += "- " + fieldname + " doit être choisi.\n"
					}
					if (lang == "en")
					{
						message += "- " + fieldname + " must be chosen.\n"
					}
					valid = false
				}
			break;

			case 'P1':
				if(f.elements[i].value == "" && f.elements[i+1].value == ""){
					message += "- " + fieldname + " est requis.\n";
					valid = false
				}
				else if(f.elements[i].value != f.elements[i+1].value){
					if (lang == "fr")
					{
						message += "- Le mot de passe et la confirmation ne correspondent pas.\n";
					}
					if (lang == "en")
					{
						message += "- The password and the confirmation do not correspond.\n";
					}
					valid = false
				}
				else if(f.elements[i].value.length < 6){
					message += "- " + fieldname + " doit contenir un minimum de 6 caractères.\n";
					valid = false
				}
			break;
			
			case 'T':
				var GoodChars = "0123456789-";
				var number;
				if (f.elements[i].value == "") {
					if (lang == "fr")
					{
						message += "- " + fieldname + " est requis.\n";
					}
					if (lang == "en")
					{
						message += "- " + fieldname + " is required.\n";
					}
					valid = false
				}else
				{
					for (j =0; j <= f.elements[i].value.length -1; j++) {
						if (GoodChars.indexOf(f.elements[i].value.charAt(j)) == -1) {
							//alert(f.elements[i].value.charAt(j) + " is no good.")
							number = 0
						}
					}
					if ((number == 0) || (f.elements[i].value.length < 8)){
						if (lang == "fr")
						{
							message += "- " + fieldname + " doit être un numéro valide. (ex: 514-528-8840)\n";
						}
						if (lang == "en")
						{
							message += "- " + fieldname + " must be a valid number. (ex: 514-528-8840)\n";
						}
						valid = false
					}
				}
			break;
			case 'F':
				var GoodChars = "0123456789-";
				var number;
				if (f.elements[i].value != ""){
					for (j =0; j <= f.elements[i].value.length -1; j++) {
						if (GoodChars.indexOf(f.elements[i].value.charAt(j)) == -1) {
							//alert(f.elements[i].value.charAt(j) + " is no good.")
							number = 0
						}
					}
					if ((number == 0) || (f.elements[i].value.length < 8)){
						if (lang == "fr")
						{
							message += "- " + fieldname + " doit être un numéro valide. (ex: 514-528-8840)\n";
						}
						if (lang == "en")
						{
							message += "- " + fieldname + " must be a valid number. (ex: 514-528-8840)\n";
						}
						valid = false
					}
				}
			break;
		}
	}
	
	if (valid){
		document.forms[fname].submit();
	}
	else{
		alert(message);
		//return false;
	}
}
//-->