//Common Methods and Properties

function PrintElement(objElement)
{
	var prtContent = document.getElementById(objElement);
	var WinPrint = window.open('','','letf=0,top=0,width=600,height=400,toolbar=0,scrollbars=1,status=0');
	
	WinPrint.document.write(prtContent.innerHTML);
	WinPrint.document.close();
	WinPrint.focus();
	if (WinPrint.print() != null)
	WinPrint.close();
	if (!window.closed)
	WinPrint.close();	
}

function ConfirmMemberRedirect(message,url)
{
	if (confirm(message))
		window.location = url;
	else
		return false;
}

function PrintPage(whichURL)
{
	windowDoPop=window.open(whichURL,'doPop','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=600,height=547');
	windowDoPop.focus(); 
} 

function AddAnotherEntry(Var0, Var1, Var2)
{
	if (Var0 == true)
	{
		window.location=Var2;
	}
	else
		window.location=Var1;
}

function ShowConfirmtionMessage(Var0, Var1)
{
	if (Var0 == true)
	{
		window.location =Var1;
	}
	else
		return false;
}

function AddValidator(valName)
{
	if(!Page_Validators && Page_Validators)
	{
		Page_Validators =  new Array();
		Page_Validators[0] = document.all[valName];
	}
	else
	{
		for (var i = 0; i < Page_Validators.length; i++) 
		{
			if(Page_Validators[i].id == valName)
			{
				document.all[valName].enabled = true;
				return;
			}
		}
		Page_Validators[i] = document.all[valName];
	}
}

var ActiveNode 
function DisplayHelper(valID)
{	 
	var nodeID =  'helppnl_' + valID;
	var imageID =  'helpimg_' + valID;
	
	var1 = document.getElementsByTagName("table");
	for(var i=0;i<var1.length;i++)
	{
	if (var1[i].id != "")
	{
	var strID = var1[i].id;
	
		if (strID.substring(0,7) == "helppnl")
		{
			document.getElementById(var1[i].id).style.display = 'none';
			document.getElementById(var1[i].id.replace("pnl","img")).src='images/shared/TreePlus.gif';
		}
	}
	}
	
	if (document.getElementById(nodeID) != null)
	{
		if (valID == ActiveNode)
		{	
			document.getElementById(nodeID).style.display = 'none';
			document.getElementById(imageID).src='images/shared/TreePlus.gif';	
			ActiveNode = null;
			return;
		}
		
		ActiveNode = valID;
		document.getElementById(nodeID).style.display = 'inline';	
		
		document.getElementById(imageID).src='images/shared/TreeMinus.gif';
	}
}  

//Loader Methods and Properties

function BodyOnload()
{
	loff();	
}

function BodyOnUnload()
{
	lon();	
}

function lon(target)
{
	try {
		if (parent.visibilityToolbar)
			parent.visibilityToolbar.set_display("standbyDisplayNoControls");
	} catch (e) {}

	try {
		if (!target)
			target = this;
		lsetup(target);

		if (!target._lon_disabled_arr)
			target._lon_disabled_arr = new Array();
		else if (target._lon_disabled_arr.length > 0)
			return true;

		target.document.getElementById("f_LoaderContainer").style.display = "";
		var select_arr = target.document.getElementsByTagName("select");

		for (var i = 0; i < select_arr.length; i++) {
			if (select_arr[i].disabled)
				continue;

			select_arr[i].disabled = true;
			_lon_disabled_arr.pop(select_arr[i]);
			var clone = target.document.createElement("input");
			clone.type = "hidden";
			clone.name = select_arr[i].name;
			var values = new Array();
			for (var n = 0; n < select_arr[i].length; n++) {
				if (select_arr[i][n].selected) {
					values[values.length] = select_arr[i][n].value;
				}
			}
			clone.value = values.join(",");
			select_arr[i].parentNode.insertBefore(clone, select_arr[i]);
		}
	} catch (e) {
		return false;
	}
	return true;
}

function lsetup(target)
{
	try {
		if (!target)
			target = this;

		var o_set = target.document.getElementById('f_LoaderContainerWH');
		var o_getH = target.document.getElementsByTagName('BODY')[0];

		o_set.style.height = o_getH.scrollHeight;
	} catch (e) {
	}
}

function loff(target)
{
	try {
		if (parent.visibilityToolbar) {
			parent.visibilityToolbar.set_display(visibilityCount
												 ? "standbyDisplay"
												 : "standbyDisplayNoControls");
		}
	} catch (e) {}

	try {
		if (!target)
			target = this;

		target.document.getElementById("f_LoaderContainer").style.display = "none";

		if (target._lon_disabled_arr) {
			while(_lon_disabled_arr.legth > 0) {
				var select = _lon_disabled_arr.push();
				select.disabled = false;

				var clones_arr = target.document.getElementsByName(select.name);
				for (var n = 0; n < clones_arr.length; n++) {
					if ("hidden" == clones_arr[n].type)
						clones_arr[n].parent.removeChild(clones_arr[n]);
				}
			}
		}
	} catch (e) {
		return false;
	}
	return true;
}

function TogglePanel(Obj)
{
	if (document.getElementById('cp_' + Obj) != null)
	{
		if (document.getElementById('cp_' + Obj).style.display != 'none')
		{
			document.getElementById('cp_' + Obj).style.display = 'none';
			document.getElementById('cpimg_' + Obj).src='images/shared/buttonicons/ExpandPanel.gif';
			document.getElementById('cpimg_' + Obj).alt='Expand';
		}
		else
		{
			document.getElementById('cp_' + Obj).style.display = 'inline';
			document.getElementById('cpimg_' + Obj).src='images/shared/buttonicons/CollapsePanel.gif';
			document.getElementById('cpimg_' + Obj).alt='Collapse';
		}
	}
}

