// Charecter Decleration
//............................................................................
var SPECIAL_CHARACTERS_NUMBERS = "`~!@#$%^&*()_-+=|\\}}{{\"':;<,>.?/0123456789"
var ALL_SPECIAL_CHARACTERS = "`~!@#$%^&*()_-+=|\\}}{{\"':;<,>.?/"
var ALL_NUMBERS = "0123456789"
var ALL_CHARACTERS = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
var SP_CHAR_DOT = "`~!@#$%^&*()_-+=|\\}[{]\"':;<,>?/0123456789"
var VALID_APP_NO = "`~!@#$%^&*()+=|\\{[}]\"':;<,>.?"
var VALID_RECEIPT_NO = "`~!@#$%^&*()+=\|{[}]\"':;<,>.?"

//Functions start here
var TAKEONLY_NUMBER = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz`~!@#$%^&*()=\\|}]{[\"':;?><"
//...............................................................................
// These charecters are not allowed
var VALID_NAME_CHAR="`~!@#$%^&*()_-+=|\\}[{]\"':;<,>?/0123456789";
var ADDRESS_CHAR="\"'";
var NAME_CHAR="`~@#$%^&*()_-+=|\\}]{[\"':;?/><,";
var STATE_CHAR="`~!@#$%^*+=|\\}{\"':;?><";
var CITY_CHAR="`~!@#$%^*+=|\\}{\"':;?><";
var PHONE_CHAR="`~!@#$%^*=|\\]}[{\"':;?/><"
var UPLINE_CHAR="`~!@#$%^&*()_+=\\|]}{[\"':;?/>.<,/";
var USERID_CHAR="`~!@#$%^&*()+=\\|}]{[\"':;?><,";

//alert messages
var CATEGORY_NAME = "Please enter a name for the Category"
var DESC_NAME = "Description cannot be blank"
var MIN_BID_AMOUNT = "Enter a Minimum bid amount"
var REFILL_VALUE = "Refill amount is empty"
var FIRST_NAME = "Your First Name is required"
var CLASS_NAME = "Class Name is required"
var CLASS_DESC= "Description is required"
var PRODUCT_NAME = "Product Name is required"
var BRAND_NAME = "Brand Name is required"
var SHORT_DESC = "Short Description is required"
var LONG_DESC = "Long Description is required"
var GENDER = "Gener is required"
var PRICE= "Price is required"
var MINPRICE= "Minimum Price is required"
var MAXPRICE= "Maximum Price is required"
var COLORS = "Colors is required"
var SIZES = "Sizes is required"
var USERFILE = "Image is required"
var COMPANY_NAME = "Please enter your Company Name"
var TITLE = "Please enter your Designation"
var SITE_URL = "Please enter the Site URL"
var SITE_DESCRIPTION = "Provide a description for your site"
var MONTHLY_VISITORS = "Enter Approximate Monthly Visitors"
var ENTER_NUMBER = "Monthly Visitors should be Numerical value"
var CHEQUE_PAY_TO = "Please enter Name for Checks Payable To"
var MAILING_ADDRESS = "Please enter a valid Mailing Address"
var VALID_CONTACT = "Please enter valid contact Number"
var PHONE_NUMBER = "Please enter phone number"
var DISP_NAME="Please enter Display Name"
var CONTACT_PHONE = "Your Contact Phone Number is required"
var EMAIL="Please enter your Email ID"
var VALID_EMAIL="Please enter a valid email ID"
var SUPPORT_EMAIL="Please enter your  Support Email ID"
var SUPPORT_VALID_EMAIL="Please enter a valid Support email ID"
var PAY_PAL_ID="Please enter your  Paypal ID"
var VALID_PAY_PAL_ID="Please enter your a valid Paypal ID"
var CON_EMAIL = "Please enter confirm email"
var ADDRESS_A="Please enter Address"
var VALID_CON_EMAIL = "Please enter valid confirm email"
var EMAIL_ID="Email ID not entered"
var VALID_EMAIL_ID="Please enter a valid email ID"
var CON_EMAIL_ID = "Please enter confirm email ID"
var CONF_EMAIL_WRONG = "Your Confirm email ID is wrong"
var PASSWORD = "Please enter Password"
var CONF_PASSWORD = "Please enter your Confirm Password"
var CONF_PW_WRONG = "Your Confirm Password doesn't match"
var LOGIN_NAME = "Please enter Login Name"
var ADDRESS_1 = "Address is incomplete"
var ADDRESS_2 = "Address2 is required"
var CITY = "Please enter City"
var COMM_PAY="Please enter Commission Payment Method"
var BANNER="Please enter Banner Details"
var VALID_CITY="Please enter City correctly"
var STATE = "Please enter state"
var PROVINCE = "Please enter Province"
var ZIP_CODE = "Please enter Zip Code"
var MMM="Select any one"
var BILLING_ADDRESS_1 = "Please enter Billing Address"
var BILLING_ADDRESS_2 = "Please enter Billing Address2"
var BILLING_CITY = "Please enter City Name"
var BILLING_STATE = "Please enter State"
var BILLING_ZIP_CODE = "Please enter Billing Zip Code"
var BILLING_PHONE_NUMBER = "Please enter Billing phone number"
var COUNTRY_SELECTION = "Select the Country from drop-down menu."
var ACCOUNT_SELECTION = "Select an Account Type from drop-down menu."
var PAYMENT_TYPE_SELECTION = "Choose Payment Type from drop-down menu."
var DEPOSITE_AMOUNT = "Please enter the Deposit Amount"
var DEP_AMOUNT_VALID = "Please enter valid Deposit Amount"
var CATEGORY_TYPE = "Select the Category from drop-down menu."
var BID_AMOUNT = "Eneter the Bid Amount"
var BID_AMOUNT_VALID = "Please enter Valid Bid Amount"
var BRAND_NAME = "Please Enter Brand Name"
var LISTING_TITLE = "Please Enter Listing Title"
var DESCRIPTION = "Please Enter Description"
var LINK_URL_NOTVALID = "Your Link URL is not valid"
var PLATFORMS_SELECT = "Select At least One Platforms"
var FEATURE_SELECTION = "Select any one Feature"
var SELECT_ANY_ONE = " Select any One"
var SEARCH_STRING = "Please Enter Search string"
var FEATURE_NAME = "Please Enter feature name"
var PRICE_RANGE = "Your Price Range is invalid"
var URL_NOTVALID = "Your Site URL is not valid, Please type along with http://"
var VALID_LOGIN_NAME= "Please enter valid login Name"
var PM_DATE= "Please enter Payment Date"
var AMOUNT_PAID= "Please enter Amount Paid"
var CHEQUE_NO= "Please enter cheque Number"
var CHEQUE_DATE= "Please enter cheque Date"
var CHEQUE_NO_INVALID = " Your cheque Number is invalid"
var COUNTRY = "Please enter country"
var REG_AMT="Please enter Register Amount"
var PAY_PAL="Please enter Paypal Account"
var EZ_PAY="Please enter Ezpay Account"
var STORM_PAY="Please enter Stormpay Account"
var URL="Please enter URL"
//var STATE = "Please select state \nIf no states, please put country name.\nIf no state in list, choose other state and put country name under other state "
var NEW_STATE="Please enter state";
var MAX_MEM="Please enter Maximum Members";
var VALID_NEW_STATE="Please enter state correctly";
var LOGIN_NAME = "Please enter Login Name"
var VALID_FIRST_NAME = "Please enter first name correctly \n"+NAME_CHAR+" charecters are not allowed"
var MIDDLE_NAME="Please enter middle name";
var VALID_MIDDLE_NAME="Please enter middle name correctly \n"+NAME_CHAR+" charecters are not allowed"
var LAST_NAME = "Please enter Last Name"
var VALID_LAST_NAME = "Please enter last name correctly \n"+NAME_CHAR+" charecters are not allowed"
var GENDER="Please select gender"
var DATE="Please select date"
var MONTH="Please select month"
var YEAR="Please select year"
var ADDRESS="Please enter address"
var VALID_ADDRESS="Please enter valid address"
var DATE_OF_BIRTH = "Please select date of birth"
var ADDRESS = "Please enter address"
var VALID_ADDRESS = "Please enter address correctly"
var VALID_ZIP = "Please enter valid pin/zip code"
var REMINDER_POINT = "Please Enter numbers"
var ENETER_OLD_PASSWORD = "Please Enter Old password"
var ENETER_NEW_PASSWORD = "Please Enter New password"
var ENETER_CON_PASSWORD = "Please Enter Confirm password"
var SITEURL="Please Enter Site URL"

