var images= new Array();
var c_image = new Image();
var f_width,f_hight;
$(document).ready(function(){
	var collection = $('a.mapped');
	$(collection).each(function(i){
		images[i] = this.href;
		$(this).click(function(){
			k_preview(i);
			return false;
		});
		});
});
function k_preview(key){
	overlay();
	$("#overlay").click(kv_close);
	$('body').append('<div id="kv_frame"></div>');
	var az = cordinates(800,600);
	$('#kv_frame').css({width: 100,height: 100,top: az.itop,left: az.ileft});
	$('#kv_frame').fadeIn();
	$.post(images[key],{act: "test"},function(data){
		$('#kv_frame').html(data);
		c_image.src = $("#kv_img").attr("src");
		//$("#kv_img").hide();
		c_image.onload = function(){
		f_width = c_image.width+4;
		f_height = c_image.height+38;		
		activate_map();
		activeta_controlls(key)
		$('#kv_text').css("width", f_width-140);
		az = cordinates(f_width,f_height);
		//$('#kv_frame').css({width: 80,height: 60,top: az.itop,left: az.ileft});
		$("#kv_frame").animate({ width: f_width, height: f_height,top: az.top,left: az.left},1500,function(){$('#kv_img,#kv_text,#kv_controls').fadeIn();});
		}
	});
}
function cordinates(width,height){
		var xz = TB_getPageScrollTop();
		var zx = getPageSize();
		var itop = xz[1]+(height-80)/2
		var ileft = (zx[0]-80)/2;
		var top = xz[1]+80;
		var left = (zx[0]-width)/2;
		return {itop:itop,ileft:ileft,top:top,left:left};
}
function k_show(key){
	$('#kv_frame').empty();
	$.post(images[key],{act: "test"},function(data){
		$('#kv_frame').html(data);
		c_image.src = $("#kv_img").attr("src");
		c_image.onload = function(){
		f_width = c_image.width+4;
		f_height = c_image.height+38;
		activate_map();
		activeta_controlls(key)
		$('#kv_text').css("width", f_width-140);
		if(f_height+"px" != $("#kv_frame").css("height") || f_width+"px" != $("#kv_img").css("width"))		
		{  
			var az = cordinates(f_width,f_height);
			$("#kv_frame").animate({ width: f_width, height: f_height,top: az.top,left: az.left},1500,function(){$('#kv_img,#kv_text,#kv_controls').fadeIn();});
		} else{ $('#kv_img,#kv_text,#kv_controls').fadeIn(); }
		}
	});
}

/*$('area').ToolTip(
	{
		className: 'linksTooltip',
		position: 'mouse'
	}
);*/
function activate_map(){
$('area').mouseover(function(){
	$('#map_text').html(this.title);
});
$('area').mouseout(function(){
	$('#map_text').html('Halt músina yvir pesónin fyri at síggja navni.');
});

}
function activeta_controlls(key){
	$('#kv_next,#kv_prev,#kv_close').css("cursor", "pointer");
	if(images.length == 1){
		$('#kv_controls').html('<a id="kv_close">Close</a>');
	} else if(key == 0){
		$('#kv_next').click(function(){k_show(key+1);});
		$('#kv_prev').hide();
	}	else if(key == images.length-1){
		$('#kv_prev').click(function(){k_show(key-1);});
		$('#kv_next').hide();
	} else {
		$('#kv_next').click(function(){k_show(key+1);});
		$('#kv_prev').click(function(){k_show(key-1);});
	}
	$("#kv_close").click(kv_close);
}

var disptext;
var box_on = 0;
function show_text(object){
	$('#m_text').remove();
	var disptext = object.title;
	var x = $(object).offset().left;
	var y = $(object).offset().top;
	var coords = object.coords.split(",");
	var left = parseInt(x) + parseInt(coords[0]);
	var top = parseInt(y) + parseInt(coords[1]);
	if(object.shape == "rect" || object.shape == "RECT"){
		left = left + (coords[2]-coords[0])/2;
		top = top + (coords[3]-coords[1])/2;
	}
	$('body').append('<div id="m_text"></div>');
	$('#m_text').addClass("linksTooltip")
	$('#m_text').css("position", "absolute");
	$('#m_text').css("left", left+"px");
	$('#m_text').css("top", top+"px");
	$('#m_text').html(disptext);
	$('#m_text').mouseover(function(){box_on = 1;});
	//$('#m_text').mouseout(function(){box_on = 0;});
}
function TB_getPageScrollTop(){
	var yScrolltop;
	var xScrollleft;
	if (self.pageYOffset || self.pageXOffset) {
		yScrolltop = self.pageYOffset;
		xScrollleft = self.pageXOffset;
	} else if (document.documentElement && document.documentElement.scrollTop || document.documentElement.scrollLeft ){	 // Explorer 6 Strict
		yScrolltop = document.documentElement.scrollTop;
		xScrollleft = document.documentElement.scrollLeft;
	} else if (document.body) {// all other Explorers
		yScrolltop = document.body.scrollTop;
		xScrollleft = document.body.scrollLeft;
	}
	arrayPageScroll = new Array(xScrollleft,yScrolltop) 
	return arrayPageScroll;
}
function kv_close(){
	$("#kv_frame").remove();
	remove_overlay();
}