//functions for rmtTransactionCountry

function validateTxnCountry(ctyCur,txnCountry)
{
	initialize_error_msgs();
	
	validate_mandatory_tb_with_message(ctyCur, "Please select an option for a Country-Currency combination");

	return check_display_errors(txnCountry);
}

//functions for rmtTransactionPaymode

function validateTxnPaymode(payMode,bene,amount,txnPaymode)
{
	initialize_error_msgs();
	/*
	if(cty.value == "US")
	{
		if(document.txnPaymode.state[document.txnPaymode.state.selectedIndex].value=="")
		{
			printMsg("Please select a State");
		}
	}
	*/
	validate_mandatory_tb_with_message(payMode, "Please select a Paymode");

	validate_mandatory_tb_with_message(bene, "Please select a Beneficiary");

	validate_mandatory_tb_with_message(amount, "Please enter the Amount you wish to Remit");
	validate_numeric_value_with_msg(amount,"Remittance Amount");
	if(parseInt(amount.value) <= 0)
	{
		printMsg("Remittance Amount has to be greater than 0");
	}
	else
	{
		validateDecimalValue(amount,2,"Remittance Amount")
	}
	
	//validate_mandatory_tb_with_message(payDlyMode, "Please select a Payment Delivery Mode");
	
	return check_display_errors(txnPaymode);
}

//functions for rmtTransactionPaymodeDetails

function setClhAddr()
{
	 var str = document.txnPaymodeDtls.clhPayAgentDD.options[document.txnPaymodeDtls.clhPayAgentDD.selectedIndex].value;
	 var index = str.indexOf("-");
	 document.txnPaymodeDtls.clhPayAgentAddr.value = str.substring(index+1);
	 document.txnPaymodeDtls.clhPayAgent.value = str.substring(0,index);	
}

function validateTxnPaymodeCheckDtls(personalMessage,checkNo,checkDate,bankName,branchName,clhPayAgentDD,txnPaymodeDtls,purpose)
{
	initialize_error_msgs();
	
	validate_personalMessage(personalMessage,txnPaymodeDtls);

	validate_mandatory_tb_with_message(purpose, "Please select the purpose");
	validate_mandatory_tb_with_message(checkNo, "Please enter the Check Number");
	checkBeginningSpace(checkNo,"Check Number");
	validate_numeric_value_with_msg(checkNo,"Check Number");
	if(parseInt(checkNo.value) <= 0)
	{
    	add_error_msg("Check Number cannot be negative or zero");
	}
	else
	{
		if(checkNo.value.indexOf(".") >= 0)
		{
     		add_error_msg("Check Number has to be a whole number");
		}
	}

// Added for the validation of Specification text-box if the purpose = 'others' selected :: Rakesh Anchan/160106
	/*if(document.txnPaymodeDtls.purpose.value == "Others")
	{
		if(document.txnPaymodeDtls.otherPurpose.value == "")
		{
			add_error_msg("Please specify the purpose of Remittance.");
		}
	}*/

	var dd, mm, yy, temp,dd1,mm1,yy1,temp1;

	dd=document.txnPaymodeDtls.D1.options[document.txnPaymodeDtls.D1.options.selectedIndex].value;
	mm=document.txnPaymodeDtls.D2.options[document.txnPaymodeDtls.D2.options.selectedIndex].value;
	yy=document.txnPaymodeDtls.D3.options[document.txnPaymodeDtls.D3.options.selectedIndex].value;

	dd1=document.txnPaymodeDtls.D1.options[document.txnPaymodeDtls.D1.options.selectedIndex].text;
	mm1=document.txnPaymodeDtls.D2.options[document.txnPaymodeDtls.D2.options.selectedIndex].text;
	yy1=document.txnPaymodeDtls.D3.options[document.txnPaymodeDtls.D3.options.selectedIndex].text;

	var daytemp = parseInt(dd);

	if (daytemp < 10)	{
	 dd= "0"+daytemp;
	}
	else {
	 dd=daytemp;
	}
	temp = dd+"/"+mm+"/"+yy;

	document.txnPaymodeDtls.checkDate.value=temp;

	var nmonth;
	nmonth=getnMonth(mm1);

	var date = document.txnPaymodeDtls.checkDate.value;
	var day = date.substring(0,2);
	var mon = date.substring(3,5);
	var year = date.substring(6);

	if(!isDate(yy1, nmonth, dd1)) {
				add_error_msg("Check Date is Invalid.");
	}
	if(!validate_check_date(day,mon,year)){}
	
	validate_mandatory_tb_with_message(bankName, "Please enter the Bank's Name from where you will issue the Check");
	checkBeginningSpace(bankName,"Bank Name");
	validate_special_char(bankName,"Bank Name ");

	validate_mandatory_tb_with_message(branchName, "Please enter the Bank's Branch Area and City");
	checkBeginningSpace(branchName,"Bank Branch");
	validate_special_char(branchName,"Bank Branch ");

	validate_mandatory_tb_with_message(clhPayAgentDD, "Please select a Lockbox Location closest to you");

	return check_display_errors(txnPaymodeDtls);
}

function validateTxnPaymodeWireDtls(personalMessage,bankName,branchName,txnPaymodeDtls,purpose)
{
	initialize_error_msgs();
	
	validate_personalMessage(personalMessage,txnPaymodeDtls);

	validate_mandatory_tb_with_message(purpose, "Please select the purpose");
	validate_mandatory_tb_with_message(bankName, "Please enter the Bank's Name from where you will effect the transfer");
	checkBeginningSpace(bankName,"Bank Name");
	validate_special_char(bankName,"Bank Name ");

	validate_mandatory_tb_with_message(branchName, "Please enter the Bank's Branch Area and City");
	checkBeginningSpace(branchName,"Bank Branch");
	validate_special_char(branchName,"Bank Branch ");
	
// Added for the validation of Specification text-box if the purpose = 'others' selected :: Rakesh Anchan/160106
	/*if(document.txnPaymodeDtls.purpose.value == "Others")
	{
		if(document.txnPaymodeDtls.otherPurpose.value == "")
		{
			add_error_msg("Please specify the purpose of Remittance.");
		}
	}*/

	return check_display_errors(txnPaymodeDtls);
}

function validateTxnPaymodeCIPDtls(personalMessage,bankName,accountNo,txnPaymodeDtls,purpose)
{
	initialize_error_msgs();
	
	validate_personalMessage(personalMessage,txnPaymodeDtls);

	validate_mandatory_tb_with_message(purpose, "Please select the purpose");
	validate_mandatory_tb_with_message(bankName, "Please select the Bank from where you will initiate the transfer");
	
	if(bankName.value == "Other Bank")
	{
		add_error_msg("Please enter the Bank's Name from where you will initiate the transfer");
	}
	checkBeginningSpace(bankName,"Bank Name");
	validate_special_char(bankName,"Bank Name ");

    validate_mandatory_tb_with_message(accountNo, "Please Enter the Account Number");
	validate_special_char(accountNo,"Account Number");
	checkBeginningSpace(accountNo,"Account Number");
	
// Added for the validation of Specification text-box if the purpose = 'others' selected :: Rakesh Anchan/160106
	/*if(document.txnPaymodeDtls.purpose.value == "Others")
	{
		if(document.txnPaymodeDtls.otherPurpose.value == "")
		{
			add_error_msg("Please specify the purpose of Remittance.");
		}
	}*/

	return check_display_errors(txnPaymodeDtls);
}

function validateTxnPaymodeDCDtls(personalMessage,bankName,accountNo,custDecl,txnPaymodeDtls,purpose)
{
	initialize_error_msgs();
	
	validate_personalMessage(personalMessage,txnPaymodeDtls);

	validate_mandatory_tb_with_message(purpose, "Please select the purpose");

	validate_mandatory_tb_with_message(bankName, "Please select the Bank from where you will initiate the transfer");
	
	if(bankName.value == "Other Bank")
	{
		add_error_msg("Please enter the Bank's Name from where you will initiate the transfer");
	}
	checkBeginningSpace(bankName,"Bank Name");
	validate_special_char(bankName,"Bank Name ");

    validate_mandatory_tb_with_message(accountNo, "Please Enter the Account Number");
	validate_special_char(accountNo,"Account Number");
	checkBeginningSpace(accountNo,"Account Number");
	if(!custDecl.checked)
		add_error_msg("You must agree to FEMA Act 1999");
	
// Added for the validation of Specification text-box if the purpose = 'others' selected :: Rakesh Anchan/160106
	/*if(document.txnPaymodeDtls.purpose.value == "Others")
	{
		if(document.txnPaymodeDtls.otherPurpose.value == "")
		{
			add_error_msg("Please specify the purpose of Remittance.");
		}
	}*/

	return check_display_errors(txnPaymodeDtls);
}

function validateTxnPaymodeDDDtls(personalMessage,custDecl,txnPaymodeDtls,purpose)
{
	initialize_error_msgs();
	
	validate_personalMessage(personalMessage,txnPaymodeDtls);

	validate_mandatory_tb_with_message(purpose, "Please select the purpose");
	if(!custDecl.checked)
		add_error_msg("You must agree to FEMA Act 1999");
	
// Added for the validation of Specification text-box if the purpose = 'others' selected :: Rakesh Anchan/160106
	/*if(document.txnPaymodeDtls.purpose.value == "Others")
	{
		if(document.txnPaymodeDtls.otherPurpose.value == "")
		{
			add_error_msg("Please specify the purpose of Remittance.");
		}
	}*/

	return check_display_errors(txnPaymodeDtls);
}

function validateTxnPaymodeAchDtls(personalMessage,achBankName,txnPaymodeDtls,purpose)
{
	initialize_error_msgs();
	
	validate_personalMessage(personalMessage,txnPaymodeDtls);
	
	validate_mandatory_tb_with_message(purpose, "Please select the purpose");
	validate_mandatory_tb_with_message(achBankName, "Please select a Bank to remit using Direct Debit");

	return check_display_errors(txnPaymodeDtls);
}

function validateTxnPaymodeSSNDtls(personalMessage,achBankName,ssn1,ssn2,ssn3,retypessn1,retypessn2,retypessn3,
txnPaymodeDtls,purpose)
{
	initialize_error_msgs();
	
	validate_personalMessage(personalMessage,txnPaymodeDtls);
	
	validate_mandatory_tb_with_message(purpose, "Please select the purpose");
	validate_mandatory_tb_with_message(achBankName, "Please select a Bank to remit using Direct Debit");
	
	if(isEmpty(ssn1.value) || isEmpty(ssn2.value) || isEmpty(ssn3.value)) 
	{
		printMsg("Please enter your Social Security Number");
	}
	else
	{
		if(ssn1.value.length != 3)
		{
			printMsg("The first section of Social Security Number should be of 3 numerals");
			document.txnPaymodeDtls.ssn1.value = "";
		}
		if(ssn2.value.length != 2)
		{
			printMsg("The second section of Social Security Number should be of 2 numerals");
			document.txnPaymodeDtls.ssn2.value = "";
		}
		if(ssn3.value.length != 4)
		{
			printMsg("The third section of Social Security Number should be of 4 numerals");
			document.txnPaymodeDtls.ssn3.value = "";
		}
		
		if(isNaN(ssn1.value) || isNaN(ssn2.value) || isNaN(ssn3.value))
		{
			printMsg("Please enter a valid numeric Social Security Number");
			document.txnPaymodeDtls.ssn1.value = "";
			document.txnPaymodeDtls.ssn2.value = "";
			document.txnPaymodeDtls.ssn3.value = "";
		}
	}

	if(isEmpty(retypessn1.value) || isEmpty(retypessn2.value) || isEmpty(retypessn3.value)) 
	{
		printMsg("Please enter your Retype Social Security Number");
	}
	else
	{
		if(retypessn1.value.length != 3)
		{
			printMsg("The first section of Retype Social Security Number should be of 3 numerals");
			document.txnPaymodeDtls.retypessn1.value = "";
		}
		if(retypessn2.value.length != 2)
		{
			printMsg("The second section of Retype Social Security Number should be of 2 numerals");
			document.txnPaymodeDtls.retypessn2.value = "";
		}
		if(retypessn3.value.length != 4)
		{
			printMsg("The third section of Retype Social Security Number should be of 4 numerals");
			document.txnPaymodeDtls.retypessn3.value = "";
		}
		
		if(isNaN(retypessn1.value) || isNaN(retypessn2.value) || isNaN(retypessn3.value))
		{
			printMsg("Please enter a valid numeric Social Security Number");
			document.txnPaymodeDtls.retypessn1.value = "";
			document.txnPaymodeDtls.retypessn2.value = "";
			document.txnPaymodeDtls.retypessn3.value = "";
		}
		
		if(ssn1.value != retypessn1.value || ssn2.value != retypessn2.value || ssn3.value != retypessn3.value)
		{
			printMsg("Please Retype your Social Security Number");
		}
	}

	return check_display_errors(txnPaymodeDtls); 
}

