// Simple follow the mouse script

var divName = 'not_yet'; // div that is to follow the mouse
                       // (must be position:absolute)
var offX = -18;          // X offset from mouse position
var offY = -100;          // Y offset from mouse position

function mouseX(evt) {if (!evt) evt = window.event; if (evt.pageX) return evt.pageX; else if (evt.clientX)return evt.clientX + (document.documentElement.scrollLeft ?  document.documentElement.scrollLeft : document.body.scrollLeft); else return 0;}
function mouseY(evt) {if (!evt) evt = window.event; if (evt.pageY) return evt.pageY; else if (evt.clientY)return evt.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop); else return 0;}

function follow(evt) 
{
	if (document.getElementById) 
	{
		var a = document.getElementById(divName);
		if(a != null) {		
			var obj = a.style; 
			obj.visibility = 'visible';
			obj.left = (parseInt(mouseX(evt))+offX) + 'px';
			obj.top = (parseInt(mouseY(evt))+offY) + 'px';
		}
	}
}
document.onmousemove = follow;

// end follow

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_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_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 LN_close(dividc) 
{ 
	document.getElementById(dividc).style.display='none';
}
function LN_open(divido) 
{ 
	document.getElementById(divido).style.display='block';
}

/*  
	ABOVE CODE IS NOT FCV CODE! :S
*/




var lang = "en-us";
var base_locale_url = "";

function initLanguage(langValue)
{
	lang = langValue;
	
	// Add watermark to top of every demo page
	if ( document.location.host.match('demo') ) { addWatermark(lang) ; }
}

function initLoginBar(base_url)
{	
	base_locale_url = base_url;
	$('userLogin').addEvent('click', function() 
	{ 
		login();
	});

	$('password').addEvent('keypress',function() 
	{ 
		if(arguments[0].keyCode == 13) // enter press - arguments[0] contains keyboard object
		{
			login();
		}
	});
	
	$('myCountry').addEvent('change', function() 
	{ 
		window.location.href = $('myCountry').options[$('myCountry').selectedIndex].value;
	});
}

function initLoggedInBar(base_url)
{	
	base_locale_url = base_url;
	$('myCountry').addEvent('change', function() 
	{ 
		window.location.href = $('myCountry').options[$('myCountry').selectedIndex].value;
	});
}

function login()
{
		var userName = $('myUsername').value;
		var password = $('password').value;
		$('errorMessage').innerHTML = "";
		
		if(userName == "" || password =="")
		{
			$('errorMessage').innerHTML = $('loginErrorMsg').value;	
			return;
		}
		
	  var url = base_locale_url  + "member/login/" + userName + "/" + password + "/" + Math.random();
		new Ajax(url, 
		{
			method: 'get',
			noCache: true,
			onComplete: function(request)
			{ 
				if(request != null) 
				{
					if(request == "false")
					{
						$('errorMessage').innerHTML = $('loginErrorMsg').value;	
					}
					else
					{
						window.location.href = base_locale_url + "take_the_tour/";
					}
				}
			}
		}).request();	
}

function selectChoice(elementId, value)
{
	var combo = $(elementId);

	for(var i=0; i<combo.options.length; i++) 
	{
		if(combo.options[i].value == value) 
		{
			combo.selectedIndex = i;
		}
	};
}

function getQuizSelection()
{
		var url = this.location.href + "ajaxGetMemberAnswers";
		new Ajax(url, 
		{
			method: 'get',
			onComplete: function(request)
			{ 
				if(request) 
				{
					var results = Json.evaluate(request);
					if(results)
					{	
						results.each(function(result, i)
						{
							var radioId = (result.question_id + "_" +result.choice_id);
							
						});
					}
				}
			}
		}).request();
}

function addWatermark(lang)
{
	var demo_heading = new Element('h1', {'class' : 'demo-heading'}) ;
	demo_heading.innerHTML = (lang == 'demoe') ? 'Explorer Demonstration Site' : 'site Web de d&eacute;monstration "Explorateur du Canada"' ;
	demo_heading.inject(document.body, 'top') ;
}