var UPLINE_BIRTHCERT="Please enter upline birthcert"
var VALID_UPLINE="Please enter valid upline birthcert"
var USERID="Please enter user ID";
var VALID_USERID="Please valid enter user ID";
var AMOUNTLENGTH = "Amount entered is exceeding maximum limit!";

var IE = document.all? true : false;
var NN = document.layers? true : false;

//..............................................................................
//To check for special characters.

function fnIsValidChar(txtfld, spChar, mes)
{
	var txtString= fnTrim(txtfld.value);
	for(var i=0; i<txtString.length; i++)
	{
	if(spChar.indexOf(txtString.charAt(i))!= -1)
	{
	alert(mes)
	txtfld.focus();
	txtfld.select();
	return true;
	}
	}
	return false;
		
}

//..............................................................................
//To allow the passed characters.

function fnAllowThisChar(txtfld, spChar, mes)
{
	var txtString= fnTrim(txtfld.value);
	for(var i=0; i<txtString.length; i++)
	{
	if(spChar.indexOf(txtString.charAt(i))== -1)
	{
	alert(mes)
	txtfld.focus();
	txtfld.select();
	return true;
	}
	}
	return false;
		
}

//----------------------------------------------------------------------------------------------
//To check single and double quotes.

function fnIsQuotes(txtfld, mes){
	var a_strString = fnTrim(txtfld.value)
	if(a_strString.indexOf('"') != -1)
	  {
	alert(mes)
	txtfld.focus();
	txtfld.select();
	return true;
	}
	if(a_strString.indexOf("'") != -1)
	{
	alert(mes)
	txtfld.focus();
	txtfld.select();
	return true;
	}
	
	return false
}

//----------------------------------------------------------------------------------------------
//To check whether the selected index is zero or not.

function fnCheckSelectedIndex(cmbfld, mes)
{
	if(cmbfld.selectedIndex==0)
	{
		alert(mes)
		cmbfld.focus();
		return true
	}
	else
		return false
}

//--------------------------------------------------------------------------------------------------------------------

//To check Null for text box with respect to selected item from the respective list.

function fnNullNewFld(cmbfld, txtfld, mes)
{
	if(cmbfld.selectedIndex==cmbfld.options.length-1 && fnIsNull(txtfld, mes))
	{
		return true
	}
	else
		return false
}

//--------------------------------------------------------------------------------------------------------------------

//To check the field for valid entries for special characters and numbers(General).

function fnValidNewFld(cmbfld, txtfld, mes)
{
	if(cmbfld.selectedIndex==cmbfld.options.length-1 && (!fnIsValidName(txtfld.value) || fnIsNumber(txtfld)))
	{
		alert(mes)
		txtfld.select();
		txtfld.focus();
		return true
	}
	else
		return false
}

//--------------------------------------------------------------------------------------------------------------------

// Validates email id.

function fnIsEmail(txtfld, mes)
{
	var strString=fnTrim(txtfld.value);
	if(strString.length==0)
	{
	return false
	}
	else if(strString.search(/^\w+((-\w+)|(\.\w+))*\@[a-z0-9]+((\.|-_)[a-z0-9]+)*\.[a-z0-9]+$/)== -1)
    {
	alert(mes);
	txtfld.select();
	txtfld.focus()
	return true;		
	}
	return false;
	
}
//---------------------------------------------------------------------------------------------------
//Validates website.
function fnIsWebsite(txtfld, mes)
{
	var strString=fnTrim(txtfld.value);
	if(strString.length==0)
	{
		return false
	}
	else if(strString.search(/^(\bwww\b)*\.[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9/]+$/)== -1)
    {
	alert(mes);
	txtfld.select();
	txtfld.focus()
	return true;		
	}
	return false;
	
}
//---------------------------------------------------------------------------------------------------

