var Menu = new Array();
Menu['f_mails'] = new Array();
Menu.f_mails['Title'] = new Array('From','Subject');
Menu.f_mails['topHeader'] = {img:"icon_mail.gif",name:"Mail"};
Menu.f_mails['F1'] = new Array('Jane Hart','Paper Review');
Menu.f_mails.F1['attachment'] = 'the_technology_of_mind.doc';
Menu.f_mails.F1['icon'] = 'icon_mail.gif';
Menu.f_mails.F1['data'] = 'Paper_Review';
Menu.f_mails.F1['resize'] = 1;
Menu.f_mails.F1['summary_type'] = 'scientific';
Menu.f_mails['F2'] = new Array('Tim Brown','Answer to Information Request');
Menu.f_mails.F2['attachment'] = 'copper_applications.doc';
Menu.f_mails.F2['icon'] = 'icon_mail.gif';
Menu.f_mails.F2['resize'] = 1;
Menu.f_mails.F2['data'] = 'Answer';
Menu.f_mails.F2['summary_type'] = 'scientific';
Menu.f_mails['F3'] = new Array('Yousef Man','Hello Every One');
Menu.f_mails.F3['style'] = 'padding-left:30px;';
Menu.f_mails.F3['icon'] = 'icon_mail.gif';
Menu.f_mails.F3['resize'] = 1;
Menu.f_mails.F3['data'] = 'Yousef_Man';
Menu.f_mails.F3['summary_type'] = 'general';

Menu['f_docs'] = new Array();
Menu.f_docs['Title'] = new Array('Name','Size');
Menu.f_docs['topHeader'] = {img:"icon_docs.gif",name:"Documents"};
Menu.f_docs['F1'] = new Array('Economics - Corporations.doc','52 Kb');
Menu.f_docs.F1['icon'] = 'icon_doc.gif';
Menu.f_docs.F1['data'] = 'Economics';
Menu.f_docs.F1['summary_type'] = 'economics';
Menu.f_docs.F1['resize'] = 2;
Menu.f_docs['F2'] = new Array('Copper Applications in Innovative Technology','340 Kb');
Menu.f_docs.F2['icon'] = 'icon_doc.gif';
Menu.f_docs.F2['data'] = 'Sience';
Menu.f_docs.F2['summary_type'] = 'general';
Menu.f_docs.F2['resize'] = 2;
Menu.f_docs['F3'] = new Array('Politics Causes Unemployment','59 Kb');
Menu.f_docs.F3['icon'] = 'icon_doc.gif';
Menu.f_docs.F3['data'] = 'Politics';
Menu.f_docs.F3['summary_type'] = 'politics';
Menu.f_docs.F3['resize'] = 2;
Menu.f_docs['F4'] = new Array('Patent - US Patent 6412122.html','76 Kb');
Menu.f_docs.F4['icon'] = 'icon_html.gif';
Menu.f_docs.F4['data'] = 'Patent';
Menu.f_docs.F4['summary_type'] = 'patent';
Menu.f_docs.F4['resize'] = 2;
Menu.f_docs['F5'] = new Array('Scientific - Nanofactory Design.html','255 Kb');
Menu.f_docs.F5['icon'] = 'icon_html.gif';
Menu.f_docs.F5['data'] = 'nanofactory_design';
Menu.f_docs.F5['summary_type'] = 'scientific';
Menu.f_docs.F5['resize'] = 2;

