	function isNull(obj, msg)
	{
		if(obj.value.replace(/^\s+|\s+$/g,"") == "")
		{
			alert(msg);
			obj.focus();
			return false;
		}
		else
		{
			return true;
		}
	}
	
	function IsValidFile(strVal, filetype)
	{
	
		var arrName = strVal.split("/");
		if(arrName.length < 1)
		{
			
			alert("Please Select Valid File...");
			return false;
		}
		else
		{
			var arrExt = arrName[arrName.length -1].split(".");
			
			if(arrExt.length < 2)
			{
				alert("Please Select Valid File...");
				return false;
			}
			else
			{
				var strExt = arrExt[arrExt.length -1].toLowerCase();
				
				if(filetype == "image")
				{
					
					if(strExt == "jpg" || strExt == "jpeg" || strExt == "png" || strExt == "gif")
					{
						return true;
					}
					else
					{
						alert("Please Select Valid Image...");
						return false;
					}
				}
				else if(filetype == "audio")
				{
					if(strExt == "mp3" || strExt == "wav" || strExt == "rm" || strExt == "wma")
					{
						return true;
					}
					else
					{
						alert("Please Select Valid Audio...");
						return false;
					}
				}
				else if(filetype == "video")
				{
					if(strExt == "dat" || strExt == "mpeg" || strExt == "mpg" || strExt == "avi" || strExt == "wmv")
					{
						return true;
					}
					else
					{
						alert("Please Select Valid Video...");
						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;
	}
	
	function customAjax(url,method,eleid) 
	{				
	  var xmlhttp = false;
	  if (window.XMLHttpRequest)
	  {
		xmlhttp = new XMLHttpRequest();
	  }
	  else if (window.ActiveXObject)// code for IE
	  {
		try
		{
		  xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
		  try
		  {
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		  } catch (E) {
			xmlhttp=false;
		  }
		}
	  }
	  if(xmlhttp)
	  {
		  xmlhttp.onreadystatechange=function()
		{
			if(xmlhttp && xmlhttp.readyState==4)
			{
				if (xmlhttp.status==200)
				{
					
					document.getElementById(eleid).innerHTML = "";
					document.getElementById(eleid).innerHTML = xmlhttp.responseText;
					callBackFunction(eleid);
				}
				else
				{
				}
			}
			else
			{
			//alert(xmlhttp.readyState);
			}
		}
		  xmlhttp.open(method,url,true);
		  xmlhttp.send(null);
	  }
	  else
	  {
	  	alert("Unable to creat Ajax Object for this browser");
	  }
	}
	
////////////      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";
        }
    }
}

///////////////////////////