// Trims the input string of leading and trailing spaces and returns the new string

function fnTrim(string)
{
	var cnt;	
	len = string.length;
	str = string;
	begin = -1;
	for(cnt=0;cnt<len;cnt++)
	{
		if (str.charAt(cnt) == " ")
		{	
			begin = cnt;
		}	
		else
		break;
	}
	str = str.slice(begin+1,len);
	len = str.length;
	end = len;
	for(cnt=len-1;cnt>=0;cnt--)
	{
		if (str.charAt(cnt) == " ")
		{	
			end = cnt;
		}	
		else
		break;
	}
	str = str.slice(0,end);
	return str;
}
//---------------------------------------------------------------------------------------------------
//To trim leading and trialing spacing whiling submitting.

function fnTrimOnSumbit()
{
	frm=document.forms[0]
	for(i=0; i<frm.length; i++)
	{
		if(frm.elements[i].type=="text")
		{
			frm.elements[i].value=fnTrim(frm.elements[i].value);
		}
	}
}
//---------------------------------------------------------------------------------------------------

// Checks if the input string is null or blanks

function fnIsNull(txtfld, mes)
{
	   var string=txtfld.value;
       if (fnTrim(string) == null || fnTrim(string) == "" )
       {
	   	alert(mes);
		txtfld.focus();
		txtfld.select();
     	return true;
       }
		return false;
}

//---------------------------------------------------------------------------------------------------
//function check atleast one check box
function fnChkAtleastOne(chkName, mes)
{
	frm=document.forms[0]
	var total=0;
	for(i=0; i<frm.length; i++)
	{
		if(frm.elements[i].name==chkName)
		{
			if(frm.elements[i].checked==true)
			total+=1;
		}
	}
	//alert(total)
	if(total<1)
	{
		alert(mes)
		return false;
	}
	return true;
}
//---------------------------------------------------------------------------------------------
function fnCheckAllNew(chkName, chkList)
{
	frm=document.forms["cetdocumentsubmitentry"]
	if(chkName.checked==true)
	{
		chkList.checked=true;
	}
	if(chkName.checked==true)
	{
		for(var i=0; i<chkList.length; i++)
			{
			chkList[i].checked=true;
			}
	}
	if(chkName.checked!=true)
	{
		for(var i=0; i<chkList.length; i++)
			{
			if(chkList[i].checked==true)
			{
			chkList[i].checked=false;
			}
			}
	}
		
}
function fnUnCheckNew(chkName)
{
	//alert(chkName.name)
	frm=
		document.forms["cetdocumentsubmitentry"]
	chkName.checked=false;
}
// This function use to select all checkbox

function fnCheckAll()
{
	frm=document.forms[0];
	if(frm.elements["chkSelectAll"].checked)
	{
	for(var i=0;i<frm.elements.length;i++)
	{
	if(frm.elements[i].type=="checkbox")
	frm.elements[i].checked=true;
	}
	return true;
	}
	else
	{
	if(!frm.elements["chkSelectAll"].checked)
	for(var i=0;i<frm.elements.length;i++)
	{
	if(frm.elements[i].type=="checkbox")
	frm.elements[i].checked=false;
	}
	return false;
	}
}

//---------------------------------------------------------------------------------------------------

// To uncheck selected checkbox

function fnUnchk()
{
frm=document.forms[0];
frm.chkSelectAll.checked=false;
}


//------
function SelectOne(checkList, mes1, mes2)
{
	var count=0;
	frm=document.forms[0]
	//var chkName
	//alert(checkList)
	for(i=0; i<frm.length; i++)
	{
	
	if(frm.elements[i].name==checkList)
	{
		if(frm.elements[i].checked==true)
		{	
			count+=1;
		}
	}
	}
	//alert(count)
	if(count<1)
	{
	alert(mes2)
	return true;
	}
	else
	if(count>1)
	{
	alert(mes1)
	for(i=0; i<frm.length; i++)
	{		
		if(frm.elements[i].name==checkList)
		{
		frm.elements[i].checked=false;
		}
	}
	return true
	}
	else
	return false;
}
//---------------------------------------------------------------------------------------------

// This function use to modify the selected field

function fnChkOneBox(frm, mesone, mestwo)
{
	var total=0;
	var len=frm.elements.length;
	//alert(len)
	for(var i=0; i<len; i++ )
	{
	if(frm.elements[i].type=="checkbox")
	{
	if(frm.elements[i].checked==true)
	{
	frm.elements["chkSelectAll"].checked=false;
	}
	}
	}
	for(i=0; i<len; i++)
	{
	if(frm.elements[i].type=="checkbox")
	{
	if(frm.elements[i].checked==true)
	{
	total=total+1;
	}
	}
	}
	
	if(total>1)
	{
		alert(mesone)
		for(var i=0;i<len;i++)
		{
		if(frm.elements[i].type=="checkbox")
		frm.elements[i].checked=false;
		}
		return false;
		}
	else
		{
		if(total<1)
		{
		alert(mestwo)
		return false;
		}
	else
		return true;
	}
}

//---------------------------------------------------------------------------------------------------

// This function use to modify the selected field

function fnModifychk(frm)
{
	var total=0;
	var len=frm.elements.length;
	//alert(len)
	for(var i=0; i<len; i++ )
	{
	if(frm.elements[i].type=="checkbox")
	{
	if(frm.elements[i].checked==true)
	{
	frm.elements["chkSelectAll"].checked=false;
	}
	}
	}
	for(i=0; i<len; i++)
	{
	if(frm.elements[i].type=="checkbox")
	{
	if(frm.elements[i].checked==true)
	{
	total=total+1;
	}
	}
	}
	//alert(total)
	if(total>1)
	{
		alert("Select only one option to modify.")
		for(var i=0;i<len;i++)
		{
		if(frm.elements[i].type=="checkbox")
		frm.elements[i].checked=false;
		}
		return false;
		}
	else
		{
		if(total<1)
		{
		alert("Please select an option to modify.")
		return false;
		}
	else
		return true;
	}
}