Menu['f_rss'] = new Array();
Menu.f_rss['Title'] = new Array('Chanel');
Menu.f_rss['topHeader'] = {img:"icon_rss.gif",name:"RSS"};
Menu.f_rss['F1'] = new Array('Study: Corn ethanol will worsen \'dead zone\'');
Menu.f_rss.F1['data'] = 'rss_chanel1';
Menu.f_rss.F1['icon'] = 'icon_rss.gif';
Menu.f_rss.F1['summary_type'] = 'general';
Menu.f_rss['F2'] = new Array('Heidfeld and BMW exceed expectations');
Menu.f_rss.F2['data'] = 'rss_chanel2';
Menu.f_rss.F2['icon'] = 'icon_rss.gif';
Menu.f_rss.F2['summary_type'] = 'general';
Menu.f_rss['F3'] = new Array('Global Warming Rushes Timing of Spring');
Menu.f_rss.F3['data'] = 'rss_chanel3';
Menu.f_rss.F3['icon'] = 'icon_rss.gif';
Menu.f_rss.F3['summary_type'] = 'general';
Menu.f_rss['F4'] = new Array('UC Study Predicts Greater CO2 Emissions for China');
Menu.f_rss.F4['data'] = 'rss_chanel4';
Menu.f_rss.F4['icon'] = 'icon_rss.gif';
Menu.f_rss.F4['summary_type'] = 'general';

Menu['f_fav'] = new Array();
Menu.f_fav['Title'] = new Array('Url');
Menu.f_fav['topHeader'] = {img:"icon_favorite.gif",name:"Favorites"};
Menu.f_fav['F1'] = new Array('Market Economy - Business in a Market Economy');
Menu.f_fav.F1['icon'] = 'icon_html.gif';
Menu.f_fav.F1['alt'] = 'http://usinfo.state.gov/products/pubs/market/mktec4.htm';
Menu.f_fav.F1['data'] = 'url1';
Menu.f_fav.F1['summary_type'] = 'general';
Menu.f_fav.F1['resize'] = 1;
Menu.f_fav['F2'] = new Array('Insurance ');
Menu.f_fav.F2['icon'] = 'icon_html.gif';
Menu.f_fav.F2['alt'] = 'http://www.econlib.org/library/Enc/Insurance.html';
Menu.f_fav.F2['data'] = 'url2';
Menu.f_fav.F2['summary_type'] = 'general';
Menu.f_fav.F2['resize'] = 1;
Menu.f_fav['F3'] = new Array('Sinking Globalization - Globalization - Global Policy Forum');
Menu.f_fav.F3['icon'] = 'icon_html.gif';
Menu.f_fav.F3['alt'] = 'http://www.globalpolicy.org/globaliz/econ/2005/03sinking.htm';
Menu.f_fav.F3['data'] = 'url3';
Menu.f_fav.F3['summary_type'] = 'general';
Menu.f_fav.F3['resize'] = 2;



var last_used = "Paper_Review";
var folder_used = 'preview';

//window.onload = function() {ShowElement(Menu.f_mails['F1']);}

function DrawTable(id) {
	HighlightMenu(id);
	$('#headerTopm').html('<img src="images/'+Menu[id]["topHeader"]["img"]+'" class="left" /><div class="text">'+Menu[id]["topHeader"]["name"]+'</div>');
	ShowHelpText(id);
	var i;
	$('#headerTable tr').remove();
	var el = $('#headerTable');
	var text = "";
	var icon, attach, style;
	var m = Menu[id];
	for (i in m['Title']) {
		if (m['Title'][i]=="")
			text += "<th width='0'></th>";
		else
			text += "<th>"+m['Title'][i]+"</th>";
	}
	el.append("<tr>"+text+"<th><div style='width:140px;'></div></th></tr>");
	for (i in m) {
		text = '';
		if (i=='Title' || i=='topHeader') continue;
        if (m[i]['icon']) {icon = '<img src="images/'+m[i]['icon']+'" align="absmiddle">'}else{icon = false;}
        if (m[i]['attachment']){ attachment = '<a href="#" onclick="return ShowAttachment(\''+m[i]['data']+'\',\''+m[i]['attachment']+'\');"><img src="images/icon_attach.gif" alt="'+m[i]['attachment']+'" title="'+m[i]['attachment']+'" align="absmiddle"></a>';} else { attachment = false;}
        if (m[i]["style"]) {style="style='"+m[i]["style"]+"'";}else{style=false;}
		for (j in m[i]) {
			if (j=='icon' || j=='attachment' || j =='data' || j=='summary_type' || j =='resize' || j =='alt' || j=='loc' || j=='style') continue;
			text += "<td>";
			if(icon) {text += icon;icon=false;}
			if(attachment) {text += attachment;attachment=false;}
			text += "<a href='"+((m[i]["alt"])?m[i]["alt"]:"")+"#' "
			if(style) {text += style;style=false;}
			text += "onClick='return ShowText(\""+m[i]['data']+"\",\""+m[i]['resize']+"\");' "+((m[i]["alt"])?"alt='"+m[i]["alt"]+"'":"")+">"+m[i][j]+"</a></td>";
		}
		text += "<td align='right' valign='top'>&nbsp;</td>";
		el.append("<tr id='"+m[i]['data']+"'>"+text+"</tr>");
	}
	ShowText(m["F1"]['data'],m["F1"]['resize']);
	return false;
}

