// Popup function
function popUp(url, name, width, height) {
	str = 'width=' + width + ',height=' + height + ',scrollbars=0,resizable=0';
	if (parseInt(navigator.appVersion) > 3)	{
		str += ',left=' + parseInt((screen.width - width)/2) + ', top=' + parseInt((screen.height - height)/3);
	}
	window.open(url, name, str);
}

// get args on querystring
function getArgs() {
	var args = new Object();
	var query = document.location.search.substring(1);
	var pairs = query.split("&");
	for(var i=0; i<pairs.length; i++){
		var pos = pairs[i].indexOf('=');
		if (pos == -1) continue;
		var argname = pairs[i].substring(0,pos);
		var value = pairs[i].substring(pos+1);
		args[argname] = unescape(value);
	}
	return args;
};
var args = getArgs();

////////////////////////////////////////////////////////////
/////////////////Player opener functions////////////////////
////////////////////////////////////////////////////////////
// Use internal domain on testing site, external domain on external site
coreDomain = (document.location.href.indexOf("dril02")!=-1) ? "http://dril02/" : "http://agent.dril.dk/" ;
// Called whenever theres clipreferences
function showClips(cliplist,specialStyle){
	switch(specialStyle){
		case "kroeniken_fiktion":
			//playerStyle = "kroeniken_fiktion"; playerName = "kroeniken";
			playerStyle = "kroeniken_serien"; playerName = "kroeniken";
			coreUrl = "agent/style/";
			width = 658; height = 460;
			break;
		case "kroeniken_tiden":
			//playerStyle = "kroeniken_tiden"; playerName = "kroeniken";
			playerStyle = "kroeniken_tresserne"; playerName = "kroeniken";
			coreUrl = "agent/style/";
			width = 658; height = 460;
			break;
		case "kroeniken_1950erne":
			playerStyle = "kroeniken_1950erne"; playerName = "kroeniken";
			coreUrl = "agent/style/";
			width = 658; height = 460;
			break;
		case "kroeniken_biograf":
			playerStyle = "kroeniken_biograf"; playerName = "kroeniken";
			coreUrl = "agent/style/";
			width = 658; height = 460;
			break;
		default:
			//playerStyle = "kroeniken_fiktion"; playerName = "kroeniken";
			playerStyle = "kroeniken_serien"; playerName = "kroeniken";
			coreUrl = "agent/style/";
			width = 658; height = 460;
	}
	popUp(coreDomain+coreUrl+playerStyle+'/?'+cliplist,playerName,width,height);	
}

// Icon links event handler
mouseManager = {}

// Icon links mouseover
mouseManager.icOver = function() {
	for (i = 0; this.getElementsByTagName("IMG")[i]; i++) {
		this.getElementsByTagName("IMG")[i].src = eval(this.icon + '_' + this.area + '_bgimg_over.src');
	}
	this.style.color = eval('iconlink_' + this.area + '_over');
}

// Icon links mouseout
mouseManager.icOut = function() {
	for (i = 0; this.getElementsByTagName("IMG")[i]; i++) {
		this.getElementsByTagName("IMG")[i].src = eval(this.icon + '_' + this.area + '_bgimg_out.src');
	}
	this.style.color = eval('iconlink_' + this.area + '_out');
}

// Icon links event attachment
mouseManager.makeHandle = function(obj, iconType, area) {
	obj.icon = iconType;
	obj.area = area;
	obj.onmouseover = mouseManager.icOver;
	obj.onmouseout = mouseManager.icOut;
	obj.onmouseup = mouseManager.icOver;
}

