

function doMouseOvr(obj,color){
	if(obj){
		obj.style.background=color;
	}
}
function doMouseOut(obj,color){
	if(obj){
		obj.style.background=color;
	}
}

function setAction(a1, a2, a3) {
  window.document.frm_main.a1.value = a1;
  window.document.frm_main.a2.value = a2;
  window.document.frm_main.a3.value = a3;
  window.document.frm_main.submit(true);
}
function saveField(table,field,value,id,obj){
	//alert("include/request.php?table="+table+"&field="+field+"&value="+value+"&id="+id+"&obj="+obj);
	requestXML("include/request.php?action=1&table="+table+"&field="+field+"&value="+value+"&id="+id+"&obj="+obj,1);
}
function setAction(a1,a2,a3,a4){
if(document.getElementById('a1')){document.getElementById('a1').value = a1};
if(document.getElementById('a2')){document.getElementById('a2').value = a2};
if(document.getElementById('a3')){document.getElementById('a3').value = a3};
if(document.getElementById('a4')){document.getElementById('a4').value = a4};
//alert(a1 + ' ' + a2 + ' ' + a3 + ' ' + a4);
window.document.frm_main.submit(true);
}

function returnInt(val){
if(val==true){return 1;}else{return 0;}
}

function confDelete(){
if(confirm('Are you sure you wish to delete this record?')){return true;}
}

var dialogArguments;
function uploadForm(field) {

  dialogArguments1 = field;
  var posY, posX;
  posY = 0; posX = 0;

  posY = (screen.availHeight / 2);
  posX = (screen.availWidth / 2) - (250 / 2);

  nw=window.open('uploadFile.php','ss','toolbar=no; top='+posX+'; left='+posX+'; width=250px; height=240px');
  nw.focus;
}

function setDate(sControl,sObj){
var dtsep="-";
	var dd = document.getElementById(sObj+'dayfld').value;
    var mm = document.getElementById(sObj+'monthfld').value;
    var yy = document.getElementById(sObj+'yearfld').value;
    //var hh = document.getElementById('hourfld').value;
    //var nn = document.getElementById('minutefld').value;
    //var ss = document.getElementById('secondfld').value;

    theDate = yy + dtsep + mm + dtsep + dd; //+ ' ' + hh + tmsep + nn + tmsep + ss
    document.getElementById(sControl).value = theDate;
}

/*function get_key() {
  // current pressed key
  var pressedKey = event.keyCode;
	return pressedKey;
} // onKeyDown
*/

function get_key (get_key) {
if (!get_key) {
 get_key = event.keyCode;
}
if((get_key>=48) && (get_key<=57)){
	return true;
}else{
	return false;
}
}


function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}
function matches(a,b){
	if(document.getElementById(a).value == document.getElementById(b).value){
		return true;
	}else{
		return false;
	}
}

function posit(count,mnu,lyr) {
          if (document.getElementById(lyr)) {
      		  document.getElementById(lyr).style.left  = findPosX(document.getElementById(mnu))+133;
      		  document.getElementById(lyr).style.top   = findPosY(document.getElementById(mnu))-7;
     }
}

function posit2(count,mnu,lyr) {
          if (document.getElementById(lyr)) {
      		  document.getElementById(lyr).style.left  = document.getElementById(mnu).style.left+144;
      		  document.getElementById(lyr).style.top   = ((count-1)*32);
     }
}
function hideall2() {
        for (i=0; i<100; i++) {
          if (document.getElementById('lyr'+i)) {
      		  document.getElementById('lyr'+i).style.display  = 'none';
          }

     }
}
function hideall() {
        for (i=0; i<100; i++) {
          if (document.getElementById('2lyr'+i)) {
      		  document.getElementById('2lyr'+i).style.display  = 'none';
          }

     }
}
function showone(lyr) {
	//hideall();
  	document.getElementById(lyr).style.display  = 'block';
}
function showhide(lyr) {
	//hideall();
	
	switch(document.getElementById(lyr).style.display){
		case "none":
			document.getElementById(lyr).style.display  = 'block';
			document.getElementById(lyr).style.width='192';
		break;
		case "block":
			document.getElementById(lyr).style.display  = 'none';
			break;
	}
}
function findPosY2(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}else if (obj.y){
		curtop += obj.y;
	}
	return curtop;
}


function setState(obj,obj2){
	if(obj2.value=='false'){
		obj.enabled=false;
		obj.src='images/box3.png';
		obj2.value='';
		obj2.enabled=false;
	}else if(obj2.value==''){
		obj.enabled=true;
		obj.src='images/box2.png';
		obj2.value='true';
		obj2.enabled=true;
	}else if(obj2.value=='true'){
		obj.enabled=true;
		obj.src='images/box1.png';
		obj2.value='false';
		obj2.enabled=true;
	}
}

function GetXmlHttpObject(handler){
var xmlhttp=null;
	if (window.ActiveXObject){
		alert('test1');
		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
	}else if (window.XMLHttpRequest){
		alert('test2');
		objXMLHttp=new XMLHttpRequest();
	}


if (window.XMLHttpRequest) {
	try {
		xmlhttp = new XMLHttpRequest();
	} catch (e) {
		xmlhttp=null;
	}
}
if (window.ActiveXObject) {
	try {
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		//xmlhttp.overrideMimeType("text/xml");
	} catch (e) {
		xmlhttp=null;

	}
}

return xmlhttp;
}

function stateChanged() {
	if (xmlHttp.readyState==4){
		return xmlHttp.responseText;
	}
}
TheAction=0;
function receiveXML() {
var response;
    // only if req shows "complete"
    if (req.readyState == 4) {
        // only if "OK"
        if (req.status == 200) {
            // ...processing statements go here...
            response  = req.responseText;
            if (!response) {
              alert("The document could not be opened!");
            } else {
              handleResponse(response);
            }

        } else {
            alert("There was a problem retrieving the data:\n" + req.statusText);
        }
    }
}
function requestXML(url,Action)
{
	TheAction=Action;
    // branch for native XMLHttpRequest object
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.onreadystatechange = receiveXML;
        req.open("GET", url, true);
        req.send(null);
    // branch for IE/Windows ActiveX version
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = receiveXML;
            req.open("GET", url, true);
            req.send();
        }
    }
}

function handleResponse(o) {
  var tmp='';
  //alert(o);
  //var msg = o;
  var xotree = new XML.ObjTree();

  var msg = xotree.parseXML( o );
  var myswitch=0;
  switch(TheAction){
	case 1:
		switch(msg.result.status){
			case "true":
			//alert(msg.result.obj);
				document.getElementById(msg.result.obj).src='images/grey-tick16.png';
				document.getElementById(msg.result.obj).style.visibility='hidden';
			break;
			case "false":
				document.getElementById(msg.result.obj).src='images/red-tick16.png';
			break;
		}
	break;
  }
  waitingResponse = false;

}