function validateTxnPaymodePaypalDtls(personalMessage,ssn1,ssn2,ssn3,txnPaymodeDtls,purpose)
{
	initialize_error_msgs();
	
	validate_personalMessage(personalMessage,txnPaymodeDtls);

	validate_mandatory_tb_with_message(purpose, "Please select the purpose");
	//SSN Validations
	if(isEmpty(ssn1.value) || isEmpty(ssn2.value) || isEmpty(ssn3.value)) 
	{
		printMsg("Please enter your Social Security Number");
	}
	else
	{
		if(ssn1.value.length != 3)
		{
			printMsg("The first section of Social Security Number should be of 3 numerals");
			document.txnPaymodeDtls.ssn1.value = "";
		}
		if(ssn2.value.length != 2)
		{
			printMsg("The second section of Social Security Number should be of 2 numerals");
			document.txnPaymodeDtls.ssn2.value = "";
		}
		if(ssn3.value.length != 4)
		{
			printMsg("The third section of Social Security Number should be of 4 numerals");
			document.txnPaymodeDtls.ssn3.value = "";
		}
		
		if(isNaN(ssn1.value) || isNaN(ssn2.value) || isNaN(ssn3.value))
		{
			printMsg("Please enter a valid numeric Social Security Number");
			document.txnPaymodeDtls.ssn1.value = "";
			document.txnPaymodeDtls.ssn2.value = "";
			document.txnPaymodeDtls.ssn3.value = "";
		}
	}

// Added for the validation of Specification text-box if the purpose = 'others' selected :: Rakesh Anchan/160106
	/*if(document.txnPaymodeDtls.purpose.value == "Others")
	{
		if(document.txnPaymodeDtls.otherPurpose.value == "")
		{
			add_error_msg("Please specify the purpose of Remittance.");
		}
	}*/
	
	return check_display_errors(txnPaymodeDtls);
}

//functions for rmtTransactionCIPDetails - Bank Txn No
function validateCIPDetails(bankTxnNo,cipDetails)
{
	initialize_error_msgs();
	
	validate_mandatory_tb_with_message(bankTxnNo, "Please enter the Internet Banking Trace Number for the transfer you have completed");
	checkBeginningSpace(bankTxnNo,"Bank Transaction No ");
	validate_special_char(bankTxnNo,"Bank Transaction No ");

	return check_display_errors(cipDetails);
}

//functions for rmtTransactionDCDetails - Bank Txn No
function validateDCDetails(bankTxnNo,dcDetails)
{
	initialize_error_msgs();
	
	validate_mandatory_tb_with_message(bankTxnNo, "Please enter the Internet Banking Trace Number for the transfer you have completed");
	checkBeginningSpace(bankTxnNo,"Bank Transaction No ");
	validate_special_char(bankTxnNo,"Bank Transaction No ");

	return check_display_errors(dcDetails);
}

// functions for Paymode ICHECK
function validateTxnPaymodeICheckDtls(personalMessage,ssn1,ssn2,ssn3,txnPaymodeDtls,purpose)
{
	initialize_error_msgs();
	
	validate_personalMessage(personalMessage,txnPaymodeDtls);

	validate_mandatory_tb_with_message(purpose, "Please select the purpose");
	//SSN Validations
	if(isEmpty(ssn1.value) || isEmpty(ssn2.value) || isEmpty(ssn3.value)) 
	{
		printMsg("Please enter your Social Security Number");
	}
	else
	{
		if(ssn1.value.length != 3)
		{
			printMsg("The first section of Social Security Number should be of 3 numerals");
			document.txnPaymodeDtls.ssn1.value = "";
		}
		if(ssn2.value.length != 2)
		{
			printMsg("The second section of Social Security Number should be of 2 numerals");
			document.txnPaymodeDtls.ssn2.value = "";
		}
		if(ssn3.value.length != 4)
		{
			printMsg("The third section of Social Security Number should be of 4 numerals");
			document.txnPaymodeDtls.ssn3.value = "";
		}
		
		if(isNaN(ssn1.value) || isNaN(ssn2.value) || isNaN(ssn3.value))
		{
			printMsg("Please enter a valid numeric Social Security Number");
			document.txnPaymodeDtls.ssn1.value = "";
			document.txnPaymodeDtls.ssn2.value = "";
			document.txnPaymodeDtls.ssn3.value = "";
		}
	}

// Added for the validation of Specification text-box if the purpose = 'others' selected :: Rakesh Anchan/160106
	/*if(document.txnPaymodeDtls.purpose.value == "Others")
	{
		if(document.txnPaymodeDtls.otherPurpose.value == "")
		{
			add_error_msg("Please specify the purpose of Remittance.");
		}
	}*/
	
	return check_display_errors(txnPaymodeDtls);
}

// functions for Paymode NOCHEX
function validateTxnPaymodeNoChexDtls(personalMessage,txnPaymodeDtls,purpose)
{
	initialize_error_msgs();
	
	validate_personalMessage(personalMessage,txnPaymodeDtls);	

	validate_mandatory_tb_with_message(purpose, "Please select the purpose");
// Added for the validation of Specification text-box if the purpose = 'others' selected :: Rakesh Anchan/160106
	/*if(document.txnPaymodeDtls.purpose.value == "Others")
	{
		if(document.txnPaymodeDtls.otherPurpose.value == "")
		{
			add_error_msg("Please specify the purpose of Remittance.");
		}
	}*/

	return check_display_errors(txnPaymodeDtls);
}

// Function for Paystone as Paymode
function validateTxnPaymodePaystoneDtls(personalMessage,txnPaymodeDtls,purpose)
{
	initialize_error_msgs();
	
	validate_personalMessage(personalMessage,txnPaymodeDtls);	

	validate_mandatory_tb_with_message(purpose, "Please select the purpose");	
// Added for the validation of Specification text-box if the purpose = 'others' selected :: Rakesh Anchan/160106
	/*if(document.txnPaymodeDtls.purpose.value == "Others")
	{
		if(document.txnPaymodeDtls.otherPurpose.value == "")
		{
			add_error_msg("Please specify the purpose of Remittance.");
		}
	}*/

	return check_display_errors(txnPaymodeDtls);
}

// Function for MoneyBooker as Paymode
function validateTxnPaymodeMoneybookerDtls(personalMessage,txnPaymodeDtls,purpose)
{
	initialize_error_msgs();
	
	validate_personalMessage(personalMessage,txnPaymodeDtls);
		
	validate_mandatory_tb_with_message(purpose, "Please select the purpose");
// Added for the validation of Specification text-box if the purpose = 'others' selected :: Rakesh Anchan/160106
	/*if(document.txnPaymodeDtls.purpose.value == "Others")
	{
		if(document.txnPaymodeDtls.otherPurpose.value == "")
		{
			add_error_msg("Please specify the purpose of Remittance.");
		}
	}*/
	
	return check_display_errors(txnPaymodeDtls);
}

// Function for Billpay as Paymode
function validateTxnPaymodeBILLPAYDtls(personalMessage,bankName,accountNo,txnPaymodeDtls,purpose)
{
	initialize_error_msgs();
	
	validate_personalMessage(personalMessage,txnPaymodeDtls);
	
	validate_mandatory_tb_with_message(purpose, "Please select the purpose");
	validate_mandatory_tb_with_message(bankName, "Please select the Bank from where you will initiate the transfer");
	
	if(bankName.value == "Other Bank")
	{
		add_error_msg("Please enter the Bank's Name from where you will initiate the transfer");
	}
	checkBeginningSpace(bankName,"Bank Name");
	validate_special_char(bankName,"Bank Name ");

    validate_mandatory_tb_with_message(accountNo, "Please Enter the Account Number");
	validate_special_char(accountNo,"Account Number");
	checkBeginningSpace(accountNo,"Account Number");
		
// Added for the validation of Specification text-box if the purpose = 'others' selected :: Rakesh Anchan/160106
	/*if(document.txnPaymodeDtls.purpose.value == "Others")
	{
		if(document.txnPaymodeDtls.otherPurpose.value == "")
		{
			add_error_msg("Please specify the purpose of Remittance.");
		}
	}*/

	return check_display_errors(txnPaymodeDtls);
}

// Function for Kryptosima as Paymode
function validateTxnPaymodeKryptosimaDtls(personalMessage,txnPaymodeDtls,purpose)
{
	initialize_error_msgs();
	
	validate_personalMessage(personalMessage,txnPaymodeDtls);
		
	validate_mandatory_tb_with_message(purpose, "Please select the purpose");
// Added for the validation of Specification text-box if the purpose = 'others' selected :: Rakesh Anchan/160106
	/*if(document.txnPaymodeDtls.purpose.value == "Others")
	{
		if(document.txnPaymodeDtls.otherPurpose.value == "")
		{
			add_error_msg("Please specify the purpose of Remittance.");
		}
	}*/
	
	return check_display_errors(txnPaymodeDtls);
}


//common functions

function validateDecimalValue(textbox,dVal,textboxName)
{
	var fldLen = textbox.value.length;
  	for(i=0;i<=fldLen-1;i++)
  	{
   		if(textbox.value.charAt(i)==".")
   		{
    		if((parseInt(fldLen-1)-i)>parseInt(dVal))
			{
				add_error_msg(textboxName + " can have only "+dVal+" digits after the decimal place");
			}
   		}
  	}
}

function checkBeginningSpace(textbox,msg)
{
	chkString = escape(textbox.value)
    if(chkString.substring(0,3)=="%20")
	{
		printMsg(msg + " cannot begin with blank spaces");
	}
}



