//this function is used to check all or uncheck all the check box when a CHECK ALL check box is checked

function openGuest(e)
{
	var sGridID = new String(e.name)
	var sControlName = String(e.id);
	sGridID = sGridID.substring(sGridID.indexOf("_ctl")+4,sGridID.length)
	sGridID = sGridID.substring(0,sGridID.indexOf(":"))
	var sGuestName = e.options[e.selectedIndex].text;
	var sIndex = e.options[e.selectedIndex].value;
	sGridID = parseInt(sGridID,10)-1
	var url = "AddGuestName.aspx?TableIndex=" + sGridID + "&GuestName=" + sGuestName + "&Index=" + sIndex + "&ControlName=" + sControlName
	if(e.value ==-1 && sGuestName == 'Guest'){
		window.open(url,"","channelmode=no,directories=no,fullscreen=no,height=300,top=20,left=100,width=500,location=no,menubar=no,resizable=no,scrollbars=yes,status=no,titlebar=yes,toolbar=no","");
		//document.getElementById("dgReserveration__ctl"+(sGridID+1)+"_lstTrans").style.visibility = 'hidden';
	}else if(e.value<-3){
		document.getElementById("dgReserveration__ctl"+(sGridID+1)+"_lstTrans").style.visibility = 'hidden';
	}else if(e.value>0){
		document.getElementById("dgReserveration__ctl"+(sGridID+1)+"_lstTrans").style.visibility = '';
	}
}

function OpenColor()
{
		var url = "AddColor.aspx"
		var chk = document.getElementById("ChkColorValue");
		if(chk.checked == true)
		{
		window.open(url,"","channelmode=no,directories=no,fullscreen=no,height=320,top=20,left=100,width=500,location=no,menubar=no,resizable=no,scrollbars=yes,status=no,titlebar=yes,toolbar=no","");
		}
}
// open the businessdirectory window
function OpenBusiness()
{
       var url="BusinessDirectory.aspx"
       var chk = document.getElementById("chkbusiness");
       if (chk.checked == true)
       {
		window.open(url,"","channelmode=no,directories=no,fullscreen=no,height=320,top=20,left=100,width=400,location=no,menubar=no,resizable=no,scrollbars=yes,status=no,titlebar=yes,toolbar=no","");
       }
}       

//Open the Buddylist Window
function openBuddyList(iMemid)
{
var url = "ManageBuddyList.aspx?memid=" + iMemid;
window.open(url,"","channelmode=no,directories=no,fullscreen=no,height=500,top=20,left=100,width=500,location=no,menubar=no,resizable=no,scrollbars=yes,status=no,titlebar=yes,toolbar=no",""); 
//return false;
}
//Open the BuddyList ForReservation
 function OpenBuddyReservation(iMemid,sReservationDateTime,iRegisterID)
   {
     var url = "BuddyReservation.aspx?memid=" + iMemid + "&ReservationDateTime=" + sReservationDateTime + "&RegisterId=" + iRegisterID;
     window.open(url,"","channelmode=no,directories=no,fullscreen=no,height=320,top=20,left=100,width=500,location=no,menubar=no,resizable=no,scrollbars=yes,status=no,titlebar=yes,toolbar=no","");
     //window.close();
     //return false;
      }
      
function RedirectToTeeSheet(sReservationDateTime,MemberId,iRegisterID,iPersonalGroupId)
{
	
	var sUrl = "MakeTee.aspx?ReservationDateTime=" + sReservationDateTime +"&RegisterID=" + iRegisterID + "&memberID=" + MemberId + "&PersonalGroupId=" + iPersonalGroupId;
	opener.location.href = sUrl;
	window.close();
}

function RedirectToRegularTeeSheet(sReservationDateTime,MemberId,iRegisterID)
{
	
	var sUrl = "MakeTee.aspx?ReservationDateTime=" + sReservationDateTime +"&RegisterID=" + iRegisterID;
	opener.location.href = sUrl;
	window.close();
}


