// JavaScript Document
function JS_ShowHideScreen(Screen, Action) {
	 if(Action=="show") document.getElementById(Screen).style.display = 'block';
	 if(Action=="hide") document.getElementById(Screen).style.display = 'none';
}
function JS_MousePointer() {
		document.body.style.cursor='pointer';
}
function JS_MouseDefault() {
		document.body.style.cursor='default';
}

function JS_Tog(Toggle) {
var SectionName = Toggle.replace("tog", "");
var ToggleState = document.getElementById(Toggle).innerHTML;
var Section = "div" + SectionName;
	if (ToggleState.indexOf('+')>=0) {
		document.getElementById(Toggle).innerHTML = '[-]';
		document.getElementById(Section).style.display = 'block';
	} 
	if (ToggleState.indexOf('-')>=0) {
		document.getElementById(Toggle).innerHTML = '[+]';
		document.getElementById(Section).style.display = 'none';
	}
}

function JS_ShowDateBox(obj,tag,pos,curr){ 
	var target=document.getElementById('divDateBox');
	target.style.display='block';
	var curleft = curtop = 0; curleft += obj.offsetWidth; 
	if(pos=='above-left') {curtop-=150; curleft-=150;}
	else if(pos=='mid-left') {curtop-=(target.offsetHeight/2); curleft-=(target.offsetWidth);}
	else if(pos=='below-left') {curtop-=30; curleft-=(target.offsetWidth);}
	else if(pos=='mid-mid') {curtop-=(target.offsetHeight/2); curleft-=(target.offsetWidth/2);}
	else if(pos=='below-mid') {curtop-=30; curleft-=(target.offsetWidth/2);}
	else {curtop-=60; curleft+=20;}
	if (obj.offsetParent) {
		do { curleft += obj.offsetLeft; curtop += obj.offsetTop; obj = obj.offsetParent
		} while (obj);
	}
	target.style.top=curtop+'px'; target.style.left=curleft+'px';
	var sr="/tools/s_datesel.php?a=1";
	if(tag) sr+="&gvDateTag="+tag;
	if(curr){
		sr+="&gvYr="+curr.substring(0,4);
		sr+="&gvMo="+curr.substring(5,7);
		sr+="&gvDa="+curr.substring(8,10);
	}
	document.getElementById('frameSelDateBox').src=sr;
}

function JS_ShowEditDesc(cat,ref){ 
	document.getElementById('frameEditDesc').src='/tools/p_edit_desc.php?gvField='+cat+"&gvRef="+ref;
	document.getElementById('divEditDescFrame').style.display='block';


}
function JS_ShowAttBox(obj,base,ref,curr,pos,title){ 
	var target=document.getElementById('divAttBox');
	target.style.display='block';
	var curleft = curtop = 0; curleft += obj.offsetWidth; 
	if (obj.offsetParent) {
		do { curleft += obj.offsetLeft; curtop += obj.offsetTop; obj = obj.offsetParent
		} while (obj);
	}
	if(pos=='above-left') {curtop-=target.offsetHeight; curleft-=target.offsetWidth;}
	else if(pos=='above-right') {curtop-=(target.offsetHeight + 10);}
	else if(pos=='mid-left') {curtop-=(target.offsetHeight/2); curleft-=(target.offsetWidth);}
	else if(pos=='mid-mid') {curtop-=(target.offsetHeight/2); curleft-=(target.offsetWidth/2);}
	else if(pos=='mid-right') {curtop-=(target.offsetHeight/2); }
	else if(pos=='below-mid') {curtop-=30; curleft-=(target.offsetWidth/2);}
	else if(pos=='10-10') {curtop=10; curleft=10;}
	else {curtop-=30; curleft+=20;}

	target.style.top=curtop+'px'; target.style.left=curleft+'px';
	document.getElementById('frameSelAttBox').src="/tools/s_attsel.php?gvAttBase="+base+"&gvRef="+ref+"&gvCurrAtt="+curr+"&gvTitle="+title;
}

function JS_NewEntity(){ 
	document.getElementById('divPopUpFrame').style.display='block';
	document.getElementById('framePopUp').src="/tools/p_newent.php";
}

function JS_ShowSearch(obj,val,evt){ 
	var target=document.getElementById('divKwBox');
	inputbox=obj;
	var curleft = curtop = 0; curtop += 20;
	if (obj.offsetParent) {
		do { curleft += obj.offsetLeft; curtop += obj.offsetTop; obj = obj.offsetParent
		} while (obj);
	}
	target.style.top=curtop+'px'; target.style.left=curleft+'px';
	target.style.display='block';

	if(evt){
	if (evt.keyCode==27 && evt.type=='keyup') {//Escape key
		inputbox.value=''; target.style.display='none';}
	else if (evt.type=='keyup') {//any other key up event
		JS_LoadSearchInfo(val);
	}
	//Return key
	if ((evt.keyCode==13 || evt.keyCode==9)) document.getElementById('frmSearchEvent').value='ret'; 
	else document.getElementById('frmSearchEvent').value='';
	}
	else { //if not an event	
		JS_LoadSearchInfo(val);
	}
}

function JS_LoadSearchInfo(kw) {
	var url="/tools/x_search.php?gvKW="+kw;
	var type='search_data'
	JS_GetDocData(url,type);
}

function JS_ReceiveSearchData(docdoc) {
	document.getElementById('divKwResult').innerHTML=docdoc.responseText;
}

	
function JS_RetMonth(mo) {
	var month_name=new Array(12);
	month_name[0]="January";
	month_name[1]="February";
	month_name[2]="March";
	month_name[3]="April";
	month_name[4]="May";
	month_name[5]="June";
	month_name[6]="July";
	month_name[7]="August";
	month_name[8]="September";
	month_name[9]="October";
	month_name[10]="November";
	month_name[11]="December";
	
	return month_name[mo-1];
}
function JS_RetDay(da) {
	var day_name=new Array(7);
	day_name[0]="Sunday";
	day_name[1]="Monday";
	day_name[2]="Tuesday";
	day_name[3]="Wednesday";
	day_name[4]="Thursday";
	day_name[5]="Friday";
	day_name[6]="Saturday";
	
	return day_name[da];
}
function JS_SetPullDown(id,val) {
	frm=document.getElementById(id);
	opts=frm.getElementsByTagName('option');
	for(var i=0;i<opts.length;i++){
		if (opts[i].value==val)  opts[i].selected='selected';}	
}
function JS_ReadPullDown(id) {
	frm=document.getElementById(id);
	opts=frm.getElementsByTagName('option');
	var text='';
	for(var i=0;i<opts.length;i++){
		if (opts[i].selected)  text=opts[i].innerHTML}
	return text;
}
function JS_SetRadio(name,val) {
	opts=document.getElementsByTagName('input');
	for(var i=0;i<opts.length;i++){
	if (opts[i].name==name) {	
		if (opts[i].value==val)  opts[i].checked='checked';
		else opts[i].checked='';
	}}
}
function JS_ReadRadio(name) {
	opts=document.getElementsByTagName('input');
	var sel='';
	for(var i=0;i<opts.length;i++){
		if (opts[i].name==name && opts[i].checked)  sel=opts[i].value;
	}
	return sel;
}