﻿function IsNumeric(control)
   //  check for valid numeric strings	
   {
       var strString = document.getElementById(control).value;
      
       var strValidChars = "0123456789.-";
       var strChar;
       var blnResult = true;

       if (strString.length == 0) return false;

       //  test strString consists of valid characters listed above
       for (i = 0; i < strString.length && blnResult == true; i++)
          {
          strChar = strString.charAt(i);
          if (strValidChars.indexOf(strChar) == -1)
             {
             blnResult = false;
             }
          }
       return blnResult;
   }
   
   function GetTextBoxCharacterCount(ctrl, label, size)
     {
        var length = document.getElementById(ctrl).value.length;
        lengthLeft = size - length;
        if(lengthLeft >= 0)
        {
            document.getElementById(label).innerHTML = lengthLeft + ' charcters left';
        }
        else
        {
           document.getElementById(label).innerHTML = '0 charcters left';
           document.getElementById(ctrl).value = document.getElementById(ctrl).value.substring(0,size);
          // alert('If you write description greater then automatically our system will truncate it to 20 character.')
        }
     }
     
     function NumericOnly(control)
   //  check for valid numeric strings	
   {
       var strString = document.getElementById(control).value;
       var strValidChars = "0123456789.";
       var strValidStartingChars = "0123456789.+-";
       var strChar;
       var blnResult = true;

       if (strString.length == 0) return false;

     
       //  test strString consists of valid characters listed above
       for (i = 0; i < strString.length && blnResult == true; i++)
       {
          strChar = strString.charAt(i);
          if(i == 0)
          {
           if (strValidStartingChars.indexOf(strChar) == -1)
             {
              document.getElementById(control).value = document.getElementById(control).value.substring(0,0);;
             }
          }
          else
          {
              if (strValidChars.indexOf(strChar) == -1)
                 {
                  document.getElementById(control).value = document.getElementById(control).value.substring(0,i);;
                 }
           }
       }       
   }
   
   function confirm_box(str)

  {

    var x=confirm(str)

    if (x==true)
    {

      return true;

    }
    else
    {

      return false;

    }

  }
  
  var req;

