﻿// JScript File

function toggle(ctrlid)
{
    ctrl = document.getElementById(ctrlid);        
    if (ctrl.style.display=="")
    {
        ctrl.style.display="none";
    }
    else
    {
     ctrl.style.display="";
    }
}
function hide(ctrlid)
{
    document.getElementById(ctrlid).style.display="none";
}

function limitText(txtbox,counter,textlimit) 	
{ 	  
    
    var currentcount=txtbox.value.length;
    //var counterID = counter.value;
    if (currentcount>textlimit) 	  
    {         
       txtbox.value= txtbox.value.substr(0,textlimit)
    }  	  
    else
    {
        if (document.getElementById(counter)!=null)
        {
            document.getElementById(counter).value=textlimit-currentcount;
        }
    }
 }   
 
 function isWhitespace (s)
 {
    var whitespace = " \t\n\r";
    var i;
    // Is s empty?
    if (isEmpty(s)) return true;
    // Search through string's characters one by one
    // until we find a non-whitespace character.
    // When we do, return false; if we don't, return true.
    for (i = 0; i < s.length; i++)
    {
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (whitespace.indexOf(c) == -1) return false;
    }
    // All characters are whitespace.
    return true;
 }
 function CalcKeyCode(aChar) {
  var character = aChar.substring(0,1);
  var code = aChar.charCodeAt(0);
  return code;
}
function checkNumber(val) {
  var strPass = val.value;
  var strLength = strPass.length;
  var lchar = val.value.charAt((strLength) - 1);
  var cCode = CalcKeyCode(lchar);
  if ((cCode < 48 || cCode > 57 ) && lchar!='.'  && lchar!='-') {
    var myNumber = val.value.substring(0, (strLength) - 1);
    val.value = myNumber;
  }
  return false;  
}
function ensureNumeric(ctrl)
{
    if (ctrl.value=="")
    {
        ctrl.value="0.00";
    }
}
function ensureInt(ctrl)
{
    if (ctrl.value=="")
    {
        ctrl.value="0";
    }
}
function TextBoxFocus(ctrl,defaultMsg)
{
    if(ctrl.value==defaultMsg)
    {
        ctrl.value="";
    }
}
function TextBoxBlur(ctrl,msg)
{    
    if(ctrl.value=="")
    {
        ctrl.value=msg;
    }
}

var menuCtrl;
var menuParent;
var menuKeepOpen=false;
var dropDownTimeout;
var hideTimeout;
var menuParentWasActive=false;
function MenuDropDown()
{
    if (menuCtrl!=null)
    {                
        menuCtrl.style.display="block";        
    }
}

function MenuHide()
{
    if (menuCtrl!=null && !menuKeepOpen)
    {        
        menuCtrl.style.display="none";           
        if(!menuParentWasActive)
        {
            menuParent.className="";
        }
    }
}
function MenuDeactivate()
{
    clearTimeout(dropDownTimeout);
    /*var lis = document.getElementsByTagName('a');
    for (li in lis)
    {        
        if(li.className=="active")
        {
            li.className="";
        }
    }*/
}
function MenuMouseOver(ctrl,parent)
{    
    if(menuParent!=null && menuParent.className=="active2")
    {          
        menuParentWasActive=true;        
    }
    if(menuParent!=parent)
    {
        menuKeepOpen=false;    
        MenuHide();
    }
    else
    {
        clearTimeout(hideTimeout);
    }
    if(parent.className=="active2")
    {              
        menuParentWasActive=true;        
    }
    else
    {
        menuParentWasActive=false;        
    }
    MenuDeactivate();
    menuKeepOpen=true;
    menuParent=parent;
    menuCtrl=document.getElementById(ctrl);
    if(menuParent.className!="active2")
    {
        menuParent.className="active";
    }
    dropDownTimeout = setTimeout ( "MenuDropDown();", 200 );
    MenuDropDown();
    return false;
}
function MenuKeepOpen()
{
    if(menuParent.className=="active2")
    {        
        menuParentWasActive=true;
    }
    else
    {
        menuParent.className="active";
    }
    menuKeepOpen=true;
    clearTimeout(hideTimeout);
}
function MenuCanClose()
{
    menuKeepOpen=false;
    hideTimeout=setTimeout ( "MenuHide();", 1000 );
}
function MenuMouseOut(ctrl)
{
    if(menuCtrl.style.display!="block")
    {
        menuCtrl=null;
        clearTimeout(hideTimeout);
    }
    else
    {   menuKeepOpen=false;
        hideTimeout=setTimeout ( "MenuHide();", 1000 );
    }
}
function FixIEOverlay()
{
     var firstChild = document.getElementById('countriesMenu').lastChild;
        firstChild.appendChild(document.createElement('iframe'));
        sibling = firstChild.nextSibling;
        /*while(sibling)
        {                        
            sibling.appendChild(document.createElement('iframe'));
            sibling=sibling.nextSibling;
        }*/
}