//Open the ChangePassword Window
function OpenChangePassword()
{
		//var url = "../MemManagement.aspx"
		var url = "../ChangePassword.aspx"
	window.open(url,"","channelmode=no,directories=no,fullscreen=no,height=300,top=20,left=100,width=500,location=no,menubar=no,resizable=no,scrollbars=yes,status=no,titlebar=yes,toolbar=no","");
}

			
function openGuestLesson(e)
{
	if(e.value==-1)
	{
		var sGuestName = e[e.selectedIndex].text;
		var sIndex = e[e.selectedIndex].value;
		var sControlName = String(e.id);
		var url = "AddGuestName.aspx?TableIndex=0&GuestName=" + sGuestName + "&Index=" + sIndex + "&ControlName=" + sControlName
		window.open(url,"","channelmode=no,directories=no,fullscreen=no,height=300,top=20,left=100,width=500,location=no,menubar=no,resizable=no,scrollbars=yes,status=yes,titlebar=yes,toolbar=no","");
	}
}
function openGuestBuddy(e,sUrl)
{
	if(e.value==-1)
	{
		var sGuestName = e[e.selectedIndex].text;
		var sIndex = e[e.selectedIndex].value;
		var sControlName = String(e.id);
		var url = sUrl + "AddGuestName.aspx?TableIndex=0&GuestName=" + sGuestName + "&Index=" + sIndex + "&ControlName=" + sControlName;
		
		window.open(url,"","channelmode=no,directories=no,fullscreen=no,height=300,top=20,left=100,width=500,location=no,menubar=no,resizable=no,scrollbars=yes,status=yes,titlebar=yes,toolbar=no","");
		//window.open(url,"","channelmode=no,directories=no,fullscreen=no,height=100,top=20,left=100,width=200,location=no,menubar=no,resizable=no,scrollbars=yes,status=yes,titlebar=yes,toolbar=no","");
	}
}

//Added for the Auto Complete of Drop Down List
function KeySortDropDownList_onkeypress(dropdownlist,caseSensitive) {
// check the keypressBuffer attribute is defined on the dropdownlist
var undefined;
if (dropdownlist.keypressBuffer == undefined) {
dropdownlist.keypressBuffer = '';
}
// get the key that was pressed
var key = String.fromCharCode(window.event.keyCode);
dropdownlist.keypressBuffer += key;

if (!caseSensitive) {
// convert buffer to lowercase
dropdownlist.keypressBuffer = dropdownlist.keypressBuffer.toLowerCase();
}
// find if it is the start of any of the options
var optionsLength = dropdownlist.options.length;
for (var n=0; n < optionsLength; n++) {
var optionText = dropdownlist.options[n].text;
if (!caseSensitive) {
optionText = optionText.toLowerCase();
}
if (optionText.indexOf(dropdownlist.keypressBuffer,0) == 0) {

dropdownlist.selectedIndex = n;
return false;
// we have selected our own value
}
}
// reset initial key to be inline with default behavior
dropdownlist.keypressBuffer = key;
return true; // give default behavior 
}

function openMakeEventGuest(e)
{
	
	var sGridID = new String(e.name)
	var sControlName = String(e.id);
	sGridID = sGridID.substring(sGridID.indexOf("_ctl")+4,sGridID.length)
	sGridID = sGridID.substring(0,sGridID.indexOf(":"))
	var sGuestName = e.options[e.selectedIndex].text;
	sGridID = parseInt(sGridID,10)-1;
	var url = "AddGuestName.aspx?TableIndex=" + sGridID + "&GuestName=" + sGuestName + "&ControlName=" + sControlName
	if(e.value ==-1){
		window.open(url,"","channelmode=no,directories=no,fullscreen=no,height=300,top=20,left=100,width=500,location=no,menubar=no,resizable=no,scrollbars=yes,status=no,titlebar=yes,toolbar=no","");
	}
}

function openTeeTimeGuest(e)
{
	var sDropDownName = new String(e.name)
	var iRegisterationId = sDropDownName.substring(sDropDownName.indexOf("_")+1,sDropDownName.length)
	var sGuestName  = e.options[e.selectedIndex].text
	var url = "AddTeeTimeGuest.aspx?RegisterationId=" + iRegisterationId + "&GuestName=" + sGuestName +  "&dboMemberList="+sDropDownName
	if(e.value==-2) 
	{
		window.open(url,"","channelmode=no,directories=no,fullscreen=no,height=300,top=20,left=100,width=500,location=no,menubar=no,resizable=no,scrollbars=yes,status=no,titlebar=yes,toolbar=no","")
	}else if (e.value < 0){
		//Noop
	}
}

