// Common Methods and Properties
// 14 Nov 11
function PunctuatedOnStart(objId) {
    Punctuated(document.getElementById(objId));
}

function Punctuated(obj) {
    var n = obj;
    var s = ('' + n.value).split('.');
    s[0] = s[0].split('').reverse().join('').match(/\d{1,3}/gi).join(',').split('').reverse().join('');
    obj.value = (s.join('.'));
}

function UpdateRentalIndicator(objList, UpdateClientId) {
    var Val = "";
    if (objList.options.selectedIndex != 0) {
        Val = objList.options[objList.options.selectedIndex].text;
    }

    if (Val == "Weekly")
        Val = "Per Week";
    if (Val == "Monthly")
        Val = "Per Month";
    if (Val == "Daily")
        Val = "Per Day";

    document.getElementById(UpdateClientId).value = Val;
}

function PrintElement(objElement)
{
	var prtContent = document.getElementById(objElement);
	var WinPrint = window.open('', '', 'top=0,left=0,width=780,height=550,scrollbars=no,toolbar=0,status=0');
	
	WinPrint.document.write(prtContent.innerHTML);
	WinPrint.document.close();
	WinPrint.focus();
	if (WinPrint.print() != null)
	    WinPrint.close();
	if (!window.closed)
	    WinPrint.close();	
}

function PrintPage(whichURL)
{
	windowDoPop = window.open(whichURL, 'doPop', 'width=760,height=550,scrollbars=1,resizable=0,toolbar=0,status=0,location=0,directories=0,menubar=0');
	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('- Please select item(s) to delete.');
		return false;
	}
	else
	{
		if(!confirm('- Are you sure you want to delete the selected item(s)?'))
		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 CatchSubmitControl(e, objButtonId)
{
	var key = (e.which) ? e.which : e.keyCode;
	if (key == 13) 
	{
		e.returnValue=false;
		e.cancel = true;
		document.getElementById(objButtonId).click();
		return false;
	}
	else
	return true;
}

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;		
	}
}
