/*Mouseover class*/
var Button = new Class({
	initialize: function(el){
		this.el = el;
		ref = this;
		this.src = el.getProperty('src');
		el.addEvent('mouseover', function (e) {
			e = new Event(e);
			//uncomment once all over .gifs are made
			el.setProperty('src',this.src.replace(/_off.gif/,'_on.gif'));
		}.bind(ref));
		el.addEvent('mouseout', function (e) {
			e = new Event(e);
			el.setProperty('src',this.src);
		}.bind(ref));
	}
});

//initiates history manager.
function browserHistory() {
	hist = new HistoryManager();
}


// iframe param
function iframeParam(){
  var strReturn = "";
  var strHref = window.location.href;
  if ( strHref.indexOf("?#") > -1 ){
    var strQueryString = strHref.substr(strHref.indexOf("?#")+2);
	
  }
  return strQueryString;
}


// get url param
function getURLParam(strParamName){
  var strReturn = "";
  var strHref = window.location.href;
  if ( strHref.indexOf("?") > -1 ){
    var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
    var aQueryString = strQueryString.split("&");
    for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
      if ( aQueryString[iParam].indexOf(strParamName + "=") > -1 ){
        var aParam = aQueryString[iParam].split("=");
        strReturn = aParam[1];
        break;
      }
    }
  }
  return strReturn;
}

// get hash
function getHash(){
  var strReturn = "";
  var strHref = window.location.href;
  if ( strHref.indexOf("#") > -1 ){
    var strQueryString = strHref.substr(strHref.indexOf("#")).toLowerCase();
    var aQueryString = strQueryString.split("/");
    aQueryString.each(function(item, index){
		if(index == 1){
			strReturn = item;
		}
	});
  }
  return strReturn;
}

// open window.
function newWindow(a, b, c) {
	window.open(a, b, c);
}

//ajax call
function loadContent(file, elem) {
	if(file.indexOf("_fr") > -1) {
		var full = file.length
		var newHist = file.substr(0, (full-3));
	}else {
		newHist = file;
	}
	var laodedPage = new Request.HTML({
		url: 'assets/include/'+file+'.html',
		method: 'get',
		onRequest: function(){ 
			hist.addState(newHist);
			$('preload').set('styles', {'display': 'block'});
		},
		update: elem,
		onComplete: function(){
			$('preload').set('styles', {'display': 'none'});
		}
	}).send();
}

function Init () {
	$$('.button').each(function (el) {
		buttons[el.id] = new Button(el);
	});
	
	if($defined($('thenews'))) {
		//alert(lang);
		browserHistory()
		var theHash = hist.getCurrentHash();
		var currentHash = getHash();
		if(currentHash != '') {
			$(currentHash).addClass('selected');
			if(lang == 'fr') {
				currentHash = currentHash+'_fr';
			}
			loadContent(currentHash, 'content');
		}else {
			$('inthenews').addClass('selected');
			if(lang == 'fr') {
				loadContent('inthenews_fr', 'content');
			}else{
				loadContent('inthenews', 'content');
			}
		}
		
		$$('#nav li').each(function(el){
			
			el.addEvent('click', function() {
				$$('#nav li').removeClass('selected');
				el.addClass('selected');
				var page = el.get('id');
				if(lang == 'fr') {
					page = page+'_fr';
				}
				loadContent(page, 'content');
			});
		
		});
	}
	
	if($defined($('link'))) {
		
		var theLink = iframeParam();
		if(theLink != '') {
			
			$('frame').set('src', theLink);
		}
		var size = window.getSize();
		var cutSize = size.y - 65;
		$('frame').style.height = cutSize + 'px';
	}
}

window.addEvent('domready', Init);