var allow = true;
var moving = false;
var blnSnap = true;
var lastX = 0;
var gSlideshowInterval = 7;
var curLeft = 0;
var time = 0;
var gImageCapableBrowser = (document.images) ? true : false;
var gCurrentImage = 0;
var x, y, elem, back, page, lpoint, rpoint, tempX;


function $(e) { return document.getElementById(e); }

function startUp() {
	elem = $("selector");
	var width = (document.documentElement.clientWidth > 0) ? document.documentElement.clientWidth : window.innerWidth;
	elem.style.left = (width/2) + "px";
	if(paget == 'Home' && (gImages != null && gImageText != null && gDiv != null)) {
		loadSlide(gImages[gCurrentImage],gImageText[gCurrentImage], true);
		setInterval("rolling()",1000);
	}
	
	setTimeout( "setupreports()", 2000);
	setTimeout("addSlides()", 50);
}

function Forward(loc) {
	window.location = loc;
}

function showHide(e) {
	f = document.getElementById(e);
	f.style.display = (f.style.display == "none") ? f.style.display = "block" : f.style.display = "none";
}

/*
	Banner rollover
*/

function transition(elem,elem1,opac) {
	elem.style.opacity = opac;
	elem1.style.opacity = 1 - (elem.style.opacity - 0.1);
	elem.style.filter = "alpha(opacity=" + (opac*100) + ")";
	elem1.style.filter = "alpha(opacity=" + ((1 - (opac - 0.1))*100) + ")";
	if(opac > 0) setTimeout(function() {transition(elem , elem1,(opac - 0.1) );} , 50);
}

function addSlides() {
	if (typeof gImageText != 'undefined' && gImageText != null) {
		if(typeof gImageText.length != 'undefined' && gImageText.length > 1) {
			var i = gImageText.length;
			var add = $("slide-selections");
			
			for(var x = 0; x < i; x++) {
			
				var spn = document.createElement('span');
				spn.style.backgroundImage = "url('./images/blob.png')";
				spn.onClick = "chooseSlide(" + x + ");";
				
				var a = document.createElement('a');
				a.href = "javascript:chooseSlide(" + x + ");";
				a.style.color = "#598BB7";
				a.id = "span-" + x;
				a.innerHTML = x+1;
				
				spn.appendChild(a);
				add.appendChild(spn);
			}
		}
		colorPicker();
	}
}

function colorPicker() {
	if($("span-0")) { $("span-0").style.color = "#598BB7"; }
	if($("span-1")) { $("span-1").style.color = "#598BB7"; }
	if($("span-2")) { $("span-2").style.color = "#598BB7"; }
	if($("span-3")) { $("span-3").style.color = "#598BB7"; }
	if($("span-"+gCurrentImage)) { $("span-"+gCurrentImage).style.color = "#000000"; }
}

function chooseSlide(i) {
	if(i != gCurrentImage) {
		gCurrentImage = i;
		colorPicker();
		loadSlide(gImages[gCurrentImage],gImageText[gCurrentImage], false, (i == 1 || i == 3));
	}
}

function loadSlide(imageURL, imageText, firstrun, right) {
	//colorPicker();
	if (gImageCapableBrowser) {
		var elem = $("bannerpic");
		var elem1 = $("bannerpic_1");	
		var	conelem = $("banner_content");
		var	conelem1 = $("banner_content_1");
		
		if(elem.style.opacity >= 1 || right) {
			elem1.style.zIndex = 5;
			elem.style.zIndex = 2;
			elem1.style.backgroundImage = "url('"+imageURL+"')";
			conelem1.className = gDiv[gCurrentImage];
			conelem1.innerHTML = imageText;
			if(firstrun) {
				elem.style.opacity = 0;
				elem1.style.opacity = 1;
				elem.style.filter.opacity = 0;
				elem1.style.filter.opacity = 100;
			} else { transition(elem, elem1, 1); }
		} else {
			elem.style.backgroundImage = "url('"+imageURL+"')";
			conelem.className = gDiv[gCurrentImage];
			conelem.innerHTML = imageText;
			elem.style.zIndex = 5;
			elem1.style.zIndex = 2;
			if(firstrun) {
				if(elem.style.filter) {
					elem.style.filter.opacity = 100;
					elem1.style.filter.opacity = 0;
				} else {
					elem.style.opacity = 1;
					elem1.style.opacity = 0;
				}
			} else { transition(elem1, elem, 1); }
		} return false;
	} else { return true; }
}

function nextSlide() {
	gCurrentImage = (gCurrentImage + 1) % gImages.length;
	if(gImages.length > 1) { loadSlide(gImages[gCurrentImage],gImageText[gCurrentImage], false); }
}

function rolling() {
	if(time > gSlideshowInterval) {
		nextSlide();
		time = 0;
		colorPicker();
	} else { if(allow) time++; }
}

function load(i) {
	var mod;
	mod = (i > 0) ? 4 : 0;
	gCurrentImage = ((gCurrentImage + i) < 0) ? 3 : (gCurrentImage + i) % mod;
	loadSlide(gImages[gCurrentImage],gImageText[gCurrentImage], false);
}

