﻿var maxStart = {};
maxStart.secID = "";

// init
maxStart.init = function(){

	try{
		maxStart.secID = external.max_getFlag();
	}catch(e){
		alert("maxStart.init :: failed to init");
		return;
	}


	maxStart.buildTitleLinks();
	maxStart.buildQuickLinks();
	maxStart.buildHotFav();
	maxStart.buildLastVisit();

	document.title = $lang("title");
	$id("q").value = $lang("search_web");

}

// build title menu
maxStart.buildTitleLinks = function(){

	var output = '';
	for(var i=0;i<menu.length;i++){
		var item = menu[i];
		output += ' | <a href="' + item[1].$encodeHTML() +'" target="_blank">'
					+ item[0].$encodeHTML()
					+ '</a>';
	}

	$id("titleMenu").innerHTML = output.substr(3);

}



// build a single link item
maxStart.buildLink = function(title, url, style){

	var xURL = '';
	if(url.indexOf("file://")==0){
		xURL = ' onclick="maxStart.openLocalLink(\''+url.$encodeHTML()+'\');return false;"';
		url = "javascript:;";
	}
	var output = '<a href="' + url.$encodeHTML() +'"'+ xURL +' target="_blank"' + (style ? ' style="' + style + '"' : '') + '>'
				+ title.$encodeHTML().$cut(100)
				+ '</a>';

	return output;

}

maxStart.openLocalLink = function(url){

	try{
		external.max_newTab(maxStart.secID, url);
	}catch(e){
		window.open(url);
	}

}


// build quick links
maxStart.buildQuickLinks = function(){

	var output = '';
	for(var i=0;i<links.length;i++){
		var item = links[i];
		output += maxStart.buildLink(item[0], item[1], item[2]) + ' &nbsp; ';
	}

	$id("quickLinks").innerHTML = output;

}

// build last visit
maxStart.buildLastVisit = function(){

	var objIni;
	try{
		objIni = external.max_getObject(maxStart.secID, 'INIManager');
	}catch(e){
		return;
	}

	if(!objIni) return;
	objIni.fileName = "$session";
	if(!objIni.load()) return;

	var arrData = [];
	objIni.readSection("LastURL", arrData);

	var output = '';
	for(var i=0; i<arrData.length; i++){

		if(arrData[i] == "") continue;

		arrData[i] = arrData[i].split("$,$");

		output += maxStart.buildLink(arrData[i][1], arrData[i][0]);
	}

	maxStart.listLastVisit = arrData;

	$id("lastList").innerHTML = output;

}

// open all last visit
maxStart.openAllLastVisit = function(){

	for(var i=0;i<maxStart.listLastVisit.length;i++){
		try{
			external.max_newTab(maxStart.secID, maxStart.listLastVisit[i][0],"ignoreOpenNext");
		}catch(e){
			window.open(maxStart.listLastVisit[i][0]);
		}
	}

}

// build hot fav
maxStart.buildHotFav = function(){

	var objFav;
	try{
		objFav = external.max_getObject(maxStart.secID, 'FavManager');
	}catch(e){}

	if(!objFav) return;

	var arr = [];
	objFav.getMostVisited(12, arr);

	var output = '';
	for(var i=0;i<arr.length;i++){
		output += maxStart.buildLink(arr[i].title, arr[i].url);
	}

	$id("hotFav").innerHTML = output;

};

maxStart.keywordCheck = function(){
	
	var obj = $id("q");
	if(!obj) return;

	if(obj.value == $lang("search_web")){
		obj.value = "";
	}

}