//function for checking for CHECK Dates
function validate_check_date(checkDate,checkMonth,checkYear)
{
	var dat = document.txnPaymodeDtls.todaysDate.value;
	var day   = dat.substring(0,2);
	var month = dat.substring(3,5);
	var year  = dat.substring(6);
	
	var prevday = 0;
	var prevmonth = 0;
	var prevyear = 0;

	if (month == 0) {
		prevmonth = 11;
		prevyear = year - 1;
	} else {
		prevmonth = month - 1;
		prevyear = year;
	}


	if (month == 02) {
		if (day > 28) {
			if ((year%100!=0&&year%4==0) || year%400==0) {
				prevday = 29;
			} else {
				prevday = 28;
			}
		}
	} else {
		if (day == 31) {
			if (month == 0 || month == 07) {
				prevday = 31;
			} else {
				prevday = 30;
			}
		} else {
			prevday = day;
		}
	}

	prevmonth++;
	month++;
	
	if(navigator.appName=="Netscape")
	{
		month = Math.eval(month);
		day = Math.eval(day);
		prevmonth = Math.eval(prevmonth);
		prevday = Math.eval(prevday);
	}
	else
	{
		month = eval(month);
		day = eval(day);
		prevmonth = eval(prevmonth);
		prevday = eval(prevday);
	}
	
	var dat1 = year+""+(month<10?"0"+month:month)+""+(day<10?"0"+day:day);
	var dat2 = prevyear+""+(prevmonth<10?"0"+prevmonth:prevmonth)+""+(prevday<10?"0"+prevday:prevday);

var userCheckDate = checkYear+""+(checkMonth)+""+(checkDate);

	var currDate ;
	var previousMonthDate ;
	var checkDate;

		if(navigator.appName=="Netscape")
			 currDate = Math.eval(dat1);
		else
			 currDate = eval(dat1);

		if(navigator.appName=="Netscape")
			 previousMonthDate = Math.eval(dat2);
		else
			 previousMonthDate = eval(dat2);

		if(navigator.appName=="Netscape")
			 checkDate = Math.eval(userCheckDate);
		else
			 checkDate = eval(userCheckDate);

		if (parseInt(checkDate) > parseInt(currDate))
		{
			printMsg("Please enter a valid date. Future dates are not allowed.");
		}
		else if (parseInt(checkDate) < parseInt(previousMonthDate))
		{
			printMsg("Date must be between today and one month ago");			
		}
   return true;
}

function getnMonth(mm) {
var nMonth;
		if(mm=="January") nMonth="1";
		else  if(mm=="February") nMonth="2";
		else  if(mm=="March") nMonth="3";
		else  if(mm=="April") nMonth="4";
		else  if(mm=="May") nMonth="5";
		else  if(mm=="June") nMonth="6";
		else  if(mm=="July") nMonth="7";
		else  if(mm=="August") nMonth="8";
		else  if(mm=="September") nMonth="9";
		else  if(mm=="October") nMonth="10";
		else  if(mm=="November") nMonth="11";
		else  if(mm=="December") nMonth="12";
	return nMonth;
}

function checkusrpts(rwd_pts,user_pts)
{
	var rewards_pts=rwd_pts;
 	var user_coll_pts=user_pts; 
 	if ((document.txnPaymode.amount.value == "") || (document.txnPaymode.amount.value.length == 0))
 	{
		alert("Please enter an Amount");
		document.txnPaymode.redeemPts.checked=false;
		document.txnPaymode.amount.focus();
 	} 
 	else if (document.txnPaymode.redeemPts.checked)
 	{
		if(eval(rewards_pts) <= eval(user_coll_pts))
		{
			var balance = eval(user_coll_pts) - eval(rewards_pts);
			document.txnPaymode.usercurrpoints.value=balance;
		}
		else
		{
			alert("You do not have sufficient points to do Remittance Redemption");
			document.txnPaymode.redeemPts.checked=false;
		}
 	}
 	else
	{
		document.txnPaymode.usercurrpoints.value=user_coll_pts;
	}
}

function validateState(uiId)
{
	var state = document.txnPaymode.state[document.txnPaymode.state.selectedIndex].value;
	if(state == "TX")
	{
		if(uiId == "SMT")
		{
			alert("Our Service is not operational in Texas temporarily.\nPlease contact us at moneytransfer@samachar.com or call us at 1-866-736-4866");
		}
		else
		{		
			alert("Our Service is not operational in Texas temporarily.\nPlease contact us at remit2india@timesofmoney.com or call us at 1-866-736-4866");
		}
		
		document.txnPaymode.state.value = "";
	}
}

function validate_special_char_personalmsg(textbox,msg)
{
	 var amtinv = textbox.value;
	 var validStr = " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.0123456789/-?(),\"+\n\r~!@#$%^*_:<>`";
		  
	 for(i=0;i<=textbox.value.length-1;i++)
	 {
		  if(validStr.indexOf(amtinv.charAt(i))==-1)
		  {
			   printMsg("Invalid character    "+amtinv.charAt(i)+"    entered for "+msg);
			   break;
		  }
	 }
}

function validate_personalMessage(personalMessage,txnPaymodeDtls)
{
	if(document.txnPaymodeDtls.fcnr.value == "true")
	{
		validate_mandatory_tb_with_message(personalMessage, "Please Select Period of Deposit");
	}
	else
	{
		if(personalMessage.value.length > 0)
		{
			checkBeginningSpace(personalMessage,"Personal Message");
			validate_special_char_personalmsg(personalMessage,"Personal Message ");
			if(personalMessage.value.length > 200)
			{
				add_error_msg("Your Personal Message to the Beneficiary must be <= 200 characters");
			}
		}
	}
}

//Added for the validation of InternetSales by Reshma

function validateTxnPaymodeAchSalesDtls(personalMessage,achBankName,txnPaymodeDtls,internetSales,purpose)
{
	initialize_error_msgs();
	
	validate_personalMessage(personalMessage,txnPaymodeDtls);
	
	validate_mandatory_tb_with_message(purpose, "Please select the purpose");
	validate_mandatory_tb_with_message(achBankName, "Please select a Bank to remit using Direct Debit");

	validate_mandatory_tb_with_message(internetSales, "Please provide your feedback");

	return check_display_errors(txnPaymodeDtls);
}
function validateTxnPaymodeCheckSalesDtls(personalMessage,checkNo,checkDate,bankName,branchName,clhPayAgentDD,txnPaymodeDtls,internetSales,purpose)
{
	initialize_error_msgs();
	
	validate_personalMessage(personalMessage,txnPaymodeDtls);
	
	validate_mandatory_tb_with_message(purpose, "Please select the purpose");
	validate_mandatory_tb_with_message(checkNo, "Please enter the Check Number");
	checkBeginningSpace(checkNo,"Check Number");
	validate_numeric_value_with_msg(checkNo,"Check Number");
	if(parseInt(checkNo.value) <= 0)
	{
    	add_error_msg("Check Number cannot be negative or zero");
	}
	else
	{
		if(checkNo.value.indexOf(".") >= 0)
		{
     		add_error_msg("Check Number has to be a whole number");
		}
	}

// Added for the validation of Specification text-box if the purpose = 'others' selected :: Rakesh Anchan/160106
	/*if(document.txnPaymodeDtls.purpose.value == "Others")
	{
		if(document.txnPaymodeDtls.otherPurpose.value == "")
		{
			add_error_msg("Please specify the purpose of Remittance.");
		}
	}*/

	var dd, mm, yy, temp,dd1,mm1,yy1,temp1;

	dd=document.txnPaymodeDtls.D1.options[document.txnPaymodeDtls.D1.options.selectedIndex].value;
	mm=document.txnPaymodeDtls.D2.options[document.txnPaymodeDtls.D2.options.selectedIndex].value;
	yy=document.txnPaymodeDtls.D3.options[document.txnPaymodeDtls.D3.options.selectedIndex].value;

	dd1=document.txnPaymodeDtls.D1.options[document.txnPaymodeDtls.D1.options.selectedIndex].text;
	mm1=document.txnPaymodeDtls.D2.options[document.txnPaymodeDtls.D2.options.selectedIndex].text;
	yy1=document.txnPaymodeDtls.D3.options[document.txnPaymodeDtls.D3.options.selectedIndex].text;

	var daytemp = parseInt(dd);

	if (daytemp < 10)	{
	 dd= "0"+daytemp;
	}
	else {
	 dd=daytemp;
	}
	temp = dd+"/"+mm+"/"+yy;

	document.txnPaymodeDtls.checkDate.value=temp;

	var nmonth;
	nmonth=getnMonth(mm1);

	var date = document.txnPaymodeDtls.checkDate.value;
	var day = date.substring(0,2);
	var mon = date.substring(3,5);
	var year = date.substring(6);

	if(!isDate(yy1, nmonth, dd1)) {
				add_error_msg("Check Date is Invalid.");
	}
	if(!validate_check_date(day,mon,year)){}
	
	validate_mandatory_tb_with_message(bankName, "Please enter the Bank's Name from where you will issue the Check");
	checkBeginningSpace(bankName,"Bank Name");
	validate_special_char(bankName,"Bank Name ");

	validate_mandatory_tb_with_message(branchName, "Please enter the Bank's Branch Area and City");
	checkBeginningSpace(branchName,"Bank Branch");
	validate_special_char(branchName,"Bank Branch ");

	validate_mandatory_tb_with_message(clhPayAgentDD, "Please select a Lockbox Location closest to you");

	validate_mandatory_tb_with_message(internetSales, "Please provide your feedback");

	return check_display_errors(txnPaymodeDtls);
}

function validateTxnPaymodeWireSalesDtls(personalMessage,bankName,branchName,txnPaymodeDtls,internetSales)
{
	initialize_error_msgs();
	
	validate_personalMessage(personalMessage,txnPaymodeDtls);
	
	validate_mandatory_tb_with_message(bankName, "Please enter the Bank's Name from where you will effect the transfer");
	checkBeginningSpace(bankName,"Bank Name");
	validate_special_char(bankName,"Bank Name ");

	validate_mandatory_tb_with_message(branchName, "Please enter the Bank's Branch Area and City");
	checkBeginningSpace(branchName,"Bank Branch");
	validate_special_char(branchName,"Bank Branch ");
	
// Added for the validation of Specification text-box if the purpose = 'others' selected :: Rakesh Anchan/160106
	/*if(document.txnPaymodeDtls.purpose.value == "Others")
	{
		if(document.txnPaymodeDtls.otherPurpose.value == "")
		{
			add_error_msg("Please specify the purpose of Remittance.");
		}
	}*/

	validate_mandatory_tb_with_message(internetSales, "Please provide your feedback");

	return check_display_errors(txnPaymodeDtls);
}

function validateTxnPaymodeCIPSalesDtls(personalMessage,bankName,accountNo,txnPaymodeDtls,internetSales,purpose)
{
	initialize_error_msgs();
	
	validate_personalMessage(personalMessage,txnPaymodeDtls);
	
	validate_mandatory_tb_with_message(purpose, "Please select the purpose");
	validate_mandatory_tb_with_message(bankName, "Please select the Bank from where you will initiate the transfer");
	
	if(bankName.value == "Other Bank")
	{
		add_error_msg("Please enter the Bank's Name from where you will initiate the transfer");
	}
	checkBeginningSpace(bankName,"Bank Name");
	validate_special_char(bankName,"Bank Name ");

    validate_mandatory_tb_with_message(accountNo, "Please Enter the Account Number");
	validate_special_char(accountNo,"Account Number");
	checkBeginningSpace(accountNo,"Account Number");
	
// Added for the validation of Specification text-box if the purpose = 'others' selected :: Rakesh Anchan/160106
	/*if(document.txnPaymodeDtls.purpose.value == "Others")
	{
		if(document.txnPaymodeDtls.otherPurpose.value == "")
		{
			add_error_msg("Please specify the purpose of Remittance.");
		}
	}*/

	validate_mandatory_tb_with_message(internetSales, "Please provide your feedback");

	return check_display_errors(txnPaymodeDtls);
}

function validateTxnPaymodeKryptosimaSalesDtls(personalMessage,txnPaymodeDtls,internetSales,purpose)
{
	initialize_error_msgs();
	
	validate_personalMessage(personalMessage,txnPaymodeDtls);

	validate_mandatory_tb_with_message(purpose, "Please select the purpose");		
// Added for the validation of Specification text-box if the purpose = 'others' selected :: Rakesh Anchan/160106
	/*if(document.txnPaymodeDtls.purpose.value == "Others")
	{
		if(document.txnPaymodeDtls.otherPurpose.value == "")
		{
			add_error_msg("Please specify the purpose of Remittance.");
		}
	}*/

	validate_mandatory_tb_with_message(internetSales, "Please provide your feedback");
	
	return check_display_errors(txnPaymodeDtls);
}

