function BindAds() 
{
	// Top|GroupID|ADType
	var ads = new Array();
	ads[0] = "1|1|ad_header";
	ads[1] = "1|2|ad_skyscraper";
	ads[2] = "1|3|ad_veftv";
	ads[3] = "1|4|ad_adalfrett";
	ads[4] = "1|5|ad_popular";
	ads[5] = "1|6|ad_realestate";
	ads[6] = "1|7|ad_millifretta1";
	ads[7] = "1|8|ad_millifretta2";
	ads[8] = "1|9|ad_millifretta3";
	ads[9] = "1|10|ad_vinstri1";
	ads[10] = "2|11|ad_vinstri2";
	ads[11] = "2|12|ad_vinstri3";
	
	Dacoda.Web.FrontEnd.CAJAX.GetAds(ads, GetAds_CallBack);	
}

function BindContentAds() 
{
	// Top|GroupID|ADType
	var ads = new Array();
	ads[0] = "1|1|ad_header";
	ads[1] = "1|2|ad_skyscraper";
	ads[2] = "1|10|ad_vinstri1";
	ads[3] = "2|11|ad_vinstri2";
	ads[4] = "2|12|ad_vinstri3";	
	ads[5] = "1|16|ad_medfrett";	
	
	Dacoda.Web.FrontEnd.CAJAX.GetAds(ads, GetAds_CallBack);	
}

function BindNewsAd()
{
	var ads = new Array();
	ads[0] = "1|22|ad_medfrett_top";	
	Dacoda.Web.FrontEnd.CAJAX.GetAds(ads, GetAds_CallBack);
}

function BindRealEstateAds() 
{
	// Top|GroupID|ADType
	var ads = new Array();
	ads[0] = "1|1|ad_header";
	ads[1] = "1|2|ad_skyscraper";
	ads[2] = "1|10|ad_vinstri1";
	ads[3] = "2|11|ad_vinstri2";
	ads[4] = "2|12|ad_vinstri3";	
	ads[5] = "1|17|ad_medfrett";	
	
	Dacoda.Web.FrontEnd.CAJAX.GetAds(ads, GetAds_CallBack);	
}

function BindRSS() 
{
	// Blog for a specific article
	if (document.getElementById("cont_blog") != null)
	{
		var url = location.href + "";
		var parts = url.split("/");
		
		Dacoda.Web.FrontEnd.CAJAX.GetRSS("http://www.vikurfrettir.is/rss_article.php?id=" + parts[4], GetArticleBlogs_CallBack);
	}
	else
	{
		// Fréttir
		Dacoda.Web.FrontEnd.CAJAX.GetRSS("http://rsscacher.dacoda.is/combine/4,5,6,7,8", GetRSS_CallBack);

		// Íþróttir
		Dacoda.Web.FrontEnd.CAJAX.GetRSS("http://rsscacher.dacoda.is/combine/9,10,11", GetRSS_CallBack);

		// Blog
		Dacoda.Web.FrontEnd.CAJAX.GetRSS("http://www.vikurfrettir.is/rss_top2.php", GetBlog_CallBack);

		// Kylfingur
		Dacoda.Web.FrontEnd.CAJAX.GetRSS("http://rsscacher.dacoda.is/feed/kylfingur", GetKylfingur_CallBack);

	}
}

