var ajaxAction = "";
function genericProcessViewChange(httpRequest, containerId){
	try{ 
		if(httpRequest.responseText.substring(3,7) =="html"){
		   sessionExpiryPage();
		} 
		if(httpRequest.readyState && httpRequest.status){
			if (httpRequest.readyState == 4) { // Complete
				if (httpRequest.status == 200) { // OK response
					if(containerId!=""){
						document.getElementById(containerId).innerHTML = httpRequest.responseText;
						setRegisterPage(document.getElementById(containerId).innerHTML);
					}
					// code from here is for some specific purpose	
					if(ajaxAction == "mfSchemeViewChange") {
						mfSchemeViewChange(httpRequest.responseText);
					} else if(ajaxAction == "alertViewChange") {
						alertViewChange(httpRequest.responseText);
					} else if(ajaxAction == "newsViewChange") {
						newsViewChange(httpRequest.responseText);
					} else if(ajaxAction == "multiSearchViewChange") {
						multiSearchViewChange(httpRequest.responseText);
					}
					ajaxAction = "";
				} else {
					
				}
			}
		}
	}catch(e){
	}
}
var windowHandle;
function sessionExpiryPage() {
    windowHandle = window.open('/jsp/common/sessionExpirewindow.html','windowName','width=270,height=70,left=200,top=200,screenX=200,screenY=220','resizable=no','toolbar=no','copyhistory=no','status=no');
    if (!windowHandle.opener){
    	windowHandle.opener = self;
    }
	return false;
}
function mfSchemeViewChange(val){
	var func = new Function("return "+val);
	var objt = func();
	document.getElementById("payoutMode").value = objt.payoutMode;    
	document.getElementById("schemeTypeOC").value = objt.schemeTypeOC;    
	document.getElementById("schemeType").value = objt.schemeType;  
}
function alertViewChange(val) {
	var func = new Function("return "+val); 
	var objt = func();
	var msg="";
	var cr=0,title1,text1,url1;
	for(i=0; i <objt.alertIdArray.length;i++){
		url1=objt.alertIdArray[i];
		completeString ="news.do?newsEvent=alertLink&amp;alertId="+url1;
		more="<br><div align='right'><a href='#' onclick=\"javascript:popupSearch('"+completeString+"');closeBalloonText();\" style='font-size:10px;color:#0000cc;'>More>></a></div>";
		msg=msg+"<fieldset id='sActive"+i+"' style='border-color:1px solid  #529DD6;'><legend ><strong>"+objt.alertTitleArray[i]+"&nbsp;&nbsp;"+objt.alertDateArray[i]+"</strong></legend><br/>"+objt.alertDescriptionArray[i]+"<br/>"+more+"</fieldset><br/>";
	}
	displayAlert('Exchange',msg, objBallonLocation);
}
function newsViewChange(val) {
	var func = new Function("return "+val);
	var objt = func();
	var text1="";
	readNewsIds = "";
	var cr=0,title1,text1,url1;
	for(i=0; i <objt.xnewsIdArray.length;i++){
		title1="News";			
		url1=objt.newsIdArray[i];
		var completeString ="news.do?newsEvent=newsLink&alertId="+url1;
		var more="<br><div align='right'><a href=javascript:popupSearch('"+completeString+"');closeBalloonText(); style='font-size:10px;color:#0000cc;'>More>></a></div>";			  
		text1=text1+"<fieldset id='sActive"+i+"' style='border-color:1px solid  #529DD6;'><legend ><strong>"+objt.newsTitleArray[i]+"&nbsp;&nbsp;"+objt.newsDateArray[i]+"</strong></legend><br/>"+objt.newsDescriptionArray[i]+"<br/>"+more+"</fieldset><br/>";
	}
	for(i=0; i <objt.xDocIdArray.length;i++){
		readNewsIds += objt.xDocIdArray[i]+";";		
	}
//	markReadNews(readNewsIds, newsformName);
	displayAlert('News',text1, objBallonLocation);
}
function multiSearchViewChange(val){
	var func = new Function("return "+val);
	var objt = func();
	for (var i=eqSearchCombo.options.length-1; i>=0; i--){
		eqSearchCombo.options[i] = null;
	}
	eqSearchCombo.options[eqSearchCombo.options.length]= new Option("--Select One--","")
	for(i=0;i<objt.eqIdArray.length;i++){
		eqSearchCombo.options[eqSearchCombo.options.length]= new Option(objt.eqNameArray[i],objt.eqIdArray[i])
	}
}
function genericAjaxRetriever(url, containerId) {
	var httpRequest;
	if (window.XMLHttpRequest) { // Non-IE browsers
		httpRequest = new XMLHttpRequest();
	} else if (window.ActiveXObject) { // IE
		httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
	}
	try {
		httpRequest.onreadystatechange = function() { genericProcessViewChange(httpRequest, containerId); };
		httpRequest.open("GET", url, true);
		httpRequest.send('');		
	} catch (e) {
			
	}
}	