//---------------
function fnModifyWithAll()
{	
	frm=document.forms[0];
	var total=0;
	var len=frm.elements.length;
	for(i=0; i<len; i++)
	{
	if(frm.elements[i].type=="checkbox")
	{
	if(frm.elements[i].checked==true)
	{
	total=total+1;
	}
	}
	}
	//alert(total)
	if(total>1)
	{
		alert("Select only one option to modify.")
		for(var i=0;i<len;i++)
		{
		if(frm.elements[i].type=="checkbox")
		frm.elements[i].checked=false;
		}
		return false;
		}
	else
		{
		if(total<1)
		{
		alert("Please select an option to modify.")
		return false;
		}
	else
		return true;
	}
}

//---------------------------------------------------------------------------------------------------

// Function used to delete the selected field

function fnDeletechk()
{
	frm=document.forms[0];
	var total=0;
	for(var i=0;i<frm.elements.length;i++)
	{
	if(frm.elements[i].type=="checkbox")
	{
	if(frm.elements[i].checked==true)
	{
	frm.elements["chkSelectAll"].checked=false;
	}
	}
	}
	for(var i=0;i<frm.elements.length;i++)
	{
	if(frm.elements[i].type=="checkbox")
	if(frm.elements[i].checked==1)
	total+=1;
	}
	if(total<1)
	{
	alert("Please select option to delete.")
	return false;
	}
	else
	{
	if(frm.chkSelectAll.checked)
	total=total-1;
	if(!confirm("Do you want to delete "  + total + " record")){
	for(var i=0;i<frm.elements.length;i++)
	{
	if(frm.elements[i].type=="checkbox")
	frm.elements[i].checked=false;
	}
	return false;
	}
	return true;
	}
}

//-------------------
function fnDeleteWithAll()
{
	frm=document.forms[0];
	var total=0;
	for(var i=0;i<frm.elements.length;i++)
	{
	if(frm.elements[i].type=="checkbox")
	if(frm.elements[i].checked==1)
	total+=1;
	}
	if(total<1)
	{
	alert("Please select option to delete.")
	return false;
	}
	else
	{
	var m;
	if(total>1)
	m="s";
	else 
	m="";
	if(!confirm("Do you want to delete "  + total + " record"+m+".")){
	for(var i=0;i<frm.elements.length;i++)
	{
	if(frm.elements[i].type=="checkbox")
	frm.elements[i].checked=false;
	}
	return false;
	}
	return true;
	}
}

//---------------------------------------------------------------------------------------------------

// Checks if the passed string is a positive number


function fnIsPositiveNumber(txtfld, mes) {
	
	var a_strString=txtfld.value
	if(( isNaN(a_strString) ) || ( a_strString.indexOf(" ") != -1 ) || ( a_strString.indexOf(".") != -1 )) 
	{
		alert(mes);
		txtfld.focus();
		txtfld.select();
		return true;
	}
	// Number should be >= 0
	else if (a_strString < 0 ) 
	{
		alert(mes);
		txtfld.focus();
		txtfld.select();
		return true;
	}
	else 
		return false; 
}

//---------------------------------------------------------------------------------------------------
// Checks if the passed string is not a positive number and full stop is allowed.

function fnIsNotNumber(txtfld, mes) 
{
	//alert(txtfld);
	var a_strString = txtfld.value;
	if(( isNaN(a_strString) ) || ( a_strString.indexOf( " " ) != -1 )) 
	{
		alert(mes);
		txtfld.select();
		txtfld.focus();
		return true;
	}
	// Number should be >= 0
	else if(a_strString < 0 ) 
	{
		alert(mes);
		txtfld.select();
		txtfld.focus();
		return true;
	}
	/*else if(deci(txtfld))
	{
		return true
	}*/
	else 
		return false; 
}

//-------------------------------------------------------------------------------------------
//
/*function fnDecimal1(txtfld)
{

	for(var i=0; i<txtfld.value.length; i++)
	{		
		if(txtfld.value.charAt(i)==".")
		{
		//var txtval=txtfld.value;
		var count=i;
		txtfld[j].value=txtval.slice(0,count+3);
		//alert(txtfld[j].value)
		}
		
	}
	}  
}*/
//-------------------------------------------------------------------------------------------_

// Checks if the passed string is a positive number
function fnIsNumber(txtfld) 
{	
	var a_strString = fnTrim(txtfld.value )
	if(a_strString.indexOf("0") != -1)
     	return true;
    if(a_strString.indexOf("1") != -1)
      	return true;
    if(a_strString.indexOf("2") != -1)
       	return true;
    if(a_strString.indexOf("3") != -1)
       	return true;
    if(a_strString.indexOf("4") != -1)
       	return true;
    if(a_strString.indexOf("5") != -1)
       	return true;
    if(a_strString.indexOf("6") != -1)
      	return true;
    if(a_strString.indexOf("7") != -1)
       	return true;
    if(a_strString.indexOf("8") != -1)
       	return true;
    if(a_strString.indexOf("9") != -1)
       	return true;
		
    return false;

}

//-----------------------------------------------------------------------------------------------
// Checks if passed value is less than allowed maximum length or not.

function checkMax(txtvalue, MaxLength)
{
	if(txtvalue.length > MaxLength)
	{
	return true;
	}
	return false;
}

//---------------------------------------------------------------------------------------------------

//Check if passed value is more than allowed minimum length.

function checkMin(txtfld, MinLength, mes)
{
	if(txtfld.value.length < MinLength)
	{
	alert(mes);
	txtfld.select();
	txtfld.focus();
	return true
	}
	return false
}
//-----------------------------------------------------------------------------------------------------------------------

//To check minimum age and maximum age in application.
function fnCheckAge(datfld, MinAge, MaxAge)
{
	year=datfld.value;
	year=year.substr(year.length-4, year.length-1)
	var today=new Date()
	toYear=today.getYear()
	var ActualAge=parseInt(toYear)-parseInt(year);
	if(parseInt(ActualAge)<parseInt(MinAge))
	{
		alert("Minimum age should not be less than "+MinAge+" years")
		return false;
	}
	else if(parseInt(ActualAge)>parseInt(MaxAge))
	{
		alert("Maximum age should not be more than "+MaxAge+" years")
		return false;
	}	
	else 
		return true;	
}
//---------------------------------------------------------------------------------------------------

