// JavaScript Document
var xmlHttp

function GetXmlHttpObject()
{
	var xmlHttp=null;
	try
  	{
  	// Firefox, Opera 8.0+, Safari
  		xmlHttp=new XMLHttpRequest();
  	}
	catch (e)
  	{
  	// Internet Explorer
  		try
    	{
    		xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    	}
  		catch (e)
    	{
    		xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    	}
  	}
	return xmlHttp;
}

function showRate(strCurrency)
{
	if(strCurrency=="")
	{
		document.getElementById("divrdoRateGuaranteed").style.display="none";
		document.getElementById("divdispSelCurrency").innerHTML="";		
		document.getElementById("divResult").innerHTML="";			
		document.getElementById("divResult").style.display="none";
		document.frmExchngRate.txtAmount.value="Enter Amount";
		document.frmExchngRate.rdoRate[0].checked=true;
		document.frmExchngRate.rdoRate[1].checked=false;
	}
	else
	{
		document.getElementById("divrdoRateGuaranteed").style.display="none";
		var arrstrCurrency=strCurrency.split("$");
		if(arrstrCurrency[1]=="Y")
		{
			document.getElementById("divrdoRateGuaranteed").style.display="";
		}
		document.getElementById("divdispSelCurrency").innerHTML="("+arrstrCurrency[0]+")";				
		document.getElementById("divResult").innerHTML="";			
		document.getElementById("divResult").style.display="none";
		document.frmExchngRate.txtAmount.value="Enter Amount";
		document.frmExchngRate.rdoRate[0].checked=true;
		document.frmExchngRate.rdoRate[1].checked=false;
	}
}

function chkselCurrency(f)
{
	var errstr='';
	if(trim(f.selCurrency.value)=='')	
	{
		errstr=errstr+"Please select Currency.";				
	}
	if(errstr!='')
	{
		showErr('selCurrency',errstr)
		return false;
	}
	else
	{
		clearEachfld('selCurrency')
		return true;
	}	
}

function chkrdoRate(f)
{
	var errstr='';
	if(f.rdoRate[0].checked==false && f.rdoRate[1].checked==false)
	{
		errstr=errstr+"Please select Rate.";				
	}
	if(errstr!='')
	{
		showErr('rdoRate',errstr)
		return false;
	}
	else
	{
		clearEachfld('rdoRate')
		return true;
	}	
}

function chktxtAmount(f)
{
	var errstr='';
	if((trim(f.txtAmount.value)=='') || (trim(f.txtAmount.value)=='Enter Amount'))
	{
		errstr=errstr+"Please enter Amount.";				
	}
	else if((trim(f.txtAmount.value)!='')&&(trim(f.txtAmount.value)!='Enter Amount')&&(isNaN(f.txtAmount.value) || parseFloat(f.txtAmount.value)==0))
	{
		errstr=errstr+"Please enter valid Amount.";				
	}
	if(errstr!='')
	{
		showErr('txtAmount',errstr)
		return false;
	}
	else
	{
		clearEachfld('txtAmount')
		return true;
	}	
}

function frmExchngRate_Validation()
{
	var f=document.frmExchngRate;
	clearErr();
	chkselCurrency(f);
	chkrdoRate(f);
	chktxtAmount(f);	
	if(chkselCurrency(f) && chkrdoRate(f) && chktxtAmount(f))
	{
		xmlHttp=GetXmlHttpObject();
		if (xmlHttp==null)
		{
			alert ("Your browser does not support AJAX!");
			return;
		} 
		if(f.rdoRate[0].checked)
		{
			var valrdoRate="Indicative Rate";
		}
		else if(f.rdoRate[1].checked)
		{
			var valrdoRate="Guaranteed Rate";			
		}

		var url="/nri/remittances/ExchangeRate/scripts/processExchangeRate.asp?selCurrency="+Url.encode(f.selCurrency.value)+"&rdoRate="+Url.encode(valrdoRate)+"&txtAmount="+Url.encode(f.txtAmount.value)+"";				
		url=url+"&sid="+Math.random();
		xmlHttp.onreadystatechange=stateChangedExchangeRate;
	
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
	}
	else
	{
		return false;
	}
}

function stateChangedExchangeRate() 
{ 
	if (xmlHttp.readyState==4)
	{ 
		var txtResponse=xmlHttp.responseText;
		if(txtResponse!="")
		{
			if(txtResponse.substr(0,8)=="Success:")			
			{
				var strResult=txtResponse.substr(8,txtResponse.length);				
				document.getElementById("divResult").style.display="";
				document.getElementById("divResult").innerHTML=strResult;
//				frmReset();
			}
			else if(txtResponse.substr(0,6)=="Error:")
			{
				var strErr=txtResponse.substr(6,txtResponse.length);
				arrstrErr=strErr.split("#")
				var arrFieldName='selCurrency,rdoRate,txtAmount,Server';
				var arrField=arrFieldName.split(",")
				for(i=0;i<arrstrErr.length;i++)
				{
					var divName="diverr"+arrField[i];
					document.getElementById(divName).innerHTML=arrstrErr[i];		
					document.getElementById(divName).style.display="";		
				}
				document.getElementById("divResult").innerHTML="";			
				document.getElementById("divResult").style.display="none";			
			}
		}
		else
		{
			document.getElementById("divResult").innerHTML="Result Not Found...";			
			document.getElementById("divResult").style.display="";
//			frmReset();
		}
	}
	else
	{
		document.getElementById("divResult").innerHTML="Data Processing...";			
		document.getElementById("divResult").style.display="";
	}
}

function showErr(errFieldName,errText)
{
	var divName="diverr"+errFieldName;
	document.getElementById(divName).innerHTML=errText;	
	document.getElementById(divName).style.display="";	
}

function clearErr()
{
	var arrFieldName='selCurrency,rdoRate,txtAmount,Server';
	var arrField=arrFieldName.split(",")
	for(i=0;i<arrField.length;i++) 
	{
		var divName="diverr"+arrField[i];
		document.getElementById(divName).innerHTML='';		
		document.getElementById(divName).style.display="none";		
	}
	document.getElementById("divResult").innerHTML="";			
	document.getElementById("divResult").style.display="none";
}

function clearEachfld(FieldName)
{
	var divName="diverr"+FieldName;
	document.getElementById(divName).innerHTML='';		
	document.getElementById(divName).style.display="none";	
}

function frmReset()
{
	var f=document.frmExchngRate;	
	f.reset();
	document.getElementById("divrdoRateGuaranteed").style.display="none";
	document.getElementById("divdispSelCurrency").innerHTML="";		
	f.rdoRate[0].checked=true;	
}