function Roll(a) { allow = a; }

/*
	END OF BANNER ROLLOVER
	
	
	MENU POINTER
*/
/*
function nav_hover(blnOn) {
	if(elem != null) {
		elem.style.display = blnOn ? 'block' : 'none';
		elem.left = blnOn ? '10px' : '0px';
	}
}

function nav_enter(back1) {
	document.onmousemove = (elem != null) ? handle_MouseMove : null;
	back = $(back1);
}
function nav_leave() {
	document.onmousemove = null;
	blnSnap = true;
}
*/
function handle_MouseMove(e) {
	m = e ? e : window.event;
	x=0;
	x = m.clientX;
	if(x == 0) {
		if(e.pageX != x) { x = e.pageX; }
		else if(e.clientX != x) { x = e.clientX; }
	}
	if(blnSnap) {
		setTimeout(function() {smooth(3);}, 0);
		blnSnap = false;
	}
	lastX = x;
	curLeft = (elem != null) ? parseInt(elem.style.left.substring(0 , elem.style.left.length -2)) : 0;
	if(!moving && collide())updatePos(elem,curLeft,lastX);
}

function collide() {
	bpoint = document.elementFromPoint(x, 130);
	lpoint = document.elementFromPoint(x-3, 130);
	rpoint = document.elementFromPoint(x+3, 130);

	if(bpoint.id == back.id) {
		tempX = x;
		return true;
	}
	else return false;
}
function updatePos(elem,left,x) {
	if((((left-x) > 1) || ((x-left) > 1))) {//moving right	
		moving = true;
		setTimeout(function() {smooth(5);}, 0);
	}
	else {//none
		if((parseInt(elem.style.left.substring(0 , elem.style.left.length -2)) - lastX) > 10
		||
		( lastX - parseInt(elem.style.left.substring(0 , elem.style.left.length -2))) > 10 ) {
			updatePos(parseInt(elem.style.left.substring(0 , elem.style.left.length -2)),lastX-5);
			alert(lastX + ',' + parseInt(elem.style.left.substring(0 , elem.style.left.length -2)));
		}
	}
}

function smooth(i) {
	var left = (elem.style.left != null) ? elem.style.left.substring(0 , elem.style.left.length -2) : "";
	left = parseInt(left);
	diff = (lastX - curLeft);
	left += (diff / 10);
	elem.style.left = left + 'px';
	curLeft = left;
	if(i > 0 && collide()) setTimeout(function() {smooth(i-1);}, 50);
	else {
		if(((left-tempX) > 1) || ((tempX-left) > 1)) {
			moving = true;
			setTimeout(function() {smooth(5);}, 15);
		}
		else moving = false;
	}	
}


/*
	END OF MENU POINTER
	
	NEWS WIDGET
*/
// Focuses the given news id
function focusThis(n) {
	var c = n.substring(4, n.length), f =((c==1) ? 2 : ((c==2) ? 1 : 1)), s =((c==1) ? 3 : ((c==2) ? 3 : 2));	
	// First Background
	$(('news' + f)).className='';
	// Second Background
	$(('news' + s)).className='';
	// Image
	$(('news-image')).src = $(('news' + c + '-content')).className;	
	// Currently Selected
	$(('news' + c)).className='selected'; 
	setTimeout(function() {linkChangeOver(c, f, s);}, 10);
}

function linkChangeOver(c, f, s) {
	// First Background
	$(('news' + f + "-content")).childNodes[0].className = ($('news' + f + "-content").childNodes[0].href == "javascript:void(0);") ? $('news' + f + "-content").childNodes[0].className : $('news' + f + "-content").childNodes[0].href;
	$('news' + f + "-content").childNodes[0].href = "javascript:void(0);";
	// Second Background
	$('news' + s + "-content").childNodes[0].className = ($('news' + s + "-content").childNodes[0].href == "javascript:void(0);") ? $('news' + s + "-content").childNodes[0].className : $('news' + s + "-content").childNodes[0].href;
	$('news' + s + "-content").childNodes[0].href = "javascript:void(0);";
	// Currently Selected
	$('news' + c + "-content").childNodes[0].href = ($(('news' + c + "-content")).childNodes[0].className == "") ? $('news' + c + "-content").childNodes[0].href : $('news' + c + "-content").childNodes[0].className;
	$('news-image').parentNode.href=$('news' + c + "-content").childNodes[0].href;
	
}

function changeCountry() {
	var c = $("country-drop-down");
	switch(c.value)
	{
		case 'g':
			window.location = "./";
			break;
			
		case 'c':
			window.location = "./content.php?p=58";
			break;
			
		case 'me':
			window.location = "./content.php?p=59";
			break;
			
		case 'ger':
			window.location = "./content.php?p=69";
			break;
	}
}

var yearbatch = 0;

function showearliernews() {
	yearbatch++;
	var list = $("newsyears");
	for(var i = 0; i < list.childNodes.length; i++) {
		if(list.childNodes[i].className == "year-batch" + yearbatch) {
			list.childNodes[i].style.display = "list-item";
			if(i == (list.childNodes.length-1)) {
				$("newsyearsbutton").style.display = "none";
			}
		}
	}
}