// Loops all links in body
// If a link has the class "iconlink" an eventhandler is attached
function findIconLinks() {
	window.focus();
	for (i = 0; document.body.getElementsByTagName("A")[i]; i++) {
		// Check which type of icon is used
		switch(document.body.getElementsByTagName("A")[i].className){
			// kroeniken cases
			case "iconlink kroeniken pil":
				mouseManager.makeHandle(document.body.getElementsByTagName("A")[i], 'pil', 'kroeniken');
				break;
			case "iconlink kroeniken lyt":
				mouseManager.makeHandle(document.body.getElementsByTagName("A")[i], 'lyt', 'kroeniken');
				break;
			case "iconlink kroeniken se":
				mouseManager.makeHandle(document.body.getElementsByTagName("A")[i], 'se', 'kroeniken');
				break;
			// tiden cases
			case "iconlink tiden pil":
				mouseManager.makeHandle(document.body.getElementsByTagName("A")[i], 'pil', 'tiden');
				break;
			case "iconlink tiden pil_l":
				mouseManager.makeHandle(document.body.getElementsByTagName("A")[i], 'pil_l', 'tiden');
				break;
			case "iconlink tiden lyt":
				mouseManager.makeHandle(document.body.getElementsByTagName("A")[i], 'lyt', 'tiden');
				break;
			case "iconlink tiden se":
				mouseManager.makeHandle(document.body.getElementsByTagName("A")[i], 'se', 'tiden');
				break;
			// quiz cases
			case "iconlink quiz pil":
				mouseManager.makeHandle(document.body.getElementsByTagName("A")[i], 'pil', 'quiz');
				break;
			case "iconlink quiz lyt":
				mouseManager.makeHandle(document.body.getElementsByTagName("A")[i], 'lyt', 'quiz');
				break;
			case "iconlink quiz se":
				mouseManager.makeHandle(document.body.getElementsByTagName("A")[i], 'se', 'quiz');
				break;
			// halvtredserne cases
			case "iconlink halvtredserne pil":
				mouseManager.makeHandle(document.body.getElementsByTagName("A")[i], 'pil', 'halvtredserne');
				break;
			case "iconlink halvtredserne pil_l":
				mouseManager.makeHandle(document.body.getElementsByTagName("A")[i], 'pil_l', 'halvtredserne');
				break;
			case "iconlink halvtredserne lyt":
				mouseManager.makeHandle(document.body.getElementsByTagName("A")[i], 'lyt', 'halvtredserne');
				break;
			case "iconlink halvtredserne se":
				mouseManager.makeHandle(document.body.getElementsByTagName("A")[i], 'se', 'halvtredserne');
				break;
		}
	}
}

// scale specific div to parents height
function scaleToParent(elm) {
		var con = elm.parentNode;
		elm.style.height = 'auto';
		var x = con.offsetHeight;
		elm.style.height = x + "px";
}

// loop all divs
function scaleBoxes(){
	// return if client uses IE below version 5.5
	if(navigator.appVersion.indexOf("MSIE")!=-1){
		majorVer = parseInt(navigator.appVersion.split(" ")[3].split(".")[0],10);
		minorVer = parseInt(navigator.appVersion.split(" ")[3].split(".")[1],10);
		if(majorVer<=5 && minorVer<5){
			return;
		}
	}
	for (i = 0; document.body.getElementsByTagName("DIV")[i]; i++) {
		// find divs with bg[Area]
		if(document.body.getElementsByTagName("DIV")[i].className.indexOf("bgKroeniken")!=-1 || document.body.getElementsByTagName("DIV")[i].className.indexOf("bgTiden")!=-1 || document.body.getElementsByTagName("DIV")[i].className.indexOf("bgQuiz")!=-1){
			// check if parent or grandparent is boxNormal
			parentDiv = document.body.getElementsByTagName("DIV")[i].parentNode;
			grandparentDiv = parentDiv.parentNode;
			if(parentDiv.className.indexOf("boxNormal")!=-1 || grandparentDiv.className.indexOf("boxNormal")!=-1){
				scaleToParent(document.body.getElementsByTagName("DIV")[i]);
			}
		}
	}
}

function initialize(){
	findIconLinks();
	scaleBoxes();
}

window.onload = initialize;