function select_deselectAll()
		 {
		 
			
		 	var ml = document.forms[0]
		    var len = ml.elements.length	
		    if (ml.chkAll.checked)
				{
					for(var i = 0 ; i < len ; i++) 
							{
								var e=ml.elements[i];
								if (e.type == "checkbox" &&  !(e.id=="chkAll"))
								{
									e.checked= true;
								}
							}
				}			
			else
			    {
					for(var i = 0 ; i < len ; i++) 
							{
								var e=ml.elements[i];
								if (e.type == "checkbox" &&  !(e.id=="chkAll"))
								{
									e.checked= false;
								}
							}
			    }	 
		 }

//this function is used to check whether only one check box is checked


//this function is used to check whether only one check box is checked

function selectOne()
		 {
			var blnResult;
		 	var ml = document.forms[0];
		    var len = ml.elements.length;	
		    blnResult = 0;
			for(var i = 0 ; i < len ; i++) 
					{
						var e=ml.elements[i];
						if (e.type == "checkbox" &&  e.checked == true )
						{
							if (blnResult == 0)
							{
								blnResult = 1;
							}
							else
							{
								return false;
							}
						}
					}
			if (blnResult == 1 )
			{
				return true;
			}
		}
		


//This function checks if the check box have been checked for deletion

function checknone()
		{
			var ml = document.forms[0];
		    var len = ml.elements.length;	
			for(var i = 0 ; i < len ; i++) 
				{
					var e= ml.elements[i];
					if (e.type == "checkbox" && e.checked && !(e.name=="chkAll")  ) 
					{
						return true;
					}
				}
			return false;
		}
		
// this function is to check whether the from date is less than to date		
function FromLessTo(from,to)
{
	var day = from.substring(0,2);
	var mon = from.substring(3,5)-1;
	var yar = from.substring(6,10);
	//var datfrom =  new Date(yar,mon,day);
var datfrom =  new Date(day,mon,yar);
	var day = to.substring(0,2);
	var mon = to.substring(3,5)-1;
	var yar = to.substring(6,10);
	//var datto =  new Date(yar,mon,day);
var datto =  new Date(day,mon,yar);

	if (datfrom <= datto)
		return true;
	else 
		return false;
		}


	
//This function is called when the delete button is pressed
		function confirmDelete(title)
		{
				
		 var ml = document.forms[0];
		 var len = ml.elements.length;
			if (false==checknone()) 
				{
					alert("Atleast one " + title + " has to be selected for deletion");
					return false;
				}
			else
				{
					if (confirm("Are you sure you want to delete?"))
					{
						return true;
					}
					else
					{
						for(var i = 0 ; i < len ; i++) 
							{
								var e=ml.elements[i];
								if (e.type == "checkbox" && e.checked)
								{
									e.checked= false;
								}
							}
							return false;
					}
				}
		  }


// date validation  for dd/mm/yyyy. <---START HERE---> 

// Declaring valid date character, minimum year and maximum year
var dtCh= "/";
var minYear=1900;
var maxYear=3000;

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 strDay=dtStr.substring(0,pos1)
	var strMonth=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 <= 3; 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){
		return false
	}
	if (strMonth.length<1 || month<1 || month>12){
		return false
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		return false
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
		return false
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		return false
	}
return true
}
// date validation  for dd/mm/yyyy. <---END HERE---> 
//this function check the given value is decimal
function isDecimal(strString)
{
var oRegExp = /(^-?\d\d*\.\d*$)|(^-?\d\d*$)|(^-?\.\d\d*$)/;

if (oRegExp.test(strString))
    {

         return true;
    }
    else
    {
   
   return false;
    }
}




//this function check the given value as correct no.of.days
/*function isNoDays(strString)
{
var oRegExp = /(^-?\d\d*\.\d*$)|(^-?\d\d*$)|(^-?\.\d\d*$)/;

if (oRegExp.test(strString))
    {
	  if (strString.indexOf(".") == -1 )	
	     {
	        return true;
	     }
	  else
	    {  
		  if (strString.indexOf(".") == strString.length - 3 || strString.indexOf(".") == strString.length - 2)
		 		{return true;}
		  else
				{return false;}
        } 
    }
    else
    {
		return false;
    }
}
*/

