function CheckValue(TxtBox,Msg)

{

	if(TxtBox.value=='')

	{

		alert(Msg);

		TxtBox.focus();

		return true;

	}

	return false;

}







 function ValidEmail(EmailAddress)

 {

 

  if ((EmailAddress.indexOf(' ') >= 0) || (EmailAddress.indexOf(';') >= 0) || (EmailAddress.indexOf(',') >= 0) || (EmailAddress.indexOf('@') < 1))   return false;

  if (EmailAddress.substr(EmailAddress.indexOf('@')).indexOf('.') < 2)  return false;

  if (EmailAddress.substr(EmailAddress.indexOf('.',EmailAddress.indexOf('@'))).length < 3)  return false;

	return true;

 }

 

  function CheckNum(TxtObj,Msg)

 {

	 if(isNaN(TxtObj.value))

	 {

		 

		 alert(Msg);

		 TxtObj.focus();

		 return true;

	 }

	 if(TxtObj.value.length<16)

	 {

		 alert(Msg);

		 TxtObj.focus();

		 return true;

	 }

	 return false;

 }

 

 function fun()

{



	if(CheckValue(document.login.username,"Enter the UserName")){}

	else if(CheckValue(document.login.password,"Enter the Password")){}

//	alert(document.login);

	else {

		document.login.submit();

	}

}



function mls(TxtObj,Msg)

{

	if(TxtObj.value.length!=8)

	{

			alert(Msg);

		 	TxtObj.focus();

			 return true;

	}

	return false;

}



function toggleDisplay(element) {

	

if (document.getElementById) { // is IE

if (document.getElementById(element).style.display=='block') {

eval("document.getElementById('"+element+"').style.display='none';");

} else {

eval("document.getElementById('"+element+"').style.display='block';");

}

} else { // is NS?

if (document.layers[element].display=='block') {

eval("document.layers['"+element+"'].display='none';");

} else {

eval("document.layers['"+element+"'].display='block';");

}

}

return false;

}

function bookmark(anchor){ 

   if(window.external){ 

        window.external.AddFavorite(anchor.getAttribute('href'), anchor.getAttribute('title')); 

        return false; 

   } 

   return true; 

} 











// Declaring valid date character, minimum year and maximum year





var dtCh= "/";

var minYear=1900;

var maxYear=2100;

var dtCh1="-";



function isInteger(s)

{

	var i;

    for (i = 0; i < s.length; i++){   

        // Check that current character is number.

        var c = s.charAt(i);

        if (((c < "0") || (c > "9"))) return false;

    }

    // All characters are numbers.

    return true;

}



function stripCharsInBag(s, bag)

{

	var i;

    var returnString = "";

    // Search through string's characters one by one.

    // If character is not in bag, append to returnString.

    for (i = 0; i < s.length; i++){   

        var c = s.charAt(i);

        if (bag.indexOf(c) == -1) returnString += c;

    }

    return returnString;

}



function daysInFebruary (year)

{

	// February has 29 days in any year evenly divisible by four,

    // EXCEPT for centurial years which are not also divisible by 400.

    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );

}



function DaysArray(n)

{

	for (var i = 1; i <= n; i++) {

		this[i] = 31

		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}

		if (i==2) {this[i] = 29}

   } 

   return this

}



function isDate(dtStr)

{

	var daysInMonth = DaysArray(12)

	var pos1=dtStr.indexOf(dtCh)

	var pos2=dtStr.indexOf(dtCh,pos1+1)

	var strMonth=dtStr.substring(0,pos1)

	var strDay=dtStr.substring(pos1+1,pos2)

	var strYear=dtStr.substring(pos2+1)

	strYr=strYear

	

	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)

	

	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)

	

	for (var i = 1; i <= 2; i++) 

	{

		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)

	}

	

	month=parseInt(strMonth)

	day=parseInt(strDay)

	year=parseInt(strYr)

	

	if (pos1==-1 || pos2==-1){

		

		alert("The date format should be : mm/dd/yyyy")

		return false

	}

	if (strMonth.length<1 || month<1 || month>12){

		alert("Please enter a valid month")

		return false

	}

	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){

		alert("Please enter a valid day")

		return false

	}



	if (strYear.length != 4 ){

	//|| year<minYear || year>maxYear){

	//		alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear)

		alert("Please enter a valid 2 digit year");

		return false

	}

	

	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){

		alert("Please enter a valid date")

		return false

	}

return true

}

function blockNumbers(e)
{
	var key = window.event ? e.keyCode : e.which;
	var keychar = String.fromCharCode(key);
	reg = /\d/;
	return !reg.test(keychar);
}

function blockNonNumbers(obj, e, allowDecimal, allowNegative) 
{
	var key;
	var isCtrl = false;
	var keychar;
	var reg;
		
	if(window.event) {
		key = e.keyCode;
		isCtrl = window.event.ctrlKey
	}
	else if(e.which) {
		key = e.which;
		isCtrl = e.ctrlKey;
	}
	
	if (isNaN(key)) return true;
	
	keychar = String.fromCharCode(key);
	
	// check for backspace or delete, or if Ctrl was pressed
	if (key == 8 || isCtrl)
	{
		return true;
	}

	reg = /\d/;
	var isFirstN = allowNegative ? keychar == '-' && obj.value.indexOf('-') == -1 : false;
	var isFirstD = allowDecimal ? keychar == '.' && obj.value.indexOf('.') == -1 : false;
	
	return isFirstN || isFirstD || reg.test(keychar);
}