function GetAds_CallBack(res) 
{
	var ds = res.value; 

	if( ds != null && typeof(ds) == "object" && ds.Tables != null ) 
	{
		var strAdVinstri1 = "";
		var strAdVinstri2 = "";
		var strAdVinstri3 = "";
		
		for(var i=0; i < ds.Tables[0].Rows.length; i++) 
		{		
			var strAd = "";
			var strID = ds.Tables[0].Rows[i].ID;
			var strURL = ds.Tables[0].Rows[i].URL;
			var strTarget = ds.Tables[0].Rows[i].Target;
			var strImage = ds.Tables[0].Rows[i].Image;
			var strFlash = ds.Tables[0].Rows[i].Flash;
			var strWidth = ds.Tables[0].Rows[i].Width;
			var strHeight = ds.Tables[0].Rows[i].Height;
			var strADType	= ds.Tables[0].Rows[i].ADType;
			
			if (strFlash != "")
			{
				strAd = "<embed width=\"" + strWidth + "\" height=\"" + strHeight + "\" type=\"application/x-shockwave-flash\" quality=\"high\" wmode=\"Window\" scale=\"ShowAll\" src=\"" + strFlash + "\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" name=\"movie\"></embed>";
			}
			else if (strImage != "")
			{
				if (strURL != "")
				{
					strAd = "<a href=\"/framework/resources/forms/ads.aspx?ID=" + strID + "\"";
					if (strADType == "ad_header")
					{
						strAd += " class=\"header-banner\"";
					}
					else if (strADType == "ad_skyscraper")
					{
						strAd += " id=\"banner\"";
					}					
					strAd += " target=\"" + strTarget + "\"><img src=\"" + strImage + "\" border=\"0\"/></a>";
				}
				else
				{
					strAd = "<img src=\"" + strImage + "\"";
					if (strADType == "ad_header")
					{
						strAd += " class=\"header-banner\"";
					}
					else if (strADType == "ad_skyscraper")
					{
						strAd += " id=\"banner\"";
					}
					strAd += " border=\"0\"/>";
				}
			}


			if (strFlash != "" || strImage != "")
			{
				if( document.getElementById("ad_header") != null && strADType == "ad_header" )
				{
					document.getElementById("ad_header").innerHTML = strAd; 
				}
				
				if( document.getElementById("ad_skyscraper") != null && strADType == "ad_skyscraper" )
				{
					document.getElementById("ad_skyscraper").innerHTML = strAd; 
				}				
				
				if( document.getElementById("ad_veftv") != null && strADType == "ad_veftv" )
				{
					document.getElementById("ad_veftv").innerHTML = strAd; 
				}	
				
				if( document.getElementById("ad_adalfrett") != null && strADType == "ad_adalfrett" )
				{
					document.getElementById("ad_adalfrett").innerHTML = strAd; 
				}

				if( document.getElementById("ad_popular") != null && strADType == "ad_popular" )
				{
					document.getElementById("ad_popular").innerHTML = strAd; 
				}

				if( document.getElementById("ad_realestate") != null && strADType == "ad_realestate" )
				{
					document.getElementById("ad_realestate").innerHTML = strAd; 
				}				
				
				if( document.getElementById("ad_millifretta1") != null && strADType == "ad_millifretta1" )
				{
					document.getElementById("ad_millifretta1").innerHTML = strAd; 
				}
				
				if( document.getElementById("ad_millifretta2") != null && strADType == "ad_millifretta2" )
				{
					document.getElementById("ad_millifretta2").innerHTML = strAd; 
				}
				
				if( document.getElementById("ad_millifretta3") != null && strADType == "ad_millifretta3" )
				{
					document.getElementById("ad_millifretta3").innerHTML = strAd; 
				}	
				
				if( document.getElementById("ad_vinstri1") != null && strADType == "ad_vinstri1" )
				{
					strAdVinstri1 += strAd;
					document.getElementById("ad_vinstri1").innerHTML = strAdVinstri1; 
				}
				
				if( document.getElementById("ad_vinstri2") != null && strADType == "ad_vinstri2" )
				{
					strAdVinstri2 += strAd;
					document.getElementById("ad_vinstri2").innerHTML = strAdVinstri2; 
				}
				
				if( document.getElementById("ad_vinstri3") != null && strADType == "ad_vinstri3" )
				{
					strAdVinstri3 += strAd;
					document.getElementById("ad_vinstri3").innerHTML = strAdVinstri3; 
				}
				
				if( document.getElementById("ad_medfrett") != null && strADType == "ad_medfrett" )
				{
					document.getElementById("ad_medfrett").innerHTML = strAd; 
				}
				if( document.getElementById("ad_medfrett_top") != null && strADType == "ad_medfrett_top" )
				{
					document.getElementById("ad_medfrett_top").innerHTML = strAd; 
				}				
			}
		}
	}
}