//this function check the given value is decimal
function isAmount(strString)
{
var oRegExp = /(^-?\d\d*\.\d*$)|(^-?\d\d*$)|(^-?\.\d\d*$)/;
if (strString > 999999999999.99)
{
 return false;
}


if (oRegExp.test(strString))
    {
	  if (strString.indexOf(".") == -1 )	
	     {
	        return true;
	     }
	  else
	    {  
		  if (strString.indexOf(".") == strString.length - 3 || strString.indexOf(".") == strString.length - 2)
		 		{return true;}
		  else
				{return false;}
        } 
    }
    else
    {
		return false;
    }
}


		function isAmountValid(strString)
			{
			var oRegExp = /(^-?\d\d*\.\d*$)|(^-?\d\d*$)|(^-?\.\d\d*$)/;
			if (strString > 999999999999999.99)
			{
			return false;
			}


			if (oRegExp.test(strString))
				{
				if (strString.indexOf(".") == -1 )	
					{
						return true;
					}
				else
					{  
					if (strString.indexOf(".") == strString.length - 3 || strString.indexOf(".") == strString.length - 2)
		 					{return true;}
					else
							{return false;}
					} 
				}
				else
				{
					return false;
				}
			}

//this function check the given value is decimal
function isNoDays(strString)
{
var oRegExp = /(^-?\d\d*\.\d*$)|(^-?\d\d*$)|(^-?\.\d\d*$)/;
if (strString > 999.9)
{
 return false;
}


if (oRegExp.test(strString))
    {
	  if (strString.indexOf(".") == -1 )	
	     {
	        return true;
	     }
	  else
	    {  
		  if (strString.indexOf(".") == strString.length - 3  || strString.indexOf(".") == strString.length - 2 || strString.indexOf(".") == strString.length)
		 		{return true;}
		  else
				{return false;}
        } 
    }
    else
    {
		return false;
    }
}


//this function check the given value is Email
function isEmail(strEmail)
{
	var oRegExp = /^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/g;
	
	if (oRegExp.test(strEmail))
    {
         return true;
    }
    else
    {
		return false;
    }
}