function fnSelectPrev(fld, mes){
if(fld.selectedIndex==0){
alert(mes);
fld.focus();
return false;
}
else 
return true;
}

//---------------------------------------------------------------------------------------------------
//To Compare two combos for previous combo to be selected.
function fncmbCompare(field)
{
if(field.selectedIndex==0)
{
return true
}
else
return false
}

//---------------------------------------------------------------------------------------------------
//To make outof focus of text field.
function fnSelectNew(fld, fld1, mes){
	if(fld.selectedIndex!=fld.options.length-1){
	alert(mes);
	fld1.blur();
	fld.focus();
	}
	else
	return true;
}


//---------------------------------------------------------------------------------------------------

//For phone and fax validation
function fnIsPhone(txtfld, mes)
{
var string=txtfld.value;
if(fnIsValidPhoneNumber(string))
{
alert(mes);
txtfld.select();
txtfld.focus();
return true;
}
else
return false;
}

//---------------------------------------------------------------------------------------------------

//To Validate Amount entered.

function fnIsAmount(txtAmount, mes)	

{
	for(var i=0; i<txtAmount.length; i++)
	{	
	for(j=0; j<txtAmount[i].value.length; j++)
	{
	if(fnIsNotNumber(txtAmount[i], mes))
	{
		return true;
	}
	}
	}
	return false;
}


//---------------------------------------------------------------------------------------------------
//To see whether the checkbox is checked or not.

function fnCheckbox(chkfld, mes)
{
	var count=0;
	for(var i=0; i<chkfld.length; i++ )
	{
	if(chkfld[i].checked==true)
	{
	count=count+1;
	}
	}
	if(count<1)
	{
	alert(mes)
	return true;
	}
	else
	return false;
}

//-------------------------------------------------------------------------------------------------------
//To submitting on pressing Enter Key.

function fnSubmit(e)
{
	var charCode=(navigator.appName=="Netscape") ? e.which : event.keyCode
	//alert(charCode)
	if(charCode==13)
	{
	return false;
	}
	else
	return true;
}
//----------------------------------------------------------------------------------------------------
//To check duplicate value moving from one combo to another.

function compareValues(ind, fromThisListBox,toThisListBox)
{
for(i=0; i<toThisListBox.options.length; i++)
{
if((fromThisListBox.options[ind].text==toThisListBox.options[i].text)&&(fromThisListBox.options[ind].value==toThisListBox.options[i].value))
{
	alert(fromThisListBox.options[ind].text+" has been already selected")
	return false;
}
}
return true;
}

// This function is used for List Box drag and drop ALL

function fnMoveAll(fromThisListBox,toThisListBox)
{
	  var iCount;
	  //var Courseexists;
	  var inextCourse;
	  for (iCount = 0; iCount < fromThisListBox.options.length; iCount++)
			{
			if(compareValues(iCount,fromThisListBox,toThisListBox)==true)
			{
				inextCourse = toThisListBox.options.length;
				toThisListBox.options[inextCourse] = new Option(fromThisListBox.options[iCount].text);
				toThisListBox.options[inextCourse].value = fromThisListBox.options[iCount].value;
	    	}
			}
   
}

// This function is used for List Box drag and drop

function fnMoveSelected(fromThisListBox,toThisListBox)
{
	  var iCount;
	  //var Courseexists;
	  var inextCourse;
	  for (iCount = 0; iCount < fromThisListBox.options.length; iCount++)
      {
		
			    if (fromThisListBox.options[iCount].selected)
	          	{
				if(compareValues(iCount,fromThisListBox,toThisListBox)==true)
				{
			   		inextCourse = toThisListBox.options.length;
					toThisListBox.options[inextCourse] = new Option(fromThisListBox.options[iCount].text);
				    toThisListBox.options[inextCourse].value = fromThisListBox.options[iCount].value;
				}
				}
	  }
}

//---------------------------------------------------------------------------------------------------------------------
function fnRemoveSelected(fromThisListBox)
{
	for (iCount = 0; iCount < fromThisListBox.options.length; iCount++)
      {
        if (fromThisListBox.options[iCount].selected)
          {
            //fromThisListBox.remove(iCount);
            fromThisListBox.options[iCount] = null;
            iCount=iCount-1;
          }
      }
}

//---------------------------------------------------------------------------------------------------------------------
function fnRemoveAll(fromThisListBox)
{
	for (iCount = 0; iCount < fromThisListBox.options.length; iCount++)
      {
            //fromThisListBox.remove(iCount);
            fromThisListBox.options[iCount] = null;
            iCount=iCount-1;
      }
}


//---------------------------------------------------------------------------------------------------------------

//To check time.

function fnTime(txtfld, mes)
{
	var Num="0123456789amAMpmPM: ";
	var txtString= fnTrim(txtfld.value)
	for(var i=0; i < txtString.length; i++)
	{
	if(Num.indexOf(txtString.charAt(i))== -1)
	{	
	alert(mes)
	txtfld.focus();
	txtfld.select();
	return true
	}
	}
	return false;		
}

//---------------------------------------------------------------------------------------------------------------

function fnToCheckSpace(txtVal)
{
	for(i=0; i<txtVal.length; i++)
	{
	if(txtVal[i].charAt(0)==" " || txtVal[i].charAt(txtVal.length-1)==" ")
		return false;
	}
	return true;
}
//---------------------------------------------------------------------------------------------------------------

function fnToCheckCollon(txtVal)
{
	for(i=0; i<txtVal.length; i++)
	{
		if(txtVal.charAt(i)==":")
			return true;
	}
	return false;
}
//---------------------------------------------------------------------------------------------------------------
function fnTimeValidData(txtfld)
{
	var Num="0123456789amAMpmPM: ";
	var txtString= fnTrim(txtfld.value)
	for(var i=0; i < txtString.length; i++)
	{
	if(Num.indexOf(txtString.charAt(i))== -1)
	{	
		return true
	}
	}
	return false;
}
//---------------------------------------------------------------------------------------------------------------
//To check time.

