var buttons = new Array();
var tempLocation;
var killTimer;
var killTimer2;
var animation=false;

function Init () {
	mainNav(navLoc, subnavLoc);
	
	//console.log($('company').get('class'));
	$$('.button').each(function (el) {
		buttons[el.id] = new Button(el);
	});
	addIgnore(navLoc);
	navEvents();
	formStuff();
	companyPage();
	activate();	
}

// company page.
function companyPage() {
	if($defined($('canMap'))){
		currentMap = 'off';
		//console.log(src);
		mapMouseovers('#navMap a');
		mapMouseovers('#mapLinks area');
	}
}

function mapMouseovers(findHere){
	$$(findHere).each(function(el) {
		
		el.addEvent('mouseover', function() {
			if(animation==false){
				elId = el.get('name');
				hideClasses('.map');
				$(elId).set('styles', {'display':'block'})
				//console.log(elId);
			}
		}).addEvent('mouseout', function() {
			hideClasses('.map');
			$(currentMap).set('styles', {'display':'block'})
		}).addEvent('click', function(event) {
			event.stop();
			fadeElm = $(currentMap+'-info');
			animation=true;
			fadeOut(fadeElm);
			removeClasses('#navMap a', 'active');
			addClasses('#navMap a', 'active');
			window.location = "#province";

		});
		
	});
}

function fadeOut(elm) {
	
	var fadeFX = new Fx.Tween(elm, {
		duration: 800,
		property: 'opacity',
		transition: Fx.Transitions.Quart.easeInOut,
		link: 'chain'
	}).start(0).addEvent('onComplete', function(){
		currentMap = elId;
		fadeElm.set('styles', {'display':'none'})
		fadeElm = $(currentMap+'-info');
		fadeElm.set('styles', {'display':'block','opacity':0})
		//console.log(currentMap);
		fadeIn(fadeElm);
	});
}

function fadeIn(elm) {
	var fadeFX = new Fx.Tween(elm, {
		duration:800,
		property: 'opacity',
		transition: Fx.Transitions.Quart.easeInOut,
		link: 'chain'
	}).start(1).addEvent('onComplete', function(){
		//console.log(animation);
		animation=false;
	});
}

function hideClasses(toHide) {
	$$(toHide).each(function(el){
		el.set('styles', {'display':'none'});
	});
}

function removeClasses(elList, toRemove) {
	$$(elList).each(function(el){
		el.removeClass(toRemove);
	});
}

function addClasses(elList, toAdd) {
	$$(elList).each(function(el){
		name = el.get('name');
		//console.log(name);
		if(name == elId){
			el.addClass(toAdd);
		}
	});
}

// company page end

// main nav events
function navEvents() {
	//if(navLoc == 'home'){
		$$('#mainNav li').each(function(el) {
			el.addEvent('mouseover', function() {
				$clear(killTimer);
				$clear(killTimer2);
				itemName = el.get('class');
				if(el.hasClass('ignore')){
					itemName = itemName.replace(/ ignore/,"");
					//console.log(itemName);
				}
				if($defined($(itemName))) {
					
					tempLocation = itemName;
					$$('.subNav').each(function(el){
						el.set('styles', {'display':'none'})
					});
					$(itemName).set('styles', { 'display': 'block' });
				}
			
			}).addEvent('mouseout', function(){
				hideAll(el)
			});
			childItem = el.getChildren('.subNav');
			childItem.addEvent('mouseout', function(){
				hideAll(el)
			});
		});
	//}
}

function hideAll(el) {
	$clear(killTimer);
	$clear(killTimer2);
	//console.log(el);
	itemClass = el.hasClass('ignore');
	//itemNews =el.hasClass('news');
	if(!itemClass){
		killTimer = (function() {
			$$('.subNav').each(function(el){
				el.set('styles', {'display':'none'})
			});
		}).delay(500);
		killTimer2 = (function() {
			if($defined($(navLoc))) {
				$(navLoc).set('styles', { 'display': 'block' });
			}
		}).delay(1000);
	}
}

function addIgnore(toIgnore){
	if($defined($(toIgnore))){
		elem = $(toIgnore).getParent();
		//console.log(elem);
		elem.addClass('ignore');
	}
}

// Main nav active states

function activeNav(sItem) {
	sItem.removeClass('button');
	sItem.setProperty('src', sItem.src.replace(/_off.gif/,'_on.gif'));
}