function GetMonthName(_month)
{
	if (_month == 0)
	{
		return "jan&uacute;ar";
	}
	else if (_month == 1)
	{
		return "febr&uacute;ar";
	}
	else if (_month == 2)
	{
		return "mars";
	}
	else if (_month == 3)
	{
		return "apr&iacute;l";
	}
	else if (_month == 4)
	{
		return "ma&iacute;";
	}
	else if (_month == 5)
	{
		return "j&uacute;ní";
	}
	else if (_month == 6)
	{
		return "j&uacute;l&iacute;";
	}
	else if (_month == 7)
	{
		return "&aacute;g&uacute;st";
	}
	else if (_month == 8)
	{
		return "september";
	}
	else if (_month == 9)
	{
		return "okt&oacute;ber";
	}
	else if (_month == 10)
	{
		return "n&oacute;vember";
	}
	else if (_month == 11)
	{
		return "desember";
	}
}


function GetRSS_CallBack(res) 
{
	var ds = res.value; 

	if( ds != null && typeof(ds) == "object" && ds.Tables != null ) 
	{
		var strContent = "";
		strContent += "<ul>";

		for(var i=0; i < 8; i++) 
		{
			var strTitle = ds.Tables[2].Rows[i].title;
			var strDescription = ds.Tables[2].Rows[i].description;
			var strLink = ds.Tables[2].Rows[i].link;
			var strPubdate = new Date(Date.parse(ds.Tables[2].Rows[i].pubDate));
			
			var strMedia = strDescription.split(":")[0];
			if (strMedia == "mbl-innlent" || strMedia == "mbl-vidskipti" || strMedia == "mbl-sport")
			{
				strMedia = "mbl.is";
			}
			else if (strMedia == "visir")
			{
				strMedia = "Vísir";
			}
			else if (strMedia == "vidskiptabladid")
			{
				strMedia = "vb.is";
			}
			else if (strMedia == "ruv" || strMedia == "ruv-sport")
			{
				strMedia = "RÚV";
			}
			else if (strMedia == "fotbolti-net")
			{
				strMedia = "Fótbolti.net";
			}
				
			strContent += "<li><a href=\"" + strLink + "\" target=\"_blank\">" + strMedia + " - " + strPubdate.getDate() + ". " + GetMonthName(strPubdate.getMonth()) + " " + strPubdate.getFullYear() + " " + addchar(strPubdate.getHours()) + ":" + addchar(strPubdate.getMinutes()) + "<br /><span>" + strTitle + "</span></a></li>";
		}
		
		strContent += "</ul>";

		if (ds.Tables[1].Rows[0].link == "http://rsscacher.dacoda.is/combine/4,5,6,7,8")
		{
			// Fréttir
			document.getElementById("rss_frettir").innerHTML = strContent;
		}
		else if (ds.Tables[1].Rows[0].link == "http://rsscacher.dacoda.is/combine/9,10,11")
		{
			// Íþróttir
			document.getElementById("rss_ithrottir").innerHTML = strContent;
		}
	}
}


function GetArticleBlogs_CallBack(res) 
{
	var ds = res.value; 

	if( ds != null && typeof(ds) == "object" && ds.Tables != null ) 
	{
		if (ds.Tables[2] != null)
		{
			var strContent = "";
			strContent += "<div><h3>Blogga&eth; um fr&eacute;ttina</h3><ul>";

			for(var i=0; i < ds.Tables[2].Rows.length; i++) 
			{
				var strTitle = ds.Tables[2].Rows[i].title;
				var strDescription = ds.Tables[2].Rows[i].description;
				var strLink = ds.Tables[2].Rows[i].link;
				var strPubdate = new Date(Date.parse(ds.Tables[2].Rows[i].pubDate));

				var strPublisher = strDescription.split("|")[0];

				strContent += "<li><a href=\"" + strLink + "\" target=\"_blank\">" + strPublisher + " - " + strPubdate.getDate() + ". " + GetMonthName(strPubdate.getMonth()) + " " + strPubdate.getFullYear() + " " + addchar(strPubdate.getHours()) + ":" + addchar(strPubdate.getMinutes()) + "<br /><span>" + strTitle + "</span></a></li>";
			}

			strContent += "</ul></div>";

			document.getElementById("cont_blog").innerHTML = strContent;
		}
		else
		{
			document.getElementById("cont_blog").style.display = 'none';
		}

	}
	else
	{
		document.getElementById("cont_blog").style.display = 'none';
	}
}