function Initialize()
{
    try
    {
        req=new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch(e)
    {
        try
        {
            req=new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch(oc)
        {
            req=null;
        }
    }

    if(!req&&typeof XMLHttpRequest!="undefined")
    {
        req= new
    XMLHttpRequest();

}

}

var gDivID = ""; // global variable

function SendQuery(url, divID)
{
	//append "JS" as querystring in url
	url = url + "&Caller=JS";
	gDivID = divID;
    Initialize();
    if(req!=null)
    {
        req.onreadystatechange = Process;
        req.open("GET", url, true);
        req.send(null);
    }
}

function Process()
{
    if (req.readyState == 4)
        {
        // only if "OK"

            if (req.status == 200)
            {             
                    var responseString = '';
                    responseString = req.responseText; //"TEST MESSAGE"; //req.responseText;
                    //document.write('[BEGIN]' + req.responseText + '[END]')
                    if(responseString != '')
                    {
                    document.getElementById(gDivID).style.display = "";
                    if (document.layers) document.layers[gDivID].innerHTML = responseString;
                    else document.getElementById(gDivID).innerHTML = responseString;
                    }
                    else
                    {
                        document.getElementById(gDivID).style.display = "none";
                    }
                
            }
           
        }
}
// this function trims the string value
function trimAll(sString)
{
        while (sString.substring(0,1) == ' ')
        {
        sString = sString.substring(1, sString.length);
        }
        while (sString.substring(sString.length-1, sString.length) == ' ')
        {
        sString = sString.substring(0,sString.length-1);
        }
        return sString;
}
 function HideUnhideDiv(whichLayer)
    {
  if (bToggle) {                                                        
        bToggle = 0;
        if( document.getElementById ) 
        elem = document.getElementById( whichLayer ); 
        else if( document.all )
        elem = document.all[whichLayer];
        else if( document.layers )
        elem = document.layers[whichLayer];
        vis = elem.style;  
         if(vis.display==''&&elem.offsetWidth!=undefined&&elem.offsetHeight!=undefined)
             vis.display = (elem.offsetWidth!=0&&elem.offsetHeight!=0)?'block':'none';
              vis.display = (vis.display==''||vis.display=='block')?'none':'block';
        //dvUser.style.visibility = "visible";
        }
    else {
        bToggle = 1;
        if( document.getElementById ) 
        elem = document.getElementById( whichLayer ); 
        else if( document.all )
        elem = document.all[whichLayer];
        else if( document.layers )
        elem = document.layers[whichLayer];
        vis = elem.style;
         if(vis.display==''&&elem.offsetWidth!=undefined&&elem.offsetHeight!=undefined)
             vis.display = (elem.offsetWidth!=0&&elem.offsetHeight!=0)?'block':'none';
              vis.display = (vis.display==''||vis.display=='block')?'none':'block';
//        dvUser.style.visibility = "hidden";
        }
      
        
    }
    
    function HideUnhideDiv1(whichLayer)
    {
  if (bToggle1) {                                                        
        bToggle1 = 0;
        if( document.getElementById ) 
        elem = document.getElementById( whichLayer ); 
        else if( document.all )
        elem = document.all[whichLayer];
        else if( document.layers )
        elem = document.layers[whichLayer];
        vis = elem.style;  
         if(vis.display==''&&elem.offsetWidth!=undefined&&elem.offsetHeight!=undefined)
             vis.display = (elem.offsetWidth!=0&&elem.offsetHeight!=0)?'block':'none';
              vis.display = (vis.display==''||vis.display=='block')?'none':'block';
        //dvUser.style.visibility = "visible";
        }
    else {
        bToggle1 = 1;
        if( document.getElementById ) 
        elem = document.getElementById( whichLayer ); 
        else if( document.all )
        elem = document.all[whichLayer];
        else if( document.layers )
        elem = document.layers[whichLayer];
        vis = elem.style;
         if(vis.display==''&&elem.offsetWidth!=undefined&&elem.offsetHeight!=undefined)
             vis.display = (elem.offsetWidth!=0&&elem.offsetHeight!=0)?'block':'none';
              vis.display = (vis.display==''||vis.display=='block')?'none':'block';
//        dvUser.style.visibility = "hidden";
        }
      
        
    }
    
    
function Close()
{
        window.opener.location.href = window.opener.location.href;

        if (window.opener.progressWindow)
        {
            window.opener.progressWindow.close()
        }

        window.close();
}

 function popWindow(url,height,width)  {
 var opts = "";
 var sh=height;
 var sw=width;

 var l = (screen.width - sw) / 2;
 var t = (screen.height - sh) / 2;

// opts = opts + "directories=no";
// opts = opts + ",fullscreen=no";
 opts = opts + ",location=no";
 opts = opts + ",menubar=no";
// opts = opts + ",resizable=no";
 opts = opts + ",scrollbars=yes";
 opts = opts + ",status=yes";
 opts = opts + ",toolbar=no";
 opts = opts + ",width=" + sw ;
 opts = opts + ",height=" + sh ;
// opts = opts + ",top=" + t;
// opts = opts + ",left=" + l;
// opts = opts + ",screenX=" + t;
// opts = opts + ",screenY=" + l;



 w = window.open(url,"",opts);
 w.focus();

}

 function popNewWindow(url,height,width)  {
 var opts = "";
 var sh=height;
 var sw=width;

 var l = (screen.width - sw) / 2;
 var t = (screen.height - sh) / 2;

// opts = opts + "directories=no";
// opts = opts + ",fullscreen=no";
 opts = opts + ",location=no";
 opts = opts + ",menubar=no";
// opts = opts + ",resizable=no";
 opts = opts + ",scrollbars=false";
 opts = opts + ",status=yes";
 opts = opts + ",toolbar=no";
 opts = opts + ",width=" + sw ;
 opts = opts + ",height=" + sh ;
// opts = opts + ",top=" + t;
// opts = opts + ",left=" + l;
// opts = opts + ",screenX=" + t;
// opts = opts + ",screenY=" + l;



 w = window.open(url,"",opts);
 w.focus();

}

function disableBackButton()
	{
	  window.history.forward(1);
  }
  
      function confirmation(msg)
      {
      if(window.confirm(msg))
            return true;
       else
            return false;
            }
  
