function chkall(input1,input2)
{
    var objForm = document.forms[input1];
    var objLen = objForm.length;
    for (var iCount = 0; iCount < objLen; iCount++)
    {
        if (input2.checked == true)
        {
            if (objForm.elements[iCount].type == "checkbox")
            {
                objForm.elements[iCount].checked = true;
            }
        }
        else
        {
            if (objForm.elements[iCount].type == "checkbox")
            {
                objForm.elements[iCount].checked = false;
            }
        }
    }
}
function ShowValidation(validate,ErrMsg){
	var word;
	with(document)
	{
		if(validate == "True")
		{
			word = "<font color='#00CC66'>&radic;</font>";
		}
		else
		{
			word = "<font color='#FF3333' title='ErrMsg: "+ErrMsg+"' style='cursor:pointer'>X</font>";
		}
		write("<td width='10' class='basicFont' align='center' valign='middle'><b>");
		write(word);
		write("</b></td>");
	}
}
function MonthName(monthNum){
	switch (monthNum)
	{
		case 1:
			return "JAN";
		case 2:
			return "FEB"
		case 3:
			return "MAR"
		case 4:
			return "APR"
		case 5:
			return "MAY"
		case 6:
			return "JUN"
		case 7:
			return "JUL"
		case 8:
			return "AUG"
		case 9:
			return "SEP"
		case 10:
			return "OCT"
		case 11:
			return "NOV"
		case 12:
			return "DEC"	
	}
}
function ShowDialog(url,txtDisplay,txtValue,width,height, object, resizable) { 
	var iWidth=353; //window width 
	if(width != null)
	iWidth = width;
	var iHeight=435;//window height
	if(height != null)
		iHeight = height;

	var iTop=(window.screen.height-iHeight)/2;
	var iLeft=(window.screen.width-iWidth)/2;

	var inputObj = null;
	if(object != null)
		inputObj = object;
	else
		inputObj = window;
		
	var varResizable = "no";
	if(resizable != null)
		varResizable = resizable;

	var result = window.showModalDialog(url,inputObj,"dialogHeight: "+iHeight+"px; dialogWidth: "+iWidth+"px;dialogTop: "+iTop+"; dialogLeft: "+iLeft+"; resizable: "+varResizable+"; status: no;scroll:no");
	if(object == null){
		if(txtDisplay != null)
		{
			if (result != null)
				txtDisplay.value = result.key;
		}
		if(txtValue != null)
		{
			if (result != null)
				txtValue.value = result.value;
		}
	}else
		return result;
} 
function Exception(msg){
	var obj = new Object();
	obj.message = msg;
	return obj;
}
function dateTimeLess(beginTime, endTime){
	var reg=new RegExp("-","g");
	var tempBeginTime=beginTime.replace(reg,"\/");
	var tempEndTime=endTime.replace(reg,"\/");
	if(Date.parse(new Date(tempBeginTime)) <= Date.parse(new Date(tempEndTime)))
		return true;
	else
		return false;
}
function GetDateTime(/*str*/dateTime){
	var reg=new RegExp("-","g");
	return new Date(dateTime.replace(reg,"\/"));
}

function GetFormValue(/*object*/form){
	var paramsValue = new Array();
	for(element in form){
		if(	form[element] != null && 
			form[element].value != undefined &&
			form[element].name != "__VIEWSTATE" &&
			form[element].type != "button")
		{
					paramsValue.push(Form1[element].name + "=" + Form1[element].value);
		}
	}
	return paramsValue.join("&");
}
function getparastr(strname,paramStr)
{
	var hrefstr,pos,parastr,para,tempstr;
	if(paramStr == null)
		hrefstr = window.location.href;
	else
		hrefstr = paramStr;
	pos = hrefstr.indexOf("?")
	parastr = hrefstr.substring(pos+1);
	para = parastr.split("&");
	tempstr="";
	for(i=0;i<para.length;i++)
	{
		tempstr = para[i];
		pos = tempstr.indexOf("=");
		if(tempstr.substring(0,pos) == strname)
		{
			return tempstr.substring(pos+1);
		}
	}
	return null;
}
function getPageName(){
	var hrefstr = window.location.href;
	if(hrefstr.indexOf("?") == -1)
		return hrefstr;
	else
		return hrefstr.substring(0,hrefstr.indexOf("?"));
}
function CheckBoxChangeType(object, imgURL){
	if(object.value == "0")
		object.value = "1";
	else if(object.value == "1")
		object.value = "0";
	object.style.background = 'url('+ imgURL+object.value+'.gif)';
}

function AllowOnlyNumbers() 
{
	return ((event.keyCode >= 48) && (event.keyCode <= 57)) ||(event.keyCode == 46);
}

function AllowNumbersPositiveIntAndZero() 
{
	return (event.keyCode >= 48) && (event.keyCode <= 57);
}

function AllowNumbersPositiveFloat() 
{
	return ((event.keyCode >= 48) && (event.keyCode <= 57)) ||(event.keyCode == 46);
}

function AllowNumbersPositiveNegativeFloat() 
{
	return ((event.keyCode >= 48) && (event.keyCode <= 57)) ||(event.keyCode == 46)||(event.keyCode == 45);
}

function CheckTextLength(strElementName, strContent, nLength)
{
	if (strContent.length > nLength) {
		alert("You have exceeded the text limit for "+ strElementName + ".");
		return false;
	} else {
		return true;	
	}
}

function StringReplaceAll(AFindText,ARepText, str){
	raRegExp = new RegExp(AFindText,"g");
	if(str != null)
		return str.replace(raRegExp,ARepText);
	else
		return this.replace(raRegExp,ARepText);
}
var TreeImg_On_Path = "../../../img/DM_ArrowBody_On.gif";
var TreeImg_Off_Path = "../../../img/DM_ArrowBody_Off.gif";
function ReDefineTreePath(oppositePath){
	TreeImg_On_Path 	= oppositePath + "img/DM_ArrowBody_On.gif";
	TreeImg_Off_Path 	= oppositePath + "img/DM_ArrowBody_Off.gif";
}
function TreeClick(id){
	var treeObj = id.parentElement.parentElement.
					parentElement.parentElement.
					parentElement.parentElement.
					parentElement.nextSibling;
			
	if(treeObj.style.display == "none")
	{
		treeObj.style.display = "";
		id.src = TreeImg_On_Path;
	}
	else
	{
		treeObj.style.display = "none";
		id.src = TreeImg_Off_Path;
	}
}
