var RefenceURL = document.location.protocol +'//www.copernic.com/';

var MenuURL = '';
var currentAd;
var _mylanguage = '';

function getUserLanguage() {
	if ((currentAd = document.location.href.split('/en/')[1]) == undefined) {
		if ((currentAd = document.location.href.split('/fr/')[1]) == undefined) {
			if ((currentAd = document.location.href.split('/de/')[1]) == undefined) {
				if ((currentAd = document.location.href.split('/es/')[1]) == undefined) {
					_mylanguage = 'en'; currentAd = '';
				} else {
					_mylanguage = 'es';
				}
			} else {
				_mylanguage = 'de';
			}
		} else {
			_mylanguage = 'fr';
		}
	} else {
		_mylanguage = 'en';
	}

	if (('//' +document.location.host +document.location.pathname) == RefenceURL) {
		if (navigator.userLanguage) {
			if (navigator.userLanguage.indexOf('fr') > -1) { _mylanguage = 'fr'; } else { _mylanguage = 'en'; }
		} else if (navigator.language) {
			if (navigator.language.indexOf('fr') > -1) { _mylanguage = 'fr'; } else { _mylanguage = 'en'; }
		} else if (navigator.browserLanguage) {
			if (navigator.browserLanguage.indexOf('fr') > -1) { _mylanguage = 'fr'; } else { _mylanguage = 'en'; }
		} else {
			_mylanguage = 'en';
		}
		if (_mylanguage == 'fr') { window.location = RefenceURL + 'fr/index.html'; }
	}
}

function preloadimages (mylang) {	
	if (mylang == 'en' || mylang == 'fr') {
		var imageObj = new Image();
		var image_url = new Array(RefenceURL +'images/c9/template/menu/home-on.gif',
								  RefenceURL +'images/c9/template/menu/products-' +mylang +'-on.gif',
								  RefenceURL +'images/c9/template/menu/company-' +mylang +'-on.gif',
								  RefenceURL +'images/c9/template/menu/store-' +mylang +'-on.gif',
								  RefenceURL +'images/c9/template/menu/support-' +mylang +'-on.gif',
								  RefenceURL +'images/c9/template/menu/partners-' +mylang +'-on.gif',
								  RefenceURL +'images/c9/template/background-waves.jpg',
								  RefenceURL +'images/c9/template/shadow-menu.png');
	
		for(var no=0; no<image_url.length; no++) {
			imageObj.src = image_url[no];
		}
	}
}

