var FlyOutTimerObj = new Array();
var origNavImage = null;
var oldMenuflyout = null;
var oldExpanded = null;

function show_hideCurrent(id,show){
	if(show)document.getElementById(id).style.display = "block";
	else document.getElementById(id).style.display = "none";
}

function toggleDivs(id){
	if(document.getElementById(id).style.display=="block")document.getElementById(id).style.display = "none";
	else document.getElementById(id).style.display = "block";
}

function swapdivs(id){
	show_hideCurrent(id,true);
	if(oldExpanded!=null){
		show_hideCurrent(oldExpanded,false)
		
	}
	if(oldExpanded!=id)oldExpanded = id;
	else oldExpanded=null;
}

function findPosX(obj)
{
	var curleft = -20;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function findPosY(obj)
{
	var curtop = -1;
	var printstring = '';
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			printstring += ' element ' + obj.tagName + ' has ' + obj.offsetTop;
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}
	function showMenu(ID,img,xOff,yOff){
	
		
		if(oldMenuflyout==ID){
			clearTimeout(FlyOutTimerObj[ID]);
		}else{
		
		if(origNavImage!=null&&origNavImage!=img){
			var tmp = document.images[origNavImage].src;
			document.images[origNavImage].src = tmp.replace("_on.","_off.");
			origNavImage=null;
			var oldone = document.getElementById(oldMenuflyout).style;
			oldone.visibility="hidden";
		}
		
		origNavImage = img;
		oldMenuflyout=ID;
		var nav_image = document.images[img];
		var newX = findPosX(nav_image)+xOff;//3;
		var newY = findPosY(nav_image)+yOff;//9;
		//var navItem = document.getElementById(ID)
	
		navItem = document.getElementById(ID).style;
	
		navItem.xpos = parseInt(newX);//parseInt(navItem.left);	
		navItem.ypos = parseInt(newY);//parseInt(navItem.top);
		
		navItem.left = navItem.xpos+"px";	
		navItem.top =  navItem.ypos+"px";
		navItem.visibility="visible";
		}
	}
	
	function SustainMenu(ID){
		clearTimeout(FlyOutTimerObj[ID]);
		FlyOutTimerObj[ID] = null;
	}
	
	function HideMenu(ID){
		FlyOutTimerObj[ID] = window.setTimeout("hideIt('"+ID+"')",400);
	}
	
	function hideIt(ID){
		
		if(origNavImage!=null&&ID==oldMenuflyout ){
		navItem = document.getElementById(ID).style;
		navItem.visibility="hidden";
			var tmp = document.images[origNavImage].src;
			document.images[origNavImage].src = tmp.replace("_on.","_off.");
			origNavImage=null;
			oldMenuflyout=null;
		}
	}
	
	function RollOverMenu(name,flag){
	
		if(!flag)document.images[name].src = document.images[name].src.replace("_on.","_off.");
		else document.images[name].src = document.images[name].src.replace("_off.","_on.");
	}
	
	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 checkEmail(email) {
	
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (!filter.test(email)) {
	return false;
	}
	return true;
}

function retLang(en,fr){
	var lang = (location.href.indexOf("/en/")>-1||location.href.indexOf("/en-staging/")>-1)? "en":"fr";
	if (lang=="fr") return fr
	else return en
}

function validate_sub(){
	
	
	var err = "";
	if(!checkEmail(document.forms[0].email.value))err = retLang("Please enter a valid Email\n","Ce n'est pas la bonne adresse courriel. Essaie encore\n")
	if(!document.forms[0].cc.checked&&!document.forms[0].mm.checked)err += retLang("Please select a subscription","Veuillez choisir un abonnement")
	if (err!="")alert(err)
	else document.forms[0].submit()
}
