	function isNull(obj, msg)
	{
		if(obj.value.replace(/^\s+|\s+$/g,"") == "")
		{
			alert(msg);
			obj.focus();
			return false;
		}
		else
		{
			return true;
		}
	}
	
	function alphaOnly(evt)
      {
         var charCode = (evt.which) ? evt.which : event.keyCode
         if (charCode > 31 && (charCode < 48 || charCode > 57))
            return true;

         return false;
      }

	function numberOnly(evt)
      {
         var charCode = (evt.which) ? evt.which : event.keyCode
         if (charCode > 31 && (charCode < 48 || charCode > 57))
            return true;

         return false;
      }


	function isdigit(keyCode)
	{		
		if(keyCode == 35)return true;
		if(keyCode == 36)return true;
		if(keyCode == 37)return true;
		if(keyCode == 39) return true; 
		if(keyCode == 46) return true; 
		if(keyCode == 109) return false; 
		if(keyCode == 110) return false; 
		if(keyCode == 189) return false; 
		if(keyCode == 9) return true; 
		if(keyCode == 8) return true;
		if(keyCode > 95 && keyCode < 106) return true; 
		if(keyCode < 48 || keyCode > 57) return false;	
	}
	function IsEmail(string, obj, msgstr)
	{
		if(string.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
			return true;
		else
		{
			alert(msgstr);
			obj.focus();
			return false;
		}
	}
	function IsNumeric(strString)
	{
		var strValidChars = "0123456789";
		var strChar;
		var blnResult = true;
		
		if (strString.length == 0) return true;
		
		//  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 isDelete(msg)
	{
		var tf;
		tf = confirm(msg);
		
		if(tf == true)
			return true;
		else
			return false;
	}
	function checkdate(sday,smon,syear,eday,emon,eyear)
	{
		if(parseInt(syear) <= parseInt(eyear))
		{ 
			if(parseInt(syear) < parseInt(eyear))
			{
				return true;
			}
			else
			{
				  if(parseInt(smon) <= parseInt(emon))
				  {
					  if(parseInt(smon) < parseInt(emon))
					  {
						  return true;
					  }
					  else
					  {
							if(parseInt(sday) <= parseInt(eday))
							{ 
							return true;
							}
					  }
				  }
			}
		 }
		return false;
	}
	
	
////////////      For tabbed views  Placed By Asfaq

function createAvailOptionsLinks(formId, titleTag)
{
	alert(formId);
    var selectedForm = document.getElementById(formId);
    if (typeof titleTag == "undefined") var titleTag = 'h3';
    if (!selectedForm) return true;
    if (!document.getElementById("optionsLinks")) {
        alert('The Div container with id set to "optionsLinks" wasn\'t found' );
        return true;
    }
    var elms = selectedForm.getElementsByTagName("fieldset");
    var optionsLinks = '<ul>';
    for (i=0; i<elms.length; i++) {
        if (elms[i].className.match(new RegExp("options\\b"))) {
            optionsLinks += "<li class=\""+elms[i].id+"\"><a href='javascript:showSelectedOptions(\""+formId +"\",\""+elms[i].id +"\")'>"+elms[i].getElementsByTagName(titleTag)[0].innerHTML +"</a></li>";
        }
    }
    optionsLinks += "</ul>";
    document.getElementById("optionsLinks").innerHTML += optionsLinks;
}
//  Allows to show/hide a block of options (defined within a fieldset) in any form
function showSelectedOptions(formId, option)
{
	var selectedForm = document.getElementById(formId);
    if (!selectedForm) return true;
    var elms = selectedForm.getElementsByTagName("fieldset");
    for (i=0; i<elms.length; i++) {
        if (elms[i].className.match(new RegExp("options\\b"))) {
            if (elms[i].id == option) {
                elms[i].style.display = "block";
            } else {
                elms[i].style.display = "none";
            }
        }
    }

    var items = document.getElementById("optionsLinks").getElementsByTagName("li");
    for (i=0; i<items.length; i++) {
        if (items[i].className.match(new RegExp(" current\\b"))) {
            items[i].className = items[i].className.replace(new RegExp(" current\\b"), "");
        }
        if (items[i].className.match(new RegExp(option +"\\b"))) {
            items[i].className +=" current";
        }
    }
}


///////////////////////////