function addchar(_string)
{
	if (_string < 10)
	{
		return "0" + _string;
	}
	else
	{
		return _string;
	}
}

function GetBlog_CallBack(res) 
{
	var ds = res.value; 

	if( ds != null && typeof(ds) == "object" && ds.Tables != null ) 
	{
		var strContent = "";
		strContent += "<ul class=\"list\">";

		for(var i=0; i < 2; i++) 
		{
			var strTitle = ds.Tables[2].Rows[i].title;
			var strDescription = ds.Tables[2].Rows[i].description.split("|");
			var strLink = ds.Tables[2].Rows[i].link;
			var strPubdate = new Date(Date.parse(ds.Tables[2].Rows[i].pubDate));
			
			var strBlogname = strDescription[0];
			var strImage = strDescription[1];
			var strDescription = strDescription[2] + "...";
			
			if (strImage == "")
			{
				strImage = "http://vikurfrettir.is/images/noavatar.gif";
			}
				
			strContent += "<li><img height=\"50\" alt=\"\" width=\"50\" src=\"" + strImage + "\" />";
			strContent += "<p>" + strBlogname + " - " + strPubdate.getDate() + ". " + GetMonthName(strPubdate.getMonth()) + " " + strPubdate.getFullYear() + "<strong>" + strTitle + "</strong>" + strDescription + "</p>";
	    		strContent += "<a class=\"more\" href=\"" + strLink + "\" target=\"_blank\">Meira</a></li>";
		}
		
		strContent += "</ul>";

		document.getElementById("tab1").innerHTML = strContent;
	}
}


function GetKylfingur_CallBack(res) 
{
	var ds = res.value; 

	if( ds != null && typeof(ds) == "object" && ds.Tables != null ) 
	{
		var fstrTitle = ds.Tables[2].Rows[0].title;
		
		var fstrDescription = ds.Tables[2].Rows[0].description;
		var fstrImage = "";
		if (fstrDescription.indexOf("|") > 0)
		{
			var farrDescription = ds.Tables[2].Rows[0].description.split("|");
			fstrDescription = farrDescription[1];
			fstrImage = farrDescription[0];
		}
		var fstrLink = ds.Tables[2].Rows[0].link;
		var fstrPubdate = new Date(Date.parse(ds.Tables[2].Rows[0].pubDate));

		// First article
		var article = "";
		article += "<img height=\"127\" width=\"190\" src=\"http://kylfingur.vf.is/resources/imgresize.aspx?img=" + fstrImage + "&w=190&h=130\" /> <span class=\"date\">" + fstrPubdate.getDate() + ". " + GetMonthName(fstrPubdate.getMonth()) + " " + fstrPubdate.getFullYear() + " | " + addchar(fstrPubdate.getHours()) + ":" + addchar(fstrPubdate.getMinutes()) + "</span>";
		article += "<h4>" + fstrTitle + "</h4>";
		article += "<p>" + fstrDescription + "...</p>";
		article += "<a class=\"more\" href=\"" + fstrLink + "\" target=\"_blank\">Meira</a>";
		
		document.getElementById("tab11-first").innerHTML = article;



		// Headline list
	
		var strContent = "";
		strContent += "<ul class=\"list-with-bullet\">";

		for(var i=1; i <= 8; i++) 
		{
			var strTitle = ds.Tables[2].Rows[i].title;
			var strLink = ds.Tables[2].Rows[i].link;
			strContent += "<li><a href=\"" + strLink + "\" target=\"_blank\">" + strTitle + "</a></li>";
		}
		
		strContent += "</ul><a class=\"more bottom\" href=\"http://www.kylfingur.is\" target=\"_blank\">Meira</a>";


		document.getElementById("tab11").innerHTML = strContent;
		
		var nodes = document.getElementById("content").getElementsByTagName("div");
		for (var i = 0; i < nodes.length; i++)
		{
			if((nodes[i].className.indexOf("column-1") != -1) &&(nodes[i].parentNode.className.indexOf("columns-holder") != -1 ))
			{
				nodes[i].style.height = "";
			}
			if((nodes[i].className.indexOf("column-2") != -1) &&(nodes[i].parentNode.className.indexOf("columns-holder") != -1 ))
			{
				nodes[i].style.height = "";
			}
		}
		
		initPage();
	}
}

