// JurHomePage Place Theme

//global setup var

var globalSetupHtmlBoxDbPath = "/QuickPlace/globalsetup/PageLibraryC12575AC004E3375.nsf"; //Lundserver
//var globalSetupHtmlBoxDbPath = "/QuickPlace/globalsetup/PageLibrary?.nsf"; //Opusserver

var calendarDbPath = "/QuickPlace/kalendarium/Main.nsf";
var newsDbPath_SE = "/Quickplace/jurnyheter/Main.nsf";
var newsDbPath_UK = "/Quickplace/jurnews/Main.nsf";


function jurPortalPage_initSkin() {
//init JurPortalPage skin

	//init general LundQuickrSkin components
	initLundQuickrSkin(lundQuickrSkin_Language);
	
	//load news
	if(lundQuickrSkin_Language == "SE") {
		loadNews("../../../PageLibraryC125759A003C82A6.nsf","NewsBox",lundQuickrSkin_Language, 5);
	} else {
		loadNews("../../../PageLibraryC125759A003C82A6.nsf","NewsBox",lundQuickrSkin_Language, 5); //??
	}

	//load links & Sublinks
	if(lundQuickrSkin_Language == "SE") {
		loadLinks("../../../PageLibraryC125759A003C98B7.nsf","LinkList","LinksBox",lundQuickrSkin_Language);
		loadLinks("../../../PageLibraryC125759A003C98B7.nsf","SubLinkList","SubLinksBox",lundQuickrSkin_Language);
	} else {
		loadLinks("../../../PageLibraryC125759A003C98B7.nsf","LinkList","LinksBox",lundQuickrSkin_Language); //??
		loadLinks("../../../PageLibraryC125759A003C98B7.nsf","SubLinkList","SubLinksBox",lundQuickrSkin_Language); //??
	}
	
	//load HtmlBoxes 
	if(lundQuickrSkin_Language == "SE") {
		loadHtmlBoxes("../../../PageLibraryC125759F00265369.nsf",lundQuickrSkin_Language);
	} else {
		loadHtmlBoxes("../../../PageLibraryC125759F00265369.nsf",lundQuickrSkin_Language); //??
	}


	
}

function jurHomePage_initSkin() {
//init JurHomePage skin	

	//init general LundQuickrSkin components
	initLundQuickrSkin(lundQuickrSkin_Language);

	//load news
	loadNews(eval("newsDbPath_" + lundQuickrSkin_Language),"NewsBox",lundQuickrSkin_Language, 5);
	
	//load Calendar (kalendarium)
	loadCalendar(calendarDbPath,"CalendarBox",lundQuickrSkin_Language,100);

	//load HtmlBoxes
	if(lundQuickrSkin_Language == "SE") {
		loadHtmlBoxes("../../../PageLibraryC12575A100251DA2.nsf",lundQuickrSkin_Language);		
	} else {
		loadHtmlBoxes("../../../PageLibraryC12575A100251DA2.nsf",lundQuickrSkin_Language); //??
	}

}

function init_Skin() {
//OLD init JurHomePage skin	

	//init general LundQuickrSkin components
	initLundQuickrSkin(lundQuickrSkin_Language);
	
	//load HtmlBox 1-3
	loadHtmlBox(globalSetupHomepageDbPath,"HtmlBox1", lundQuickrSkin_Language);
	loadHtmlBox(globalSetupHomepageDbPath,"HtmlBox2", lundQuickrSkin_Language);
	loadHtmlBox(globalSetupHomepageDbPath,"HtmlBox3", lundQuickrSkin_Language);
	
	//load news
	loadNews(eval("newsDbPath_" + lundQuickrSkin_Language),"NewsBox",lundQuickrSkin_Language, 5);
	
	//load Calendar (kalendarium)
	loadCalendar(calendarDbPath,"CalendarBox",lundQuickrSkin_Language,100);
	
};	

function loadHtmlBoxes(dbPath,language) {
	
	var viewName = "HtmlBoxSetupList";
	var viewUrl = dbPath + "/" + viewName;

	neo_AJAX.lookUpValuesInViewByColsNo(viewUrl,"","","0,1","",false,"loadHtmlBoxes_callBack(res,'" + language + "')");

}

function loadHtmlBoxes_callBack(res,language) {

	var dbPath = globalSetupHtmlBoxDbPath;
	var viewName = "HtmlBoxContent_" + language;
	var viewUrl = dbPath + "/" + viewName;
	
	if( !neo_isArray(res) ) {
		return false;
	}
	
	for( var i=0 ; i < res.length ; i++) {
		
		var targetId = res[i][0];
		var keyValue = res[i][1];
		
		if(keyValue != "") {
			neo_AJAX.lookUpValuesInViewByColsNo(viewUrl,keyValue,"",1,1,false,"loadHtmlBox_callBack(res,'" + targetId + "')");
		} else {
			loadHtmlBox_callBack("",targetId);
		}
		
	}
	
}

function loadHtmlBox_callBack(res,boxId) {

	var e = document.getElementById(boxId);
	if ( e != null ) {
		if(res == "" || res == false || res == null) {
			e.innerHTML = "";
		} else {
			e.innerHTML = res;	
		}
	}

};

function loadHtmlBox(dbPath,boxId,language) {
//old

	var viewName = boxId + "_" + language;
	var viewUrl = dbPath + "/" + viewName;
	
	//neo_AJAX.lookUpValuesInViewByColsNo(viewUrl,keyValue,keyColNo,returnColsNo,returnMaxEntries,addRandom,callBackFunction)
	neo_AJAX.lookUpValuesInViewByColsNo(viewUrl,"1. Aktiv","",5,1,false,"loadHtmlBox_callBack(res,'" + boxId + "')");
};