function performSearchAjax4Exchange(form, event,containerId){	
	var qstring = getQueryString(form);
	var url = form.action +"?" + qstring;
	if(event=="searchWatchExchange"){
		document.getElementById(containerId).innerHTML = "Loading...";	
		genericAjaxRetriever(url, containerId);		
 	}  
}	

function performSearchAjax(form, event){	
	var qstring = getQueryString(form);
	var url = form.action +"?" + qstring;
	if(event == "searchEqtAjax"||event =="prepareResearch"){
		document.getElementById("searchResult").innerHTML = "<img src='/rx/rxifa/images/ajax-loader.gif' border=0 />";		
		genericAjaxRetriever(url, "searchResult");		
	}else if(event == "searchEqtAjax1c"){
		document.getElementById("searchResult1c").innerHTML = "<img src='/rx/rxifa/images/ajax-loader.gif' border=0 />";	
		genericAjaxRetriever(url, "searchResult1c");		
	}else if(event == "searchUnconfirmedEqtAjax"){
		genericAjaxRetriever(url, document.unconfirmedForm.txnId.value);		
	}else if(event == "searchEsopAjax"){		
		genericAjaxRetriever(url, "searchResultEsop");		
	}else if(event=="addMfTxnRepeat1" || event=="addSysPlanRepeat1"){
 		document.getElementById("mfCategoryDiv").innerHTML = "Loading...";	
 		genericAjaxRetriever(url, "mfCategoryDiv");	
	}else if(event=="fetchMfScheme" || event=="addSysPlanRepeat2"){	
		document.getElementById("mfSchemeDiv").innerHTML = "<img src='/rx/rxifa/images/ajax-loader.gif' border=0 />";
		genericAjaxRetriever(url, "mfSchemeDiv");	
 	}else if(event=="addMfTxnRepeat3" || event=="addSysPlanRepeat3"){	
 		ajaxAction = "mfSchemeViewChange";
 		genericAjaxRetriever(url, "");	
 	}else if(event=="addMfTxnRepeat1c"){
 		document.getElementById("mfCategoryDiv1c").innerHTML = "Loading...";		
		genericAjaxRetriever(url, "mfCategoryDiv1c");	
 	}else if(event=="addMfTxnRepeat2c"){	
		document.getElementById("mfSchemeDiv1c").innerHTML = "Loading...";	
		genericAjaxRetriever(url, "mfSchemeDiv1c");	
 	}else if(event=="popSTPSchemes"){	
		document.getElementById("mfStpSchemeDiv").innerHTML = "Loading...";	
		genericAjaxRetriever(url, "mfStpSchemeDiv");	
 	}else if(event=="popSwitchSchemes"){	
		document.getElementById("mfSwitchSchemeDiv").innerHTML = "Loading...";	
		genericAjaxRetriever(url, "mfSwitchSchemeDiv");	
 	}else if(event=="prepareAdvancedChart"){	
 		document.getElementById("prepareAdvancedChartDiv").innerHTML = "Loading...";	
		genericAjaxRetriever(url, "prepareAdvancedChartDiv");	
 	}else if(event=="chartHomeRepeat"){	
		document.getElementById("chartSectionRefresh").innerHTML = "Loading...";	
		genericAjaxRetriever(url, "chartSectionRefresh");	
 	}else if(event=="prepareResearchReport"){	
		document.getElementById("prepareResearchDiv").innerHTML = "Loading...";		
		genericAjaxRetriever(url, "prepareResearchDiv");
 	}else if(event=="searchExchange"){
		document.getElementById("searchExchange").innerHTML = "Loading...";	
		genericAjaxRetriever(url, "searchExchange");		
 	}else if(event=="searchWatchExchange"){
		document.getElementById("searchWatchExchange").innerHTML = "Loading...";	
		genericAjaxRetriever(url, "searchWatchExchange");		
 	}else if(event=="searchFutAjax"){
		document.getElementById("futureList").innerHTML = "<img src='/rx/rxifa/images/ajax-loader.gif' border=0 />";
		genericAjaxRetriever(url, "futureList");	
	}else if(event=="searchComAjax"){
		document.getElementById("commodityList").innerHTML = "<img src='/rx/rxifa/images/ajax-loader.gif' border=0 />";
		genericAjaxRetriever(url, "commodityList");
 	}else if(event=="searchOptAjax"){
		document.getElementById("optionList").innerHTML = "<img src='/rx/rxifa/images/ajax-loader.gif' border=0 />";
		genericAjaxRetriever(url, "optionList");		
 	}else if(event=="fetchExpiryIds"){
		document.getElementById("expiryList").innerHTML = "<img src='/rx/rxifa/images/ajax-loader.gif' border=0 />";
		genericAjaxRetriever(url, "expiryList");	
	}else if(event=="fetchCommodityExpiryIds"){
		document.getElementById("comExpList").innerHTML = "<img src='/rx/rxifa/images/ajax-loader.gif' border=0 />";
		genericAjaxRetriever(url, "comExpList");
 	} else if(event=="fetchStrikeIds"){
		document.getElementById("strikeList").innerHTML = "<img src='/rx/rxifa/images/ajax-loader.gif' border=0 />";
		genericAjaxRetriever(url, "strikeList");		
 	} else if(event=="fetchEqAssetName"){
 		document.getElementById("assetEqList").innerHTML = "<img src='/rx/rxifa/images/ajax-loader.gif' border=0 />";
		genericAjaxRetriever(url, "assetEqList");
 	} else if(event=="fetchMfAssetName"){
 		document.getElementById("assetMfList").innerHTML = "<img src='/rx/rxifa/images/ajax-loader.gif' border=0 />";
		genericAjaxRetriever(url, "assetMfList");
 	}      
}
function performMultiTxnViewAction(form, event){ 
	var qstring = getQueryString(form);
	var url = form.action +"?" + qstring;	      
	document.getElementById("client1").innerHTML = "<img src='/rx/rxifa/images/ajaxloading.gif' border=0 vspace=100/>";	
	genericAjaxRetriever(url, "client1");
}
function getQueryString(form){
	var queryString ="";
	var numberElements = form.elements.length;
	for(var i=0;i<numberElements;i++){
		if(i<numberElements-1)
			queryString += form.elements[i].name + "=" + form.elements[i].value + "&" ;
		else
			queryString += form.elements[i].name + "=" + form.elements[i].value;
	}
	return queryString;
}
function performLoginAction(form){
	var qstring = getQueryString(form);
	var url = form.action +"?" + qstring;
	genericAjaxRetriever(url, "loginTextValue");
	document.getElementById("event").value = "checklogin";
}
function performEmpAction(form){
	var qstring = getQueryString(form);
	var url = form.action +"?" + qstring;
	genericAjaxRetriever(url, "loginTextValue");
	document.getElementById("event").value = "checklogin";
}
var ledgernewsreq;
var newsqueryString;
function markReadNews(input, form){
	newsqueryString = "readnews="+input+"&event=markNews";
	var url = form.action +"?"+newsqueryString;
	genericAjaxRetriever(url, "");
}
function displayAlert(sectionName,message, obj){
	var eqRecordObj=document.getElementById("eqRecord");			
	ACProdArr[0] = new Prod("2",""+sectionName+"","<font style='font-size:10px;'>"+message+"</font>","");		
	balloonText(2 ,obj, '');
}
function popInsPlans(insId,compId){
			var url = "/secure/insurance.do"+"?event=fetchInsPlan&transType="+insId+"&company="+compId; 
			genericAjaxRetriever(url,"searchResult");
}
function setRegisterPage(val)
{
	var msg=val.substring(65,132);
	if(msg=="Sorry ! The Username already exist. Please try different User name.")
	{
		document.pitRegistrationMgmtForm.password.value="";
		document.pitRegistrationMgmtForm.password.disabled=true;
		document.pitRegistrationMgmtForm.confirmPassword.value="";
		document.pitRegistrationMgmtForm.confirmPassword.disabled=true;
		document.pitRegistrationMgmtForm.email.value="";
		document.pitRegistrationMgmtForm.email.disabled=true;
		document.pitRegistrationMgmtForm.characters.value="";
		document.pitRegistrationMgmtForm.characters.disabled=true;
	}
	else
	{
		document.pitRegistrationMgmtForm.password.disabled=false;
		document.pitRegistrationMgmtForm.confirmPassword.disabled=false;
		document.pitRegistrationMgmtForm.email.disabled=false;
		document.pitRegistrationMgmtForm.characters.disabled=false;
	}
	
}