function validateTxnPaymodeBILLPAYSalesDtls(personalMessage,bankName,accountNo,txnPaymodeDtls,internetSales,purpose)
{
	initialize_error_msgs();
	
	validate_personalMessage(personalMessage,txnPaymodeDtls);
	
	validate_mandatory_tb_with_message(purpose, "Please select the purpose");
	validate_mandatory_tb_with_message(bankName, "Please select the Bank from where you will initiate the transfer");
	
	if(bankName.value == "Other Bank")
	{
		add_error_msg("Please enter the Bank's Name from where you will initiate the transfer");
	}
	checkBeginningSpace(bankName,"Bank Name");
	validate_special_char(bankName,"Bank Name ");

    validate_mandatory_tb_with_message(accountNo, "Please Enter the Account Number");
	validate_special_char(accountNo,"Account Number");
	checkBeginningSpace(accountNo,"Account Number");
		
// Added for the validation of Specification text-box if the purpose = 'others' selected :: Rakesh Anchan/160106
	/*if(document.txnPaymodeDtls.purpose.value == "Others")
	{
		if(document.txnPaymodeDtls.otherPurpose.value == "")
		{
			add_error_msg("Please specify the purpose of Remittance.");
		}
	}*/

	validate_mandatory_tb_with_message(internetSales, "Please provide your feedback");

	return check_display_errors(txnPaymodeDtls);
}

function validateTxnPaymodePaypalSalesDtls(personalMessage,ssn1,ssn2,ssn3,txnPaymodeDtls,internetSales,purpose)
{
	initialize_error_msgs();
	
	validate_personalMessage(personalMessage,txnPaymodeDtls);

	validate_mandatory_tb_with_message(purpose, "Please select the purpose");
	//SSN Validations
	if(isEmpty(ssn1.value) || isEmpty(ssn2.value) || isEmpty(ssn3.value)) 
	{
		printMsg("Please enter your Social Security Number");
	}
	else
	{
		if(ssn1.value.length != 3)
		{
			printMsg("The first section of Social Security Number should be of 3 numerals");
			document.txnPaymodeDtls.ssn1.value = "";
		}
		if(ssn2.value.length != 2)
		{
			printMsg("The second section of Social Security Number should be of 2 numerals");
			document.txnPaymodeDtls.ssn2.value = "";
		}
		if(ssn3.value.length != 4)
		{
			printMsg("The third section of Social Security Number should be of 4 numerals");
			document.txnPaymodeDtls.ssn3.value = "";
		}
		
		if(isNaN(ssn1.value) || isNaN(ssn2.value) || isNaN(ssn3.value))
		{
			printMsg("Please enter a valid numeric Social Security Number");
			document.txnPaymodeDtls.ssn1.value = "";
			document.txnPaymodeDtls.ssn2.value = "";
			document.txnPaymodeDtls.ssn3.value = "";
		}
	}

// Added for the validation of Specification text-box if the purpose = 'others' selected :: Rakesh Anchan/160106
	/*if(document.txnPaymodeDtls.purpose.value == "Others")
	{
		if(document.txnPaymodeDtls.otherPurpose.value == "")
		{
			add_error_msg("Please specify the purpose of Remittance.");
		}
	}*/

	validate_mandatory_tb_with_message(internetSales, "Please provide your feedback");
	
	return check_display_errors(txnPaymodeDtls);
}

//Added for UK and AUS Paypal
function validateTxnPaymodePaypalSalesDtls(personalMessage,txnPaymodeDtls,internetSales,purpose)
{
	initialize_error_msgs();
	
	validate_personalMessage(personalMessage,txnPaymodeDtls);

	validate_mandatory_tb_with_message(purpose, "Please select the purpose");

	validate_mandatory_tb_with_message(internetSales, "Please provide your feedback");
	
	return check_display_errors(txnPaymodeDtls);
}

function validateTxnPaymodePaystoneSalesDtls(personalMessage,txnPaymodeDtls,internetSales,purpose)
{
	initialize_error_msgs();
	
	validate_personalMessage(personalMessage,txnPaymodeDtls);	
		
	validate_mandatory_tb_with_message(purpose, "Please select the purpose");	
// Added for the validation of Specification text-box if the purpose = 'others' selected :: Rakesh Anchan/160106
	/*if(document.txnPaymodeDtls.purpose.value == "Others")
	{
		if(document.txnPaymodeDtls.otherPurpose.value == "")
		{
			add_error_msg("Please specify the purpose of Remittance.");
		}
	}*/

	validate_mandatory_tb_with_message(internetSales, "Please provide your feedback");

	return check_display_errors(txnPaymodeDtls);
}

function validateTxnPaymodeNoChexSalesDtls(personalMessage,txnPaymodeDtls,internetSales,purpose)
{
	initialize_error_msgs();
	
	validate_personalMessage(personalMessage,txnPaymodeDtls);	
	
	validate_mandatory_tb_with_message(purpose, "Please select the purpose");
// Added for the validation of Specification text-box if the purpose = 'others' selected :: Rakesh Anchan/160106
	/*if(document.txnPaymodeDtls.purpose.value == "Others")
	{
		if(document.txnPaymodeDtls.otherPurpose.value == "")
		{
			add_error_msg("Please specify the purpose of Remittance.");
		}
	}*/

	validate_mandatory_tb_with_message(internetSales, "Please provide your feedback");

	return check_display_errors(txnPaymodeDtls);
}

function validateTxnPaymodeICheckSalesDtls(personalMessage,ssn1,ssn2,ssn3,txnPaymodeDtls,internetSales,purpose)
{
	initialize_error_msgs();
	
	validate_personalMessage(personalMessage,txnPaymodeDtls);

	validate_mandatory_tb_with_message(purpose, "Please select the purpose");
	//SSN Validations
	if(isEmpty(ssn1.value) || isEmpty(ssn2.value) || isEmpty(ssn3.value)) 
	{
		printMsg("Please enter your Social Security Number");
	}
	else
	{
		if(ssn1.value.length != 3)
		{
			printMsg("The first section of Social Security Number should be of 3 numerals");
			document.txnPaymodeDtls.ssn1.value = "";
		}
		if(ssn2.value.length != 2)
		{
			printMsg("The second section of Social Security Number should be of 2 numerals");
			document.txnPaymodeDtls.ssn2.value = "";
		}
		if(ssn3.value.length != 4)
		{
			printMsg("The third section of Social Security Number should be of 4 numerals");
			document.txnPaymodeDtls.ssn3.value = "";
		}
		
		if(isNaN(ssn1.value) || isNaN(ssn2.value) || isNaN(ssn3.value))
		{
			printMsg("Please enter a valid numeric Social Security Number");
			document.txnPaymodeDtls.ssn1.value = "";
			document.txnPaymodeDtls.ssn2.value = "";
			document.txnPaymodeDtls.ssn3.value = "";
		}
	}

// Added for the validation of Specification text-box if the purpose = 'others' selected :: Rakesh Anchan/160106
	/*if(document.txnPaymodeDtls.purpose.value == "Others")
	{
		if(document.txnPaymodeDtls.otherPurpose.value == "")
		{
			add_error_msg("Please specify the purpose of Remittance.");
		}
	}*/

	validate_mandatory_tb_with_message(internetSales, "Please provide your feedback");
	
	return check_display_errors(txnPaymodeDtls);
}

function validateTxnPaymodeMoneybookerSalesDtls(personalMessage,txnPaymodeDtls,internetSales,purpose)
{
	initialize_error_msgs();
	
	validate_personalMessage(personalMessage,txnPaymodeDtls);
		
	validate_mandatory_tb_with_message(purpose, "Please select the purpose");	
// Added for the validation of Specification text-box if the purpose = 'others' selected :: Rakesh Anchan/160106
	/*if(document.txnPaymodeDtls.purpose.value == "Others")
	{
		if(document.txnPaymodeDtls.otherPurpose.value == "")
		{
			add_error_msg("Please specify the purpose of Remittance.");
		}
	}*/

	validate_mandatory_tb_with_message(internetSales, "Please provide your feedback");
	
	return check_display_errors(txnPaymodeDtls);
}

function validateTxnPaymodeWireSSNDtls(personalMessage,bankName,branchName,ssn1,ssn2,ssn3,retypessn1,retypessn2,retypessn3,purpose,txnPaymodeDtls)
{
	initialize_error_msgs();
	
	validate_personalMessage(personalMessage,txnPaymodeDtls);
	
	validate_mandatory_tb_with_message(purpose, "Please select the purpose");
	validate_mandatory_tb_with_message(bankName, "Please enter the Bank's Name from where you will effect the transfer");
	checkBeginningSpace(bankName,"Bank Name");
	validate_special_char(bankName,"Bank Name ");

	validate_mandatory_tb_with_message(branchName, "Please enter the Bank's Branch Area and City");
	checkBeginningSpace(branchName,"Bank Branch");
	validate_special_char(branchName,"Bank Branch ");

	if(isEmpty(ssn1.value) || isEmpty(ssn2.value) || isEmpty(ssn3.value)) 
	{
		printMsg("Please enter your Social Security Number");
	}
	else
	{
		if(ssn1.value.length != 3)
		{
			printMsg("The first section of Social Security Number should be of 3 numerals");
			document.txnPaymodeDtls.ssn1.value = "";
		}
		if(ssn2.value.length != 2)
		{
			printMsg("The second section of Social Security Number should be of 2 numerals");
			document.txnPaymodeDtls.ssn2.value = "";
		}
		if(ssn3.value.length != 4)
		{
			printMsg("The third section of Social Security Number should be of 4 numerals");
			document.txnPaymodeDtls.ssn3.value = "";
		}
		
		if(isNaN(ssn1.value) || isNaN(ssn2.value) || isNaN(ssn3.value))
		{
			printMsg("Please enter a valid numeric Social Security Number");
			document.txnPaymodeDtls.ssn1.value = "";
			document.txnPaymodeDtls.ssn2.value = "";
			document.txnPaymodeDtls.ssn3.value = "";
		}
	}

	if(isEmpty(retypessn1.value) || isEmpty(retypessn2.value) || isEmpty(retypessn3.value)) 
	{
		printMsg("Please enter your Retype Social Security Number");
	}
	else
	{
		if(retypessn1.value.length != 3)
		{
			printMsg("The first section of Retype Social Security Number should be of 3 numerals");
			document.txnPaymodeDtls.retypessn1.value = "";
		}
		if(retypessn2.value.length != 2)
		{
			printMsg("The second section of Retype Social Security Number should be of 2 numerals");
			document.txnPaymodeDtls.retypessn2.value = "";
		}
		if(retypessn3.value.length != 4)
		{
			printMsg("The third section of Retype Social Security Number should be of 4 numerals");
			document.txnPaymodeDtls.retypessn3.value = "";
		}
		
		if(isNaN(retypessn1.value) || isNaN(retypessn2.value) || isNaN(retypessn3.value))
		{
			printMsg("Please enter a valid numeric Social Security Number");
			document.txnPaymodeDtls.retypessn1.value = "";
			document.txnPaymodeDtls.retypessn2.value = "";
			document.txnPaymodeDtls.retypessn3.value = "";
		}
		
		if(ssn1.value != retypessn1.value || ssn2.value != retypessn2.value || ssn3.value != retypessn3.value)
		{
			printMsg("Please Retype your Social Security Number");
		}
	}
	
	return check_display_errors(txnPaymodeDtls);
}