function fnIsValidTime(format, txtfld)
{
	if(txtfld.value.length!=0)
	{
	Num=txtfld.value.split(":")
	if(fnTimeValidData(txtfld)==true)
	{
		alert("Please enter time in "+format.value+" formatI")
		txtfld.focus()
		txtfld.select()
		return false;
	}
	else if(fnToCheckSpace(Num)==false)
	{
		alert("Please enter time in "+format.value+" format\nYou cannot leave space")
		txtfld.focus()
		txtfld.select()
		return false;
	}	
	else if(format.value=="HH:MM")
	{
		if(Num.length!=2)
		{
			alert("Time format is "+format.value)
			txtfld.focus()
			txtfld.select()
			return false;
		}
		else if(isNaN(Num[0]) || isNaN(Num[1]) || Num[0]>23 || Num[1]>59)
		{
			alert("Please enter time in Numbers\nTime format is "+format.value)
			txtfld.focus()
			txtfld.select()
			return false;
		}
	}
	else if(format.value=="HH:MM:SS")
	{
		if(Num.length!=3)
		{
			alert("Time format is "+format.value)
			txtfld.focus()
			txtfld.select()
			return false;
		}
		else if(isNaN(Num[0]) || isNaN(Num[1]) || isNaN[2] || Num[0]>23 || Num[1]>59 || Num[2]>59)
		{
			alert("Please enter time in Numbers\nTime format is "+format.value)
			txtfld.focus()
			txtfld.select()
			return false;
		}
	}
	else if(format.value=="HH:MM AM")
	{
		var AMPM=Num[1]
		AMPM=AMPM.split(" ")
		if(Num.length!=2 && AMPM.length!=2)
		{
			alert("Time format is "+format.value)
			txtfld.focus()
			txtfld.select()
			return false;
		}
		else if(isNaN(Num[0]) || isNaN(AMPM[0]) || Num[0]>23 || Num[1]>59)
		{
			alert("Please enter time in Numbers\nTime format is "+format.value)
			txtfld.focus()
			txtfld.select()
			return false;
		}
		else if(AMPM[1]!="am" || AMPM[1]!="pm" || AMPM[1]!="AM" || AMPM[1]!="PM")
		{
			alert("Please enter time in "+format.value+" format3")
			txtfld.focus()
			txtfld.select()
			return false;
		}
	}
	else if(format.value=="HH:MM:SS AM")
	{
		var AMPM=Num[2]
		AMPM=AMPM.split(" ")
		if(Num.length!=3 && AMPM.length!=2)
		{
			alert("Time format is "+format.value)
			txtfld.focus()
			txtfld.select()
			return false;
		}
		else if(isNaN(Num[0]) || isNaN(Num[1])|| isNaN(AMPM[0]) || Num[0]>23 || Num[1]>59 || Num[2]>59)
		{
			alert("Please enter time in Numbers\nTime format is "+format.value)
			txtfld.focus()
			txtfld.select()
			return false;
		}
		else if(AMPM[1]!="am" || AMPM[1]!="pm" || AMPM[1]!="AM" || AMPM[1]!="PM")
		{
			alert("Please enter time in "+format.value+" format3")
			txtfld.focus()
			txtfld.select()
			return false;
		}
	}
	else
	return true
	}
}
//----------------------------------------------------------------------------------------------------------------
//To compare two times selected in the combo.

function fnCompareTimes(AMPR1, cmbHour1, cmbMinutes1, AMPR2, cmbHour2, cmbMinutes2)
{
	//alert(AMPR1.name)
	if(AMPR1.selectedIndex==AMPR2.selectedIndex)
	{
		if(cmbHour1.selectedIndex > cmbHour2.selectedIndex)
		{
			alert("Starting time is later than ending time")
			cmbHour1.focus();
			return false;
		}
		else if(cmbHour2.options[cmbHour2.selectedIndex].text=="12")
		{
			alert("Time is in 12 hour format please check AM & PM")
			cmbHour1.focus();
			return false;
		}		
		else if(cmbHour1.selectedIndex==cmbHour2.selectedIndex)
		{
			if(cmbMinutes1.selectedIndex==cmbMinutes2.selectedIndex)
			{
			alert("There is no time difference")
			cmbHour1.focus();
				return false;
			}				
			else if(cmbMinutes1.selectedIndex>cmbMinutes2.selectedIndex)
			{
			alert("The starting time is later than ending time")
			cmbHour1.focus();
			return false;
			}		
			else if(cmbMinutes2.selectedIndex<cmbMinutes1.selectedIndex+10)
			{
			alert("Please enter atleast 10 Min time difference")
			cmbHour1.focus();
			return false;
			}
						
			else
				return true
		}
		else if(cmbMinutes1.selectedIndex==55 && cmbMinutes2.selectedIndex<10)		
		{
		alert("Please enter atleast 10 Min time difference")
		cmbHour1.focus();
		return false;
		}
		}
		else if(cmbHour1.options[cmbHour1.selectedIndex].text=="11" && cmbHour2.options[cmbHour2.selectedIndex].text=="12")
		{
			if(cmbMinutes1.selectedIndex==55 && cmbMinutes2.selectedIndex<10)		
			{
			alert("Please enter atleast 10 Min time difference")
			cmbHour1.focus();
			return false;
			}
			else
				return true
		}
	else
		return true
	}
//-------------------------------------------------------------------------------------------
//to reset all.
function fnResetAll()
{
	frm=document.forms[0]
	for(i=0; i<frm.length; i++)
	{
		if(frm.elements[i].type=="select-one")
		{
			frm.elements[i].selectedIndex=0;
		}
		else if(frm.elements[i].type=="text")
		{
			frm.elements[i].value="";
		}
		
	}
}

//-------------------------------------------------------------------------------------------
//To check the mode of payment and disable the Bank and Cheque field accordingly.
function fnCheckModeofPayment(cmbModeofPay, txtBank, txtCheque)
{
	if(cmbModeofPay.options[cmbModeofPay.selectedIndex].text=="Cash")
	{
		txtCheque.disabled=true;
		txtBank.disabled=true;
		txtCheque.style.background="#E1E1E1";
		txtBank.style.background="#E1E1E1";
	}
	else
	{
		txtCheque.disabled=false;
		txtBank.disabled=false;
		txtCheque.style.background="#FFFFFF";
		txtBank.style.background="#FFFFFF";
	}
}