function BindExchangeRates() 
{
	document.getElementById("tab3").innerHTML = "<div class=\"tab_inner\"><div class=\"process_spacing\">Sæki gengi...</div></div>";
	Dacoda.Web.FrontEnd.CAJAX.GetExchangeRates(GetExchangeRates_CallBack);
}

function GetExchangeRates_CallBack(res) 
{
	var ds = res.value; 
	var s = new Array();

	if( ds != null && typeof(ds) == "object" && ds.Tables != null ) 
	{
		s[s.length] = "<div class=\"tab_inner\"><h3>Gengi gjaldmiðla</h3><table class=\"exchange_rates\"><tr class=\"header\"><th>Mynt</th><th class=\"right\">Kaup</th><th class=\"right\">Sala</th><th class=\"right\">Miðgengi</th><th class=\"blank\">&nbsp;</th></tr>"; 

		for(var i=0; i < ds.Tables[0].Rows.length;i++) 
		{
			if (ds.Tables[0].Rows[i].myntnafn == "USD" || ds.Tables[0].Rows[i].myntnafn == "GBP" || ds.Tables[0].Rows[i].myntnafn == "DKK" || ds.Tables[0].Rows[i].myntnafn == "JPY" || ds.Tables[0].Rows[i].myntnafn == "EUR")
			{
				var kaupgengi = 0;
				if( ds.Tables[0].Rows[i].kaupgengi.indexOf(".") > -1 )
				{
					kaupgengi = ds.Tables[0].Rows[i].kaupgengi.substr(0,ds.Tables[0].Rows[i].kaupgengi.indexOf(".")+2);
				}
				else
				{
					kaupgengi = ds.Tables[0].Rows[i].kaupgengi;
				}

				if (kaupgengi < 1)
				{
					kaupgengi = "0" + kaupgengi;
				}

				var solugengi = 0;
				if( ds.Tables[0].Rows[i].solugengi.indexOf(".") > -1 )
				{
					solugengi = ds.Tables[0].Rows[i].solugengi.substr(0,ds.Tables[0].Rows[i].solugengi.indexOf(".")+2);
				}
				else
				{
					solugengi = ds.Tables[0].Rows[i].solugengi;
				}

				if (solugengi < 1)
				{
					solugengi = "0" + solugengi;
				}

				var midgengi = 0;
				if( ds.Tables[0].Rows[i].midgengi.indexOf(".") > -1 )
				{
					midgengi = ds.Tables[0].Rows[i].midgengi.substr(0,ds.Tables[0].Rows[i].midgengi.indexOf(".")+2);
				}
				else
				{
					midgengi = ds.Tables[0].Rows[i].midgengi;
				}

				if (midgengi < 1)
				{
					midgengi = "0" + midgengi;
				}

				var title = "";
				if (ds.Tables[0].Rows[i].myntnafn == "USD")
				{
					title = "Bandaríkjadalur (USD)";
				}
				else if (ds.Tables[0].Rows[i].myntnafn == "EUR")
				{
					title = "Evra (EUR)";
				}
				else if (ds.Tables[0].Rows[i].myntnafn == "GBP")
				{
					title = "Sterlingspund (GBP)";
				}
				else if (ds.Tables[0].Rows[i].myntnafn == "DKK")
				{
					title = "Dönsk króna (DKK)";
				}
				else if (ds.Tables[0].Rows[i].myntnafn == "JPY")
				{
					title = "Japanskt jen (JPY)";
				}

				s[s.length] = "<tr>"; 
				s[s.length] = "<td><span class=\"currency " + ds.Tables[0].Rows[i].myntnafn.toLowerCase() + "\">" + title + "</span></td>"; 
				s[s.length] = "<td class=\"right\">" + kaupgengi + "</td>"; 
				s[s.length] = "<td class=\"right\">" + solugengi + "</td>"; 
				s[s.length] = "<td class=\"right\">" + midgengi + "</td>"; 
				s[s.length] = "<td></td>"; 
				s[s.length] = "</tr>"; 
			}
		}
		s[s.length] = "</table></div>";

		document.getElementById("tab3").innerHTML = s.join("");
	}
}

