var prefix=""
var arr_lng=new Array();
//***********************************Validations de controles
function formatNumber(number)
{
	var strNumber = new String(number);
	pos = strNumber.indexOf(".")
	
	if(pos > 0)
	{
		if(strNumber.length-pos == 2)
			strNumber += "0";
		
		if(strNumber.length-pos > 3)
			strNumber = strNumber.substr(0,pos+3);
	}
	else
		strNumber += ".00";
	return strNumber;
}

function adjustPriceInscriptionActivite()
{
	if(document.form1.membre.value == "")
		document.form1.membre.value = "0"; 
	
	if(document.form1.non_membre.value == "")
		document.form1.non_membre.value = "0"; 
		
	prix_membre = parseFloat(document.form1.membre.value) * parseFloat(document.form1.prix_membre.value)
	prix_non_membre = parseFloat(document.form1.non_membre.value) * parseFloat(document.form1.prix_non_membre.value)
	
	total = Math.round((prix_non_membre+prix_membre)*100)/100;
	total = formatNumber(total);
	document.form1.montant.value = total; 
	//adjust total personne(MG)
	document.form1.nbr_personne.value = parseFloat(document.form1.membre.value) + parseFloat(document.form1.non_membre.value);
}

function verifTxtBoxInteger(control)
{
	if(/[^0-9]/.test(control.value))
		control.value = control.value.toLowerCase().replace(/([^0-9])/g,"");
	
	if(/^0[0-9]/.test(control.value))
		control.value = control.value.toLowerCase().replace(/(^0[0-9])/,"0");
}
function verifTxtBoxDecimal(control)
{
	if(/[^0-9.]/.test(control.value))
		control.value = control.value.toLowerCase().replace(/([^0-9.])/g,"");
		
	if(/^\.|^0[0-9]/.test(control.value))
		control.value = control.value.toLowerCase().replace(/(^\.|^0[0-9])/,""); //control.value = "0.";
	
	if(control.name.substr(0,6) == "rabais")
		verifTxtBoxDecimalRabais(control);
	
	if(/\.$/.test(control.value))
	{
		avant_le_point = control.value.substr(0, control.value.length-1);
		if(avant_le_point.indexOf(".") > 0)
			control.value = avant_le_point;
	}		
	
	if(/[\d+(\.\d\d)?$]/.test(control.value))
	{
		concat_value = control.value;
		pos = control.value.indexOf(".");
		if(pos > 0)
		{
			avant_le_point = control.value.substr(0,pos+1);
			apres_le_point = control.value.substr(pos+1);
			if(apres_le_point.indexOf(".") >= 0)
			{
				apres_le_point = apres_le_point.replace(".","");
				concat_value = avant_le_point + apres_le_point;
				//concat_value = Math.round(concat_value*100)/100;
				control.value = concat_value;
			}
			
			longueur = control.value.substr(pos)
			if(longueur.length > 3)
				control.value = control.value.substr(0,pos+3);
		}
	}
}
function checkEmailAddress(field) 
	{
		var goodEmail = field.value.search(/^[^\.]*[A-Za-z0-9_\-\.]*[^\.]\@[^\.][A-Za-z0-9_\-\.]+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\.info)|(\.biz)|(\.us)|(\.bizz)|(\.coop)|(\..{2,2}))[ ]*$/gi);
	
		if (goodEmail!=-1)
			return true;
		else 
			return false;
	}
	
	