function validateTxnPaymodeCheckSSNDtls(personalMessage,checkNo,checkDate,bankName,branchName,clhPayAgentDD,ssn1,ssn2,ssn3,retypessn1,retypessn2,retypessn3,txnPaymodeDtls,purpose)
{
	initialize_error_msgs();
	
	validate_personalMessage(personalMessage,txnPaymodeDtls);
	
	validate_mandatory_tb_with_message(purpose, "Please select the purpose");
	validate_mandatory_tb_with_message(checkNo, "Please enter the Check Number");
	checkBeginningSpace(checkNo,"Check Number");
	validate_numeric_value_with_msg(checkNo,"Check Number");
	if(parseInt(checkNo.value) <= 0)
	{
    	add_error_msg("Check Number cannot be negative or zero");
	}
	else
	{
		if(checkNo.value.indexOf(".") >= 0)
		{
     		add_error_msg("Check Number has to be a whole number");
		}
	}

	var dd, mm, yy, temp,dd1,mm1,yy1,temp1;

	dd=document.txnPaymodeDtls.D1.options[document.txnPaymodeDtls.D1.options.selectedIndex].value;
	mm=document.txnPaymodeDtls.D2.options[document.txnPaymodeDtls.D2.options.selectedIndex].value;
	yy=document.txnPaymodeDtls.D3.options[document.txnPaymodeDtls.D3.options.selectedIndex].value;

	dd1=document.txnPaymodeDtls.D1.options[document.txnPaymodeDtls.D1.options.selectedIndex].text;
	mm1=document.txnPaymodeDtls.D2.options[document.txnPaymodeDtls.D2.options.selectedIndex].text;
	yy1=document.txnPaymodeDtls.D3.options[document.txnPaymodeDtls.D3.options.selectedIndex].text;

	var daytemp = parseInt(dd);

	if (daytemp < 10)	{
	 dd= "0"+daytemp;
	}
	else {
	 dd=daytemp;
	}
	temp = dd+"/"+mm+"/"+yy;

	document.txnPaymodeDtls.checkDate.value=temp;

	var nmonth;
	nmonth=getnMonth(mm1);

	var date = document.txnPaymodeDtls.checkDate.value;
	var day = date.substring(0,2);
	var mon = date.substring(3,5);
	var year = date.substring(6);

	if(!isDate(yy1, nmonth, dd1)) {
				add_error_msg("Check Date is Invalid.");
	}
	if(!validate_check_date(day,mon,year)){}
	
	validate_mandatory_tb_with_message(bankName, "Please enter the Bank's Name from where you will issue the Check");
	checkBeginningSpace(bankName,"Bank Name");
	validate_special_char(bankName,"Bank Name ");

	validate_mandatory_tb_with_message(branchName, "Please enter the Bank's Branch Area and City");
	checkBeginningSpace(branchName,"Bank Branch");
	validate_special_char(branchName,"Bank Branch ");

	validate_mandatory_tb_with_message(clhPayAgentDD, "Please select a Lockbox Location closest to you");

	if(isEmpty(ssn1.value) || isEmpty(ssn2.value) || isEmpty(ssn3.value)) 
	{
		printMsg("Please enter your Social Security Number");
	}
	else
	{
		if(ssn1.value.length != 3)
		{
			printMsg("The first section of Social Security Number should be of 3 numerals");
			document.txnPaymodeDtls.ssn1.value = "";
		}
		if(ssn2.value.length != 2)
		{
			printMsg("The second section of Social Security Number should be of 2 numerals");
			document.txnPaymodeDtls.ssn2.value = "";
		}
		if(ssn3.value.length != 4)
		{
			printMsg("The third section of Social Security Number should be of 4 numerals");
			document.txnPaymodeDtls.ssn3.value = "";
		}
		
		if(isNaN(ssn1.value) || isNaN(ssn2.value) || isNaN(ssn3.value))
		{
			printMsg("Please enter a valid numeric Social Security Number");
			document.txnPaymodeDtls.ssn1.value = "";
			document.txnPaymodeDtls.ssn2.value = "";
			document.txnPaymodeDtls.ssn3.value = "";
		}
	}

	if(isEmpty(retypessn1.value) || isEmpty(retypessn2.value) || isEmpty(retypessn3.value)) 
	{
		printMsg("Please enter your Retype Social Security Number");
	}
	else
	{
		if(retypessn1.value.length != 3)
		{
			printMsg("The first section of Retype Social Security Number should be of 3 numerals");
			document.txnPaymodeDtls.retypessn1.value = "";
		}
		if(retypessn2.value.length != 2)
		{
			printMsg("The second section of Retype Social Security Number should be of 2 numerals");
			document.txnPaymodeDtls.retypessn2.value = "";
		}
		if(retypessn3.value.length != 4)
		{
			printMsg("The third section of Retype Social Security Number should be of 4 numerals");
			document.txnPaymodeDtls.retypessn3.value = "";
		}
		
		if(isNaN(retypessn1.value) || isNaN(retypessn2.value) || isNaN(retypessn3.value))
		{
			printMsg("Please enter a valid numeric Social Security Number");
			document.txnPaymodeDtls.retypessn1.value = "";
			document.txnPaymodeDtls.retypessn2.value = "";
			document.txnPaymodeDtls.retypessn3.value = "";
		}
		
		if(ssn1.value != retypessn1.value || ssn2.value != retypessn2.value || ssn3.value != retypessn3.value)
		{
			printMsg("Please Retype your Social Security Number");
		}
	}

	return check_display_errors(txnPaymodeDtls);
}


function validateFixedRupeeTxnPaymode(destAmt,bene,amount,txnPaymode)
{
	initialize_error_msgs();

	/*if(destAmt.value == '')
	{
		validate_mandatory_tb_with_message(amount, "Enter the INR Amount you wish to remit");
	}
	else
	{
		validate_mandatory_tb_with_message(amount, "Click on \"Submit\" to view the USD Amount");
	}*/
	validate_numeric_value_with_msg(destAmt,"Remittance Amount");
	validate_mandatory_tb_with_message(bene, "Please select a Beneficiary");
	
	validate_numeric_value_with_msg(amount,"Remittance Amount");
	validate_mandatory_tb_with_message(amount, "Click on \"Submit\" to view the USD Amount");
	/*if(parseInt(amount.value) <= 0)
	{
		printMsg("Remittance Amount has to be greater than 0");
	}
	else
	{
		validateDecimalValue(amount,2,"Remittance Amount")
	}*/
	
	return check_display_errors(txnPaymode);
}


function submitFixedRupeeTxnDestAmt(destAmt,bene,txnPaymode)
{
	if(validateFixedRupeeTxnDestAmt(destAmt,bene,txnPaymode))
	{
		document.txnPaymode.formAction.value = "setOrigAmt";
		document.txnPaymode.action = "r2iFixedRupeeTransactionPaymode.jsp";
		document.txnPaymode.submit();
	}
}

function validateFixedRupeeTxnDestAmt(destAmt,bene,txnPaymode)
{
	initialize_error_msgs();
	validate_mandatory_tb_with_message(bene, "Please select a Beneficiary");
	validate_mandatory_tb_with_message(destAmt,"Please fill in Destination Remittance Amount");
	validate_numeric_value_with_msg(destAmt,"Destination Remittance Amount");

	if(parseInt(destAmt.value) <= 0)
	{
		printMsg("Remittance Amount has to be greater than 0");
	}
	else
	{
		//validateDecimalValue(destAmt,2,"Destination Remittance Amount");
		validate_integer_value_msg(destAmt," Actual amount beneficiary will receive");
	}

	return check_display_errors(txnPaymode);
}


function validateTxnPaymodeWireDtlsIntSales(personalMessage,bankName,branchName,internetSales,txnPaymodeDtls,purpose)
{
	initialize_error_msgs();
	
	validate_personalMessage(personalMessage,txnPaymodeDtls);
	
	validate_mandatory_tb_with_message(purpose, "Please select the purpose");
	validate_mandatory_tb_with_message(bankName, "Please enter the Bank's Name from where you will effect the transfer");
	checkBeginningSpace(bankName,"Bank Name");
	validate_special_char(bankName,"Bank Name ");

	validate_mandatory_tb_with_message(branchName, "Please enter the Bank's Branch Area and City");
	checkBeginningSpace(branchName,"Bank Branch");
	validate_special_char(branchName,"Bank Branch ");
	
	validate_mandatory_tb_with_message(internetSales, "Please provide your feedback");

	return check_display_errors(txnPaymodeDtls);
}


function  validateTxnPaymodeCheckDtlsIntSales(personalMessage,checkNo,checkDate,bankName,branchName,clhPayAgentDD,internetSales,txnPaymodeDtls,purpose)
{
	initialize_error_msgs();
	
	validate_personalMessage(personalMessage,txnPaymodeDtls);
	
	validate_mandatory_tb_with_message(purpose, "Please select the purpose");
	validate_mandatory_tb_with_message(checkNo, "Please enter the Check Number");
	checkBeginningSpace(checkNo,"Check Number");
	validate_numeric_value_with_msg(checkNo,"Check Number");
	if(parseInt(checkNo.value) <= 0)
	{
    	add_error_msg("Check Number cannot be negative or zero");
	}
	else
	{
		if(checkNo.value.indexOf(".") >= 0)
		{
     		add_error_msg("Check Number has to be a whole number");
		}
	}

	validate_mandatory_tb_with_message(internetSales, "Please provide your feedback");
}

function validateTxnPaymodeFixedRupeeDtls(personalMessage,bankName,accountNo,txnPaymodeDtls,purpose,internetSales)
{
	initialize_error_msgs();
	
	if(document.txnPaymodeDtls.receiverUserTypeId.value == "CORPINS")
	{
		validate_mandatory_tb_with_message(personalMessage, "Policy number is MANDATORY field for us to make the payment to  insurance company. Kindly enter correct POLICY number  & amount");
	}
	validate_personalMessage(personalMessage,txnPaymodeDtls);
	

	validate_mandatory_tb_with_message(purpose, "Please select the purpose");
	validate_mandatory_tb_with_message(bankName, "Please select the Bank from where you will initiate the transfer");
	
	if(bankName.value == "Other Bank")
	{
		add_error_msg("Please enter the Bank's Name from where you will initiate the transfer");
	}
	checkBeginningSpace(bankName,"Bank Name");
	validate_special_char(bankName,"Bank Name ");

    validate_mandatory_tb_with_message(accountNo, "Please Enter the Account Number");
	validate_special_char(accountNo,"Account Number");
	checkBeginningSpace(accountNo,"Account Number");
	
	validate_mandatory_tb_with_message(internetSales, "Please provide your feedback");

	return check_display_errors(txnPaymodeDtls);
}

function validateTxnPaymodeFixedRupeeDtls(personalMessage,achBankName,txnPaymodeDtls,purpose,internetSales)
{
	initialize_error_msgs();
	
	if(document.txnPaymodeDtls.receiverUserTypeId.value == "CORPINS")
	{
		validate_mandatory_tb_with_message(personalMessage, "Policy number is MANDATORY field for us to make the payment to  insurance company. Kindly enter correct POLICY number  & amount");
	}
	validate_personalMessage(personalMessage,txnPaymodeDtls);
	
	validate_mandatory_tb_with_message(purpose, "Please select the purpose");
	validate_mandatory_tb_with_message(achBankName, "Please select a Bank to remit using Direct Debit");

	validate_mandatory_tb_with_message(internetSales, "Please provide your feedback");

	return check_display_errors(txnPaymodeDtls);
}

