// Takes the unique name of a help document a makes the ajax request
function showHelpWindow( helpDocName ){
	var xmlString = "<?xml version='1.0' encoding='UTF-8'?>"+
		"<elements>"+
		"<actor>"+document.getElementById('thisActorCode').value+"</actor>"+
		"<unit>"+document.getElementById('unit').value+"</unit>"+
		"<component>s_mainMenu</component>"+
		"<pageAction>showHelpWindow</pageAction>"+
		"<action>showHelpWindow</action>"+
		"<helpDocument>"+helpDocName+"</helpDocument>"+
		"</elements>";
		xmlString=xmlString.replace(/&/g,'&amp;');
		var loader1 = new  net.send("main", onShowHelpWindow , null , "POST",xmlString,"text/xml");
}

// Takes the XML ajax response and creates the Help popup window
function onShowHelpWindow(){
	var doc=this.req.responseXML;
	// See if everything went ok, and act accordingly
	var status = doc.getElementsByTagName("status");
	var message = doc.getElementsByTagName("message");
	if(status[0].firstChild.nodeValue=='0'){
		var title=doc.getElementsByTagName("title")[0].firstChild.nodeValue;
		var content = doc.getElementsByTagName("content")[0].firstChild.nodeValue;
		var height = doc.getElementsByTagName("height")[0].firstChild.nodeValue;
		var width = doc.getElementsByTagName("width")[0].firstChild.nodeValue;
		alert(content, title, height, width, "91%");
	}
	else if(status[0].firstChild.nodeValue=='-1'){
		alert(message[0].firstChild.nodeValue);
	}
}

var helpOpened=false;
function openHelp(){
	if(helpOpened){
		return;
	}
	helpOpened=true;
	var content="<div style='height:330px; overflow:auto;'><table id='helptable' pagecounter='0'>"+
				"<tr id='helprow1' style='display:inline'><td>"+getMessage(67)+"</td></tr>"+
				"<tr id='helprow2' style='display:none'><td>"+getMessage(66)+"</td></tr>"+
				"<tr id='helprow3' style='display:none'><td>"+getMessage(58)+"</td></tr>"+
				"<tr id='helprow4' style='display:none'><td>"+getMessage(57)+"</td></tr>"+
				"<tr id='helprow5' style='display:none'><td>"+getMessage(62)+"</td></tr>"+
				"<tr id='helprow6' style='display:none'><td>"+getMessage(63)+"</td></tr>"+
				"<tr id='helprow6' style='display:none'><td>"+getMessage(61)+"</td></tr>"+
				"<tr id='helprow6' style='display:none'><td>"+getMessage(60)+"</td></tr>"+
				"</table></div>"+
				"<table id='buttontable' width=100%>"+
				"<tr id='helprow_but'><td>"+getMessage(70)+"<input type='checkbox' id='show_tips' ></td>"+
				"<td align='right'>"+
				"<a onclick='getHelpTip(-1);' style='visibility:hidden' id='helpPrevButton' href='javascript:void(0);'><img height='25' width='23' style='padding-right:5px; border-style: none;' src='/platonimages/images/prevBut.png'></a>"+
				"<a onclick='getHelpTip(1);' id='helpNextButton' href='javascript:void(0);'><img height='25' width='23' style='padding-left:5px; 'border-style: none;' src='/platonimages/images/nextBut.png'></a>"+
				"</td></tr></table>";
	// We do not call the usual alert, because we need to run checkShowTips() after we close the window.
	var win = new Window({className: "alert", width:520, height:410, zIndex: 100, resizable: false, minimizable:false, maximizable:false,title: "<font color=white>"+getMessage(68)+"</font>", showEffect:Effect.BlindDown, hideEffect: Effect.SwitchOff, draggable:true, wiredDrag: true, destroyOnClose: true}) ;
	content="<div style='padding:5px;'>"+content+"</div>";
	var button="<input type='button' class='alertBut' value='OK' onclick='Windows.close(getAlertWindowID(), event);checkShowTips();'>";
	var htmlContent=windowFormat("",content,button, "91%");
	win.getContent().innerHTML = htmlContent;
	win.showCenter(true); 
	return win;
	
	jQuery('#show_tips').click(function(){
		checkShowTips();
		win.close();
	});
}

function getHelpTip(step){
	var tab = jQuery('#helptable');
	var trs = tab.find('tr');
	var ind = parseInt( tab.attr('pagecounter') );
	var temp = jQuery(trs[ind]);
	var tempSbl;
	if(step<0){
		tempSbl=temp.prev();
		if (tempSbl.length != 0) {
			jQuery('#helpNextButton').css('visibility', 'visible');
		}
		if (tempSbl.prev().length == 0) {
			jQuery('#helpPrevButton').css('visibility', 'hidden');
		}
	}else{
		tempSbl=temp.next();
		if (tempSbl.length != 0) {
			jQuery('#helpPrevButton').css('visibility', 'visible');
		}
		if (tempSbl.next().length == 0) {
			jQuery('#helpNextButton').css('visibility', 'hidden');
		}
	}
	if (tempSbl.length != 0) {
		temp.css('display' , 'none');
		tempSbl.css('display' , 'inline');
		ind=ind+step;
		tab.attr('pagecounter' , ind+"");
		
	}
}

function checkShowTips(){

	var unit=document.getElementById('unit').value;
	var parameters="";
		
	if (document.getElementById('show_tips').checked == true){
		parameters = "<SHOWTIPS>false</SHOWTIPS>";
		alert(getMessage(69));
	}else{
		parameters = "<SHOWTIPS>true</SHOWTIPS>";
	}
	
	var xmlString = "<?xml version='1.0' encoding='UTF-8'?>"+
		"<elements>"+
		"<actor>"+document.getElementById('thisActorCode').value+"</actor>"+
		"<unit>"+unit+"</unit>"+
		"<component>s_helpWidget</component>"+
		"<pageAction>saveShowTips</pageAction>"+
		"<action>saveShowTips</action>"+
		"<parameters>"+parameters+"</parameters>"+
		"</elements>";
		xmlString=xmlString.replace(/&/g,'&amp;');
		var loader1 = new  net.send("main", onSaveShowTips, null, "POST",xmlString,"text/xml");
}

function onSaveShowTips(){
	var doc=this.req.responseXML;
	var status = doc.getElementsByTagName("status");
	var message = doc.getElementsByTagName("message");
}
scriptLoaded();
