var ie4 = (document.all) ? true : false;
var ns4 = (document.layers) ? true : false;
var ns6 = (document.getElementById && !document.all) ? true : false;

var fm_window ;

function hidelayer(lay) {
	if (ie4 && document.all[lay]) {document.all[lay].style.visibility = "hidden";}
	if (ns4 && document.layers[lay]) {document.layers[lay].visibility = "hide";}
	if (ns6 && document.getElementById([lay])) {document.getElementById([lay]).style.display = "none";}
}

function showlayer(lay) {
	if (ie4 && document.all[lay]) {document.all[lay].style.visibility = "visible";}
	if (ns4 && document.layers[lay]) {document.layers[lay].visibility = "show";}
	if (ns6 && document.getElementById([lay])) {document.getElementById([lay]).style.display = "block";}
}

function writetolayer(lay,txt) {
	if (ie4 && document.all[lay]) {
		document.all[lay].innerHTML = txt;
	}

	if (ns4 && document.layers[lay]) {
		document[lay].document.write(txt);
		document[lay].document.close();
	}

	if (ns6 && document.getElementById([lay])) {
		over = document.getElementById([lay]);
		range = document.createRange();
		range.setStartBefore(over);
		domfrag = range.createContextualFragment(txt);

		while (over.hasChildNodes()) {
			over.removeChild(over.lastChild);
		}

		over.appendChild(domfrag);
   }
}

function openBrWindow(theURL,winName,features) { 
	var win ;
	win = window.open(theURL,winName,features);

	return win;
}

function showFMPopupHelp(fieldid) {
	var language ;

	language = 'English';

	var url = 'FieldHelpPopup.asp?fm_fid=' + escape(fieldid) + '&language=' + escape(language) ;
	
	fm_window = openBrWindow(url, 'fieldhelp', 'width=310,height=280,scrollbars=1,resizable=1') ;

	fm_window.focus() ;
}

function showMessage(mes)
{
	window.status= mes ;

	showlayer('statusHelp');
	writetolayer('statusHelp', mes);
}

function clearMessage()
{
	window.status='';
	hidelayer('statusHelp');
}

function changeLanguage(elm)
{
	var language = elm.options[elm.selectedIndex].value ;

  var frm = document.forms[1];

	if (!frm.fm_lang)
		return ;

	frm.fm_frm.fm_lang.value = language ;
}

function removeFBUploadedFile(fieldname) {

	var frm = document.forms[1];

	if (!frm.fm_removefile || fieldname == '')
		return ;
		
	frm.fm_removefile.value = fieldname ;
	frm.submit() ;
}

function resetSubmission()
{
	var answer = confirm("Are you sure you wish to reset this submission?")

	if (answer){
		return true;
	}
	else{
		return false;
	}
}

function resetAddress(fieldname) {

	var frm = document.forms[1];

	if (!frm.fm_address || fieldname == '')
		return ;
		
	frm.fm_address.value = fieldname ;

	if (ns6)
	{
			eval('frm["' + fieldname + '~action"].value = "reset";');
	}
	else
	{
		document.getElementById(fieldname + "~action").value = "reset";
	}

	frm.submit() ;	
}

function selectAddress(fieldname) {

	var frm = document.forms[1];

	if (!frm.fm_address || fieldname == '')
		return ;
		
	frm.fm_address.value = fieldname ;

	if (ns6)
	{
			eval('frm["' + fieldname + '~action"].value = "select";');
	}
	else
	{
		document.getElementById(fieldname + "~action").value = "select";
	}

	frm.submit() ;	
}

function findAddresses(fieldname) {

	var frm = document.forms[1];

	if (!frm.fm_address || fieldname == '')
		return ;
		
	frm.fm_address.value = fieldname ;

	if (ns6)
	{
			eval('frm["' + fieldname + '~action"].value = "find";');
	}
	else
	{
		var elm = document.getElementById(fieldname + "~action");

		if (!elm)
		{
			elm = $(fieldname + "~action");

			if (!elm)
			{
				eval('elm = frm["' + fieldname + '~action"];');
			}
		}	

		if (elm)
		{
			elm.value = "find";
		}
	}

	frm.submit() ;	
}

function fm_closeWindow()
{
	if (fm_window && !fm_window.closed)
		fm_window.close();	
}

window.unload=fm_closeWindow;