function evalData(data) {
	try {
		eval(data);
		if (req["error"]!=="0") {
			alert("Error: "+req["text"]);
			return false;
		}
		return req;
	} catch (err) {
		alert("Error Parsing server data: "+err);
		alert(data);
		return false;
	}
}

function ShowText(id,resize) {
	HighLightHeaders(id);
	SetSummaryButton(id);
	SelectFolder('preview');
	last_used = id;
	var el = $.get("server.php", { action: "mtext", id: id },
	function(data){
        req = evalData(data);
        if (req)
			ShowMainText(req,resize);
    	return false;
  	});
	return false;
}

function ShowMainText(req,resize) {
   	var el = '';
   	if (req["header"]) el +='<div class="demomHeader">Subject: '+req["header"]+'</div>';
   	if (req["from"]) el += '<div class="demomTitle">'+req["from"]+'</div>';
   	if (req['to']) el += '<div class="demomFrom"><b>To</b>: '+req['to']+'</div>';
   	if (req['cc']) el += '<div class="demomFrom"><b>CC</b>: '+req['cc']+'</div>';
   	if (req['attachment']) el += '<div class="demomFrom"><b>Attachment</b>: <a href="#" onclick="return ShowAttachment(\''+last_used+'\',\''+req['attachment']+'\');"><img src="images/icon_doc.gif" alt="'+req['attachment']+'" title="'+req['attachment']+'" align="absmiddle"> '+req['attachment']+'</a></div>';
   	el += '<hr />';
   	if (req['under_line']) el += '<div class="demomUnderLine">'+req['under_line']+'</div>';
   	if (req['by']) el += '<div class="demomBy">By '+req['by']+'</div>';
   	if (!req['frame'])
	   	el += '<div class="demomText" id="demomText">'+req['text']+'</div>';
	else
		el += '<div class="demomText" id="demomText"><iframe src="'+req['frame']+'" width="390px" height="320px"></iframe></div>'
   	if (req['url']) el += '<br /><a href="'+req['url']+'" target="_blank">'+req['url']+'</a>';
	$("#demo_preview").html(el);
	if (resize==2) {
		$("#demomText").css('overflow',"auto");
		$("#demomText").css('height',"330px");
	}
}

function ShowAttachment(id,att) {
	HighLightHeaders(id);
	SetSummaryButton(id);
	last_used = id;
	$.get("server.php", { action: "attach", id: att },
	function(data){
        req = evalData(data);
        if (req)
			ShowMainText(req,2);
    	return false;
  	});
	return false;
}

function GetSummary() {
	var sent = document.getElementById("input_sentences").value;
	if (sent<3 || sent>50) {
		alert("Amount of sentences can't be less than 3 or more than 50");
		return false;
	}
	$.get("server.php", { action: "summary", id: last_used, amount: sent },
	function(data){
        req = evalData(data);
        if (req) {
			$("#settings .leftRadio input[@type=radio][@checked]").each(function() { this.checked = false; });
			$("#settings .leftRadio").each(function() { $(this).css("color","#CCCCCC"); });
			$("#r_"+req["type"]).parent("div").css("color",'#000000');
			$("#settings #r_"+req["type"]).each(function() { this.checked = true; });
			$("#sTitle").html(req["title"]);
			$("#sCtree").html(req["words"]);
			$("#el_text").html(req["text"]);
			$("#sInfo").html("Summary: "+sent+" sentences");
			SetContentWords(req["words"],req["weight"]);
		}
    	return false;
	});
	return false;
}