function validateTxnPaymodeFixedRupeeSSNDtls(personalMessage,achBankName,ssn1,ssn2,ssn3,retypessn1,retypessn2,retypessn3,
txnPaymodeDtls,purpose,internetSales)
{
	initialize_error_msgs();
	
	validate_personalMessage(personalMessage,txnPaymodeDtls);
	
	validate_mandatory_tb_with_message(purpose, "Please select the purpose");
	validate_mandatory_tb_with_message(internetSales, "Please provide your feedback");
	validate_mandatory_tb_with_message(achBankName, "Please select a Bank to remit using Direct Debit");
	
	if(isEmpty(ssn1.value) || isEmpty(ssn2.value) || isEmpty(ssn3.value)) 
	{
		printMsg("Please enter your Social Security Number");
	}
	else
	{
		if(ssn1.value.length != 3)
		{
			printMsg("The first section of Social Security Number should be of 3 numerals");
			document.txnPaymodeDtls.ssn1.value = "";
		}
		if(ssn2.value.length != 2)
		{
			printMsg("The second section of Social Security Number should be of 2 numerals");
			document.txnPaymodeDtls.ssn2.value = "";
		}
		if(ssn3.value.length != 4)
		{
			printMsg("The third section of Social Security Number should be of 4 numerals");
			document.txnPaymodeDtls.ssn3.value = "";
		}
		
		if(isNaN(ssn1.value) || isNaN(ssn2.value) || isNaN(ssn3.value))
		{
			printMsg("Please enter a valid numeric Social Security Number");
			document.txnPaymodeDtls.ssn1.value = "";
			document.txnPaymodeDtls.ssn2.value = "";
			document.txnPaymodeDtls.ssn3.value = "";
		}
	}

	if(isEmpty(retypessn1.value) || isEmpty(retypessn2.value) || isEmpty(retypessn3.value)) 
	{
		printMsg("Please enter your Retype Social Security Number");
	}
	else
	{
		if(retypessn1.value.length != 3)
		{
			printMsg("The first section of Retype Social Security Number should be of 3 numerals");
			document.txnPaymodeDtls.retypessn1.value = "";
		}
		if(retypessn2.value.length != 2)
		{
			printMsg("The second section of Retype Social Security Number should be of 2 numerals");
			document.txnPaymodeDtls.retypessn2.value = "";
		}
		if(retypessn3.value.length != 4)
		{
			printMsg("The third section of Retype Social Security Number should be of 4 numerals");
			document.txnPaymodeDtls.retypessn3.value = "";
		}
		
		if(isNaN(retypessn1.value) || isNaN(retypessn2.value) || isNaN(retypessn3.value))
		{
			printMsg("Please enter a valid numeric Social Security Number");
			document.txnPaymodeDtls.retypessn1.value = "";
			document.txnPaymodeDtls.retypessn2.value = "";
			document.txnPaymodeDtls.retypessn3.value = "";
		}
		
		if(ssn1.value != retypessn1.value || ssn2.value != retypessn2.value || ssn3.value != retypessn3.value)
		{
			printMsg("Please Retype your Social Security Number");
		}
	}

	return check_display_errors(txnPaymodeDtls); 
}

function validateTxnPaymodeCCardDtls(personalMessage,txnPaymodeDtls,internetSales,purpose,custDecl,billTo_street1,billTo_street2,billTo_city,billTo_state,billTo_postalCode,billTo_country,billTo_phoneNumber)
{
	initialize_error_msgs();
	
	validate_mandatory_tb_with_message(purpose, "Please select the purpose");

	validate_personalMessage(personalMessage,txnPaymodeDtls);

	validate_mandatory_tb_with_message(internetSales, "Please provide your feedback");

	validate_mandatory_tb_with_message(billTo_street1, "Please provide the Street Address1");

	if(billTo_street2.value != "")
	{
		validate_mandatory_tb_with_message(billTo_street2, "Please provide the Street Address2");
	}

	validate_mandatory_tb_with_message(billTo_city, "Please provide the City");

	validate_mandatory_tb_with_message(billTo_state, "Please provide the State");

	validate_mandatory_tb_with_message(billTo_postalCode, "Please enter the Postalcode");
	checkBeginningSpace(billTo_postalCode,"Postalcode");
	validate_numeric_value_with_msg(billTo_postalCode,"Postalcode");

	validate_mandatory_tb_with_message(billTo_country, "Please Select the Country");

	if(billTo_phoneNumber.value != "")
	{
		validate_mandatory_tb_with_message(billTo_phoneNumber, "Please enter the Phone Number");
		checkBeginningSpace(billTo_phoneNumber,"Phone Number");
		//validate_numeric_value_with_msg(billTo_phoneNumber,"Phone Number");
	}

/*	if(isEmpty(ssn1.value) || isEmpty(ssn2.value) || isEmpty(ssn3.value)) 
	{
		printMsg("Please enter your Social Security Number");
	}
	else
	{
		if(ssn1.value.length != 3)
		{
			printMsg("The first section of Social Security Number should be of 3 numerals");
			document.txnPaymodeDtls.ssn1.value = "";
		}
		if(ssn2.value.length != 2)
		{
			printMsg("The second section of Social Security Number should be of 2 numerals");
			document.txnPaymodeDtls.ssn2.value = "";
		}
		if(ssn3.value.length != 4)
		{
			printMsg("The third section of Social Security Number should be of 4 numerals");
			document.txnPaymodeDtls.ssn3.value = "";
		}
		
		if(isNaN(ssn1.value) || isNaN(ssn2.value) || isNaN(ssn3.value))
		{
			printMsg("Please enter a valid numeric Social Security Number");
			document.txnPaymodeDtls.ssn1.value = "";
			document.txnPaymodeDtls.ssn2.value = "";
			document.txnPaymodeDtls.ssn3.value = "";
		}
	} */

	if(!custDecl.checked)
		printMsg("Please Accept the Credit Card Terms and conditions");

	return check_display_errors(txnPaymodeDtls);
}

//functions for rmtTransactionConfirmPassword - Password verifacation for KYC Transaction
function validateTransactionPassword(txnPassword, confirmPassword)
{
	initialize_error_msgs();
	
	if(txnPassword.value.length == 0)
	{
		printMsg("Password should be mandatory");
	}
	validate_numeric_value_with_msg(txnPassword, "Password");
	if(txnPassword.value.length != 6)
	{
		printMsg("Password should be a 6 digit number.");
		document.confirmPassword.txnPassword.value = "";
	}

	return check_display_errors(confirmPassword);
}

function validateTxnPaymodeAchDtlsBillDesk(achBankName,termsNconditions,txnPaymodeDtls)
{
	initialize_error_msgs();
	
//	validate_personalMessage(personalMessage,txnPaymodeDtls);
	
//	validate_mandatory_tb_with_message(purpose, "Please select the purpose");
	validate_mandatory_tb_with_message(achBankName, "Please select a Bank to remit using Direct Debit");
//	alert(termsNconditions.checked+"%%%%"+termsNconditions.value.length);
	if(termsNconditions.checked && termsNconditions.value.length == 0)
	{
		printMsg("Please accept the Terms and Conditions.");
	}

	return check_display_errors(txnPaymodeDtls);
}


function validateTxnPaymodeAchDtlsSSN(personalMessage,achBankName,txnPaymodeDtls,purpose,ssn1,ssn2,ssn3,retypessn1,retypessn2,retypessn3)
{
	initialize_error_msgs();
	
	validate_personalMessage(personalMessage,txnPaymodeDtls);
	
	validate_mandatory_tb_with_message(purpose, "Please select the purpose");
	validate_mandatory_tb_with_message(achBankName, "Please select a Bank to remit using Direct Debit");

	/***************Start Of SSN Validation.*********************/
	if(isEmpty(ssn1.value) || isEmpty(ssn2.value) || isEmpty(ssn3.value)) 
	{
		printMsg("Please enter your Social Security Number");
	}
	else
	{
		if(ssn1.value.length != 3)
		{
			printMsg("The first section of Social Security Number should be of 3 numerals");
			document.txnPaymodeDtls.ssn1.value = "";
		}
		if(ssn2.value.length != 2)
		{
			printMsg("The second section of Social Security Number should be of 2 numerals");
			document.txnPaymodeDtls.ssn2.value = "";
		}
		if(ssn3.value.length != 4)
		{
			printMsg("The third section of Social Security Number should be of 4 numerals");
			document.txnPaymodeDtls.ssn3.value = "";
		}
		
		if(isNaN(ssn1.value) || isNaN(ssn2.value) || isNaN(ssn3.value))
		{
			printMsg("Please enter a valid numeric Social Security Number");
			document.txnPaymodeDtls.ssn1.value = "";
			document.txnPaymodeDtls.ssn2.value = "";
			document.txnPaymodeDtls.ssn3.value = "";
		}
	}

	if(isEmpty(retypessn1.value) || isEmpty(retypessn2.value) || isEmpty(retypessn3.value)) 
	{
		printMsg("Please enter your Retype Social Security Number");
	}
	else
	{
		if(retypessn1.value.length != 3)
		{
			printMsg("The first section of Retype Social Security Number should be of 3 numerals");
			document.txnPaymodeDtls.retypessn1.value = "";
		}
		if(retypessn2.value.length != 2)
		{
			printMsg("The second section of Retype Social Security Number should be of 2 numerals");
			document.txnPaymodeDtls.retypessn2.value = "";
		}
		if(retypessn3.value.length != 4)
		{
			printMsg("The third section of Retype Social Security Number should be of 4 numerals");
			document.txnPaymodeDtls.retypessn3.value = "";
		}
		
		if(isNaN(retypessn1.value) || isNaN(retypessn2.value) || isNaN(retypessn3.value))
		{
			printMsg("Please enter a valid numeric Social Security Number");
			document.txnPaymodeDtls.retypessn1.value = "";
			document.txnPaymodeDtls.retypessn2.value = "";
			document.txnPaymodeDtls.retypessn3.value = "";
		}
		
		if(ssn1.value != retypessn1.value || ssn2.value != retypessn2.value || ssn3.value != retypessn3.value)
		{
			printMsg("Please Retype your Social Security Number");
		}
	}
	/***************End Of SSN Validation.*********************/

	return check_display_errors(txnPaymodeDtls);
}

