// JavaScript Document
var xmlHttp = false;
var loadstatustext="<img src='images/loading.gif' />"
var loadingDone="<img src='images/loading.gif' />"
   function makePOSTRequest(url,parameters) {
//url=url+"?"+str;
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  } 
      document.getElementById("txtHint2").innerHTML="";
	  timestamp = new Date();
	  tim1 = timestamp.getTime();
	  sec1 = timestamp.getSeconds(); 
	  ms1 = timestamp.getMilliseconds();
	  thetime = tim1+sec1+ms1;
	  parameters = parameters+"&rand="+thetime; 
	  url=url+"?"+parameters;
      xmlHttp.open('POST', url, true);
	  xmlHttp.onreadystatechange = alertContents;
      xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	  xmlHttp.setRequestHeader('If-Modified-Since','Tue, 04 Apr 2006 00:00:00 GMT'); 
      xmlHttp.setRequestHeader("Content-length", parameters.length);
	  if(!document.all) {
      xmlHttp.setRequestHeader("Connection", "close");
	  }
      xmlHttp.send("");
   }

   function alertContents() {
	  if(xmlHttp.readyState == 0){document.getElementById("txtHint3").innerHTML = loadstatustext+"<strong>Sending Request...</strong>";}
	  if(xmlHttp.readyState == 1){document.getElementById("txtHint3").innerHTML = loadstatustext+"<strong>Loading Response Please wait ..</strong>";}
	  if(xmlHttp.readyState == 2){document.getElementById("txtHint3").innerHTML = loadstatustext+"<strong>Response Loaded Please wait .....</strong>";}
	  if(xmlHttp.readyState == 3){document.getElementById("txtHint3").innerHTML = "";}
      if (xmlHttp.readyState == 4) {
         if (xmlHttp.status == 200) {
           //alert(xmlHttp.responseText);
            result = xmlHttp.responseText;
			//alert(result);
			
			document.getElementById("txtHint2").innerHTML = result;
			var ScriptFlag=(result.length>16)?result.substring(0,16):"";
			if(ScriptFlag=="<!--@@@script@@@"){
				var scriptbody=result.substring(16,result.lastIndexOf("@@@script@@@-->"));
				eval(scriptbody);
			}
			/*
			if(result.substring(0,8)=="zzzzzzzz"){
				eval(result.substring(8,result.length));
			}else{
            	document.getElementById("txtHint2").innerHTML = result; 
			}*/
         } else {
            alert('There was a problem with the request.');
         }
      }
   }
   
   function get_new(obj,n) {
	   //alert(obj);
	   	if(!n){n=0;}
		if(!obj){obj=null;}
		var str = "";
		var poststr = "";
		var frm="";
		//alert(obj.frm_action);
		if(obj.frm_action){
			frm=obj.frm_action.value;
			//alert(frm);
		}
	
		if (obj){
			var elem = obj.elements;
			for(var i = 0; i < elem.length; i++){
				
				els = elem[i];    
				ft = els.title;   
				fv = els.value;    
				fn = els.name;
				//alert(els.type);
				switch(els.type){
					case "text":   
					case "hidden":    
					case "password":    
					case "textarea": 
						if(encodeURI(ft) == "required" && encodeURI(fv).length < 1){
							alert (fn+' is a required field, please complete.');
						}
						poststr += fn + "=" + encodeURI(fv) + "&";
						//alert(poststr);
						break;
					case "select-one":
						poststr += fn + "=" + encodeURI( els.options[els.selectedIndex].value ) + "&";
						break;
					case "checkbox":
					case "radio": 
						if(els.checked) poststr += fn + "=" + encodeURI(fv) + "&";
						break; 
				}
				
			}
			
		}
		
		if(frm != ""){
			makePOSTRequest(frm,poststr);
		}
   }
   function showForm_new(fpath){
	   //makePOSTRequest(f, '');
	   makePOSTRequest(fpath,'');
   }
   
    function CLS_mm(){
	   //makePOSTRequest(f, '');
	   document.getElementById("txtHint2").innerHTML = "";
   }
   
function GetXmlHttpObject()
{
var xmlHttp=null;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return xmlHttp;
}