//-------------------------------------------------------------------------------------------
//to focus text field after selecting create new.
function fnSetCreateNew(cmbFld, txtFld)
{
	if(cmbFld.selectedIndex==cmbFld.options.length-1)
	{
		//alert(cmbFld.options[cmbFld.selectedIndex].text)
		txtFld.disabled=false;
		txtFld.style.background="#FFFFFF";
	//	if(txtFld.value=="")
	//	{
		txtFld.focus();
	//	txtFld.select();
//		}
	}
	else {
	txtFld.style.background="#E1E1E1";
	txtFld.disabled=true;
	}
}
//-------------------------------------------------------------------------------------------

// for setting focus

function fnSetFocus(fld) {
fld.focus();
}

function fnSetFocusDisable(fld,fldDis) {

if(fldDis!="") {
fld.focus();
fldDis.style.background="#E1E1E1";
fldDis.disabled=true;
}
else 

fld.focus();
}

function fnOnResetDisable(txtFld1,txtFld2)
{
	txtFld1.style.background="#E1E1E1";
	txtFld1.disabled=true;
	if(txtFld2!=""){
	txtFld2.value="";
	txtFld2.style.background="#E1E1E1";
	txtFld2.disabled=true;
	}
	
}
//------- this function for displaying combo value in new text field, if combo options value is coma seperated-------//
function fnSetValueWithDisable(cmbFld, txtFld)
{
	if(cmbFld.selectedIndex==cmbFld.options.length-1)
	{
		txtFld.disabled=false;
		txtFld.style.background="#FFFFFF";
		txtFld.value="";
		txtFld.focus();
		txtFld.select();
	}
	else {
	var txtValue=cmbFld.options.value;
	txtFld.value=txtValue.substring(txtValue.lastIndexOf(",")+1,txtValue.length)
	txtFld.style.background="#E1E1E1";
	txtFld.disabled=true;
	}
}

/////////////////Help Window open Function here ///////////////////////////

//var linkPath="d:/sis/development/JSP/SIShelp";
var linkPath="/SISHelp";
function fnOpenHelpWin(thisPage)
{
page=linkPath+'/InstAdmHelp.htm';
//var Newpopup=open('','popup','toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=1,width=500,height=350,top=25,left=280')
//Newpopup.focus();
//var newwin=window.open(page,target="popup");
var newwin=window.open(linkPath+'/InstAdmHelp.htm','','toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=1,width=500,height=350,top=25,left=280');
//var newwin=window.open("/"+thisPage,'','toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=1,width=500,height=350,top=25,left=280');
while(true) {
if(newwin) {
//alert(thisPage)

eval("newwin.parent.mainFrame").location.href=linkPath+"/"+thisPage;
//eval("newwin.parent.mainFrame").location="/"+thisPage;
//eval("newwin.parent.mainFrame").location="/help/InstAdminHostelDetailsEntry_help.htm";
//eval("newwin.parent.mainFrame").location="/SISHelp/"+thisPage;

//alert(eval("newwin.parent.mainFrame").location)
break;

}
}
}
///////////////////////Help Window open Function end///////////////////////

//------------------------------------------------------------------------------------------------------------
//To validate amount for set characters.
function fnAmountLength(txtFld, mes)
{
	var len=txtFld.length;
		var bits=txtFld.value.substr(0, txtFld.value.lastIndexOf("."))
		if(bits!="")
			{
				if(bits.length>6)
				{
					alert(mes)
					txtFld.focus();
					txtFld.select();
					return false;
				}
			}

}
//------------------------------------------------------------------------------------------------------------function fnDecimal(AmtFld)

function fnDecimal(AmtFld)
{
	if(AmtFld.value=="")
	AmtFld.value=0;
	if(parseInt(AmtFld.value,10)==0)
		AmtFld.value="0.00";
	else if(AmtFld.value.toString().lastIndexOf(".")==-1){
		AmtFld.value=AmtFld.value+".00";
	}
	else if(AmtFld.value.toString().lastIndexOf(".")==AmtFld.value.toString().length-2){
		AmtFld.value=frm.AmtFld.value+"0";
	}
	if(fnAmountLength(AmtFld, "Amount length should be 6 digits before decimal point")==false)
	{
		return false;
	}
}

function fnIsValidName(a_strString)
{
    var a_strString = fnTrim(a_strString );   
    if(a_strString.indexOf("`") != -1)
     	return false;
    if(a_strString.indexOf("~") != -1)
      	return false;
    if(a_strString.indexOf("!") != -1)
       	return false;
    if(a_strString.indexOf("@") != -1)
       	return false;
    if(a_strString.indexOf("#") != -1)
       	return false;
    if(a_strString.indexOf("$") != -1)
       	return false;
    if(a_strString.indexOf("%") != -1)
      	return false;
    if(a_strString.indexOf("^") != -1)
       	return false;
    if(a_strString.indexOf("&") != -1)
       	return false;
    if(a_strString.indexOf("*") != -1)
       	return false;
    if(a_strString.indexOf("(") != -1)
       	return false;
    if(a_strString.indexOf(")") != -1)
       	return false;
	if(a_strString.indexOf("_") != -1)
    	return false;
	if(a_strString.indexOf("-") != -1)
    	return false;
    if(a_strString.indexOf("+") != -1)
       	return false;
    if(a_strString.indexOf("=") != -1)
       	return false;
    if(a_strString.indexOf("|") != -1)
       	return false;
    if(a_strString.indexOf("\\") != -1)
       	return false;
    if(a_strString.indexOf("}") != -1)
       	return false;
    if(a_strString.indexOf("]") != -1)
       	return false;
    if(a_strString.indexOf("{") != -1)
       	return false;
    if(a_strString.indexOf("[") != -1)
       	return false;
    if(a_strString.indexOf("\"") != -1)
       	return false;
    if(a_strString.indexOf(":") != -1)
       	return false;
    if(a_strString.indexOf(";") != -1)
       	return false;
	if(a_strString.indexOf('"') != -1)
    	return false;
	if(a_strString.indexOf("'") != -1)
    	return false;
    if(a_strString.indexOf("/") != -1)
       	return false;
    if(a_strString.indexOf("?") != -1)
       	return false;
    if(a_strString.indexOf(">") != -1)
       	return false;
    if(a_strString.indexOf("<") != -1)
       	return false;
	if(a_strString.indexOf(",") != -1)
       	return false;

    return true;
}

