﻿/* Function to clear text box value */
function Clear(textBoxName)
{
    var objTextBox = document.getElementById(textBoxName);
    objTextBox.value = "";
}

function IsValidMaxWidth(strControlName, maxWidth)
{
	var objControl = document.getElementById(strControlName);
	if (! isEmpty(objControl))
	{
		maxiWidthcontrol = alltrim(objControl.value).length;	
		if(maxiWidthcontrol > maxWidth)
		{
		    alert("Max Lenght Exceeded.");
		    var TextAfterTruncate = objControl.value.substring(0, maxWidth);
		    objControl.value = TextAfterTruncate;
			return false;
		}
	}
	return true;
}
function isEmpty(objControl)
{
	// Should all trim so that space is not considered as non empty
	strvalue = alltrim(objControl.value);
	if(strvalue.charAt(0)==' ')
	{
		objControl.value=strvalue.substring(1,objControl.value.length)
	}
	if(strvalue == "" || strvalue == null)
		return true;
	else
		return false;
}
// Remove leading white spaces	
function ltrim(value) {
	reLTRIM = /^(\s*)/;
	newValue = value.replace(reLTRIM,"");
	return newValue;
}
// Remove trailing white spaces	
function rtrim(value) {
	reRTRIM = /(\s*)$/;
	newValue = value.replace(reRTRIM,"");
	return newValue;
}
// Remove leading as well as trailing whitespaces
function alltrim(value) {
	return ltrim(rtrim(value));
}
//validate priority in MovieQueue
function chkproirity()
{
    //Error Message (Empty string means no error)
	var errRetMsg = "";
    //find out priority id
    var txtbxControlList = document.getElementsByTagName("input");
    for (var i=0; i<txtbxControlList.length; i++) 
	{
	    //check priority id
		if (txtbxControlList[i].id != null && (txtbxControlList[i].id).indexOf("txtbxBookPriority") != -1) 
		{
		    //check value null or negative numbers
			if( txtbxControlList[i].value <= null)
			{
			    errRetMsg ="Enter valid priority number";
				alert(errRetMsg);
				return false;  
			}
			if (isNaN(txtbxControlList[i].value))
			{
			    errRetMsg ="Enter priority number as digits only";
				alert(errRetMsg);
				return false;   
			}
		}
	} 
}
// end of priority validations
function PopulateErrorLabel(errMsg)
{
	//Get the label
    var objLblErrMsg  = document.getElementById('<%=lblMsg.ClientID %>').value
	alert(objLblErrMsg);
	if(objLblErrMsg != null)
	{
        //Make the div as visible
		objLblErrMsg.visible = true;
		objLblErrMsg.innerHTML = errMsg;
		window.scroll(0,0);
	}
}
var windowCounter = 0;
// -----------------------------------------------------------------------------
// <summary>
// Opens the page at the URL specified in a new window.
// </summary>
// <param name="theURL">URL</param>
// <param name="windowName">name for the window</param>
// <param name="w">width for the window</param>
// <param name="h">height for the window</param>
// <param name="x">x coordinate for the window</param>
// <param name="y">y coordinate for the window</param>
// <returns></returns>
// <remarks>
// </remarks>
// <history>
// 	[Maverick]	11/24/2005	Created
// </history>
// -----------------------------------------------------------------------------
function MakeNewWindow( theURL, windowName, w, h, x, y ) 
{
	var popup = true;	
	if ( typeof windowName == 'undefined' ) 
	{
    	// open standard window
		popup = false;
		var windowName = "Librarywala" + windowCounter;
		newWindow = window.open(theURL,windowName);
		windowCounter++;
	}
	else
	{
		var opts = "resizable=yes,scrollbars=no,toolbar=no,menubar=no,status=no";
		if ( typeof w != 'undefined' ) opts += ",width=" + w; 
		if ( typeof h != 'undefined' ) opts += ",height=" + h;
		if ( typeof x == 'undefined' && typeof screen != 'undefined' )
			var x = Math.floor((screen.width - w) / 2);
		if ( x < 0 ) x = 0;
		opts += ",left=" + x; 
		if ( typeof y == 'undefined' && typeof screen != 'undefined' )
			var y = Math.floor((screen.height - h) / 2);
		if ( y < 0 ) y = 0;
		opts += ",top=" + x; 
		opts += 'toolbar=no, menubar=no, dependent=yes, scrollbars=yes, resizable=yes, status=yes, location=no, directories=no';
		newWindow = window.open(theURL,windowName,opts);
	}
}

function isNumeric(strString)
{
	var strValidChars = "0123456789.";
	var strChar;
	var blnResult = true;
	if (strString.length == 0) return false;
	//  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 ContainsValue(element)
{
	return document.getElementById(element).value.length != 0;
}
function IsOverMaxLength(element,maxlength)
{
	return document.getElementById(element).value.length > maxlength;
}
function IsUnderMinLength(element,minlength)
{
    return document.getElementById(element).value.length < minlength;
}
function RegExTest(element,expression)
{
	return element.value.match(expression) != null;
}
function IsEmail(element)
{
	var emailRE = "([a-zA-Z0-9_\\-\\.]+)@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.)|(([a-zA-Z0-9\\-]+\\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})";
	return RegExTest(element,emailRE);
}
function IsDecimal(element)
{
	var decimalRE = "^(\\+|-)?[0-9][0-9]*(\\.[0-9]*)?$";
	return RegExTest(element,decimalRE);
}
function IsNonNegDecimal(element)
{
	var nonnegdecimalRE = "^[0-9][0-9]*(\\.[0-9]*)?$";
	return RegExTest(element,nonnegdecimalRE);
}
function NumbersOnly(e) 
{
    var keyCodeEntered = (e.charCode) == undefined ? e.keyCode : e.charCode;
    if ((keyCodeEntered >= '0'.charCodeAt() && keyCodeEntered <= '9'.charCodeAt()))
    {
	    e.returnValue = true;
	    return true;
	}
    else
    {
		if (keyCodeEntered == 8 || keyCodeEntered == 0)
		{
			e.returnValue = true;
			return true;
		}
		else
		{
			e.returnValue = false;
			return false;
		}
	}
}
function AlphabetsOnly() 
{
    if ((event.keyCode >= 65 && event.keyCode <= 90) || (event.keyCode >= 97 && event.keyCode <= 122) || event.keyCode == 32)
	{
	    event.returnValue = true;
	}
    else
    {
	    if (event.keyCode == 8)
	    {
		    event.returnValue = true;
	    }
	    else
	    {
		    event.returnValue = false;
	    }
	}
}
