/****************************************************************************
 This file is a part of the Dyno Database Online Application.                
 Copyright 2008 Alternative Consulting Solutions, LLC, All Rights Reserved.


  The SOFTWARE PRODUCT is protected by copyright laws and international
  copyright treaties, as well as other intellectual property laws and
  treaties. The SOFTWARE PRODUCT is licensed, not sold. This also applies
  to demo versions.

  GRANT OF LICENSE. This LICENSE AGREEMENT grants you the following rights:
 
  APPLICATION SOFTWARE
  You may install and use one copy of the SOFTWARE
  PRODUCT, or any prior version for the same operating system, for one
  internet domain per company.
 
  STORAGE/NETWORK USE
  You may also store a copy of the SOFTWARE PRODUCT on a storage device,
  such as a network server, used only as an installation archive of the
  SOFTWARE PRODUCT. You must acquire and dedicate a license for each
  separate internet domain on which the SOFTWARE PRODUCT will be used. 
  A license for the SOFTWARE PRODUCT may not be shared or used concurrently
  on different internet domains or by different but affiliated companies.


  THESE SOURCE FILE ARE CONSIDERED CONFIDENTIAL AND ARE
  THE PROPERTY OF ALTERNATIVE CONSULTING SOLUTIONS, LLC AND ARE NOT TO BE
  RE-DISTRIBUTED BY ANY MEANS WHATSOEVER WITHOUT THE EXPRESSED WRITTEN
  CONSENT OF ALTERNATIVE CONSULTING SOLUTIONS, LLC. YOU ALSO MAY NOT REVERSE
  ENGINEER, DECOMPILE OR DISASSEMBLE THE SOFTWARE PRODUCT.

  You may contact us at: support@acs.us.com
  http://www.acs.us.com
****************************************************************************/


function showdiv(divname)
{ 
 st = document.getElementById(divname).style;
 if(st.display == "none")
   st.display="";
 else
   st.display="none";
}

function showdiv2(divname,setv)
{ 
 st = document.getElementById(divname).style;
 if(setv == true)
   st.display="";
 else
   st.display="none";
}

function CreateRequestObj()
{
r =false;
try {
  r = new XMLHttpRequest();
} catch (trymicrosoft) {
  try {
    r = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (othermicrosoft) {
    try {
      r = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (failed) {
      r = false;
    }
  }
}
return r;
}

function GetStatus(rq,resdiv,status)
{
 var responsetxt;
 var retval;
 retval = 0;
 if(rq.readyState== 4)
 {
  //document.getElementById("spin").innerHTML = "";
  document.getElementById(status).innerHTML = "&nbsp;";
  if(rq.status == 200)
  {
   
    if(rq.responseText == "")
    {
      responsetxt[0] = "&nbsp;";
      responsetxt[1] = "&nbsp;";
    }	
    else
    {
       window.status = "";
       responsetxt = rq.responseText.split("|")
       if(responsetxt[0] == "200")
		{
	   document.getElementById(resdiv).innerHTML = responsetxt[1];
	    retval = 200;
		}
       else if(responsetxt[0] == "400")
        {
		document.getElementById(resdiv).innerHTML = responsetxt[1];	
		 retval = 400;
		}
       else if(responsetxt[0] == "300")
		{
	  document.getElementById(resdiv).innerHTML = responsetxt[1];	
		 retval = 300;
		}
	   else 
		{
		document.getElementById(resdiv).innerHTML = responsetxt;	
		 retval = 400;
		}
     }
   
  }
  else // not status 200
  { 
   document.getElementById(resdiv).innerHTML = "Error: status code is " + rq.status;
   retval = 400;
   
  }
  if(retval != 200) document.getElementById(status).className = "loadingstatusfail";
  else document.getElementById(status).className = "loadingstatus";
 }
 
 
   
 return retval;
}

function GetSaveStatus(rq,status)
{
 var responsetxt;
 var retval;
 retval =0;
 
 if(rq.readyState== 4)
 {

  if(rq.status == 200)
  {
   
    if(rq.responseText == "")
    {
      responsetxt[0] = "&nbsp;";
      responsetxt[1] = "&nbsp;";
	  retval = 400;
    }	
    else
    {
       responsetxt = rq.responseText.split("|")
       if(responsetxt[0] == "200")
		{
	    document.getElementById(status).innerHTML = responsetxt[1];
	    retval = 200;
		}
       else if(responsetxt[0] == "400")
        {
		 document.getElementById(status).innerHTML = responsetxt[1];	
		 retval = 400;
		}
       else if(responsetxt[0] == "300")
		{
	     document.getElementById(status).innerHTML = responsetxt[1];	
		 retval = 300;
		}
	   else 
		{
		document.getElementById(status).innerHTML = responsetxt;	
		 retval = 400;
		}
     }

  }
  else // not status 200
  {
   retval = 400;
   document.getElementById(status).innerHTML = "Error: status code is " + rq.status;
  }
   
   if(retval != 200) document.getElementById(status).className = "loadingstatusfail";
   else document.getElementById(status).className = "loadingstatus";
   
 }
 


 return retval;
}


function DisableOne(id, val)
{
	document.getElementById(id).disabled = val;
}


function gv(id)
{
	if(document.getElementById(id)==null)
	{
	 //alert("Can't find element: " + id);
	 return "";
	}
	else
	{
	return trim(document.getElementById(id).value);
	}
}

function gvenc(id)
{
	return encodeURIComponent(trim(document.getElementById(id).value));
}



function gvcheck(id)
{
	if(document.getElementById(id).checked)
	{
	  return 1;
	}
	else
	{
	  return 0;
	}
}

function sv(id,val)
{
	if(document.getElementById(id) == null)
	{
 		//alert("can't find element: " + id);
	}
	else
	{
	document.getElementById(id).value = val;
	}
}

function svcheck(id, val)
{
	if(document.getElementById(id)==null)
	{
	  //alert("Can't find element: " + id);
	}
	else
	{
	if(val>0)
	{
		document.getElementById(id).checked = true;
	}
	else
	{
		document.getElementById(id).checked = false;
	}
	}
}

function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}
function ltrim(stringToTrim) {
	return stringToTrim.replace(/^\s+/,"");
}
function rtrim(stringToTrim) {
	return stringToTrim.replace(/\s+$/,"");
}

function gvradio(id)
{
	var radioObj = document.getElementsByName(id);
	
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";	
}

function svradio(id, newValue) {
		var radioObj = document.getElementsByName(id);
		
	if(!radioObj)
		return;
	var radioLength = radioObj.length;
	if(radioLength == undefined) {
		radioObj.checked = (radioObj.value == newValue.toString());
		return;
	}
	for(var i = 0; i < radioLength; i++) {
		radioObj[i].checked = false;
		if(radioObj[i].value == newValue.toString()) {
			radioObj[i].checked = true;
		}
	}
}


function LoadSelect(listbox,rsp)
{
	var slt=document.getElementById(listbox);

slt.options.length = 0;
 
 for(i=2;i<rsp.length; i+=2)
 {
    var obj = new Option(rsp[i+1], rsp[i])
    slt.options[slt.options.length] = obj;
 
 }
}

function GetMainWindowPosition()
{
	retval = Array();
	if (document.all) {
	 retval["left"] = window.screenLeft;
	 retval["top"] = window.screenTop;
	}
	else {
	 retval["left"] = window.screenX;
	 retval["top"] = window.screenY;
	}
 
 return retval;
}