// JavaScript Document
String.prototype.trim = function() 
{  return this.replace(/(^\s *)|(\s*$)/g,"") }

function xmlhttpPost(strURL,t,FrmName,FldName,FieldChange,FieldChangeType)
{
    var xmlHttpReq = false;
    var self = this;
    // Mozilla/Safari
    if (window.XMLHttpRequest) {
        self.xmlHttpReq = new XMLHttpRequest();
    }
    // IE
    else if (window.ActiveXObject) {
        self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
    }
    self.xmlHttpReq.open('POST', strURL, true);
    self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    self.xmlHttpReq.onreadystatechange = function()
	{
		if(FieldChange)progresspage(FieldChange,FieldChangeType,FrmName);
		if (self.xmlHttpReq.readyState == 4 && self.xmlHttpReq.status == 200 && FieldChange) {
			return updatepage(self.xmlHttpReq.responseText,FieldChange,FieldChangeType,FrmName);
		}
		if (self.xmlHttpReq.readyState == 4 && self.xmlHttpReq.status == 200 && !FieldChange) {
			return updatepage0(self.xmlHttpReq.responseText,'MessageBox')
		}
    }
	switch (t) 
	{
		case 'text':
		var Field = eval("document." + FrmName + "." +FldName);
		var word = Field.value.trim();
		break;
		
		case 'select-one':
		var Field = eval("document." + FrmName + ".elements['" +FldName+ "']");
		var word = Field.value.trim();
		break;
		
		case 'radio':
		var Field = eval("document." + FrmName + ".elements['" + FldName + "']");
		for (i=0; i<Field.length; i++) {
			if (Field[i].checked==true) {var word = Field[i].value.trim();}
		}
		break;
		
		case 'checkbox':
		var Field = eval("document." + FrmName + ".elements['" + FldName + "']");
		for (i=0; i<Field.length; i++) {
			if (Field[i].checked==true) {var word = Field[i].value;}
		}
		break;
	}

	qstr='';
	if(word)qstr = 'id=' + escape(word);  // NOTE: no '?' before querystring
    self.xmlHttpReq.send(qstr);
}

function updatepage0(str,FieldId)
{
	if(FieldId){
		var FieldVar = document.getElementById(FieldId);
		if(!str)return false;
		FieldVar.innerHTML = str;
	}
}

function updatepage(str,FieldId,FieldType,FrmName)
{
	switch (FieldType) 
	{
		case 'text':
		var Field = eval("document." + FrmName + "." +FieldId);
		Field.value = str;
		break;
	
		case 'select-one':
		var element = eval("document." + FrmName + ".elements['" +FieldId+ "']");
		putstr (element, str);
		break;
		
		case 'div':
		document.getElementById(FieldId).innerHTML = str;
		break;
		
		case 'li':
		document.getElementById(FieldId).innerHTML = str;
		break;
	}
		return str;
}
function putstr (element, content) {
    element = document.all ? element.parentElement : element.parentNode;
  	if (element.tagName.toUpperCase()=="DIV") {element.innerHTML = content;}
	if (element.tagName.toUpperCase()=="TD") {element.innerHTML = content;}
	if (element.tagName.toUpperCase()=="LI") {element.innerHTML = content;}
	if (element.tagName.toUpperCase()=="SPAN") {element.innerHTML = content;}
	if (element.tagName.toUpperCase()=="P") {element.innerHTML = content;}
}

function progresspage(FieldId,FieldType,FrmName)
{
	switch (FieldType) 
	{
		case 'text':
		var Field = eval("document." + FrmName + "." +FieldId);
		Field.value = "Loading...";
		break;
	
		case 'select-one':
		var Field = eval("document." + FrmName + ".elements['" +FieldId+ "']");
		Field.options.length=null;
		option1 = new Option("Loading...","");
		Field.options[0] = option1;
		Field.disabled=true;
		break;
		
		case 'div':
		document.getElementById(FieldId).innerHTML = "Loading...";
		break;
		
		case 'li':
		document.getElementById(FieldId).innerHTML = "Loading...";
		break;
	}
		
}
function matchvaue(FrmName,FldName,FldType,ThisValue) {
	switch (FldType) 
	{
		case 'select-one':
		var Field = eval("document." + FrmName + ".elements['" +FldName+ "']");
		for (i=0;i<Field.length;i++) {
			if (Field[i].value==ThisValue) {
				Field.options[i].selected = "true";
			}
		}
		break;
	}
}
function clearlist(FrmName,FldName) {
var Field = eval("document." + FrmName + ".elements['" +FldName+ "']");
if (Field) {
	Field.length=1;
	Field.options[0].selected=true;
}
}