//this function check given value for valid WEBSITE address
function isWeb(theUrl)
{
  if(theUrl.match(/^(http|ftp)\:\/\/\w+([\.\-]\w+)*\.\w{2,4}(\:\d+)*([\/\.\-\?\&\%\#\=]\w+)*\/?$/i) ||
	 theUrl.match(/^(www)\.\w+([\.\-]\w+)*\.\w{2,4}(\:\d+)*([\/\.\-\?\&\%\#\=]\w+)*\/?$/i) ||
     theUrl.match(/^mailto\:\w+([\.\-]\w+)*\@\w+([\.\-]\w+)*\.\w{2,4}$/i)  
     )
      {
		return true;
	  }
   else 
	  {
		return false;
	  }

}




//this function used to check the value to be empty
function isEmpty(strString)
{
if (((strString == null) || (strString.length == 0)))
{
	return true;
}
else
{

var strLen= strString.length;
var intLen=0;
	for(intLenIndex=0; intLenIndex < strLen ; intLenIndex++)
	{
		
		/*	if(strString.charAt(intLenIndex)==String.fromCharCode(13))//This will check ENTER KEY VALUE 
			{
			   intLen=intLen+2;
			}
			else
			{
		*/
				//if(strString.charAt(intLenIndex)==" ")
				if(strString.charAt(intLenIndex)==" ") 
						{
							intLen=intLen+1;
						}
		//	}	    
	}
	
	if (intLen==strString.length)
	{
			return true;
	}		
	else
	{	
		return false;
	}
}
}


//this function check the given value is number
function isNumber(strString)
{

var oRegExp = /(^-?\d\d*$)/;

if (oRegExp.test(strString))

    {

         return true;
    }
    else
    {
   
   return false;
    }
}


// phone number Validation <--START HERE -->

// Declaring required variables
var digits = "0123456789";

// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()- ,";

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++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function isPhone(strPhone)
{
	var cnt=0;
	s=stripCharsInBag(strPhone,phoneNumberDelimiters);
	if (isInteger(s))
	{
		if ((isSpecial(strPhone.charAt(0),"(")==false) && (isNumber(strPhone.charAt(strPhone.length-1))==true) )
			{
				for (i = 0; i < strPhone.length; i++)
				{
						if (strPhone.charAt(i)=="(") {cnt++;}
						if (strPhone.charAt(i)==")") {cnt--;}
				}				
				if (cnt==0)
					{return true;}
				else 
					{return false;}
			}
		else
			{
				return false;
			}
	}
	else
	{
		return false;
	}		
	
}


// phone number Validation <--END HERE -->


//this function used to check the positive decimal value
function isPositiveDecimal(strString)
{
	var blnReturn;
  	if (parseFloat(strString)>=0)
	{
		blnReturn =true;
	}
	else
	{
		blnReturn=false;
	}

return blnReturn;
}


//This function will check for blank spaces 
function isSpace(strString)
{	
	var strLen= strString.length; 	
	var blnReturn;
	blnReturn = true;
	for(intLenIndex=0; intLenIndex < strLen ; intLenIndex++)
	{
		if(strString.charAt(intLenIndex)==" ")
		{
			//strString.IsValid = false;			 
			blnReturn =false; 
		}
	}	    
	return blnReturn;  
}

//This function will check whether it contains any special characters with given chars
function isSpecial(strString,strSplChar)
{
  var blnReturn;
  var strFound;
  blnReturn=false;
  var strvalue;
   
  strvalue = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890" + strSplChar;
  
  for (intLoop=0;intLoop<strString.length;intLoop++)
  	{
		
	   if ((strvalue.indexOf(strString.charAt(intLoop)))<0)
	   		{ 
				blnReturn=true;
			}
	}
	return blnReturn;
}


//This function will check whether it contains any special characters with given chars

function isChar(strString,strSplChar)
{
  var blnReturn;
  var strFound;
  blnReturn=false;
  var strvalue;
     
  strvalue = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" + strSplChar;
    
  for (intLoop=0;intLoop<strString.length;intLoop++)
	{
		
	   if ((strvalue.indexOf(strString.charAt(intLoop)))<0)
			{ 
				blnReturn=true;
 			}
	}
	return blnReturn;
}


//function to get the current date
function currentdate()
	    {
		  	 datX=new Date();
			 datY=new String(new Date());
					
			if (navigator.appName=="Netscape")
				{
							if (parseFloat(navigator.appVersion.substring(0,3))>4.01)
							{
								thisYear=parseInt(datY.substring(51,55))
							}
							else
							{
								thisYear=datX.getYear();
							}
				}
				else
				{
						thisYear=datX.getYear();
				}
			thisMonth=datX.getMonth()+1;
			thisDate=datX.getDate();
		  return ((thisDate+'/'+thisMonth+'/'+thisYear));
	    }		


//Date Comparison
function datecompare(arguments1, arguments2,arguments3)
		{
		 // to check date1 as valid Date
		    dategiven=arguments1;
	        datX=new Date();
			datY=new String(new Date());
			
			var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{4})$/;
			var matchArray = dategiven.match(datePat); // is the format ok?

			month = matchArray[3]; // parse date into variables
			day = matchArray[1];
			year = matchArray[4];
		
			d1=Date.UTC(year,month,day,0,0,0,0)
			// check for second date
			dategiven=arguments2;
					datX=new Date();
					datY=new String(new Date());
						
			var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{4})$/;
			var matchArray = dategiven.match(datePat); // is the format ok?

			month = matchArray[3]; // parse date into variables
			day = matchArray[1];
			year = matchArray[4];
			
			d2=Date.UTC(year,month,day,0,0,0,0)
							
						
			// check for date 
			if (arguments3 == "<" )
				{
					if(d1<d2)
						{ return  true;	}
					else
					 	{ return  false; }
				}
				
			if (arguments3 == '<=' )
				{
					if(d1<=d2)
						{ return  true;}
					else
					 	{ return  false; }
				}
				
			if (arguments3 == '>' )
				{
					if(d1>d2)
						{ return  true;}
					else
					 	{ return  false; }
				}
				
			if (arguments3 == '>=' )
				{
					if(d1>=d2)
						{ return  true;}
					else
					 	{ return  false; }
				}
							
			if (arguments3 == "=" )
				{
					if(d1==d2)
						{ return  true;}
					else
					 	{ return  false; }
				}
							
		  return false;  
		 
			}

  			
// This function will return the Selected Date to the CtrlName Control.
 function GetDate(CtrlName)
 {
	ChildWindow = window.open('../calendar/Calendar.aspx?FormName=' + document.forms[0].name + '&CtrlName=' + CtrlName, "PopUpCalendar", "width=232,height=198,top=200,left=200,toolbars=no,scrollbars=no,status=no,resizable=no,minimize=no,maximise=no");    
 }
 
 
 
 //This function will check whether it contains any special characters with given chars
function isSpecial1(strString,strSplChar)
{
  var blnReturn;
  var strFound;
  blnReturn=false;
  var strvalue;
   
  strvalue = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890_" + strSplChar;
  
  for (intLoop=0;intLoop<strString.length;intLoop++)
  	{
		
	   if ((strvalue.indexOf(strString.charAt(intLoop)))<0)
	   		{ 
				blnReturn=true;
			}
	}
	return blnReturn;
}

 
 
 
//This is used to check the currency format 
 function currencyCheck(mystr)
{
	var blnreturn;
	   	
	var c=Number(0);
	
	for(i=0;i<mystr.length;i++)
	{
		if(mystr.charAt(i)==".")
		{
			c=c+1;
				
		}
	}
	if(c>1)
	{
		return true
	}
	else
	{
		  	if ((mystr.charAt(0)==".") || (mystr.charAt(mystr.length-1)==".") )
   			{
     		//return bln=true;
				return true
			}
		  	else
   			{
				subs=mystr.substr(mystr.indexOf("."));
				if(subs.length>3)
					return true
				else
					return false
			}
	}
	
}

function LTrim(str) {
 for (var i=0; str.charAt(i)<=" "; i++);
 return str.substring(i,str.length);
}

function rev(str) {
    var s = "";
    var i = str.length;
    while (i>0) {
        s += str.substring(i-1,i);
        i--;
    }
    return s;
}

function RTrim(str) {
 for (var i=str.length-1; str.charAt(i)<=" "; i--);
 return str.substring(0,i+1);
}

function isSpacebar(str)
{
	var strLen=str.length;
	if (str.charAt(0)==" ")
	{
		return true;
	}
	
	if (str.charAt(strLen-1)==" ")
	{
		return true;
	}
	return false;
}
//This function will check phone number is valid
function phone(phoneno)
{
var exp=/(^\d+-\d+$)|(^\(\d+\)-\d+$)|(^\+\d+-\d+-\d+$)|(^\+\d+-\(\d+\)-\d+$)|(^\#\d+-\(\d+\)-\d+$)|(^\#\d+-\d+-\d+$)/;
if(exp.test(phoneno))
	{
		return true;
	}
	else
	{
	return false;
	}
}
//this function check the password having any spaces
function Pwd(pwd)
{
	var exp=/^[a-zA-Z0-9]*$/;
	if(exp.test(pwd))
	{
		return true;
	}
	else
	{
		return false;
	}
}
//this function will check the pwd having 6 characters
function isPwd(str1)
{
	if(str1.length <6)
   			{
   			 return true;
   			}
	else
   		   {
    			return false;
   		   }
      
}
//this function will check the two strings are same
function isValid(str1,str2)
      	{
      		flag=0;
      		if(str1.length!=str2.length)
      		{
      			return true;
      		}
      		else
      		{
      			for(i=0;i<=str1.length-1;i++)
      			{
      				if(str1.charAt(i)!=str2.charAt(i))
      				{
      					flag=1;
      				}
      			}
      			if(flag==1)
      			{
      				return true;
      			}
      			else
      			{
      				return false;
      			}
      		}
      	
      	}
//this function will check the mobile number is valid or not
function mobile(mobileno)
{
var exp=/(^\d+-\d+$)|(^\d+ \d+$)|(^\d+\d+$)/;
if(exp.test(mobileno))
	{
		return true;
	}
	else
	{
		return false;
	}
}







function isSpec(strString,strSplChar)
{
  var blnReturn;
  var strFound;
  blnReturn=false;
  var strvalue;
   
  strvalue = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_.'" + strSplChar;
  
  for (intLoop=0;intLoop<strString.length;intLoop++)
  	{
		
	   if ((strvalue.indexOf(strString.charAt(intLoop)))<0)
	   		{ 
				blnReturn=true;
			}
	}
	return blnReturn;
}





// This function will return the Selected Date to the CtrlName Control.
 function GetDate(CtrlName)
 {
	ChildWindow = window.open('../Calender/Calendar.aspx?FormName=' + document.forms[0].name + '&CtrlName=' + CtrlName, "PopUpCalendar", "width=232,height=198,top=200,left=200,toolbars=no,scrollbars=no,status=no,resizable=no,minimize=no,maximise=no");    
 }
	
// This function will limit the maxlength for a TextArea.it will be used like this, in Textbox tag
// onKeyDown="maxlength(document.forms[0].field,250)" onKeyUp="maxlength(document.forms[0].field,250)"
function maxlength(field,maxlimit)
			{
				if (field.value.length > maxlimit)
				field.value = field.value.substr(0, maxlimit);
			}

//Open a new URL
 function vOpen(strUrl)
			{
				window.open(strUrl); 
			}
	
	//date compare function

function DateValidate(Dat1,Dat2)
		{
			var d1;
			var d2;
			
					d1=Dat1.split('/');
					d2=Dat2.split('/');
					var Date1=new Date(d1[2],d1[0],d1[1]);
					var Date2=new Date(d2[2],d2[0],d2[1]);
					if (Date1 > Date2)
					 { 
						return false ; 
					} 	
					return true;
      	}	
      	
      	
      	
      		function isphone(strval)
		{

			{
				var validstr; 
				var temp;
				validstr="0123456789-";
				for(var i=0; i<strval.length;i++)
				{
				temp=strval.substring(i,i+1); 
				if(validstr.indexOf(temp)== -1)
				return false; 
				} 
				return true;
			} 
		}
     
  // function YearValidate(Dat1,Dat2)
//		{
//			var d1;
//			var d2;
			
//					d1=Dat1.split('/');
//					d2=Dat2.split('/');
//					var Date1=new Date(d1[2],d1[1],d1[0]);
//					var Date2=new Date(d2[2],d2[1],d2[0]);
//					if (Date1 > Date2)
//					 { 
//						return false ; 
//					} 	
//					return true;
  //    	}		
   	


//this function is used to check all or uncheck all the check box when a CHECK ALL check box is checked
//this function is to check whether add,edit,delete and view check box are checked r not
  
function isSpecial0(strString,strSplChar)
{
  var blnReturn;
  var strFound;
  blnReturn=false;
  var strvalue;
   
  strvalue = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.-&" + strSplChar;
  
  for (intLoop=0;intLoop<strString.length;intLoop++)
  	{
		
	   if ((strvalue.indexOf(strString.charAt(intLoop)))<0)
	   		{ 
				blnReturn=true;
			}
	}
	return blnReturn;
}

// To check SSN format Eg:- 111-11-1111

function chkSSN(ctrl,mess)
{ 
    var ph,i

        ph = ctrl.value;
        if(ph.length != 11) {
	   alert(mess);
	   ctrl.value="";
	   ctrl.focus();
	   return false
	}else{
 	    for(i=0;i<ph.length;i++)
	      if(i==3 || i==6) {
		 if(ph.charAt(i) != '-') {
		    alert(mess);
		    ctrl.value="";
		    ctrl.focus();
	            return false
		 } 
              }else{

		if(isNaN(ph.charAt(i))) {
   	            alert(mess);
   	            ctrl.value="";
		    ctrl.focus();
	            return false
	        }
	
	      }
	     
        }
	}

//To check Phone number format 555-555-5555

function chkPhoneNum(ctrl,mess)
{ 
    var ph,i
    ph = ctrl.value;
    if(ph.length != 12)
    {
		alert(mess);
		ctrl.value="";
		ctrl.focus();
		return false;
	}
	else
	{
 	    for(i=0;i<ph.length;i++)
	     if(i==3 || i==7)
	     {
		  if(ph.charAt(i) != '-')
		   {
				alert(mess);
				ctrl.value="";
				ctrl.focus();
	            return false;
			} 
          }
          else
          {
				if(isNaN(ph.charAt(i)))
				{
   					alert(mess);
   					ctrl.value="";
					ctrl.focus();
					return false;
				}
	      }
	    }
	}
	
	

function isSSN(strString,strSplChar)
{
	var blnReturn;
  var strFound;
  blnReturn=false;
  var strvalue;
   
  strvalue = "1234567890" + strSplChar;
  
  for (intLoop=0;intLoop<strString.length;intLoop++)
  	{
		
	   if ((strvalue.indexOf(strString.charAt(intLoop)))<0)
	   		{ 
				blnReturn=true;
			}
	}
	return blnReturn;
}


function isSpecial2(strString,strSplChar)
{
  var blnReturn;
  var strFound;
  blnReturn=false;
  var strvalue;
   
  strvalue = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" + strSplChar;
  
  for (intLoop=0;intLoop<strString.length;intLoop++)
  	{
		
	   if ((strvalue.indexOf(strString.charAt(intLoop)))<0)
	   		{ 
				blnReturn=true;
			}
	}
	return blnReturn;
}


function isSpecial3(strString,strSplChar)
{
  var blnReturn;
  var strFound;
  blnReturn=false;
  var strvalue;
   
  strvalue = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ " + strSplChar;
  
  for (intLoop=0;intLoop<strString.length;intLoop++)
  	{
		
	   if ((strvalue.indexOf(strString.charAt(intLoop)))<0)
	   		{ 
				blnReturn=true;
			}
	}
	return blnReturn;
}
function IsDate(object_value) {
       //Returns true if value is a date format or is NULL
       //otherwise returns false   
       if (object_value.length == 0)
          return true;
       //Returns true if value is a date in the mm/dd/yyyy format
       isplit = object_value.indexOf('/');
       if (isplit == -1 || isplit == object_value.length)
          return false;
       sMonth = object_value.substring(0, isplit);
       isplit = object_value.indexOf('/', isplit + 1);
       if (isplit == -1 || (isplit + 1 ) == object_value.length)
          return false;
       sDay = object_value.substring((sMonth.length + 1), isplit);
       sYear = object_value.substring(isplit + 1);
       if (!CheckInteger(sMonth)) //check month
          return false;
       else
          if (!CheckRange(sMonth, 1, 12)) //check month
          return false;
       else
          if (!CheckInteger(sYear)) //check year
          return false;
       else
          if (!CheckRange(sYear, 0, 9999)) //check year
          return false;
       else
          if (!CheckInteger(sDay)) //check day
          return false;
       else
          if (!CheckDay(sYear, sMonth, sDay)) // check day
          return false;
       else
          return true;
    }
//***************************************************************************************************//    
    function CheckDay(checkYear, checkMonth, checkDay) {
       maxDay = 31;
       if (checkMonth == 4 || checkMonth == 6 ||
           checkMonth == 9 || checkMonth == 11)
          maxDay = 30;
       else
          if (checkMonth == 2) {
          if (checkYear % 4 > 0)
             maxDay =28;
          else
             if (checkYear % 100 == 0 && checkYear % 400 > 0)
             maxDay = 28;
          else
             maxDay = 29;
       }
       return CheckRange(checkDay, 1, maxDay); //check day
    }
//***************************************************************************************************//    
    function CheckInteger(object_value) {
       //Returns true if value is a number or is NULL
       //otherwise returns false   
       if (object_value.length == 0)
          return true;
       //Returns true if value is an integer defined as
       //   having an optional leading + or -.
       //   otherwise containing only the characters 0-9.
       var decimal_format = ".";
       var check_char;
       //The first character can be + -  blank or a digit.
       check_char = object_value.indexOf(decimal_format)
       //Was it a decimal?
       if (check_char < 1)
          return CheckNumber(object_value);
       else
          return false;
    }
//***************************************************************************************************//    
    function CheckRange(object_value, min_value, max_value) {
       //if value is in range then return true else return false
       if (object_value.length == 0)
          return true;
       if (!CheckNumber(object_value)) {
          return false;
       } else {
          return(CheckNumberRange((eval(object_value)), min_value, max_value));
       }
       //All tests passed, so...
       return true;
    }
    //***************************************************************************************************//    
    function CheckNumber(object_value) {
       //Returns true if value is a number or is NULL
       //otherwise returns false   
       if (object_value.length == 0)
          return true;
       //Returns true if value is a number defined as
       //   having an optional leading + or -.
       //   having at most 1 decimal point.
       //   otherwise containing only the characters 0-9.
       var start_format = " .+-0123456789";
       var number_format = " .0123456789";
       var check_char;
       var decimal = false;
       var trailing_blank = false;
       var digits = false;
       //The first character can be + - .  blank or a digit.
       check_char = start_format.indexOf(object_value.charAt(0))
       //Was it a decimal?
       if (check_char == 1)
          decimal = true;
       else if (check_char < 1)
          return false;
       //Remaining characters can be only . or a digit, but only one decimal.
       for (var i = 1; i < object_value.length; i++) {
          check_char = number_format.indexOf(object_value.charAt(i))
          if (check_char < 0)
             return false;
          else if (check_char == 1) {
             if (decimal)        // Second decimal.
                return false;
             else
                decimal = true;
          } else if (check_char == 0) {
             if (decimal || digits)
                trailing_blank = true;
             // ignore leading blanks
          } else if (trailing_blank)
             return false;
          else
             digits = true;
       }   
       //All tests passed, so...
       return true
    }
//***************************************************************************************************//    
    function CheckNumberRange(object_value, min_value, max_value) {
       // check minimum
       if (min_value != null) {
          if (object_value < min_value)
             return false;
       }
       // check maximum
       if (max_value != null) {
          if (object_value > max_value)
             return false;
       }
       //All tests passed, so...
       return true;
    }