//######################################//
	  /*Filename:comm_fno.js
		Creator:Kunal Soumya
		Modified By:Tapan Kumar Moharana
		Devloped By:Geodesic Ltd
		DevelopFor:Business Standard
		Purpose:FUNCTIONS USED FOR DERIVATIVES*/
//########################################//

var httpObject;
function getHTTPObject(){
	var xmlHttp=null;
	try{
		xmlHttp=new XMLHttpRequest();
	}catch (e){
		try{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}catch (e){
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
  return xmlHttp;
}
httpObject = getHTTPObject();

function call_fno_ajax(pg,menuType,secName,st,totcnt,curpg, sortfld, sortord) {
	var sPath = window.location.pathname;
	var sPage = sPath.substring(sPath.lastIndexOf('/') + 1);		//For clicking on right panel from getQuote page
	var expSel = null;
	var instType = null;
	//pageTracker._trackPageview(pg);
	if(secName == 'rightPanel') {
		splitData = menuType.split('~');
		mType = splitData[1];
		instType = splitData[0];
		if(mType == 'gainers' || mType == 'loosers' || mType == 'value' || mType == 'volume' || mType == 'puts' || mType == 'calls')
			pg = 'fnoMktAction';
		else if(mType == 'index')
			pg = 'fnoPutCallRatio';
		else if(mType == 'highinterest' || mType == 'lowinterest' || mType == 'incoi_incprice' || mType == 'incoi_decprice' || mType == 'decoi_decprice' || mType == 'decoi_incprice')
			pg = 'fnoOpenInterest';

		if(sPage == "fnoGetQuote.php") {		//Call function if dropdown selected from getQuote page
			postFno(pg,menuType,"getQuote");
		}
	if(document.getElementById("fnoDateSelect") != null) {
			expSel = document.getElementById("fnoDateSelect").value;
	}
	} else {
		if(pg == 'fnoOpenInterest')
		if(document.getElementById("fnoInterest") != null)			menuType = document.getElementById("fnoInterest").value;
		if(document.getElementById("fnoDateSelect") != null)		expSel = document.getElementById("fnoDateSelect").value;
		if(document.getElementById("fnoInstType") != null)			instType = document.getElementById("fnoInstType").value;
		mType = menuType;
	}
	ajax_page_fno(pg, mType,expSel,instType,st,totcnt,curpg, sortfld, sortord);
}

function populateDate(val,pgName) {
	httpObject = getHTTPObject();
	if (httpObject != null) {
		var url = "ajaxFnoDate.php?instType="+val+"&pgName="+pgName;
		httpObject.onreadystatechange = setFNODate
		//pageTracker._trackPageview(pgName);
		httpObject.open("GET",url,true);
		httpObject.send(null);
	}
}

function setFNODate() {
	if(httpObject.readyState == 4){
		var resp_string = httpObject.responseText;
		document.getElementById("dateChange").innerHTML = resp_string;
		pagenamesplit = resp_string.split("|");
		pagenamesplit2 = pagenamesplit[1].split("</div>");
		if(document.getElementById('fnoInstType').value == "allo" || document.getElementById('fnoInstType').value =="OPTSTK" || document.getElementById('fnoInstType').value =="OPTIDX") {
			document.getElementById('menu').value ="puts";
		}
		ajax_page_fno(pagenamesplit2[0] ,document.getElementById('menu').value,document.getElementById('fnoDateSelect').value,document.getElementById('fnoInstType').value);
	}
}

function ajax_page_fno(pg,menuType,expSel,instType,st,totcnt,curpg, sortfield, sortorder){
	subBreadTextMrkt(pg,menuType);
	httpObject = getHTTPObject();
	if (httpObject != null) {
		if(sortfield == undefined || sortfield == null) sortfield = "";
		if(sortorder == undefined || sortorder == null) sortorder = 1; // DESC by Default
		var url = "ajaxfnodisp.php?pgnm="+pg+"&menuType="+menuType+"&expiryDt="+expSel+"&instType="+instType+"&st="+st+"&totcnt="+totcnt+"&curpg="+curpg+'&sfd='+sortfield+'&sod='+sortorder;
		if(pg == "fnoHomeAction" || pg == "fnoHomeAction1") {
			httpObject.onreadystatechange = setOutputFNOHome;
		}else {
			httpObject.onreadystatechange = setOutputFNO;
		}
		//pageTracker._trackPageview(pg);
		httpObject.open("GET",url,true);
		httpObject.send(null);
	}
}

function setOutputFNOHome() {
	if(httpObject.readyState == 4) {
		var resp_string = httpObject.responseText;
		dataSplit = resp_string.split("|");
		document.getElementById(dataSplit[1]).innerHTML = dataSplit[0];
		document.getElementById("menu").value = dataSplit[2];
	}
}

function setOutputFNO(){
	if(httpObject.readyState == 4){
		var resp_string = httpObject.responseText;
		document.getElementById("fnoDisp").innerHTML = resp_string;
	}
}

function chkInstru(tabName) {
	indexVal		= document.getElementById('sel_'+tabName).value;
	instTypeVal		= document.getElementById('instType_'+tabName).value;
	expDateVal		= document.getElementById('expDate_'+tabName).value;
	optionTypeVal	= document.getElementById('optionType_'+tabName).value;
	strikePriceVal	= document.getElementById('strikePrice_'+tabName).value;

	if(instTypeVal == "FUTIDX" || instTypeVal == "FUTSTK") {
		document.getElementById('optionType_'+tabName).value="";
		document.getElementById('optionType_'+tabName).disabled = true;
		document.getElementById('strikePrice_'+tabName).disabled = true;
	} else {
		document.getElementById('optionType_'+tabName).disabled = false;
		document.getElementById('strikePrice_'+tabName).disabled = false;
	}

	httpObject = getHTTPObject();
	if (httpObject != null) {
	var url = "ajaxGetQuote.php?tabName="+tabName+"&indexVal="+indexVal+"&instTypeVal="+instTypeVal+"&expDateVal="+expDateVal+"&optionTypeVal="+optionTypeVal+"&strikePriceVal="+strikePriceVal;
	//alert(url);
	httpObject.onreadystatechange = changeDropdown
	httpObject.open("GET",url,true);
	httpObject.send(null);
}
}

function changeDropdown() {
	if(httpObject.readyState == 4){
		var resp_string = httpObject.responseText;
		if(resp_string!=""){
			splitData = resp_string.split("|");
			document.getElementById(splitData[0]).innerHTML = splitData[1];
			if(splitData[2]!=null)
				document.getElementById(splitData[2]).innerHTML = splitData[3];
		}
	}
}

function changeli(tabVal) {
		if(tabVal == 1) {
			document.getElementById("tabName").value = "index";
			document.getElementById("li_index").className='selected';
			document.getElementById("li_stock").className='';
			document.getElementById("indexType").style.visibility='visible';
			document.getElementById("indexType").style.display='';
			document.getElementById("stockType").style.visibility='hidden';
			document.getElementById("stockType").style.display='none';
			//document.getElementById("expDate_index").value="";//add by tapan//commented on 17thmarch
		} else {
			document.getElementById("tabName").value  = "stock";
			document.getElementById("li_stock").className='selected';
			document.getElementById("li_index").className='';
			document.getElementById("stockType").style.visibility='visible';
			document.getElementById("stockType").style.display='';
			document.getElementById("indexType").style.visibility='hidden';
			document.getElementById("indexType").style.display='none';
			//document.getElementById("strikePrice_stock").value="";//add by tapan (uncommented by Meeta)//commented on 17thmarch
			//document.getElementById("expDate_stock").value="";//add by tapan//commented on 17thmarch
	}
}

function postGetQ() {
	var tabName1		= document.getElementById('tabName').value;
	var indexVal		= document.getElementById('sel_'+tabName1).value;
	var instTypeVal		= document.getElementById('instType_'+tabName1).value;
	var expDateVal		= document.getElementById('expDate_'+tabName1).value;
	var optionTypeVal	= document.getElementById('optionType_'+tabName1).value;
	var strikePriceVal	= document.getElementById('strikePrice_'+tabName1).value;
	if(indexVal == "") { alert("Please select Index/Stock"); return false; }
	if(instTypeVal == "") { alert("Please select Instrument Type"); return false; }
	if(expDateVal == "") { alert("Please select Expiry Date"); return false; }
	if(instTypeVal == "OPTIDX" || instTypeVal == "OPTSTK") {
		if(optionTypeVal == "") { alert("Please select Option Type"); return false; }
		if(strikePriceVal == "" || strikePriceVal == "#") { alert("Please select Strike Price"); return false; }
	}
	url = "fnoGetQuote.php?tabName="+tabName1+"&sel="+indexVal+"&instType="+instTypeVal+"&expDate="+expDateVal+"&optionType="+optionTypeVal+"&strikePrice="+strikePriceVal;
	location.href = url;
}

function postFno(pgName,menuT,urlPage) {
	var url =  'commonpgfno.php?pg='+pgName;
	if(urlPage == "getQuote") {
		//If coming from getQuote page
		splitPara = menuT.split("~");
		url += '&menuType='+splitPara[1]+'&instType='+splitPara[0]+'&fnoDate='+document.getElementById('expDate_index').value;
	}else{
		if(pgName =='fnoMktAction') {
			url += '&menuType='+document.getElementById('menu').value;
			url += '&instType='+document.getElementById('fnoInstType').value+'&fnoDate='+document.getElementById('fnoDateSelect').value;
		}else if(pgName == 'fnoPutCallRatio'){
			url += '&menuType='+document.getElementById('stockIndexType').value;
		}else if (pgName == 'fnoOpenInterest')
			url += '&menuType='+menuT+'&instType=allf&fnoDate='+document.getElementById('fnoDateSelect').value;
	}
	//pageTracker._trackPageview(pgName);
	location.href = url;
}