function validateTxnPaymodeCheckDtlsSSN(personalMessage,checkNo,checkDate,bankName,branchName,clhPayAgentDD,txnPaymodeDtls,purpose,ssn1,ssn2,ssn3,retypessn1,retypessn2,retypessn3)
{
	initialize_error_msgs();
	
	validate_personalMessage(personalMessage,txnPaymodeDtls);

	validate_mandatory_tb_with_message(purpose, "Please select the purpose");
	validate_mandatory_tb_with_message(checkNo, "Please enter the Check Number");
	checkBeginningSpace(checkNo,"Check Number");
	validate_numeric_value_with_msg(checkNo,"Check Number");
	if(parseInt(checkNo.value) <= 0)
	{
    	add_error_msg("Check Number cannot be negative or zero");
	}
	else
	{
		if(checkNo.value.indexOf(".") >= 0)
		{
     		add_error_msg("Check Number has to be a whole number");
		}
	}

	var dd, mm, yy, temp,dd1,mm1,yy1,temp1;

	dd=document.txnPaymodeDtls.D1.options[document.txnPaymodeDtls.D1.options.selectedIndex].value;
	mm=document.txnPaymodeDtls.D2.options[document.txnPaymodeDtls.D2.options.selectedIndex].value;
	yy=document.txnPaymodeDtls.D3.options[document.txnPaymodeDtls.D3.options.selectedIndex].value;

	dd1=document.txnPaymodeDtls.D1.options[document.txnPaymodeDtls.D1.options.selectedIndex].text;
	mm1=document.txnPaymodeDtls.D2.options[document.txnPaymodeDtls.D2.options.selectedIndex].text;
	yy1=document.txnPaymodeDtls.D3.options[document.txnPaymodeDtls.D3.options.selectedIndex].text;

	var daytemp = parseInt(dd);

	if (daytemp < 10)	{
	 dd= "0"+daytemp;
	}
	else {
	 dd=daytemp;
	}
	temp = dd+"/"+mm+"/"+yy;

	document.txnPaymodeDtls.checkDate.value=temp;

	var nmonth;
	nmonth=getnMonth(mm1);

	var date = document.txnPaymodeDtls.checkDate.value;
	var day = date.substring(0,2);
	var mon = date.substring(3,5);
	var year = date.substring(6);

	if(!isDate(yy1, nmonth, dd1)) {
				add_error_msg("Check Date is Invalid.");
	}
	if(!validate_check_date(day,mon,year)){}
	
	validate_mandatory_tb_with_message(bankName, "Please enter the Bank's Name from where you will issue the Check");
	checkBeginningSpace(bankName,"Bank Name");
	validate_special_char(bankName,"Bank Name ");

	validate_mandatory_tb_with_message(branchName, "Please enter the Bank's Branch Area and City");
	checkBeginningSpace(branchName,"Bank Branch");
	validate_special_char(branchName,"Bank Branch ");

	validate_mandatory_tb_with_message(clhPayAgentDD, "Please select a Lockbox Location closest to you");

	/***************Start Of SSN Validation.*********************/
	if(isEmpty(ssn1.value) || isEmpty(ssn2.value) || isEmpty(ssn3.value)) 
	{
		printMsg("Please enter your Social Security Number");
	}
	else
	{
		if(ssn1.value.length != 3)
		{
			printMsg("The first section of Social Security Number should be of 3 numerals");
			document.txnPaymodeDtls.ssn1.value = "";
		}
		if(ssn2.value.length != 2)
		{
			printMsg("The second section of Social Security Number should be of 2 numerals");
			document.txnPaymodeDtls.ssn2.value = "";
		}
		if(ssn3.value.length != 4)
		{
			printMsg("The third section of Social Security Number should be of 4 numerals");
			document.txnPaymodeDtls.ssn3.value = "";
		}
		
		if(isNaN(ssn1.value) || isNaN(ssn2.value) || isNaN(ssn3.value))
		{
			printMsg("Please enter a valid numeric Social Security Number");
			document.txnPaymodeDtls.ssn1.value = "";
			document.txnPaymodeDtls.ssn2.value = "";
			document.txnPaymodeDtls.ssn3.value = "";
		}
	}

	if(isEmpty(retypessn1.value) || isEmpty(retypessn2.value) || isEmpty(retypessn3.value)) 
	{
		printMsg("Please enter your Retype Social Security Number");
	}
	else
	{
		if(retypessn1.value.length != 3)
		{
			printMsg("The first section of Retype Social Security Number should be of 3 numerals");
			document.txnPaymodeDtls.retypessn1.value = "";
		}
		if(retypessn2.value.length != 2)
		{
			printMsg("The second section of Retype Social Security Number should be of 2 numerals");
			document.txnPaymodeDtls.retypessn2.value = "";
		}
		if(retypessn3.value.length != 4)
		{
			printMsg("The third section of Retype Social Security Number should be of 4 numerals");
			document.txnPaymodeDtls.retypessn3.value = "";
		}
		
		if(isNaN(retypessn1.value) || isNaN(retypessn2.value) || isNaN(retypessn3.value))
		{
			printMsg("Please enter a valid numeric Social Security Number");
			document.txnPaymodeDtls.retypessn1.value = "";
			document.txnPaymodeDtls.retypessn2.value = "";
			document.txnPaymodeDtls.retypessn3.value = "";
		}
		
		if(ssn1.value != retypessn1.value || ssn2.value != retypessn2.value || ssn3.value != retypessn3.value)
		{
			printMsg("Please Retype your Social Security Number");
		}
	}
	/***************End Of SSN Validation.*********************/

	return check_display_errors(txnPaymodeDtls);
}

function validateTxnPaymodeWireDtlsSSN(personalMessage,bankName,branchName,txnPaymodeDtls,purpose,ssn1,ssn2,ssn3,retypessn1,retypessn2,retypessn3)
{
	initialize_error_msgs();
	
	validate_personalMessage(personalMessage,txnPaymodeDtls);

	validate_mandatory_tb_with_message(purpose, "Please select the purpose");
	validate_mandatory_tb_with_message(bankName, "Please enter the Bank's Name from where you will effect the transfer");
	checkBeginningSpace(bankName,"Bank Name");
	validate_special_char(bankName,"Bank Name ");

	validate_mandatory_tb_with_message(branchName, "Please enter the Bank's Branch Area and City");
	checkBeginningSpace(branchName,"Bank Branch");
	validate_special_char(branchName,"Bank Branch ");
	
	/***************Start Of SSN Validation.*********************/
	if(isEmpty(ssn1.value) || isEmpty(ssn2.value) || isEmpty(ssn3.value)) 
	{
		printMsg("Please enter your Social Security Number");
	}
	else
	{
		if(ssn1.value.length != 3)
		{
			printMsg("The first section of Social Security Number should be of 3 numerals");
			document.txnPaymodeDtls.ssn1.value = "";
		}
		if(ssn2.value.length != 2)
		{
			printMsg("The second section of Social Security Number should be of 2 numerals");
			document.txnPaymodeDtls.ssn2.value = "";
		}
		if(ssn3.value.length != 4)
		{
			printMsg("The third section of Social Security Number should be of 4 numerals");
			document.txnPaymodeDtls.ssn3.value = "";
		}
		
		if(isNaN(ssn1.value) || isNaN(ssn2.value) || isNaN(ssn3.value))
		{
			printMsg("Please enter a valid numeric Social Security Number");
			document.txnPaymodeDtls.ssn1.value = "";
			document.txnPaymodeDtls.ssn2.value = "";
			document.txnPaymodeDtls.ssn3.value = "";
		}
	}

	if(isEmpty(retypessn1.value) || isEmpty(retypessn2.value) || isEmpty(retypessn3.value)) 
	{
		printMsg("Please enter your Retype Social Security Number");
	}
	else
	{
		if(retypessn1.value.length != 3)
		{
			printMsg("The first section of Retype Social Security Number should be of 3 numerals");
			document.txnPaymodeDtls.retypessn1.value = "";
		}
		if(retypessn2.value.length != 2)
		{
			printMsg("The second section of Retype Social Security Number should be of 2 numerals");
			document.txnPaymodeDtls.retypessn2.value = "";
		}
		if(retypessn3.value.length != 4)
		{
			printMsg("The third section of Retype Social Security Number should be of 4 numerals");
			document.txnPaymodeDtls.retypessn3.value = "";
		}
		
		if(isNaN(retypessn1.value) || isNaN(retypessn2.value) || isNaN(retypessn3.value))
		{
			printMsg("Please enter a valid numeric Social Security Number");
			document.txnPaymodeDtls.retypessn1.value = "";
			document.txnPaymodeDtls.retypessn2.value = "";
			document.txnPaymodeDtls.retypessn3.value = "";
		}
		
		if(ssn1.value != retypessn1.value || ssn2.value != retypessn2.value || ssn3.value != retypessn3.value)
		{
			printMsg("Please Retype your Social Security Number");
		}
	}
	/***************End Of SSN Validation.*********************/

	return check_display_errors(txnPaymodeDtls);
}


function validateTxnPaymodeCIPDtlsSSN(personalMessage,bankName,accountNo,txnPaymodeDtls,purpose,ssn1,ssn2,ssn3,retypessn1,retypessn2,retypessn3)
{
	initialize_error_msgs();
	
	validate_personalMessage(personalMessage,txnPaymodeDtls);

	validate_mandatory_tb_with_message(purpose, "Please select the purpose");
	validate_mandatory_tb_with_message(bankName, "Please select the Bank from where you will initiate the transfer");
	
	if(bankName.value == "Other Bank")
	{
		add_error_msg("Please enter the Bank's Name from where you will initiate the transfer");
	}
	checkBeginningSpace(bankName,"Bank Name");
	validate_special_char(bankName,"Bank Name ");

    validate_mandatory_tb_with_message(accountNo, "Please Enter the Account Number");
	validate_special_char(accountNo,"Account Number");
	checkBeginningSpace(accountNo,"Account Number");

	/***************Start Of SSN Validation.*********************/
	if(isEmpty(ssn1.value) || isEmpty(ssn2.value) || isEmpty(ssn3.value)) 
	{
		printMsg("Please enter your Social Security Number");
	}
	else
	{
		if(ssn1.value.length != 3)
		{
			printMsg("The first section of Social Security Number should be of 3 numerals");
			document.txnPaymodeDtls.ssn1.value = "";
		}
		if(ssn2.value.length != 2)
		{
			printMsg("The second section of Social Security Number should be of 2 numerals");
			document.txnPaymodeDtls.ssn2.value = "";
		}
		if(ssn3.value.length != 4)
		{
			printMsg("The third section of Social Security Number should be of 4 numerals");
			document.txnPaymodeDtls.ssn3.value = "";
		}
		
		if(isNaN(ssn1.value) || isNaN(ssn2.value) || isNaN(ssn3.value))
		{
			printMsg("Please enter a valid numeric Social Security Number");
			document.txnPaymodeDtls.ssn1.value = "";
			document.txnPaymodeDtls.ssn2.value = "";
			document.txnPaymodeDtls.ssn3.value = "";
		}
	}

	if(isEmpty(retypessn1.value) || isEmpty(retypessn2.value) || isEmpty(retypessn3.value)) 
	{
		printMsg("Please enter your Retype Social Security Number");
	}
	else
	{
		if(retypessn1.value.length != 3)
		{
			printMsg("The first section of Retype Social Security Number should be of 3 numerals");
			document.txnPaymodeDtls.retypessn1.value = "";
		}
		if(retypessn2.value.length != 2)
		{
			printMsg("The second section of Retype Social Security Number should be of 2 numerals");
			document.txnPaymodeDtls.retypessn2.value = "";
		}
		if(retypessn3.value.length != 4)
		{
			printMsg("The third section of Retype Social Security Number should be of 4 numerals");
			document.txnPaymodeDtls.retypessn3.value = "";
		}
		
		if(isNaN(retypessn1.value) || isNaN(retypessn2.value) || isNaN(retypessn3.value))
		{
			printMsg("Please enter a valid numeric Social Security Number");
			document.txnPaymodeDtls.retypessn1.value = "";
			document.txnPaymodeDtls.retypessn2.value = "";
			document.txnPaymodeDtls.retypessn3.value = "";
		}
		
		if(ssn1.value != retypessn1.value || ssn2.value != retypessn2.value || ssn3.value != retypessn3.value)
		{
			printMsg("Please Retype your Social Security Number");
		}
	}
	/***************End Of SSN Validation.*********************/	

	return check_display_errors(txnPaymodeDtls);
}