///// to validate birthCert /////////////////

	function fnBirthCert(evt,fld) {
	frm=document.forms[0];
	var keys="ABCDEFGHIJKLMNOPQRSTUVWXYZ"
	var birthCert=fld.value;
	
	var key = (navigator.appName!="Netscape")? event.keyCode : evt.which;
	//alert(key)
	if(key>=65 && key<=90 || key>=97 && key<=122) {
	//alert(keys.substring(key-65,key-65+1))
	var val;
	if(key<97)
		val=keys.substring(key-65,key-65+1);
	else
		val=keys.substring(key-97,key-97+1);
	key=0;
	//alert(birthCert)
	//alert(val)
	if(birthCert.length==3 || birthCert.length==7)
			birthCert=birthCert+'-';

	if(birthCert.length<10)
		birthCert=birthCert + val;

	if(birthCert.length==3 || birthCert.length==7)
		birthCert=birthCert+'-';
	fld.value=birthCert;
	return false;
	}
	else
	return false;
	}


/// date validation


function fnValidateDate(date,month,year,mesg)  {
frm=document.forms[0];
//var date = frm.cmbdateofbirth.options.value;
//var month = frm.cmbmonthofbirth.options.value;
//var year = frm.cmbyearofbirth.options.value;
//alert("date"+date)
//alert("month"+month)
//alert("year"+year)
if (month==04 || month==06 || month==09 || month==11) {
	if(date>30){
	alert(mesg)
	return false;
	}
	else
	return true;
}
else if(month==02){
		if(!isLeapYear(year)){
			if(date>28){
				alert(mesg)
				return false;
				}
			else
			return true;
		}
		else if(date>29){
		alert(mesg)		
		return false;
		}
	else
	return true;
	}
else 
return true;

}

function isLeapYear (Year) 
{
if (((Year % 4)==0) && ((Year % 100)!=0) || ((Year % 400)==0))
 {
return (true);
}
 else 
{
 return (false); 
}
}




//----------------------------
//sadashiv

function checkPw(pw1,pw2,mes) {
var x=pw1.value;
var y=pw2.value;
if (x != y) {
alert (mes);
return true;
}
else return false;
}


//-------------------------------------
function dropDownMenu(menu, mes) 
   {
   var myindex=menu.selectedIndex;
   if (myindex==0)
      {
      alert(mes);
      menu.focus();
	  return true;
	  }
	else 
		{
		return false;
		}
   }



//-------------------------------------
//comparedropdown menu
function fncomparedropDownMenu(menu1, menu2, mes) 
   {
     if (menu1.selectedIndex>menu2.selectedIndex)
      {
      alert(mes);
      menu1.focus();
	  menu1.select();
	  return true;
	  }
	else 
		{
		return false;
		}
   }


   //----------------------------
   //Allow Numbers only to enter

function fnNumberOnly(txtfld, mes)
{
	var Num="0123456789";
	var txtString= fnTrim(txtfld.value)
	for(var i=0; i < txtString.length; i++)
	{
	if(Num.indexOf(txtString.charAt(i))== -1)
	{	
	alert(mes)
	txtfld.focus();
	txtfld.select();
	return true;
	}
	return false;
	}
			
}

//---------------------------------------
//check atleast one check box

function fnchekbox(chekbox, mes)
	{
     
     for (var i = 0; i <chekbox.length; i++)
	  {
      checked =chekbox[i].checked;
      if (!checked)
	   {
       alert(mes);
	   return true;
	   }
	   return false;
	  }
  
}

//-----------------------------------
//check atleast one rediobutton box

function fnchekrdiobutton(chekbox, mes){
	
	 var a=1;
	 for (var i = 0; i<chekbox.length; i++)
	  {
      checked =chekbox[i].checked;
      if (checked)
	   {
       a=a+1;
	   }
	   }


	   if(a>1)
	   {
	 return false;
	   }
	    else
		 {
	   alert(mes);
	   return true;
	    }

}

//--------------------------------------------------------
// validate URL
function fnvalidateURL(txtfld, mes)
{
	var strString=fnTrim(txtfld.value);
	if(strString.length==0)
	{
		return false
	}
	else if(strString.search(/^(\http\:\/\/)[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9/]+$/)== -1)
  	{
	alert(mes);
	txtfld.select();
	txtfld.focus()
	return true;		
	}
	return false;
	
}

function SelectkAll()
{
frm=document.form1;
var a=0;
for(i=0; i<frm.elements.length; i++)
	{
	if(frm.elements[i].type=="checkbox")
		{
		a=a+1;
		}
	}
  if(a<=0)
	{
	alert("No Products")
	}
else{
		frm=document.form1;
		var kk="chkpdtid[]";
		for(i=0; i<frm.elements.length; i++)
		{
		frm.elements[i].checked=true;
		}
	}

}

function DeSelectkAll()
{
frm=document.form1;
var a=0;
for(i=0; i<frm.elements.length; i++)
	{
	if(frm.elements[i].type=="checkbox")
		{
		a=a+1;
		}
	}
  if(a<=0)
	{
	alert("No Products")
	}
else{
		frm=document.form1;
		var kk="chkpdtid[]";
		for(i=0; i<frm.elements.length; i++)
		{
		frm.elements[i].checked=false;
		}
	}
}

function CheckAll()
{
frm=document.form1;
var b=0;
for(j=0; j<frm.elements.length; j++)
	{
	if(frm.elements[j].name=="chkpdtid[]")
		{
		b=b+1;
		}
	}
if(b>0)
	{
		var kk="chkpdtid[]";
		var a=0;
		for(i=0; i<frm.elements.length; i++)
			{
			if(frm.elements[i].checked==true)
				{
				a=a+1;
				}
			}
			if(a<1)
			{
			alert("Select atleast one Product");
			return true;
			}

	}
	else
		{
		alert("No Products");
		return true;
		}
}