function loadNews(dbPath,boxId,language,count) {
	
	var viewName = "NewsHomepage";
	var viewUrl = dbPath + "/" + viewName;
	
	//neo_AJAX.lookUpValuesInViewByColsNo(viewUrl,keyValue,keyColNo,returnColsNo,returnMaxEntries,addRandom,callBackFunction)
	neo_AJAX.lookUpValuesInViewByColsNo(viewUrl,"","",0,count,true,"loadNews_callBack(res,'" + boxId + "','" + dbPath + "','" + language + "')");
	
	//pt. Load News from globalSetup - Homepage
	//loadHtmlBox(globalSetupHomepageDbPath,"NewsBox", lundQuickrSkin_Language);
}

function loadNews_callBack(res, boxId,dbPath,language){

	var moreNewsLinkText;
	if (language == 'SE') {
		moreNewsLinkText = '';
	} else {
		moreNewsLinkText = '';
	}
	var s = "";
	var e;
	
	e = document.getElementById(boxId);
	if ( e != null ) {
		
		if(res == "" || res == false || res == null ) {
		//if no news data
			
			//hide news box
			e = document.getElementById(boxId);
			if ( e != null ) {
				e.innerHTML = "";
				e.style.display = "none";
			}
			
			//show Empty news box
			e = document.getElementById(boxId + "Empty");
			if ( e != null ) {
				e.style.display = "block";
			}
			
		} else {
		//if calendar data
			
			//start list
			s = s + '<ul class="calendarList">';

			if( neo_isArray(res) ) {
				s = s + res.join('');
			} else {
				s = s + res;
			}
			
			//end list
			s = s + '</ul>'
						
			//add link to more News
			//s = s + '<p><a target="_blank" href="' + dbPath + '"><span class="newIconList3pil">' + moreNewsLinkText + '</span></a></p>';

			//set news box
			e.innerHTML = s;

		}
		
	}

}

function loadCalendar(dbPath,boxId,language,count) {
	
	var viewName = "CalendarHomepage" + "_" + language;
	var viewUrl = dbPath + "/" + viewName;
	
	//neo_AJAX.lookUpValuesInViewByColsNo(viewUrl,keyValue,keyColNo,returnColsNo,returnMaxEntries,addRandom,callBackFunction)
	neo_AJAX.lookUpValuesInViewByColsNo(viewUrl,"","",0,count,true,"loadCalendar_callBack(res,'" + boxId + "')");

}

function loadCalendar_callBack(res,boxId) {

	var s = "";
	var e;
	
	e = document.getElementById(boxId);
	if ( e != null ) {
		
		if(res == "" || res == false || res == null ) {
		//if no calendar data

			//remove calender title text
			e = document.getElementById("CalendarTitle");
			if ( e != null ) {
				e.innerHTML = "&nbsp;";
			}
			
			//hide calendar box
			e = document.getElementById(boxId);
			if ( e != null ) {
				e.innerHTML = "";
				e.style.display = "none";
			}
			
			//show Empty calendar box
			e = document.getElementById(boxId + "Empty");
			if ( e != null ) {
				e.style.display = "block";
			}
			
			//load HtmlBox instead
			//loadHtmlBox(globalSetupHomepageDbPath,boxId, lundQuickrSkin_Language);

			
		} else {
		//if calendar data
			
			//start content div
			//s = s + '<div class="contentStart">';
			
			//start calendar div
			//s = s + '<div class="newsListSmall">';
			
			//start list
			s = s + '<ul class="calendarList">';

			if( neo_isArray(res) ) {
				s = s + res.join('');
			} else {
				s = s + res;
			}
			
			//end list
			s = s + '</ul>'
			
			//end calendar div
			//s = s + '</div>';
			
			//add link to all Calendar
			//s = s + '<div class="iconlist"><ul class="iconlist"><li><a href="#" title="" target="_self">Se alle</a></li></ul></div>';
			
			//end content div
			//s = s + '</div>';

						
			//set calendar box
			e.innerHTML = s;
		}
		
	}

};

function loadLinks(dbPath,viewName,boxId,language) {
	
	//var viewName = "LinkList";
	var viewUrl = dbPath + "/" + viewName;
	
	//neo_AJAX.lookUpValuesInViewByColsNo(viewUrl,keyValue,keyColNo,returnColsNo,returnMaxEntries,addRandom,callBackFunction)
	neo_AJAX.lookUpValuesInViewByColsNo(viewUrl,"","",0,0,true,"loadLinks_callBack(res,'" + boxId + "','" + dbPath + "','" + language + "')");
}

function loadLinks_callBack(res, boxId,dbPath,language){

	var s = "";
	var e;
	
	e = document.getElementById(boxId);
	if ( e != null ) {
		
		if(res == "" || res == false || res == null ) {
		//if no data
			
			s = '';
			
		} else {
		//if data
			
			//start list
			s = s + '<ul class="langlist">';

			if( neo_isArray(res) ) {
				s = s + res.join('');
			} else {
				s = s + res;
			}
			
			//end list
			s = s + '</ul>'
						
	
		}

		//set news box
		e.innerHTML = s;
		
	}

}

function neo_isArray(obj) {
   if ( obj.constructor.toString().indexOf("Array") == -1 ) {
		return false;
	} else {
      	return true;
	}
};

function quicknavSelectChange(arg) {
location.href=arg;
}