function makeRequest(url,targetdiv)
{
	if (document.getElementById('form1sub')){
	document.getElementById('form1sub').value = url+'\nTarget:'+targetdiv;
	}
	var http_request
	if (window.XMLHttpRequest)
	{
		http_request = new XMLHttpRequest(); 
	}
	else
	{
		http_request = new ActiveXObject("Microsoft.XMLHTTP"); 
	}
	if (document.getElementById('progressmeter')){
		document.getElementById('progressmeter').innerHTML = '<'+'img src="/ui_graphics/ajax-loader3.gif" alt="Transfering data, please wait...">'
	}
	var datatosend = ''
	if(url.indexOf('?')>0){
		datatosend = url.substring(url.indexOf('?')+1);
		url = url.substring(0,url.indexOf('?'));
	}
	http_request.open('POST', url, true);
	http_request.onreadystatechange = function()
		{
			if(http_request.readyState == 4 && http_request.status == 200)
			{
				if(document.getElementById(targetdiv)){
					document.getElementById(targetdiv).innerHTML = http_request.responseText;
					if (document.getElementById('progressmeter')){
						document.getElementById('progressmeter').innerHTML = ''
					}
				}else{
					if (document.getElementById('progressmeter')){
						document.getElementById('progressmeter').innerHTML = 'ERROR Target ID: "'+targetdiv+'" Not Found'
					}
				}
			}else if(http_request.readyState == 4 && http_request.status == 500){
				if (document.getElementById('progressmeter')){
					document.getElementById('progressmeter').innerHTML = 'ERROR 500 INTERNAL SERVER ERROR <'+'a href="'+url+'?'+datatosend+'">HERE</'+'a>'
				}
			}else if(http_request.readyState == 4 && http_request.status == 404){
				if (document.getElementById('progressmeter')){
					document.getElementById('progressmeter').innerHTML = 'ERROR 404 FILE NOT FOUND <'+'a href="'+url+'?'+datatosend+'">HERE</'+'a>'
				}
			}else if(http_request.readyState == 4 && http_request.status == 401.2){
				if (document.getElementById('progressmeter')){
					document.getElementById('progressmeter').innerHTML = 'ERROR 401.2 UNAUTHORIZED <'+'a href="'+url+'?'+datatosend+'">HERE</'+'a>'
				}
			}
		}
	http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http_request.send(datatosend);
}
function submitdata(url,stringOfEventHandler)
{
	var evnt;
	var http_request
	if (window.XMLHttpRequest)
	{
		http_request = new XMLHttpRequest(); 
	}
	else
	{
		http_request = new ActiveXObject("Microsoft.XMLHTTP"); 
	}
	var datatosend = ''
	if(url.indexOf('?')>0){
		datatosend = url.substring(url.indexOf('?')+1);
		url = url.substring(0,url.indexOf('?'));
	}
	http_request.open('POST', url, true);
	http_request.onreadystatechange = function()
		{
			if(http_request.readyState == 4 && http_request.status == 200)
			{
				evnt = http_request.responseText;
				if(stringOfEventHandler.length>0){
					eval(stringOfEventHandler);
				}
				if (document.getElementById('progressmeter')){
					document.getElementById('progressmeter').innerHTML = ''
				}
			}else if(http_request.readyState == 4 && http_request.status == 500){
				if (document.getElementById('progressmeter')){
					document.getElementById('progressmeter').innerHTML = 'ERROR 500 INTERNAL SERVER ERROR <'+'a href="'+url+'?'+datatosend+'">HERE</'+'a>'
				}
			}else if(http_request.readyState == 4 && http_request.status == 404){
				if (document.getElementById('progressmeter')){
					document.getElementById('progressmeter').innerHTML = 'ERROR 404 FILE NOT FOUND <'+'a href="'+url+'?'+datatosend+'">HERE</'+'a>'
				}
			}else if(http_request.readyState == 4 && http_request.status == 401.2){
				if (document.getElementById('progressmeter')){
					document.getElementById('progressmeter').innerHTML = 'ERROR 401.2 UNAUTHORIZED <'+'a href="'+url+'?'+datatosend+'">HERE</'+'a>'
				}
			}
		}
	http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http_request.send(datatosend);
}
function getFormAsString(formName){
  var returnString = "";
  var lRand = Math.random();    
  formElements=document.forms[formName].elements;
  for(var i=formElements.length-1;i>=0; --i ){
		if(formElements[i].type=='checkbox'){
			returnString+="&" 
			if(formElements[i].checked){
				returnString+=escape(formElements[i].name)+"=on" 
			}else{
				returnString+=escape(formElements[i].name)+"=" 
			}
		}else if(formElements[i].type=='radio'){
			if(formElements[i].checked){
				returnString+="&" 
				returnString+=escape(formElements[i].name)+"="+escape(formElements[i].value) 
			}			
		}else if(formElements[i].type=='button'){
			
		}else{
			returnString+="&" 
			returnString+=escape(formElements[i].name)+"="+escape(formElements[i].value);
		}
		
	}    
 return returnString+= "&Rand=" + lRand; 
}
function fieldcounter(ctrl,msgid,maxlen) {
if(document.getElementById(msgid)) 	{
	document.getElementById(msgid).innerHTML = ctrl.value.length + '/' + maxlen;
}
if(ctrl.value.length>=maxlen) {
	
	return false;
}
else {
	return true;
}

}
function fieldcutter(ctrl,maxlen){
	if(ctrl.value.length>=maxlen){
		ctrl.value = ctrl.value.substring(1,maxlen)
	}
}
function submitenter(fieldid,e)
{
var keycode;
if (window.event) keycode = window.event.keyCode;
else if (e) keycode = e.which;
else return true;
if (keycode == 13) {
   fieldid.form.submit();
   return false;
   }
else
   return true;
}
function focusenter(fieldid,e,moveto)
{
var keycode;
if (window.event) keycode = window.event.keyCode;
else if (e) keycode = e.which;
else return true;
if (keycode == 13)
   {
   moveto.focus();
   return false;
   }
else
   return true;
}	
