﻿if(!document.getElementById && document.all)
{
    document.getElementById=function(id)
    {
        return document.all[id];
    }
}

function IsBrowserIE4Plus(){
    var browser=navigator.appName;
    var b_version=navigator.appVersion;
    var version=parseFloat(b_version);
    return ((browser=="Microsoft Internet Explorer") && (version>=4));
}

function SetPageFocus(page){
    var obj = document.getElementById(page);
    if (obj)
        obj.focus();
}
  
// Trim functions
// example of using trim, ltrim, and rtrim
//    var myString = " hello my name is ";
//    alert("*"+myString.trim()+"*");
//    alert("*"+myString.ltrim()+"*");
//    alert("*"+myString.rtrim()+"*");
String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}
String.prototype.ltrim = function() {
	return this.replace(/^\s+/,"");
}
String.prototype.rtrim = function() {
	return this.replace(/\s+$/,"");
}

// check whether the string has a value
String.prototype.hasValue = function() {
	return (this.trim().length > 0);
}

// check whether a dropdownlist option has been selected - assuming that index 0 is not a valid option
// var options = '<%=ddlObject.ClientID %>';
// var bool = options.isDropDownListSelected();
String.prototype.isDropDownListSelected = function() {	
    var ddl = document.getElementById(this);
    return ddl.selectedIndex > 0;
}
  
// check whether a checkboxlist option has been selected 
// var options = '<%=cblObject.ClientID %>';
// var bool = options.isCheckBoxListSelected();
String.prototype.isCheckBoxListSelected = function(){
    var options = document.getElementById(this).getElementsByTagName('input');
    for(i=0;i<options.length;i++)
    {
        var opt = options[i];
        if(opt.type=="checkbox")
        {
            if(opt.checked)
            {
                return true;    
            }
        } 
    }
    return false;
}

// check for date mask
// either dd/MM/yyyy or MM/yyyy
String.prototype.isDate = function() {
    var pattern1 = /^(((0[1-9]|[12]\d|3[01])\/(0[13578]|1[02])\/((19|[2-9]\d)\d{2}))|((0[1-9]|[12]\d|30)\/(0[13456789]|1[012])\/((19|[2-9]\d)\d{2}))|((0[1-9]|1\d|2[0-8])\/02\/((19|[2-9]\d)\d{2}))|(29\/02\/((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))))$/;
    var pattern2 = /^(((0[13578]|1[02])\/((19|[2-9]\d)\d{2}))|((0[13456789]|1[012])\/((19|[2-9]\d)\d{2}))|(02\/((19|[2-9]\d)\d{2}))|(02\/((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))))$/;
    return this.match(pattern1) || this.match(pattern2);
}


function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

function MM_showHideMenu() { //v6.0
  var i,p,v,obj,args=MM_showHideMenu.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'block':(v=='hide')?'none':v; }
    obj.display=v; }
}
