function loadBranchData(state)
{	
	if (window.XMLHttpRequest)
	{
			request1 = new XMLHttpRequest();
			}
			else
			{
				if (window.ActiveXObject){
        		  request1 = new ActiveXObject("Microsoft.XMLHTTP");
         	 	}
			}
		if (!request1)
			{alert('Error initializing XMLHttpRequest!');}
			var d = new Date();
			var t = d.getTime();
			var url = "http://www.uaeexchangeindia.co.in/XPAY/web/client/xpayNewUserPayPlaceBranchAjx.jsp?State="+state.value+"&t="+t;
			request1.open('GET', url, false);
			request1.send("");
			if(request1.status == 200){
				document.getElementById("loadBranch").innerHTML =request1.responseText;
			}

}
function bankSel(cardType,by){
		try
		{
			corprequest = new XMLHttpRequest();
		}
		catch (trymicrosoft)
		{
			try
			{
				corprequest = new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch (othermicrosoft)
			{
				try
				{
					corprequest = new ActiveXObject("Microsoft.XMLHTTP");
				}
				catch (failed)
				{
					corprequest = false;
				}
			}
	   }

	   if (!corprequest)
		alert("Error initializing XMLHttpRequest!");
		var curr_date = new Date();
		var curr_time = curr_date.getTime();

		if (by=="M")
		{
			document.getElementById('bankDiv').style.visibility = 'visible';
			var url = "http://www.xpayindia.com/XPAY/web/merch/xpayNewUserBankSel.jsp?curr_time="+curr_time+"&card_type="+cardType;
			document.forms[0].cash.value=cardType

		}
		else
		{
		var url = "http://www.xpayindia.com/XPAY/web/client/xpayNewUserBankSel.jsp?curr_time="+curr_time+"&card_type="+cardType;
			document.forms[0].payMode.value=cardType
		
		}
		corprequest.open("GET", url, false);
		corprequest.send(null);
		UpdateBank();

	}

function UpdateBank(){
	if (corprequest.readyState == 4){

		if (corprequest.status == 200 || corprequest.status == 0){
			var response = corprequest.responseText;
			var resptext = response;
			document.getElementById("bankDiv").style.display = 'inline';
			document.getElementById("bankDiv").innerHTML = resptext;
		}
		else{
			alert("Error in connecting to server"+corprequest.status);
		}
	}
}
function loginNewUser()
{

	document.forms[0].method="post"
	document.forms[0].action="http://www.uaeexchangeindia.co.in/XPAY/web/client/xpayCustRegstration.jsp"
	document.forms[0].submit()
}


function addIdentity(id)
{
	var i=0;

	var tbody1 = document.getElementById(id).getElementsByTagName("TBODY")[0];
	var row1 = document.createElement("<TR>");
	var td11 = document.createElement("<TD>");
	var td12 = document.createElement("<TD>");
	var td13 = document.createElement("<TD>");
	var td14 = document.createElement("<TD>");
	var td15 = document.createElement("<TD>");
	var td16 = document.createElement("<TD>");
	td11.appendChild(document.createElement("<select name='IDCode' style='width:115' class='text1'></select>"));
	td12.appendChild(document.createElement("<input type=textbox name='IDNum' maxlength='30' size='15' onBlur=javascript:uCase(this) class='text1'>"));
	td13.appendChild(document.createElement("<input type=textbox name='Issue Date' value='01/01/1900' maxlength='10' size='10' onblur=checkdate(this) class='text1'>"));
	td14.appendChild(document.createElement("<input type=textbox name='Issue Place' maxlength='30' size='15' onBlur=javascript:uCase(this) class='text1' >"));
	td15.appendChild(document.createElement("<input type=textbox name='Expiry Date' value='01/01/1900' maxlength='10' size='10' onblur=checkdate(this) class='text1'>"));
	td16.appendChild(document.createElement("<input type=hidden name='ids_flag' value='I'>"));
	row1.appendChild(td11);
	row1.appendChild(td12);
	row1.appendChild(td13);
	row1.appendChild(td14);
	row1.appendChild(td15);
	row1.appendChild(td16);
	tbody1.appendChild(row1);
	i++;

	if (document.customer.IDCode.length>0)
	{
		var i = document.customer.IDCode.length - 1

		var anOption = new Option('Select','#')
		document.customer.IDCode[i].options.add(anOption)

		var anOption1 = new Option('Passport','1')
		document.customer.IDCode[i].options.add(anOption1)

		var anOption2 = new Option('Credit Card','2')
		document.customer.IDCode[i].options.add(anOption2)

		var anOption3 = new Option('Driving Lic','3')
		document.customer.IDCode[i].options.add(anOption3)

		var anOption4 = new Option('Voters Card','4')
		document.customer.IDCode[i].options.add(anOption4)

		var anOption5 = new Option('Other ID','5')
		document.customer.IDCode[i].options.add(anOption5)

		var anOption6 = new Option('PAN Card','6')
		document.customer.IDCode[i].options.add(anOption6)

	}
	else
	{
		var anOption = new Option('Select','#')
		document.customer.IDCode.options.add(anOption)

		var anOption1 = new Option('Passport','1')
		document.customer.IDCode.options.add(anOption1)

		var anOption2 = new Option('Credit Card','2')
		document.customer.IDCode.options.add(anOption2)

		var anOption3 = new Option('Driving Lic','3')
		document.customer.IDCode.options.add(anOption3)

		var anOption4 = new Option('Voters Card','4')
		document.customer.IDCode.options.add(anOption4)

		var anOption5 = new Option('Other ID','5')
		document.customer.IDCode.options.add(anOption5)

		var anOption6 = new Option('PAN Card','6')
		document.customer.IDCode[i].options.add(anOption6)


	}

}
function referBY(refNo)
{
	if(document.forms[0].refType.value=="N")
	{
		document.getElementById('searchBy').style.visibility = 'hidden';
	}
	else
	{
		document.getElementById('searchBy').style.visibility = 'visible';
	}
}
function  uploadCust(refNo){
		var resp_id = document.forms[0].prmMob.value
		window.open("xpayCustDocBrows.jsp?sessionId="+refNo,"mywindow","status=0,toolbar=0,height=400px,width=400px");
	}
function save()
{
	
	if (mandatory_check()==false)
	{
		return
	}
	/*if(parseInt(document.forms[0].amount.value)<500)
	{
		alert("Card Amount should be less greater than 500")
		document.forms[0].amount.focus()
		return
	}
	if(parseInt(document.forms[0].amount.value)>50000)
	{
		alert("Card Amount should be less less than 50000")
		document.forms[0].amount.focus()
		return
	}*/
	if(document.forms[0].expiryDate.value=="01/01/1900")
	{
		alert("Please Enter Expiry Date")
		document.forms[0].expiryDate.focus()
		return
	}
	if(document.forms[0].DOB.value=="01/01/1900")
	{
		alert("Please Enter DOB")
		document.forms[0].DOB.focus()
		return
	}
	
	if(document.forms[0].termsconditions.checked==false)
	{
		
		alert("Please agree to the Terms and Conditions")
		return
	}
	/*if(document.forms[0].payMode.value=="")
	{
		
		alert("Please select Payment Type")
		return
	}
	if(document.forms[0].fileUpload.value=="N")
	{
		alert("Please Upload the Documents")
		return
	}*/
	document.forms[0].method="post"
	document.forms[0].action ="xpayCustRegRespGateWay.jsp"
	document.forms[0].submit()

	/*document.forms[0].method="post"
	document.forms[0].action ="xpayCustRegstrationIns.jsp"
	document.forms[0].submit()*/
}
function saveMRCust()
{	
	
	if (mandatory_check()==false)
	{
		return
	}
	/*if(document.forms[0].cash.value=="#")
	{
		alert("Please Select Payment Mode")
		return
		
	}
	else if(document.forms[0].cash.value=="N")
	{
		if(document.forms[0].bank.value=="#")
		{
			alert("Please Select the Bank")
			document.forms[0].bank.focus()
			return
		}
	}
	else if(document.forms[0].cash.value=="BK")
	{
		if(document.forms[0].chqNo.value=="")
		{
			alert("Please emter Cheque Number")
			document.forms[0].chqNo.focus()
			return
		}
		if(document.forms[0].chqDate.value=="")
		{
			alert("Please emter Cheque Date")
			document.forms[0].chqDate.focus()
			return
		}
		

	}
	if(document.forms[0].fileUpload.value=="N")
	{
		alert("Please Upload the Documents")
		return
	}*/
	document.forms[0].method="post"
	document.forms[0].action ="xpayMRCustRegRespGateWay.jsp"
	document.forms[0].submit()
}
function saveBRCust()
{
	if (mandatory_check()==false)
	{
		return
	}
	if(document.forms[0].payThru.value=="####")
	{
		alert("Please select the Mode details")
		return
	}
	
	document.forms[0].method="post"
	document.forms[0].action ="xpayBRCustRegsIns.jsp"
	document.forms[0].submit()
}
	
function onRadioClick(obj){
	
	if (obj=="radMobile"){
		document.forms[0].hidCustSelCriteria.value			= "MN";	// Mobile No
	}
	else{
		document.forms[0].hidCustSelCriteria.value			="CC";	// Customer Code
	}
}
function onRetrieve(){
	if ( document.forms[0].txtRetrieveCrit.value == ""){
		alert("Please input "+document.getElementById("DispCriteria").innerText+" !")
		document.forms[0].txtRetrieveCrit.focus();
		return;
	}
	
	ajax_fill_CustomerDetails(document.forms[0].txtRetrieveCrit.value,document.forms[0].hidCustSelCriteria.value);
}
function ajax_fill_CustomerDetails(Criteria, Criteria_type){
	if (window.XMLHttpRequest){
		request = new XMLHttpRequest();	
	}
	else{
		if (window.ActiveXObject){
			request = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	
	if (!request){alert('Error initializing XMLHttpRequest!');}
	var d = new Date();
	var t = d.getTime();
	var url = "xpayCustDetailsLoadAjax.jsp?Screen=xpayCustCardReloadBr.jsp&Criteria="+Criteria+"&Criteria_type="+Criteria_type+"&t="+t;
	request.open('GET', url, true);
	request.onreadystatechange = function(){processLoadCust(request);}; 
	request.send(null);
}
function processLoadCust(httpRequest){
	 if (httpRequest.readyState == 4){ 
		if(request.status == 200){ 
	
			document.getElementById("custDetails").innerHTML=request.responseText;
		}
	}
	  return true;
}
function onlyCash()
{
document.forms[0].cash.value="CH"

}



/*function bankSel(cardType){
		
//cardType=document.forms[0].Paymode.value
	try
		{
			corprequest = new XMLHttpRequest();
		}
		catch (trymicrosoft)
		{
			try
			{
				corprequest = new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch (othermicrosoft)
			{
				try
				{
					corprequest = new ActiveXObject("Microsoft.XMLHTTP");
				}
				catch (failed)
				{
					corprequest = false;
				}
			}
	   }
	
	   if (!corprequest)
		alert("Error initializing XMLHttpRequest!");
		var curr_date = new Date();
		var curr_time = curr_date.getTime();
			http://www.xpayindia.com/XPAY/web/client/xpayCustRegstration.jsp
		var url = "http://www.uaeexchangeindia.co.in/XPAY/jspxpay/xpayAccountsPopAjax.jsp?curr_time="+curr_time+"&paymentMode="+cardType;
		corprequest.open("GET", url, false);
		corprequest.send(null);
		UpdateBank();
	
	}
	
	
function UpdateBank(){

	if (corprequest.readyState == 4){
		if (corprequest.status == 200 || corprequest.status == 0){

			var response = corprequest.responseText;
			var resptext = trim(response);					
			document.getElementById("bankDiv").style.display = 'inline';
			document.getElementById("bankDiv").innerHTML = resptext;
			

		}
		else{
			alert("Error in connecting to server"+corprequest.status);
		}
	}
}*/

/*function fillReferanceDetails(phoneNcode,merchNcust,mobNcode,imagePath){
	alert("here")
	try
	{
		var ajaxRequest = new AjaxRequest("xpayViewCommonCustMerchDetails.jsp"); 
		var QueryString ="type="+merchNcust+"&code="+mobNcode+"&searchMode="+phoneNcode;
		ajaxRequest.addFormElements(document.forms[0])
		ajaxRequest.setPostRequest(UpdateDetails);
		ajaxRequest.setQueryString(QueryString);
		ajaxRequest.setPreRequest(function (){setLoadingImage("",imagePath);});
		ajaxRequest.setErrorHandler(ajaxErrorhandler);
		ajaxRequest.setUseGET();
		ajaxRequest.setAsync(true); 
		ajaxRequest.sendRequest();

	}
	catch(Err)
	{
	alert(Err.description+"[ fillReferanceDetails-->xpayMerchRequest.js]");
	}

}*/
function fillReferanceDetails(){

	phoneNcode =	document.forms[0].type.value
	merchNcust =    document.forms[0].refType.value
	mobNcode   =    document.forms[0].search.value	
	
	if(phoneNcode=="P"){
		if(isNaN(mobNcode)){
		alert("Phone number should be numeric");
		return
		}		
	}
	if(merchNcust=="CM")
	{
		
		if(isNaN(mobNcode)){
		alert("Search code should be numeric");
		return
		}	
	}

	
	var curr_date = new Date();
	var curr_time = curr_date.getTime();
	try
	{
		var ajaxRequest = new AjaxRequest("xpaySearchRefBy.jsp"); 
		var QueryString ="type="+merchNcust+"&code="+mobNcode+"&searchMode="+phoneNcode+"&curr_time="+curr_time;		
		ajaxRequest.addFormElements(document.forms[0])		
		ajaxRequest.setPostRequest(UpdateDetails);
		ajaxRequest.setQueryString(QueryString);		
		ajaxRequest.setErrorHandler(ajaxErrorhandler);
		ajaxRequest.setUseGET();	
		ajaxRequest.setAsync(true); 
		ajaxRequest.sendRequest();
		var k;

	}
	catch(Err)
	{
	alert(Err.description+"[ fillReferanceDetails-->xpayMerchRequest.js]");
	}

}
function UpdateDetails(response){
		closeErrorMessage();
	var ResponseObject = response.getXMLHttpRequestObject();

	var resptext = trim(ResponseObject.responseText);  
	document.getElementById("displayReferance").style.display = 'inline';
	document.getElementById("displayReferance").innerHTML = resptext;   
}

function valMob(obj){  
	if (obj.value.charAt(0)!="8" && obj.value.charAt(0)!="9")
	{
	    alert("Moble Number Should start with 8 or 9");		
		obj.focus()
	    return false
	}
	
	/* Commented for the time being
	if(obj.charAt(0)=="0")
	{
	
	      if (obj.length!=11)
	      {
	           alert("Mobile Number should be 11 digits");
	           return false;
	      }
	     
	 }*/
	
	  if (obj.value.length!=10)
	  {
		   alert("Mobile Number should be 10 digits");
		   obj.focus()
		   return false;
	  }
	
}
function termCond()
{
	window.open('http://www.xpayindia.com/html/TermsConditions.html')
}

function chqSel()
{
document.forms[0].cash.value="BK"
document.getElementById('bankDiv').style.visibility = 'visible';
document.getElementById("bankDiv").innerHTML  ="<table class='table' align='center' width='100%'><tr><td class='form_text'  width='20%'>Cheque Number</td><td class='form_text' >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type=textbox name='chqNo' maxlength='30' size='20' class='form'  id='optional'></td><td class='form_text' align='left' >Cheque Date</td><td><input type=textbox name='chqDate' maxlength='10' size='15' class='form'  id='optional' value='01/01/1900' onblur='javascript:checkDate(this)'></td><td colspan='1'>&nbsp;</td></tr></table>"
}
function checkCurrDate(startDate,endDate)
{	
	start = startDate.value
	end   = endDate
	start = start.substring(3,start.lastIndexOf('/'))+"/"+start.substring(0,2)+"/"+start.substring(start.length-4,start.length);
	end   = end.substring(3,end.lastIndexOf('/'))+"/"+end.substring(0,2)+"/"+end.substring(end.length-4,end.length);

	var bufferA = Date.parse(start) ;
	var bufferB = Date.parse(end) ;

	var number = bufferB-bufferA ;

	diff = parseInt(number / 86400000) ;
	if (diff < 0){
		alert("Date Cannot Be Greater than Today")
		startDate.focus()
		return false;
	}
	else{
		return true;
	}
}

function saveCUCust()
{
	if (mandatory_check()==false)
	{
		return
	}
	submit('xpayCUCustRegIns.jsp')
}
function checkCurrDate(startDate,endDate)
{	start = startDate.value
	end   = endDate
	start = start.substring(3,start.lastIndexOf('/'))+"/"+start.substring(0,2)+"/"+start.substring(start.length-4,start.length);
	end   = end.substring(3,end.lastIndexOf('/'))+"/"+end.substring(0,2)+"/"+end.substring(end.length-4,end.length);

	var bufferA = Date.parse(start) ;
	var bufferB = Date.parse(end) ;

	var number = bufferB-bufferA ;

	diff = parseInt(number / 86400000) ;
	if (diff < 0){
		alert("Date Cannot Be Greater than Today")
		startDate.focus()
		return false;
	}
	else{
		return true;
	}
}
function checkCurrDateLess(startDate,endDate)
{	start = startDate.value
	end   = endDate
	start = start.substring(3,start.lastIndexOf('/'))+"/"+start.substring(0,2)+"/"+start.substring(start.length-4,start.length);
	end   = end.substring(3,end.lastIndexOf('/'))+"/"+end.substring(0,2)+"/"+end.substring(end.length-4,end.length);

	var bufferA = Date.parse(start) ;
	var bufferB = Date.parse(end) ;

	var number = bufferB-bufferA ;

	diff = parseInt(number / 86400000) ;
	if (diff > 0){
		alert("Date Cannot Be Less than Today")
		startDate.focus()
		return false;
	}
	
}