function ToggleAllCheckboxes(ctl) 
{
	for (var i = 0; i < document.forms[0].elements.length; i++) 
	{
	if (document.forms[0].elements[i].name.indexOf('checked_') > -1 && document.forms[0].elements[i].disabled == false) 
	   document.forms[0].elements[i].checked = ctl.checked;
	}
}

function ValidateSelectedCheckboxes()
{
	var Marked = 0;
	for (var i = 0; i < document.forms[0].elements.length; i++) 
	{
		if (document.forms[0].elements[i].checked && document.forms[0].elements[i].name.indexOf('checked_') > -1)
		Marked = Marked +1;		
	}
	if (Marked == 0) 
	{
		alert('No items selected. To select items, use the checkboxes on the left.');
		return false;
	}
	else
	{
		if(!confirm('Are you sure you want to delete the selected items?'))
		return false;
	}
}

function ValidateString(objval)
{
	if (TrimAll(document.getElementById(objval).value) == "")
	{
		alert('Please specify some text');
		return false;
	}
	else
	return true;
}

var CtrlID
if (CtrlID != null)
var DefaultPageMessage = document.getElementById(CtrlID).innerText;
function ShowHelpTip(sMessage)
{
	if (DefaultPageMessage == null)DefaultPageMessage = document.getElementById(CtrlID).innerText; 
	document.getElementById(CtrlID).innerText = sMessage.replace("&#39;","'");
}

function HideHelpTip()
{	
	document.getElementById(CtrlID).innerText = DefaultPageMessage;		
}


function selectEntireTxtBox(objTxtBox) 
{
	var isOpera = navigator.userAgent.indexOf("Opera") > -1; 
	var isIE = navigator.userAgent.indexOf("MSIE") > 1 && !isOpera; 
	var isMoz = navigator.userAgent.indexOf("Mozilla/5.") == 0 && !isOpera;
	var iStart = 0;
	var iEnd = objTxtBox.length;
	if (isIE)
	{ 
		var oRange = objTxtBox.createTextRange(); 
		oRange.moveStart("character", iStart);
		oRange.moveEnd("character", iEnd);
		oRange.select();
	} 
	else if (isMoz) 
	{
		objTxtBox.setSelectionRange(iStart, iEnd);
	}
}

function TrimAll(sString) 
{
	while (sString.substring(0,1) == ' ')
	{
		sString = sString.substring(1, sString.length);
	}
	while (sString.substring(sString.length-1, sString.length) == ' ')
	{
	sString = sString.substring(0,sString.length-1);
	}
	return sString;
}

var PostBackControlId;
var TextAreaInFocus = "false";
function SetPostbackControl(e)
{
	if (PostBackControlId != null && TextAreaInFocus == "false")
	{	
		var key = (e.which) ? e.which : e.keyCode;
		if (key == 13) 
		{
			e.returnValue=false;
			e.cancel = true;
			document.getElementById(PostBackControlId).click();
			return false;
		}
		else
		return true;
	}
	else
	return false;
}

function ValidateUploadFileTypes(source, args)
{
	args.IsValid = true;
	
	if (args)
	{
		var arrFileExtensions = ".gif,.jpeg,.jpg,.bmp,.html,.htm";
		var varFileArry = arrFileExtensions.split(',');
		var FileExtension = args.Value.substring(args.Value.lastIndexOf('.'));
		var ExtensionMatch = false;
		
		if (FileExtension != "")
		{
			for (var i = 0; i < varFileArry.length; i++) 
			{
				if (FileExtension.toString().toLowerCase() == varFileArry[i].toString().toLowerCase())
				{
					ExtensionMatch = true;
					break;
				}
			}		
		}
		else
		ExtensionMatch = true;
		
		if (!ExtensionMatch)
		args.IsValid = false;		
	}
}

function ValidateImageFileTypes(source, args)
{
	args.IsValid = true;
	
	if (args)
	{
		var arrFileExtensions = ".gif,.jpeg,.jpg,.bmp";
		var varFileArry = arrFileExtensions.split(',');
		var FileExtension = args.Value.substring(args.Value.lastIndexOf('.'));
		var ExtensionMatch = false;
		
		if (FileExtension != "")
		{
			for (var i = 0; i < varFileArry.length; i++) 
			{
				if (FileExtension.toString().toLowerCase() == varFileArry[i].toString().toLowerCase())
				{
					ExtensionMatch = true;
					break;
				}
			}		
		}
		else
		ExtensionMatch = true;
		
		if (!ExtensionMatch)
		args.IsValid = false;		
	}
}

function TextboxMultilineMaxNumberKeyPress(txt,maxLen)
{
	try
	{
		if(txt.value.length > (maxLen-1))
			return false;
	}
	catch(e)
	{}
}

function TextboxMultilineMaxNumberBeforePaste(txt, maxLen)
{
     if(maxLen)
     {
          event.returnValue = false;
     }
}

function TextboxMultilineMaxNumberOnPaste(txt, maxLen)
{
    value = txt.value;
     if(maxLen)
     {
          event.returnValue = false;
          maxLen = parseInt(maxLen);
          var oTR = txt.document.selection.createRange();
          var iInsertLength = maxLen - value.length + oTR.text.length;
          var sData = window.clipboardData.getData("Text").substr(0,iInsertLength);
          oTR.text = sData;
     }
}