var timer;
var globalElement;

function getAjax(url, callback, element) {
	var httpRequest = false;

	if (window.XMLHttpRequest) {
		httpRequest = new XMLHttpRequest();
//		if (httpRequest.overrideMimeType) httpRequest.overrideMimeType('text/xml');
		if (httpRequest.overrideMimeType) httpRequest.overrideMimeType('text/html; charset=ISO-8859-1');
	} else if (window.ActiveXObject) {
		try {
			httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}

	if (!httpRequest) return false;

	httpRequest.onreadystatechange = function() {
		if (httpRequest.readyState == 4) {
			if (httpRequest.status == 200) {
				eval(callback);
			}
		}
	}
	httpRequest.open('GET', url, true);
	httpRequest.send(null);
}
/*
function cooltipFilm(id, titel) {
	nd();
	getAjax('_filmover.php?id='+id, 'cooltip(httpRequest.responseText, CAPTION, \''+titel+'\', FADEIN, 1, FADEOUT, 1, OPACITY, 100, FADETIME, 100)');
}
*/
function opdaterStjerner(filmid, type, aktiv, score, farve) {
	for (stjerne=1; stjerne<=6; stjerne++) {
		id=$('stjerner-'+filmid+'-'+type+'-'+stjerne);
		if (stjerne<=aktiv) {
			if (farve=='gulmork') {
				id.src='http://www.scope.dk/gfx/stjerner/blaamorklys.gif';
			} else {
				id.src='http://www.scope.dk/gfx/stjerner/blaalys.gif';
			}
		} else if (stjerne*2<=score) {
			id.src='http://www.scope.dk/gfx/stjerner/'+farve+'.gif';
		} else if (stjerne*2-1<=score) {
			id.src='http://www.scope.dk/gfx/stjerner/'+farve+'_halv.gif';
		} else {
			if (farve=='gulmork') {
				id.src='http://www.scope.dk/gfx/stjerner/graamork.gif';
			} else {
				id.src='http://www.scope.dk/gfx/stjerner/graa.gif';
			}
		}
	}
}

function stem(filmid, type, stjerner) {
	getAjax('stem.php?id='+filmid+'&stjerner='+stjerner, 0, 0);
	$('stemt-'+filmid+'-'+type).innerHTML = 'Stemme gemt.';
}

function overFilm(element, titel, id) {
	clearTimeout(timer);
	globalElement=element;
	timer=setTimeout('overFilmInit(0, \''+addslashes(titel)+'\', \''+id+'\')', 500);
}

function overFilmInit(element, titel, id) {
	if (element==0) element=globalElement;
	overVis(element, titel, '');
	getAjax('filmover.php?id='+id, '$(\'over_indhold\').innerHTML=httpRequest.responseText', element);
}

function overHjaelp(element, titel, hjaelp) {
	clearTimeout(timer);
	globalElement=element;
	timer=setTimeout('overVis(0, \''+addslashes(titel)+'\', \''+addslashes(hjaelp)+'\')', 500);
}

function overVis(element, titel, tekst) {
	if (element==0) element=globalElement;
	$('over_titel').innerHTML = '';
	$('over_indhold').innerHTML = '';
	id_cont_pos = elementPosition(element);
	id = $('over');
	id_bg = $('over_bg');
	$('over_titel').innerHTML = titel;
	$('over_indhold').innerHTML = tekst;
	if (id_cont_pos[0] > 380) {
		left_offset = -270;
		id_bg.src = 'http://www.scope.dk/gfx/over_bg_right.png';
	} else {
		left_offset = 10 + element.offsetWidth;
		id_bg.src = 'http://www.scope.dk/gfx/over_bg_left.png';
	}
	vertOffset = 5;

	var scrollTop = window.pageYOffset || document.documentElement.scrollTop || 0;
	id.style.top =  id_cont_pos[1] - vertOffset + scrollTop + "px";
	id.style.left = id_cont_pos[0]+ left_offset + "px";
	id.style.display = 'inline';
	id.style.visibility = 'visible';
} 	

function overSkjul() {
	clearTimeout(timer);
	$('over_titel').innerHTML = '';
	$('over_indhold').innerHTML = '';
	$('over').style.display = 'none';
} 	

function visSkjulUdvid(vis, skjul) {
	if ($(vis+'-udvid').style.display=='none') {
		$(vis+'-udvid').style.display='';
		$(vis+'-udvid-pil').src='/gfx/side-box-header-hide.png';
		skjul = skjul.split("|");
		for (var i in skjul) {
			dummy=$(skjul[i]+'-udvid');
			if (dummy) dummy.style.display='none';
			dummy=$(skjul[i]+'-udvid-pil');
			if (dummy) dummy.src='/gfx/side-box-header-reveal.png';
		} 
	} else {
		$(vis+'-udvid').style.display='none';
		$(vis+'-udvid-pil').src='/gfx/side-box-header-reveal.png';
	}
}

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

function elementPosition(forElement) {
    var valueT = 0, valueL = 0;

    element = forElement;
    do {
      valueT += element.offsetTop  || 0;
      valueL += element.offsetLeft || 0;
      // Safari fix
//      if (element.offsetParent==document.body)
//        if (Element.getStyle(element,'position')=='absolute') break;

    } while (element = element.offsetParent);

    element = forElement;
    do {
      if (!window.opera || element.tagName=='BODY') {
        valueT -= element.scrollTop  || 0;
        valueL -= element.scrollLeft || 0;
      }
    } while (element = element.parentNode);

    return [valueL, valueT];
}

function addslashes(str) {
	str=str.replace("'", "\\\'");
	return str;
}

function popWindow(url, name, width, height, event) {
	var posx=0;
	var posy=0;
	posx=event.clientX;
	posy=event.clientY;
	window.open(url, name, 'directories=no,location=no,menubar=no,resizable=yes,scrollbars=yes,status=no,toolbar=no,width='+width+',height='+height+',left='+(posx-(width/2))+',top='+(posy-(height/2)));
}

function readCookie(cookie) {
	var cookieEQ = cookie + "=";
	var ca = document.cookie.split(';');
	for (var i=0; i<ca.length; i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1, c.length);
		if (c.indexOf(cookieEQ)==0) {
			return c.substring(cookieEQ.length, c.length);
		}
	}
	return "";
}

function setCookie(cookie, value, days) {
	var today = new Date();
	var expire = new Date();
	if (days==null || days==0) days=1;
	expire.setTime(today.getTime() + 3600000*24*days);
	document.cookie = cookie+"="+escape(value)+";expires="+expire.toGMTString()+";path=/";
}

function ie6warn() {
	if ((window.XMLHttpRequest==undefined) && (ActiveXObject!=undefined)) {
		if (readCookie('ieold')!='1') {
			$('frame').innerHTML='<div id="ieold"><a href="#" onclick="$(\'ieold\').style.display=\'none\'; setCookie(\'ieold\', \'1\', \'14\'); return false;" id="ieold-close">X</a><strong>Du bruger en forældet version af Internet Explorer</strong> og Scope vil derfor ikke blive vist korrekt. Du opfordres til at <a href="http://www.microsoft.com/windows/Internet-explorer/default.aspx" target="_blank">opdatere til en nyere version</a>.</div>'+$('frame').innerHTML;
		}
	}
}