function mainNav(location, subnav) {
	//console.log($$('.responsible img')[0]);
/*	if(location == 'company'){
		activeNav($$('.company img')[0]);
		$('company').set('styles', {
			'display': 'block'
		});
		if(subnav == '1'){
			item1 = $$('#company img')[0];
			activeNav(item1);
		}else if(subnav == '2'){
			item2 = $$('#company img')[1];
			activeNav(item2);
		}else{
			item3 = $$('#company img')[2];
			activeNav(item3);
		}
	}else if(location == 'news'){
		activeNav($$('.news img')[0]);
	}else if(location == 'responsible'){
		activeNav($$('.responsible img')[0]);
		$('responsible').set('styles', {
			'display': 'block'
		});
		if(subnav == '1'){
			item4 = $$('#responsible img')[0];
			activeNav(item4);
		}else{
			item5 = $$('#responsible img')[1];
			activeNav(item5);
		}
	}else if(location == 'community'){
		activeNav($$('.community img')[0]);
		$('community').set('styles', {
			'display': 'block'
		});
		if(subnav == '1'){
			item6 = $$('.item4 img')[0];
			activeNav(item6);
		}else if(subnav == '2'){
			item7 = $$('.item4 img')[1];
			activeNav(item7);
		}else if(subnav == '3'){
			item8 = $$('.item4 img')[2];
			activeNav(item8);
		}else if(subnav == '4'){
			item9 = $$('.item4 img')[3];
			activeNav(item9);
		}else if(subnav == '5'){
			item10 = $$('.item4 img')[4];
			activeNav(item10);
		}else{
			item11 = $$('.item4 img')[5];
			activeNav(item11);
		}
	}else if(location == 'brands'){
		activeNav($$('.brands img')[0]);
		$('brands').set('styles', {
			'display': 'block'
		});
		if(subnav == '1'){
			item12 = $$('.item5 img')[0];
			activeNav(item12);
		}else if(subnav == '2'){
			item13 = $$('.item5 img')[1];
			activeNav(item13);
		}else if(subnav == '3'){
			item14 = $$('.item5 img')[2];
			activeNav(item14);
		}else if(subnav == '4'){
			item15 = $$('.item5 img')[3];
			activeNav(item15);
		}else{
			item16 = $$('.item5 img')[4];
			activeNav(item16);
		}
	}else if(location == 'quality'){
		activeNav($$('.quality img')[0]);
		$('quality').set('styles', {
			'display': 'block'
		});
		if(subnav == '1'){
			item17 = $$('.item6 img')[0];
			activeNav(item17);
		}else if(subnav == '2'){
			item18 = $$('.item6 img')[1];
			activeNav(item18);
		}else if(subnav == '3'){
			item19 = $$('.item6 img')[2];
			activeNav(item19);
		}else if(subnav == '4'){
			item20 = $$('.item6 img')[3];
			activeNav(item20);
		}else{
			item21 = $$('.item6 img')[4];
			activeNav(item21);
		}
	}else if(location == 'contact'){
		activeNav($$('.contact img')[0]);
		$('contact').set('styles', {
			'display': 'block'
		});
		if(subnav == '1'){
			item22 = $$('.item7 img')[0];
			activeNav(item22);
		}else{
			item23 = $$('.item7 img')[1];
			activeNav(item23);
		}
	}else{
		
	}
*/
}

// main nav end


// third level nav
function activate() {
	if($defined($('thirdLevel'))){
		//console.log($$('#thirdLevel a'));
		$$('#thirdLevel a').each(function(el) {
			el.addEvent('click', function(event) {
				if($('thirdLevel').hasClass('ignore')){
					return;
				}
				removeActive($$('#thirdLevel a'));
				el.addClass('active');
				event.stop();
				activeEl = el.get('id')+'-content';
				//alert(activeEl);
				hideBoxes($$('.clear'));
				$(activeEl).setStyle('display', 'block');
			});
		});
	}
} 

// display
function removeActive(elems) {
	elems.each(function(el){
		el.removeClass('active');
	});
}

function hideBoxes(elems) {
	elems.each(function(el) {
		el.setStyle('display', 'none');
	});
}

// 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;
}



/*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));
	}
});

//form check
function formCheck(form) {
	var myCheck = new FormCheck(form);
}


//tooltips
function formStuff() {
	if($defined($('withTips'))) {
		//alert('running');
		formCheck('investmentform');
		//store titles and text  
		
		var customTips = $$('.tipz');
		
		customTips.each(function(el,index){
			var rawTip = el.get('title').split('::');
			el.store('tip:title', rawTip[0]);
			el.store('tip:text', rawTip[1]);
		});
		
		var toolTips = new Tips(customTips, {
			showDelay: 50,    //default is 100
			hideDelay: 150,   //default is 100
			className: 'tipWrap', //default is null
			offsets: {
				'x': -230,       //default is 16
				'y': 20        //default is 16
			},
			fixed: false,      //default is false

			onShow: function(toolTipElement){
			   
		    	toolTipElement.fade(1);
				
			},
			onHide: function(toolTipElement){
		    	toolTipElement.fade(0);
				
			}
		});
		
	}else if($defined($('emailform'))) {
		formCheck('emailform');
	}
}


window.addEvent('domready', Init);