function validateTxnPaymodeCIPSalesDtlsSSN(personalMessage,bankName,accountNo,txnPaymodeDtls,internetSales,purpose,ssn1,ssn2,ssn3,retypessn1,retypessn2,retypessn3)
{
	initialize_error_msgs();
	
	validate_personalMessage(personalMessage,txnPaymodeDtls);
	
	validate_mandatory_tb_with_message(purpose, "Please select the purpose");
	validate_mandatory_tb_with_message(bankName, "Please select the Bank from where you will initiate the transfer");
	
	if(bankName.value == "Other Bank")
	{
		add_error_msg("Please enter the Bank's Name from where you will initiate the transfer");
	}
	checkBeginningSpace(bankName,"Bank Name");
	validate_special_char(bankName,"Bank Name ");

    validate_mandatory_tb_with_message(accountNo, "Please Enter the Account Number");
	validate_special_char(accountNo,"Account Number");
	checkBeginningSpace(accountNo,"Account Number");
	
	validate_mandatory_tb_with_message(internetSales, "Please provide your feedback");

	/***************Start Of SSN Validation.*********************/
	if(isEmpty(ssn1.value) || isEmpty(ssn2.value) || isEmpty(ssn3.value)) 
	{
		printMsg("Please enter your Social Security Number");
	}
	else
	{
		if(ssn1.value.length != 3)
		{
			printMsg("The first section of Social Security Number should be of 3 numerals");
			document.txnPaymodeDtls.ssn1.value = "";
		}
		if(ssn2.value.length != 2)
		{
			printMsg("The second section of Social Security Number should be of 2 numerals");
			document.txnPaymodeDtls.ssn2.value = "";
		}
		if(ssn3.value.length != 4)
		{
			printMsg("The third section of Social Security Number should be of 4 numerals");
			document.txnPaymodeDtls.ssn3.value = "";
		}
		
		if(isNaN(ssn1.value) || isNaN(ssn2.value) || isNaN(ssn3.value))
		{
			printMsg("Please enter a valid numeric Social Security Number");
			document.txnPaymodeDtls.ssn1.value = "";
			document.txnPaymodeDtls.ssn2.value = "";
			document.txnPaymodeDtls.ssn3.value = "";
		}
	}

	if(isEmpty(retypessn1.value) || isEmpty(retypessn2.value) || isEmpty(retypessn3.value)) 
	{
		printMsg("Please enter your Retype Social Security Number");
	}
	else
	{
		if(retypessn1.value.length != 3)
		{
			printMsg("The first section of Retype Social Security Number should be of 3 numerals");
			document.txnPaymodeDtls.retypessn1.value = "";
		}
		if(retypessn2.value.length != 2)
		{
			printMsg("The second section of Retype Social Security Number should be of 2 numerals");
			document.txnPaymodeDtls.retypessn2.value = "";
		}
		if(retypessn3.value.length != 4)
		{
			printMsg("The third section of Retype Social Security Number should be of 4 numerals");
			document.txnPaymodeDtls.retypessn3.value = "";
		}
		
		if(isNaN(retypessn1.value) || isNaN(retypessn2.value) || isNaN(retypessn3.value))
		{
			printMsg("Please enter a valid numeric Social Security Number");
			document.txnPaymodeDtls.retypessn1.value = "";
			document.txnPaymodeDtls.retypessn2.value = "";
			document.txnPaymodeDtls.retypessn3.value = "";
		}
		
		if(ssn1.value != retypessn1.value || ssn2.value != retypessn2.value || ssn3.value != retypessn3.value)
		{
			printMsg("Please Retype your Social Security Number");
		}
	}
	/***************End Of SSN Validation.*********************/	

	return check_display_errors(txnPaymodeDtls);
}

function validateTxnPaymodeWireDtlsIntSalesSSN(personalMessage,bankName,branchName,internetSales,txnPaymodeDtls,purpose,ssn1,ssn2,ssn3,retypessn1,retypessn2,retypessn3)
{
	initialize_error_msgs();
	
	validate_personalMessage(personalMessage,txnPaymodeDtls);
	
	validate_mandatory_tb_with_message(purpose, "Please select the purpose");
	validate_mandatory_tb_with_message(bankName, "Please enter the Bank's Name from where you will effect the transfer");
	checkBeginningSpace(bankName,"Bank Name");
	validate_special_char(bankName,"Bank Name ");

	validate_mandatory_tb_with_message(branchName, "Please enter the Bank's Branch Area and City");
	checkBeginningSpace(branchName,"Bank Branch");
	validate_special_char(branchName,"Bank Branch ");
	
	validate_mandatory_tb_with_message(internetSales, "Please provide your feedback");

	/***************Start Of SSN Validation.*********************/
	if(isEmpty(ssn1.value) || isEmpty(ssn2.value) || isEmpty(ssn3.value)) 
	{
		printMsg("Please enter your Social Security Number");
	}
	else
	{
		if(ssn1.value.length != 3)
		{
			printMsg("The first section of Social Security Number should be of 3 numerals");
			document.txnPaymodeDtls.ssn1.value = "";
		}
		if(ssn2.value.length != 2)
		{
			printMsg("The second section of Social Security Number should be of 2 numerals");
			document.txnPaymodeDtls.ssn2.value = "";
		}
		if(ssn3.value.length != 4)
		{
			printMsg("The third section of Social Security Number should be of 4 numerals");
			document.txnPaymodeDtls.ssn3.value = "";
		}
		
		if(isNaN(ssn1.value) || isNaN(ssn2.value) || isNaN(ssn3.value))
		{
			printMsg("Please enter a valid numeric Social Security Number");
			document.txnPaymodeDtls.ssn1.value = "";
			document.txnPaymodeDtls.ssn2.value = "";
			document.txnPaymodeDtls.ssn3.value = "";
		}
	}

	if(isEmpty(retypessn1.value) || isEmpty(retypessn2.value) || isEmpty(retypessn3.value)) 
	{
		printMsg("Please enter your Retype Social Security Number");
	}
	else
	{
		if(retypessn1.value.length != 3)
		{
			printMsg("The first section of Retype Social Security Number should be of 3 numerals");
			document.txnPaymodeDtls.retypessn1.value = "";
		}
		if(retypessn2.value.length != 2)
		{
			printMsg("The second section of Retype Social Security Number should be of 2 numerals");
			document.txnPaymodeDtls.retypessn2.value = "";
		}
		if(retypessn3.value.length != 4)
		{
			printMsg("The third section of Retype Social Security Number should be of 4 numerals");
			document.txnPaymodeDtls.retypessn3.value = "";
		}
		
		if(isNaN(retypessn1.value) || isNaN(retypessn2.value) || isNaN(retypessn3.value))
		{
			printMsg("Please enter a valid numeric Social Security Number");
			document.txnPaymodeDtls.retypessn1.value = "";
			document.txnPaymodeDtls.retypessn2.value = "";
			document.txnPaymodeDtls.retypessn3.value = "";
		}
		
		if(ssn1.value != retypessn1.value || ssn2.value != retypessn2.value || ssn3.value != retypessn3.value)
		{
			printMsg("Please Retype your Social Security Number");
		}
	}
	/***************End Of SSN Validation.*********************/	

	return check_display_errors(txnPaymodeDtls);
}

function validateTxnPaymodeCheckSalesDtlsSSN(personalMessage,checkNo,checkDate,bankName,branchName,clhPayAgentDD,txnPaymodeDtls,internetSales,purpose,ssn1,ssn2,ssn3,retypessn1,retypessn2,retypessn3)
{
	initialize_error_msgs();
	
	validate_personalMessage(personalMessage,txnPaymodeDtls);
	
	validate_mandatory_tb_with_message(purpose, "Please select the purpose");
	validate_mandatory_tb_with_message(checkNo, "Please enter the Check Number");
	checkBeginningSpace(checkNo,"Check Number");
	validate_numeric_value_with_msg(checkNo,"Check Number");
	if(parseInt(checkNo.value) <= 0)
	{
    	add_error_msg("Check Number cannot be negative or zero");
	}
	else
	{
		if(checkNo.value.indexOf(".") >= 0)
		{
     		add_error_msg("Check Number has to be a whole number");
		}
	}

	var dd, mm, yy, temp,dd1,mm1,yy1,temp1;

	dd=document.txnPaymodeDtls.D1.options[document.txnPaymodeDtls.D1.options.selectedIndex].value;
	mm=document.txnPaymodeDtls.D2.options[document.txnPaymodeDtls.D2.options.selectedIndex].value;
	yy=document.txnPaymodeDtls.D3.options[document.txnPaymodeDtls.D3.options.selectedIndex].value;

	dd1=document.txnPaymodeDtls.D1.options[document.txnPaymodeDtls.D1.options.selectedIndex].text;
	mm1=document.txnPaymodeDtls.D2.options[document.txnPaymodeDtls.D2.options.selectedIndex].text;
	yy1=document.txnPaymodeDtls.D3.options[document.txnPaymodeDtls.D3.options.selectedIndex].text;

	var daytemp = parseInt(dd);

	if (daytemp < 10)	{
	 dd= "0"+daytemp;
	}
	else {
	 dd=daytemp;
	}
	temp = dd+"/"+mm+"/"+yy;

	document.txnPaymodeDtls.checkDate.value=temp;

	var nmonth;
	nmonth=getnMonth(mm1);

	var date = document.txnPaymodeDtls.checkDate.value;
	var day = date.substring(0,2);
	var mon = date.substring(3,5);
	var year = date.substring(6);

	if(!isDate(yy1, nmonth, dd1)) {
				add_error_msg("Check Date is Invalid.");
	}
	if(!validate_check_date(day,mon,year)){}
	
	validate_mandatory_tb_with_message(bankName, "Please enter the Bank's Name from where you will issue the Check");
	checkBeginningSpace(bankName,"Bank Name");
	validate_special_char(bankName,"Bank Name ");

	validate_mandatory_tb_with_message(branchName, "Please enter the Bank's Branch Area and City");
	checkBeginningSpace(branchName,"Bank Branch");
	validate_special_char(branchName,"Bank Branch ");

	validate_mandatory_tb_with_message(clhPayAgentDD, "Please select a Lockbox Location closest to you");

	validate_mandatory_tb_with_message(internetSales, "Please provide your feedback");

	/***************Start Of SSN Validation.*********************/
	if(isEmpty(ssn1.value) || isEmpty(ssn2.value) || isEmpty(ssn3.value)) 
	{
		printMsg("Please enter your Social Security Number");
	}
	else
	{
		if(ssn1.value.length != 3)
		{
			printMsg("The first section of Social Security Number should be of 3 numerals");
			document.txnPaymodeDtls.ssn1.value = "";
		}
		if(ssn2.value.length != 2)
		{
			printMsg("The second section of Social Security Number should be of 2 numerals");
			document.txnPaymodeDtls.ssn2.value = "";
		}
		if(ssn3.value.length != 4)
		{
			printMsg("The third section of Social Security Number should be of 4 numerals");
			document.txnPaymodeDtls.ssn3.value = "";
		}
		
		if(isNaN(ssn1.value) || isNaN(ssn2.value) || isNaN(ssn3.value))
		{
			printMsg("Please enter a valid numeric Social Security Number");
			document.txnPaymodeDtls.ssn1.value = "";
			document.txnPaymodeDtls.ssn2.value = "";
			document.txnPaymodeDtls.ssn3.value = "";
		}
	}

	if(isEmpty(retypessn1.value) || isEmpty(retypessn2.value) || isEmpty(retypessn3.value)) 
	{
		printMsg("Please enter your Retype Social Security Number");
	}
	else
	{
		if(retypessn1.value.length != 3)
		{
			printMsg("The first section of Retype Social Security Number should be of 3 numerals");
			document.txnPaymodeDtls.retypessn1.value = "";
		}
		if(retypessn2.value.length != 2)
		{
			printMsg("The second section of Retype Social Security Number should be of 2 numerals");
			document.txnPaymodeDtls.retypessn2.value = "";
		}
		if(retypessn3.value.length != 4)
		{
			printMsg("The third section of Retype Social Security Number should be of 4 numerals");
			document.txnPaymodeDtls.retypessn3.value = "";
		}
		
		if(isNaN(retypessn1.value) || isNaN(retypessn2.value) || isNaN(retypessn3.value))
		{
			printMsg("Please enter a valid numeric Social Security Number");
			document.txnPaymodeDtls.retypessn1.value = "";
			document.txnPaymodeDtls.retypessn2.value = "";
			document.txnPaymodeDtls.retypessn3.value = "";
		}
		
		if(ssn1.value != retypessn1.value || ssn2.value != retypessn2.value || ssn3.value != retypessn3.value)
		{
			printMsg("Please Retype your Social Security Number");
		}
	}
	/***************End Of SSN Validation.*********************/	

	return check_display_errors(txnPaymodeDtls);
}