function loadMenu(ismenu, isheader) {
	var req;
	var MenuDiv;
	
	if (_mylanguage.length == 0) {	getUserLanguage(); }
	
	preloadimages(_mylanguage);
	
	MenuURL = RefenceURL +'templates/copernic-menu-' +_mylanguage +'.html';

	if (window.XMLHttpRequest) {
		req = new window.XMLHttpRequest();
	} else if (window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	try { req.open("GET", MenuURL, true); } catch (e) {	}

	req.onreadystatechange = function loadMenuDiv () {
		if (this.readyState == 4 && this.status == 200) {
			MenuDiv = document.getElementById('copernic-menu');
			MenuDiv.innerHTML = this.responseText;

			for (var no = 0; no < MenuDiv.getElementsByTagName('td').length; no++) {
				if (MenuDiv.getElementsByTagName('td')[no].onmousedown) {
					MenuDiv.getElementsByTagName('td')[no].onmousedown = function onmousedown(event) { window.location = this.getElementsByTagName('a')[0].href; }
				}
			}

			if (ismenu == null || ismenu) { getMenu(); } else { document.getElementById('menu-optional').style.display = "none"; }
			if (isheader  == null || isheader) { getHeader(); }
			if (document.getElementById('copernic-footer')) { document.getElementById('copernic-footer').innerHTML = document.getElementById('footer-content').innerHTML; }

			document.getElementById('menu').style.display = "block";
		}
	}

	req.send(null);
}

function getMenu() {
	var curSection = currentAd.split('/')[0];

	if (document.getElementById('menu-item-' +curSection) == null) { curSection = 'home'; }
	document.getElementById('menu-item-' +curSection).getElementsByTagName('img')[0].src = document.getElementById('menu-item-' +curSection).getElementsByTagName('img')[0].src.split('-on.gif')[0] +'-selected.gif';;
}

function getHeader() {
	var _currentAddress = currentAd.split('/index.html')[0].split('/');
	var _lcontent;
	var _ladress = RefenceURL +_mylanguage;

	if (_currentAddress[0] != 'index.html' && _currentAddress[0].length > 0) {
		_lcontent = '<a href="' +_ladress +'/' +'index.html">' +getAdValue('home') +'</a>';
		for (var no=0; no<_currentAddress.length -1; no++) {
			_ladress = _ladress + '/' +currentAd.split('/')[no];
			_lcontent = _lcontent +' > <a href="' +_ladress +'/index.html">' +getAdValue(currentAd.split('/')[no]) +'</a>';
		}
		_lcontent = _lcontent +' > ' +getAdValue(currentAd.split('/')[no].split('.html')[0]);
	} else {
		_lcontent = getAdValue('home');
	}
	
	if (_mylanguage == 'en' || _mylanguage == 'fr') { 
		getOtherLanguage();
		if (document.getElementById('header-location')) {
			document.getElementById('header-location').innerHTML = _lcontent;
		}
	}
	
	if (document.getElementById('copernic-header') && document.getElementById('header-content')) {
		document.getElementById('copernic-header').innerHTML = document.getElementById('header-content').innerHTML;
	}
}

function getOtherLanguage()
{
	var language, languageAdress;

	if (_mylanguage == 'fr') {
		language = 'English'; languageAdress = 'en/'
	} else {
		language = 'Fran&ccedil;ais'; languageAdress = 'fr/'
	}

	if (currentAd.length == 0) {
		document.getElementById('language-change').innerHTML = '<a href="' +RefenceURL +languageAdress +currentAd + 'index.html">' +language +'</a>';
	} else {
		if (document.getElementById('language-change')) {
			document.getElementById('language-change').innerHTML = '<a href="' +RefenceURL +languageAdress +currentAd + '">' +language +'</a>';
		}
	}
}

function getAdValue(tPathName) {
	switch (tPathName) {
		case 'desktop-search': tPathName = 'copernic desktop search'; break;
		case 'mycopernic': tPathName = 'myCopernic'; break;
		case 'onthego': tPathName = 'on the Go!'; break;
		case 'buy-cds-pro': tPathName = 'cds professional'; break;
		case 'buy-cds-corpo': tPathName = 'cds corporate'; break;
		case 'buy-onthego': tPathName = 'myCopernic on the Go!'; break;
		case 'buy-pro': tPathName = 'agent professional'; break;
		case 'buy-upgrade-pro': tPathName = 'agent professional upgrade'; break;
		case 'buy-personal': tPathName = 'agent personal'; break;
		case 'buy-summarizer': tPathName = 'summarizer'; break;
		case 'buy-tracker': tPathName = 'tracker'; break;
		default:
			switch (_mylanguage) {
				case 'fr':
					switch (tPathName) {
						case 'home': tPathName = 'accueil'; break;
						case 'products': tPathName = 'produits'; break;
						case 'features': tPathName = 'fonctionnalit&eacute;s'; break;
						case 'download': tPathName = 't&eacute;l&eacute;charger'; break;
						case 'compare': tPathName = 'comparer'; break;
						case 'cds-compare': tPathName = 'comparer'; break;
						case 'releaseslog': tPathName = 'liste des am&eacute;liorations'; break;
						case 'trial': tPathName = 'essai gratuit'; break;
						case 'bundle': tPathName = 'combo'; break;
						case 'bundle-agent': tPathName = 'combo'; break;
						case 'company': tPathName = 'à propos de Copernic'; break;
						case 'wherefindus': tPathName = 'nous joindre'; break;
						case 'press': tPathName = 'presse'; break;
						case 'careers': tPathName = 'emplois'; break;
						case 'investors': tPathName = 'investisseurs'; break;
						case 'financial': tPathName = 'informations financi&egrave;res'; break;
						case 'board': tPathName = 'direction'; break;
						case 'store': tPathName = 'magasin'; break;
						case 'volume-discounts': tPathName = 'rabais licences multiples'; break;
						case 'discount-educational': tPathName = 'rabais pour organismes'; break;
						case 'support': tPathName = 'soutien'; break;
						case 'partners': tPathName = 'partenaires'; break;
						case 'update': tPathName = 'mise &agrave; jour'; break;
						case 'whats-new': tPathName = 'quoi de neuf'; break;
						case 'buy-bundle-prosumma': tPathName = 'combo agent professional et summarizer'; break;
						case 'buy-bundle-persosumma': tPathName = 'combo agent personal et summarizer'; break;
						case 'buy-bundle-protracker': tPathName = 'combo agent professional et tracker'; break;
						case 'buy-bundle-trio': tPathName = 'ensemble valeur Copernic'; break;
					}
					break;
				default:
					switch (tPathName) {
						case 'trial': tPathName = 'free trial'; break;
						case 'company': tPathName = 'about Copernic'; break;
						case 'wherefindus': tPathName = 'contact us'; break;
						case 'financial': tPathName = 'financial releases'; break;
						case 'volume-discounts': tPathName = 'volume discounts'; break;
						case 'discount-educational': tPathName = 'educational &amp; government discounts'; break;
						case 'whats-new': tPathName = 'what\'s new'; break;
						case 'cds-compare': tPathName = 'compare'; break;
						case 'releaseslog': tPathName = 'releases log'; break;
						case 'findreseller': tPathName = 'find a reseller'; break;
						case 'buy-bundle-prosumma': tPathName = 'agent professional &amp; summarizer bundle'; break;
						case 'buy-bundle-persosumma': tPathName = 'agent personal &amp; summarizer bundle'; break;
						case 'buy-bundle-protracker': tPathName = 'agent professional &amp; tracker bundle'; break;
						case 'buy-bundle-trio': tPathName = 'Copernic value pack'; break;
						case 'buy-cds-corpo-reseller': tPathName = 'become a reseller'; break;
						case 'bundle-agent': tPathName = 'bundle'; break;
					}
					break;
				}
			break;
	}
	
	tPathName = tPathName.replace(/^(.)|\s(.)(?!(. ))(?!(.. ))/g,function(s){
		return s.toUpperCase();
	});
	
	return tPathName;
}

var _selectedMenu;
var _closetimer;

function menumouse(tMenu, isover, dontclose) {
	if (tMenu.src.split('-on.')[1] && isover) {
		tMenu.src = tMenu.src.split('-on.gif')[0] +'-over.gif';
	} else if (tMenu.src.split('-over.')[1]) {
		tMenu.src = tMenu.src.split('-over.gif')[0] +'-on.gif';
	}

	if (isover) { getdropdown(tMenu); }
}

function getdropdown(tMenu) {
	window.clearTimeout(_closetimer); _closetimer = null;
	if (tMenu) {
		var curSection = tMenu.src.substr(tMenu.src.lastIndexOf('/')+1).split('-')[0];

		if (_selectedMenu) {
			if (_selectedMenu != document.getElementById('sub-menu-' +curSection)) {
				_selectedMenu.style.display = 'none';
				menumouse(document.getElementById('menu-item-' +_selectedMenu.id.substring(9)).getElementsByTagName('img')[0], false, true);
			}
		}
		if (document.getElementById('sub-menu-' +curSection)) {
			_selectedMenu = document.getElementById('sub-menu-' +curSection);
			_selectedMenu.style.display = 'block';
			fadein(_selectedMenu.id);
		}
	} else if (_selectedMenu) {
		_selectedMenu.style.display = 'block';
		fadein(_selectedMenu.id);
	}
}

function closetimer () {
	_closetimer = window.setTimeout(
		function hidedropdown() {
			if (_selectedMenu) { 
				objTimer = _selectedMenu;
				fadeout(_selectedMenu.id);
				menumouse(document.getElementById('menu-item-' +_selectedMenu.id.substring(9)).getElementsByTagName('img')[0], false, true);
			}
		}, 500);
	setOpacity(_selectedMenu, 1);
}


var timer_fadeArray = new Array();

function fadeout(thisID, isdisplay, no) { fadeobject (thisID, false, no, isdisplay); }
function fadein(thisID, no) { fadeobject (thisID, true, no); }

function fadeobject(thisID, isfadein, no, isdisplayafterfade) {
	var finalopacity = -1;

	if (no == undefined) {
		for (no = timer_fadeArray.length; no > 0; no=no-1) {
			if (thisID == timer_fadeArray[no-1][0]) {
				break;
			}
		}
		if (no == 0) { timer_fadeArray.push(new Array(thisID, 1)); no = timer_fadeArray.length; }
		no = no -1;
	}
	
	var curOpacity = getOpacity(document.getElementById(thisID));

	if (isfadein) {
		curOpacity = (curOpacity*1) +0.2;
		if (curOpacity >= 1) { finalopacity = 1; } 
	} else {
		curOpacity = (curOpacity*1) -0.2;
		if (curOpacity <= 0) {
			finalopacity = 0;
			
			if (!isdisplayafterfade) { document.getElementById(thisID).style.display = "none"; }
		}
	}

	if (finalopacity < 0) {
		setOpacity(document.getElementById(thisID), curOpacity);
		timer_fadeArray[no][1] = setTimeout("fadeobject('" +thisID +"', " +isfadein +", " +no +", " +isdisplayafterfade +")", 40);
	} else {
		setOpacity(document.getElementById(thisID), finalopacity);
	}
}

function getOpacity(tObject){
	if (typeof tObject == "object") {
		if(tObject.style.opacity != undefined){
			return tObject.style.opacity;
		}else if(tObject.style.MozOpacity != undefined){
			return tObject.style.MozOpacity;
		}else if (tObject.style.filter != undefined){
			return ((tObject.style.filter.substring(14,tObject.style.filter.length-1))/100);
		}
	}
}
function setOpacity(tObject, opacity){
	if (typeof tObject == "object") {
		if(tObject.style.opacity != undefined){
			tObject.style.opacity = opacity;
		}else if(tObject.style.MozOpacity != undefined){
			tObject.style.MozOpacity = opacity;
		}else if (tObject.style.filter != undefined){
			tObject.style.filter="alpha(opacity=" + Math.round(opacity * 100) + ")";
		}
	}
}

// ****** Old Script Support 26/04/2010 ******
function popup(url, width, height,resize)
{
	window.open(url,Math.floor(256*(Math.random()%1)),'top=32,left=32,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=' + resize +',width=' + width + ',height=' + height );
}
