﻿// JScript File

function IsNumeric(strString,AllowFloat)
   //  check for valid numeric strings	
   {
   var strValidChars = "0123456789";
   if (AllowFloat){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 PleaseWait()
{
    document.getElementById("tblMain").style.display='none'
    document.getElementById("tblPleaseWait").style.display='block'
    
    setTimeout("UpdateImg('imgPleaseWait','../images/pixel.gif');",50)   
}
function UpdateImg(ctrl,imgsrc)
{
    var img = document.getElementById(ctrl);
    img.src = imgsrc;
}

function OpenLargeImage(url)
{
    window.open(url, 'LargeImage', 'toolbar=0,location=0,statusbar=0,menubar=0,width=800,height=600')
}

function FillHiddenLocation(sel,txt)
{
    var selectedValue = sel.options[sel.selectedIndex].value;
    document.forms[0].elements[txt].value = selectedValue;
}

function LocationLookup(parentId, value, name)
{
    this.parentId = parentId;
    this.value = value;
    this.name = name;
}

function BusinessTypeLookup(parentId, value, name)
{
    this.parentId = parentId;
    this.value = value;
    this.name = name;
}

function changedLocation(sel,target)
{
    var second = document.forms[0].elements[target];
    if (!second)
    {
        return; //error
    }
    
    var selectedValue = sel.options[sel.selectedIndex].value;
    second.options.length = 0;
    
    for (var i = 0; i < LocationLookups.length; ++i)
    {
        var LocationLookup = LocationLookups[i];
        if (LocationLookup.parentId == selectedValue)
        {
            var option = document.createElement('OPTION');
            option.value = LocationLookup.value;
            option.innerHTML = LocationLookup.name;
            second.appendChild(option);
        }
    }
}

function changedBusinessType(sel,target)
{
    var second = document.forms[0].elements[target];
    if (!second)
    {
        return; //error
    }
    
    var selectedValue = sel.options[sel.selectedIndex].value;
    second.options.length = 0;
    
    for (var i = 0; i < BusinessTypeLookups.length; ++i)
    {
        var BusinessTypeLookup = BusinessTypeLookups[i];
        if (BusinessTypeLookup.parentId == selectedValue)
        {
            var option = document.createElement('OPTION');
            option.value = BusinessTypeLookup.value;
            option.innerHTML = BusinessTypeLookup.name;
            second.appendChild(option);
        }
    }
}


function tvwOneSelected(event) 
{
    var obj = event.srcElement || event.target ; 
    var treeNodeFound = false; 
    var checkedState
    
    if (obj.tagName == "INPUT" && obj.type == "checkbox") 
    { 
        var treeNode = obj; 
        checkedState = treeNode.checked;
                
        //untick all checkboxes
        var elem = document.forms[0].elements;
        var str = ""
        for(var i = 0; i < elem.length; i++)
        {
            if (elem[i].type == 'checkbox')
            {
                elem[i].checked = false;
            }
        }
        obj.checked = true
    }
}

function checkTerms(sender, args)
{
    if (document.all.ctl00_cph1_wiz_radAgree.checked)
    {
        args.IsValid = true;      
    }
    else
    {
        args.IsValid = false;
        return;      
    }
}


function StartTimer(timer_box)
{
    if (document.getElementById(timer_box).value == '')
    {
        d = new Date()
        document.getElementById(timer_box).value = d
    }
}
function StopTimer(timer_box)
{
    d = new Date()
    document.getElementById(timer_box).value = d
}


function DisableEnter()
{

    if (window.event.keyCode == 13) 
    {
        event.returnValue=false; 
        event.cancel = true;
    }
}

function noPostBack(sNewFormAction,sTarget)
{
    if (sTarget != 'undefined')
    {
        document.forms[0].target = sTarget;
    }
    
    document.forms[0].action = sNewFormAction;
    document.forms[0].__VIEWSTATE.name = 'NOVIEWSTATE';
}


function sstchur_SmartScroller_GetCoords()
  {
    var scrollX, scrollY;
    if (document.all)
    {
      if (!document.documentElement.scrollLeft)
        scrollX = document.body.scrollLeft;
      else
        scrollX = document.documentElement.scrollLeft;

      if (!document.documentElement.scrollTop)
        scrollY = document.body.scrollTop;
      else
        scrollY = document.documentElement.scrollTop;
    }
    else
    {
      scrollX = window.pageXOffset;
      scrollY = window.pageYOffset;
    }
    document.forms[0].ctl00_scrollLeft.value = scrollX;
    document.forms[0].ctl00_scrollTop.value = scrollY;
  }


  function sstchur_SmartScroller_Scroll()
  {
  
    var x = document.forms[0].ctl00_scrollLeft.value;
    var y = document.forms[0].ctl00_scrollTop.value;
    window.scrollTo(x, y);
  }

  
  window.onload = sstchur_SmartScroller_Scroll;
  window.onscroll = sstchur_SmartScroller_GetCoords;
  window.onclick = sstchur_SmartScroller_GetCoords;
  window.onkeypress = sstchur_SmartScroller_GetCoords;