function checkURL(field) 
	{
		var url = field.value;
		
		if (url.indexOf('http://') !=0)
			field.value = 'http://' + field.value; 

		var goodURL = field.value.search(/^(https?):\/\/((?:[a-z0-9.-]|%[0-9A-F]{2}){3,})(?::(\d+))?((?:\/(?:[a-z0-9-._~!$&'()*+,;=:@]|%[0-9A-F]{2})*)*)(?:\?((?:[a-z0-9-._~!$&'()*+,;=:\/?@]|%[0-9A-F]{2})*))?(?:#((?:[a-z0-9-._~!$&'()*+,;=:\/?@]|%[0-9A-F]{2})*))?$/i);	

//' 
		if (goodURL!=-1)
			return true;
		else 
			return false;
	}	
	
function checkPostalCode(field) 
	{

		var goodPostalCode = field.value.search(/^\s*[a-ceghj-npr-tvxy]\d[a-z](\s)?\d[a-z]\d\s*$/i);	
		if (goodPostalCode!=-1)
			return true;
		else 
			return false;
	}		
	
function checkPhone(field) 
	{

		var goodPhone = field.value.search(/^((\+\d{1,3}(-| )?\(?\d\)?(-| )?\d{1,5})|(\(?\d{2,6}\)?))(-| )?(\d{3,4})(-| )?(\d{4})(( x| ext.)\d{1,5}){0,1}$/);	
		if (goodPhone!=-1)
			return true;
		else 
			return false;
	}			

function valideDate(control)
	{
		dateStr = control.value;
		if (dateStr != "")
		{
			var datePat = /^(\d{4})(-)(\d{2})(-)(\d{2})$/;
			var matchArray = dateStr.match(datePat); // is the format ok?
	
			if (matchArray == null) 
			{
				alert("Erreur: Date invalide (aaaa-mm-jj).");
				control.focus();
				control.select();
				return false;
			}
			
			year = matchArray[1]; // p@rse date into variables
			month = matchArray[3];
			day = matchArray[5];
	
			if (day < 1 || day > 31) 
			{
				alert("Erreur: Le jour doit être entre 1 et 31.");
				control.focus();
				control.select();
				return false;
			}
	
			if (month < 1 || month > 12) 
			{ // check month range
				alert("Erreur: Le mois doit être entre 1 et 12.");
				control.focus();
				control.select();
				return false;
			}
	
			if ((month==4 || month==6 || month==9 || month==11) && day==31) 
			{
				alert("Erreur: "+month+" n'a pas 31 jours.")
				control.focus();
				control.select();
				return false;
			}
	
			if (month == 2) 
			{ // check for february 29th
				var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
				if (day > 29 || (day==29 && !isleap)) 
				{
					alert("Erreur: Février " + year + " n'a pas " + day + " jours.");
					control.focus();
					control.select();
					return false;
				}
			}
		}
		return true;
	}

function validate_form(the_form, lng)
{
	var text = new Array();
	if (typeof(lng) == "undefined" || lng == "")
		lng = 'fr';
	if (lng == 'en')
	{
		text[1] = 'The field "';
		text[2] = '" is mandatory';
		text[3] = '" must be a valid E-mail address';
		text[4] = '" must be a valid integer number';
		text[5] = '" must be a valid decimal number';
		text[6] = '" must be a valid date';
		text[7] = '" must be a valid web site address';
		text[8] = '" must be a valid postal code';
		text[9] = '" must be a valid number | exemple: (123) 123 1234 ext.12345';	
		text[10] = '" must be a valid integer number greater than 0';
	}
	else
	{
		text[1] = 'Le champ "';
		text[2] = '" est obligatoire';
		text[3] = '" doit contenir une adresse valide';
		text[4] = '" doit contenir un nombre entier';
		text[5] = '" doit contenir un nombre décimal';
		text[6] = '" doit contenir une date valide';
		text[7] = '" doit contenir une adresse de site web valide';		
		text[8] = '" doit contenir un code postal valide(sans espace)';	
		text[9] = '" doit contenir un numéro | exemple: (123) 123 1234 ext.12345';	
		text[10] = '" doit contenir un nombre entier plus grand que 0';
	}
	for (i=0; i < the_form.elements.length; i++)
	{
		if (the_form.elements[i].type == "hidden" || the_form.elements[i].type == "submit")
			continue;
		arr = the_form.elements[i].id.split("_");
		obligatoire = arr[0];
		type = arr[1];
		if (obligatoire == "obl" && the_form.elements[i].value.trim() == "")
		{
			alert(text[1]+the_form.elements[i].title+text[2]);
			the_form.elements[i].focus();
			return false;
		}
		if (type == "email" && the_form.elements[i].value.trim() != "" && !checkEmailAddress(the_form.elements[i]) )
		{
			alert(text[1]+the_form.elements[i].title+text[3]);
			the_form.elements[i].focus();
			return false;
		}
		if (type == "integer" && the_form.elements[i].value.trim() != "" && !isInteger(the_form.elements[i]) )
		{
			alert(text[1]+the_form.elements[i].title+text[4]);
			the_form.elements[i].focus();
			return false;
		}
		if (type == "decimal" && the_form.elements[i].value.trim() != "" && !isDecimal(the_form.elements[i]) )
		{
			alert(text[1]+the_form.elements[i].title+text[5]);
			the_form.elements[i].focus();
			return false;
		}
		if (type == "date" && the_form.elements[i].value.trim() != "" && !valideDate(the_form.elements[i]) )
		{
			alert(text[1]+the_form.elements[i].title+text[6]);
			the_form.elements[i].focus();
			return false;
		}
		if (type == "url" && the_form.elements[i].value.trim() != "" && !checkURL(the_form.elements[i]) )
		{
			alert(text[1]+the_form.elements[i].title+text[7]);
			the_form.elements[i].focus();
			return false;
		}		
		if (type == "postalcode" && the_form.elements[i].value.trim() != "" && !checkPostalCode(the_form.elements[i]) )
		{
			alert(text[1]+the_form.elements[i].title+text[8]);
			the_form.elements[i].focus();
			return false;
		}		
		if (type == "phone" && the_form.elements[i].value.trim() != "" && !checkPhone(the_form.elements[i]) )
		{
			alert(text[1]+the_form.elements[i].title+text[9]);
			the_form.elements[i].focus();
			return false;
		}		
		if (type == "integergreaterthanzero" && the_form.elements[i].value.trim() != "" && (!isInteger(the_form.elements[i]) || the_form.elements[i].value.trim() == "0"))
		{
			alert(text[1]+the_form.elements[i].title+text[10]);
			the_form.elements[i].focus();
			return false;
		}
		

	}
	return true;
}
function isInteger(control)
{
	if(/[^0-9]/.test(control.value))
		return false;	
	if(/^0[0-9]/.test(control.value))
		return false;
	return true;
}
function isDecimal(control)
{
	if(/[^0-9.]/.test(control.value))
		return false;		
	if(/^\.|^0[0-9]/.test(control.value))
		return false;
		
	arr = control.value.split(".");
	arr_len = arr.length;
	if (arr.length > 2 || arr[arr_len-1] == '')
		return false;
	return true;
}
String.prototype.trim = function() 
{
	return this.replace(/^\s+|\s+$/g,"");
}
function loadFlash(section, width, height)
{
	document.write('<OBJECT classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" WIDTH="' + width + '" HEIGHT="' + height + '">');
	document.write('        <PARAM NAME=movie VALUE="' + section + '">');
	document.write('        <PARAM NAME=quality VALUE="high">');
	document.write('        <PARAM NAME=bgcolor VALUE="#FFFFFF">');
	document.write(' 	<PARAM NAME=wmode VALUE="transparent">');
	document.write('        <EMBED src="' + section + '" quality="high" scale="exactfit" wmode="transparent" bgcolor="#000000" WIDTH="' + width + '" HEIGHT="' + height + '" TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"></EMBED>');
	document.write('</OBJECT>');					
}

function loadFlash_galerie(section, width, height)
{
	document.write('        <meta http-equiv="cache-control" content="no-cache" />');
	document.write('<OBJECT classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" WIDTH="' + width + '" HEIGHT="' + height + '">');
	document.write('        <PARAM NAME=movie VALUE="/_uploads/galeries/viewer.swf?Path=' + section + '.xml">');
	document.write('        <PARAM NAME=quality VALUE="high">');
	document.write('        <PARAM NAME=bgcolor VALUE="#FFFFFF">');
	document.write(' 	<PARAM NAME=wmode VALUE="transparent">');
	document.write('        <EMBED src="/_uploads/galeries/viewer.swf?Path=' + section + '.xml" quality="high" scale="exactfit" wmode="transparent" bgcolor="#000000" WIDTH="' + width + '" HEIGHT="' + height + '" TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"></EMBED>');
	document.write('</OBJECT>');					
}
/*function MM_swapImgRestore() 
{ //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() 
{ //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
	var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
	if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) 
{ //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
	d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() 
{ //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
	
function loadFlashTest(section, width, height,pk_fiche_id)
{
	document.write('<OBJECT classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" WIDTH="' + width + '" HEIGHT="' + height + '">');
	document.write('        <PARAM NAME=movie VALUE="' + section + '.swf?Path='+pk_fiche_id+'">');
	document.write('        <PARAM NAME=quality VALUE="high">');
	document.write('        <PARAM NAME=bgcolor VALUE="#FFFFFF">');
	document.write(' 	<PARAM NAME=wmode VALUE="transparent">');
	document.write('        <EMBED src="' + section + '?Path='+pk_fiche_id+'" quality="high" scale="exactfit" wmode="transparent" bgcolor="#000000" WIDTH="' + width + '" HEIGHT="' + height + '" TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"></EMBED>');
	document.write('</OBJECT>');					
}
*/
function banner_onclick(pk, redirect, from, target)
{
	if (from == '')
		from = location.href.replace(location.hostname, '').replace('http://', '');
	if (redirect != "" && redirect != "#")
	{
		redirect = redirect.replace(/&/g, 'amp;');
		if (target != 'same')
			window.open( "/_banner.php?pk="+pk+"&from="+from+"&redirect="+redirect);
		else
			window.location = "/_banner.php?pk="+pk+"&from="+from+"&redirect="+redirect;
	}
}
function valide_form_inscription_activite(control,lang)
{
	if(lang == 'fr')
		msg = "Erreur: Vous devez compléter tous les champs.";
	else
		msg = "Error: You must fill in all fields.";
	
	control_focus=false
	
	fl=0;
	if(control.nom.value=="")
	{
		fl=1
		control.nom.style.background="#FFCCCC"
		control_focus = true
		control.nom.focus();		
	}
	else
		control.nom.style.background="#ffffff"
	
	if(control.prenom.value=="")
	{
		fl=1
		control.prenom.style.background="#FFCCCC"
		
		if(!control_focus)
		{
			control_focus = true
			control.prenom.focus();
		}
	}
	else
		control.prenom.style.background="#ffffff"
	
	if(control.compagnie.value=="")
	{
		fl=1
		control.compagnie.style.background="#FFCCCC"
		
		if(!control_focus)
		{
			control_focus = true
			control.compagnie.focus();
		}
	}
	else
		control.compagnie.style.background="#ffffff"
		
	
	if(control.adresse.value=="")
	{
		fl=1
		control.adresse.style.background="#FFCCCC"
		
		if(!control_focus)
		{
			control_focus = true
			control.adresse.focus();
		}
	}
	else
		control.adresse.style.background="#ffffff"
	if(control.ville.value=="")
	{
		fl=1
		control.ville.style.background="#FFCCCC"
		
		if(!control_focus)
		{
			control_focus = true
			control.ville.focus();
		}
	}
	else
		control.ville.style.background="#ffffff"
	if(control.code_postal.value=="")
	{
		fl=1
		control.code_postal.style.background="#FFCCCC"
		
		if(!control_focus)
		{
			control_focus = true
			control.code_postal.focus();
		}
	}
	else
		control.code_postal.style.background="#ffffff"
		
	if(control.phone.value=="")
	{
		fl=1
		control.phone.style.background="#FFCCCC"
		
		if(!control_focus)
		{
			control_focus = true
			control.phone.focus();
		}
	}
	else
		control.phone.style.background="#ffffff"
		
	if(control.courriel.value=="")
	{
		fl=1
		control.courriel.style.background="#FFCCCC"
		
		if(!control_focus)
		{
			control_focus = true
			control.courriel.focus();
		}
	}
	else
		control.courriel.style.background="#ffffff"
		
	if((control.nbr_personne.value=="") || (control.nbr_personne.value=="0"))
	{
		fl=1
		//control.nbr_personne.style.background="#FFCCCC"
		
		if(!control_focus)
		{
			control_focus = true
			//control.nbr_personne.focus();
		}
	}
	else
		//control.nbr_personne.style.background="#ffffff"
	
	if(control.membre.value=="")
	{
		fl=1
		control.membre.style.background="#FFCCCC"
		
		if(!control_focus)
		{
			control_focus = true
			control.membre.focus();
		}
	}
	else
		control.membre.style.background="#ffffff"
		
	if(control.non_membre.value=="")
	{
		fl=1
		control.non_membre.style.background="#FFCCCC"
		
		if(!control_focus)
			control.non_membre.focus();
	}
	else
		control.non_membre.style.background="#ffffff"
		
	if(control.membre.value != "" && control.non_membre.value != "" && control.nbr_personne.value != "")
	{
		if(parseInt(control.membre.value) + parseInt(control.non_membre.value) != parseInt(control.nbr_personne.value))
		{
			if(fl==1)
				alert(msg)

			fl=1
			
			if(lang == 'fr')
				msg = "Erreur: Le champ Nombre de personne(s) doit être = Membre + Non-Membre.";
			else
				msg = "Error: The field Number of people must = Member + Non-Member.";
			
			//control.nbr_personne.style.background="#FFCCCC"
			control.membre.style.background="#FFCCCC"
			control.non_membre.style.background="#FFCCCC"
		}
		else
		{
			//control.nbr_personne.style.background="#ffffff"
			control.membre.style.background="#ffffff"
			control.non_membre.style.background="#ffffff"
		}		
	}
	
	if(!checkEmailAddress(control.courriel))
	{
		if(lang == 'fr')
			msg = "Erreur: Le champ Courriel doit contenir une adresse valide";
		else
			msg = "Error: The field Email must be a valid E-mail address";
		fl=1
		control.courriel.style.background="#FFCCCC"
		
		if(!control_focus)
		{
			control_focus = true
			control.courriel.focus();
		}
	}
	else
		control.courriel.style.background="#ffffff"
	if(fl==1)
	{
		alert(msg)
		return false
	}
	else
	{
		if(lang == 'fr')
		{
			msg = "Êtes-vous certain de vouloir vous inscrire à l'activité ?";
			
			if(control.montant.value != "" && control.montant.value != "0.00")
				msg = msg + " Montant : " + control.montant.value + " $"
		}
		else
		{
			msg = "Are you sure you want to subscribe to the activity";
			
			if(control.montant.value != "" && control.montant.value != "0.00")
				msg = msg + " Amount : $ " + control.montant.value
		}
					
		rep = confirm(msg)
		if(rep)
			return true
		else
			return false
	}
}
function submit_question(q, mode, lng, the_event)
{
	var text = Array();
	text[1] = 'Vous devez sélectionner une réponse';
	text[2] = 'You have to select an answer';
			/**/	
	for(i=1; i<=5;i++)
	{
		if ( typeof(document.frmQuestion.reponse[i-1]) == 'undefined')
		{
			alert(text[lng]);
			return;
		}
		if (document.frmQuestion.reponse[i-1].checked || mode == 'view')
		{
			makeRequest(the_event,'/_question_mois/set_reponse.php?id='+q+'&rep='+i+'&lang='+lng+'&mode='+mode);
			return;
		}
	}
}
window.onerror = null;
 var bName = navigator.appName;
 var bVer = parseInt(navigator.appVersion);
 var NS4 = (bName == "Netscape" && bVer >= 4);
 var IE4 = (bName == "Microsoft Internet Explorer" 
 && bVer >= 4);
 var NS3 = (bName == "Netscape" && bVer < 4);
 var IE3 = (bName == "Microsoft Internet Explorer" 
 && bVer < 4);
 var blink_speed=800;
 var i=0;
 
if (NS4 || IE4) {
	if (navigator.appName == "Netscape") {
		layerStyleRef="layer.";
		layerRef="document.layers";
		styleSwitch="";
	}else{
		layerStyleRef="layer.style.";
		layerRef="document.all";
		styleSwitch=".style";
	}
}

//BLINKING
function Blink(layerName){
if (NS4 || IE4) { 
	//alert(i%2);
	if(i%2==0){
		eval(layerRef+'["'+layerName+'"]'+
		styleSwitch+'.visibility="visible"');
	}else{
		eval(layerRef+'["'+layerName+'"]'+
		styleSwitch+'.visibility="hidden"');
	}
}
  	//alert(i);
	if(i<1){
		i++;
	}else{
		i--
	}
	setTimeout("Blink('"+layerName+"')",blink_speed);
}
function ValideNouvelle(form,langue)
{
	var msg = "";
	var valide =true;
	if(langue == "en")
	{
		msg = "The following fields are required :";
		if(form.txtnom.value.trim() == "")
		{	
			msg+="\n\t-The name";
			form.txtnom.style.background="#FFCCCC";
			valide = false;
		}
		else
			form.txtnom.style.background="#FFFFFF";
			
		if(form.dtedatecreation.value.trim() == "")
		{	
			msg+="\n\t-Date";
			form.dtedatecreation.style.background="#FFCCCC";
			valide = false;
		}
		else
			form.dtedatecreation.style.background="#FFFFFF";
			
		if(form.en_titre.value.trim() == "")
		{	
			msg+="\n\t-A title in english";
			form.en_titre.style.background="#FFCCCC";
			valide = false;
		}
		else
			form.en_titre.style.background="#FFFFFF";
	
	}
	else
	{
		msg = "Les champs suivants sont obligatoires :";
		if(form.txtnom.value.trim() == "")
		{	
			msg+="\n\t-Le nom";
			form.txtnom.style.background="#FFCCCC";
			valide = false;
		}
		else
			form.txtnom.style.background="#FFFFFF";
			
		if(form.dtedatecreation.value.trim() == "")
		{	
			msg+="\n\t-La date";
			form.dtedatecreation.style.background="#FFCCCC";
			valide = false;
		}
		else
			form.dtedatecreation.style.background="#FFFFFF";
			
		if(form.fr_titre.value.trim() == "")
		{	
			msg+="\n\t-Un titre en français";
			form.fr_titre.style.background="#FFCCCC";
			valide = false;
		}
		else
			form.fr_titre.style.background="#FFFFFF";
	
	}
	if(!valide)
		alert(msg);
		
	return valide;

}