function BindWeather() 
{
	document.getElementById("tab2").innerHTML = "<div class=\"tab_inner\"><div class=\"process_spacing\">Sæki veður...</div></p></div>";
	Dacoda.Web.FrontEnd.CAJAX.GetWeather(GetWeather_CallBack);
}

function GetWeather_CallBack(res) 
{
	var ds = res.value; 
	var s = new Array();

	if( ds != null && typeof(ds) == "object" && ds.Tables != null ) 
	{
		s[s.length] = "<div class=\"tab_inner\"><div class=\"right\"><ul class=\"list short\">";
	
		
		
		for(var i=0; i < ds.Tables[0].Rows.length;i++) 
		{
			if (ds.Tables[0].Rows[i].nafn != "Dalatangi")
			{
				var sname = ds.Tables[0].Rows[i].nafn
				
				if (sname == "Keflavíkurflugvöllur")
				{
					sname = "Reykjanesbær";
				}
				
				if (ds.Tables[1].Rows[i].VindattTxt == null)
				{
					s[s.length] = "<li><span class=\"location\">" + sname + "</span><span class=\"icon\" style=\"background:url(/resources/weather-small/" + ds.Tables[2].Rows[i].kodi + ".gif);\"></span><span class=\"wind\">" + Math.round(ds.Tables[1].Rows[i].Vindstyrkur) + "</span><span class=\"temperature\">" + Math.round(ds.Tables[1].Rows[i].Hitastig) + "°C</span></li>";
				}
				else
				{
					s[s.length] = "<li><span class=\"location\">" + sname + "</span><span class=\"icon\" style=\"background:url(/resources/weather-small/" + ds.Tables[2].Rows[i].kodi + ".gif);\"></span><span class=\"wind\">" + ds.Tables[1].Rows[i].VindattTxt + "" + Math.round(ds.Tables[1].Rows[i].Vindstyrkur) + "</span><span class=\"temperature\">" + Math.round(ds.Tables[1].Rows[i].Hitastig) + "°C</span></li>";
				}
			}
		}
		
		s[s.length] = "</ul></div>";
		s[s.length] = "<div class=\"left\">";
		s[s.length] = "<h3>" + ds.Tables[0].Rows[1].nafn.replace("Keflavíkurflugvöllur", "Reykjanesbær") + "</h3>";
		s[s.length] = "<h4>" + ds.Tables[1].Rows[1].VindattTxt + "" + Math.round(ds.Tables[1].Rows[1].Vindstyrkur) + " " + Math.round(ds.Tables[1].Rows[1].Hitastig) + "°C</h4>";
		s[s.length] = "<div class=\"largeicon\" style=\"background:url(/resources/weather-large/" + ds.Tables[2].Rows[1].kodi + ".gif);\"></div>";
		s[s.length] = "<div class=\"reference\"><a href=\"http://www.vedur.is\" target=\"_blank\">Veðurstofa Íslands</a></div>";
		s[s.length] = "</div></div>";
	}
	
	document.getElementById("tab2").innerHTML = s.join("");
}

function GetIssues()
{
	document.getElementById("tab4").innerHTML = "<div class=\"tab_inner\" style=\"text-align:center;\">" + document.getElementById('Issue-1').innerHTML + "" + document.getElementById('Issue-2').innerHTML + "</div>";
}