function SetContentWords(words, weight) {
	var w = words.split(', ');
	var h = weight.split(', ');
	var i;
	var cont = "";
	for (i in w) {
		cont += '<div class="leftRadioCt"><input type="checkbox" onClick="SelectRadio(\''+w[i]+'\',this);" /> '+w[i]+' ('+h[i]+')</div>\n';
	}
	$("#tree").html(cont);
}

function SetSummaryButton(id) {
	$("#"+id+" td:last").html('<a href="#" onClick="return SelectFolder(\'summary\');"><img src="images/button_summary2.gif" style="padding:1px 5px 0px 5px;"></a>');
}

function SelectFolder(id) {
	if (id == folder_used) return false;
	$(".demoLineButtons .demoFolderButtonHot").each(RemoveFolders)
	$("#folder_"+id).removeClass("demoFolderButton");
	$("#folder_"+id).addClass("demoFolderButtonHot");
	$(".demoContentTd").children().each(HideDiv);
	if (id=="summary") {
		GetSummary();
	}
	$("#demo_"+id).show();
	folder_used = id;
	return false;
}

function RemoveFolders() {
	$(this).removeClass("demoFolderButtonHot");
	$(this).addClass("demoFolderButton");
}
function HighLightHeaders(id) {
	$("#"+last_used+" td:last").html("&nbsp;");
	$('#headerTable td').each(RemoveHeaders);
	$('#'+id+' td').each(AddHeader);
}

function HighlightMenu(id) {
	$('#fieldMenu div').each(Remove);
	$('#'+id).addClass('demoFieldHot');
	return false;
}

function Remove() {
	if (this.className !='demoField') {
		$(this).removeClass(this.className);
		$(this).addClass('demoField');
	}
}

function ShowHelpText(id) {
	$(".rightMenu div").each(HideHelp);
	$("#text_"+id).show();
}

function HideHelp() {
	if (this.className !='demoField' && this.id) {
		$(this).hide();
	}
}

function AddHeader() {
	$(this).addClass('demoSelected');
}

function HideDiv() {
	$(this).hide();
}

function RemoveHeaders() {
	$(this).removeClass(this.className);
}


function ShowElement(el) {
	var w = document.getElementById("www");
	w.innerHTML = "";
	for (i in el) {
		if (i.indexOf("HTML")!=-1 || i.indexOf("Text")!=-1) {
			continue;
		}
//		if (i.indexOf("Height")!=-1 || i.indexOf("Top")!=-1 || i.indexOf("height")!=-1 || i.indexOf("top")!=-1)
			w.innerHTML += i+"=>"+el[i]+"<br>";
	}
}

function SetSetting(id,name) {
	HideSetting();
	document.getElementById(id).style.display = "block";
	document.getElementById('settingHeader').innerHTML = name;
}

function HideSetting() {
	document.getElementById("tree").style.display = "none";
	document.getElementById("settings").style.display = "none";
}

function SelectRadio(name,el) {
	var text = document.getElementById("el_text");
	var str = text.innerHTML;
	var Data = new Array;
	if (name.indexOf(" ")!=-1) {
		Data = name.split(" ");
	} else {
		Data[0] = name;
	}
	if (el.checked==true) {
		for(i in Data) {
			eval('str = str.replace(/'+Data[i]+'/ig,"<b>'+Data[i]+'</b>");');
		}
	} else {
		for(i in Data) {
			eval('str = str.replace(/<b>'+Data[i]+'<.*?>/gi,"'+Data[i]+'");');
		}
	}
	text.innerHTML = str;
}