var MSPportal='';
var portalPositon = 0;


var loadingimg = "<div class='loaderDIV' align='center' style=\"\"><div class='loaderIMG'><img src='images/ajax-loader.gif' width='24' height='24'/></div></div>";

function openDelIntraday(DeliveryOrIntraday){
   	if(DeliveryOrIntraday == "delivery"){		   		
   		document.location = "http://localhost/delivery.jsp"
   				//?scripCodes=RIIL,RELIANCE,TATASTEEL";
   	}else if(DeliveryOrIntraday == "intraday"){
   		document.location = "http://localhost/intraday.jsp";
   	}else{
   		document.location = "http://localhost/delivery.jsp"
   	}
}
function clearEqStockSearch(thisO) {
	var searchstr = trim(thisO.value);		
	if (searchstr == "Enter stock name to get Buy Sell signals") {
		thisO.select();
		thisO.value = "";
	}
}
function clearEqStockSearch1(thisO) {
	if (trim(thisO.value) == "") {
		thisO.value = "Enter stock name to get Buy Sell signals";			
	}
}

function trim(stringToTrim) {
          //alert(stringToTrim);
   try{
	return stringToTrim.replace(/^\s+|\s+$/g, "");
	}catch(e){alert(e);}
}

// Onfocus and onblur serach box functions

var getMarketExchangeId = '';
var displaySBottomLinks = true;
var displayPBottomLinks = true;
var msviewmore = '';
var exInfo = '';
var pageName = "";
// Advanced view of Market View data
function stkpicksvmLink(){
	//DWRVTUtil.checkSessionUser(function(data){
//	if (data == "Success") {
   // var loggedUserId = getUserIds();
   loggedUserId = "rradhakrishn@gmail.com"
    if (loggedUserId != "null" && loggedUserId != "" && loggedUserId != null) {
       openChart = false;
        onLoadFlag = true;
        featureFlag = false;
       
        pageName = "msviewmore";
        if (previousScrip != null && previousScrip != "" && previousExid != null && previousExid != "" && previousRNo != null && previousRNo != "") {
       	 hideFeaturesChart(previousScrip, previousRNo, previousExid);
   		 }
        
        document.getElementById("marketViewContent").innerHTML =  'Loading...';
        
        var exchanges = '';
        if(getMarketExchangeId == '')
         	getMarketExchangeId = "BSE"
         else
         	getMarketExchangeId = getMarketExchangeId;
         
        var getTotalDivContent = "<div class=\"grid_head\">Market View</div><div class=\"tabs_area clearfix\"><a id = \"stkPicksTabBse\" href=\"javascript:selectExchangeWiseDataStk('bse')\" class=\"tab\">BSE</a><a id = \"stkPicksTabNse\" href=\"javascript:selectExchangeWiseDataStk('nse')\" class=\"tab\">NSE</a></div>"+
                "<div class=\"market_view_radio_btns_area clearfix\">"+
                "<div><input type=\"radio\"  id=\"msall\" onclick=\"selectedSignalData('all')\" checked=\"checked\" /> ALL</div>"+
                "<div><input type=\"radio\"   id=\"msbuy\" onclick=\"selectedSignalData('buy')\" /> BUY</div>"+
                "<div><input type=\"radio\"  id=\"mssell\" onclick=\"selectedSignalData('sell')\" /> SELL</div>"+
                "<div><input type=\"radio\"  id=\"msstaylong\" onclick=\"selectedSignalData('hold')\" /> HOLD</div>"+
                "<div><input type=\"radio\"  id=\"msstayout\" onclick=\"selectedSignalData('stayout')\" /> STAY OUT</div>"+
                "</div><div id = \"marketViewDivContent\" style = \"height:226px;\"></div>"+
                "<div class=\"pagination_div clearfix\" id=\"mspgInfoDiv\"></div><div class=\"border_bottom\">&nbsp;</div>";
                
        
        document.getElementById("marketViewContent").innerHTML =  getTotalDivContent;
        document.getElementById("stkPicksTabBse").style.backgroundColor = "#ee3e00";
        document.getElementById("marketViewDivContent").innerHTML =  loadingimg;
        marketScanDate();
        
        if(document.getElementById("portfoliodiv"))
           	document.getElementById("portfoliodiv").style.height='288px';
    }
 //  }else{
   		//  document.getElementById("stockpicks").innerHTML = "<div style=\"font-weight:bold;text-align:center;width:100%;height:200px;margin-top:160px\">Please <a target=\"_blank\" href=\"http://vantagetrade.com/details.do\":>login to vantagetrade</a> and access this features</div>"
//		document.location="http://192.168.1.23/tiles/iframeLogin.jsp";
//		document.getElementById("portfolio").innerHTML = ""
 //  }
 //  });
}
// Get the selected signal and call DWR to get the related stocks
function selectedSignalData(chkVal){
    var msAll = document.getElementById("msall").checked;
    var msBuy = document.getElementById("msbuy").checked;
    var msSell = document.getElementById("mssell").checked;
    var msStayLong = document.getElementById("msstaylong").checked;
    var msStayOut = document.getElementById("msstayout").checked;
 	if (chkVal == 'all') {
        msSignal = "";
        MSpgno = 1;
        mssearchTxt = "";
        MSpageNavigationUrl = "";
        msorderBy = "d.signal_strength desc";
        mscompyFlag = false;
        mssigStrgthFlag = true;
        mspriceFlag = true;
        msroiFlag = true;
        stockPicksAdvData(formatDate1, msExid, isVolatile);
        document.getElementById("msall").checked = true;
    	document.getElementById("msbuy").checked = false;
    	document.getElementById("mssell").checked= false;
    	document.getElementById("msstaylong").checked= false;
    	document.getElementById("msstayout").checked= false;
    }
    else {
        if (chkVal == 'buy') {
            msSignal = "BUY";
            MSpgno = 1;
            mssearchTxt = "";
            MSpageNavigationUrl = "";
            msorderBy = "d.signal_strength desc";
            mscompyFlag = false;
            mssigStrgthFlag = true;
            mspriceFlag = true;
            msroiFlag = true;
            stockPicksAdvData(formatDate1, msExid, isVolatile);
            document.getElementById("msall").checked = false;
	    	document.getElementById("msbuy").checked = true;
	    	document.getElementById("mssell").checked= false;
	    	document.getElementById("msstaylong").checked= false;
	    	document.getElementById("msstayout").checked= false;
        }
        else {
            if (chkVal == 'sell') {
                msSignal = "SELL";
                MSpgno = 1;
                mssearchTxt = "";
                MSpageNavigationUrl = "";
                msorderBy = "d.signal_strength desc";
                mscompyFlag = false;
                mssigStrgthFlag = true;
                mspriceFlag = true;
                msroiFlag = true;
                stockPicksAdvData(formatDate1, msExid, isVolatile);
                document.getElementById("msall").checked = false;
		    	document.getElementById("msbuy").checked = false;
		    	document.getElementById("mssell").checked= true;
		    	document.getElementById("msstaylong").checked= false;
		    	document.getElementById("msstayout").checked= false;
            }
            else {
                if (chkVal == 'hold') {
	                 msSignal = "Hold";
	                 MSpgno = 1;
	                 mssearchTxt = "";
	                 MSpageNavigationUrl = "";
	                 msorderBy = "d.signal_strength desc";
	                 mscompyFlag = false;
	                 mssigStrgthFlag = true;
	                 mspriceFlag = true;
	                 msroiFlag = true;
	                 stockPicksAdvData(formatDate1, msExid, isVolatile);
	                 document.getElementById("msall").checked = false;
			    	 document.getElementById("msbuy").checked = false;
			    	 document.getElementById("mssell").checked= false;
			    	 document.getElementById("msstaylong").checked= true;
			    	 document.getElementById("msstayout").checked= false;
                }
                else {
                    if (chkVal == 'stayout') {
                        msSignal = "Stay Out";
                        MSpgno = 1;
                        mssearchTxt = "";
                        MSpageNavigationUrl = "";
                        msorderBy = "d.signal_strength desc";
                        mscompyFlag = false;
                        mssigStrgthFlag = true;
                        mspriceFlag = true;
                        msroiFlag = true;
                        stockPicksAdvData(formatDate1, msExid, isVolatile);
                        document.getElementById("msall").checked = false;
				    	document.getElementById("msbuy").checked = false;
				    	document.getElementById("mssell").checked= false;
				    	document.getElementById("msstaylong").checked= false;
				    	document.getElementById("msstayout").checked= true;
                    }
                    else {
                        msSignal = "";
                    }
                }
            }
        }
    }
}


var formatDate1 = "";
var msExid = "";
var isVolatile = '';
var MSpgno = 1;
var MSDataArray = new Array;
var MSpageNavigationUrl = "";
var mscompyFlag = true;
var mssigStrgthFlag = true;
var mspriceFlag = true;
var msroiFlag =true;
var msalphaChar = "";
var msDate = "";
var exId = "";
var msSignal = "";
var showchart = false;
var vmSPExchange = '';
var getAZClassificationName = '';
var mgid ='';

var selectedRoi = 0;
var selectedStrength = 0;

var multiIndus = new Array();
var mssearchTxt = "";
var msorderBy = "";
function marketScanDate() {
	formatDate1 = "";
	//msExid = "";
	//isVolatile = true;
	msfalg = true;
	MSpgno = 1;
	MSDataArray = new Array;
	MSpageNavigationUrl = "";
	msalphaChar = "";
	msSignal = "";
	mspgSizeSTK = 10;
	mssearchTxt = "";
	selectindust = '';
	subindust = '';
	
	selectedRoi = 0;
	selectedStrength = 0;
	//document.getElementById("loading").innerHTML = loadingImage;
	if (countryid == 13) {
		getexchangeName = "NSE";
	} else if (countryid == 1) {
		getexchangeName = 'NYS';
	} else if (countryid == 27) {   
		getexchangeName = 'LSE';
	} else {
		getexchangeName = "NSE";
	}
	
	msorderBy = "d.signal_strength desc";
	mscompyFlag = false;
	mssigStrgthFlag = true;
	mspriceFlag = true;
	msroiFlag = true;
	msSignal = "";	
	loadingType = "current";
	exDesc = vmSPExchange;
	
	stockPicksAdvData(msDate, getMarketExchangeId, isVolatile);
}
var msTRCSTK = 0;
// Call DWR methods to get the result based on given parameters
function stockPicksAdvData(msDate, exId, isVolatile) {
	var rcCount = 0;
	isVolatile = isVolatile;
	formatDate1 = msDate;
	var changeValue = "";
	msExid = exId;
	isVolatile = "";
	document.getElementById("marketViewDivContent").innerHTML =  loadingimg;
	StockPicksDWR.getAdvStockPicksList(getAZClassificationName,mgid,msDate, exId, isVolatile, msSignal, selectedRoi, selectedStrength,multiIndus,msorderBy,MSpgno, mspgSizeSTK,loadingType, function (msData) {
		var totalData = msData.split("~~~");
		rcCount = totalData[1];
		msTRCSTK = rcCount;
		picksDate = totalData[2];
		exDesc = totalData[3];
		var msArray = new Array;		
		if (totalData[0] == "" || totalData[0] == null) {
			createAdvStockPicksView(msArray);
		} else {
			var msRows = totalData[0].split("`");
			for (k = 0; k < msRows.length; k++) {
				var columnArray = msRows[k].split("~");
				msArray[k] = {scrip_code:columnArray[0], scrip_desc:columnArray[1], signal:columnArray[2], signal_strength:columnArray[3], traded_price:columnArray[4], is_volatile:columnArray[5], max_roi:columnArray[6], portfolio_check:columnArray[7], watchlist_check:columnArray[8], smsScripCode:columnArray[9], portfolioCheck:columnArray[10]};
			}
			createAdvStockPicksView(msArray);
		}
	});
}

var getmsTRC = '';
var mspgSizeSTK = 10;
// Formatting the Result to required format
function createAdvStockPicksView(msArray) {
try{
 	portfolioList = new Array();
	watchList = new Array();
	MSDataArray = msArray;
	var daFlag = true;
	var searchFlag = false;
	//var newHeader = "<div class=\"grid_header clearfix\"><div class=\"content id_stock\" style=\"width:140px;\">Stock</div><div class=\"content id_view_chart\" style=\"width:140px;\">&nbsp;</div>"+
	//				"<div class=\"content id_call_price\">Signal</div><div class=\"content id_cmp\">Call Price</div></div>";
	var msTableRows = "";
	var pixelVal = "7px;";
	var getSMSScripDiv = '';
	var getSMSScripCodeBSE = '';
	var reportNo = '';
	var getExId = '';
	if(msExid == "BSE")
		getExId = "27";
	else if(msExid == "NSE")
		getExId = "29";
	var first = 0;
	var firstScrip = "";
	var firstExid = "";
	var signalString = "";
	
	for (m = 0; m < MSDataArray.length; m++) {
		var roiTotal = (MSDataArray[m].max_roi / 1000 * 100).toString();
		var roiArr = roiTotal.split(".");
		var roiValue = "";
		
		if (roiArr.length >= 2){
			roiValue = roiArr[0]; // + "." + roiArr[1].substring(0, 2);
		} else {
			roiValue = roiArr[0];
		}
		if(eval(roiValue)<0){
			roiValue="NT";
		}
		if(roiValue == -0){
			roiValue="NT";
		}
		var className = m % 2 == 0 ? "grid_row1" : "grid_row2";
		
		if(getExId == "27"){
				if(MSDataArray[m].smsScripCode == null)
					getSMSScripCodeBSE = MSDataArray[m].scrip_code;
				else
					getSMSScripCodeBSE = MSDataArray[m].smsScripCode;
				getSMSScripDiv = "<div class=\""+className+" clearfix\"><div class=\"content id_stock\" style=\"width:140px;color:#003399;\"><span title='"+MSDataArray[m].scrip_desc +"'>"+getSMSScripCodeBSE+"</span></div>";
			}else{
				getSMSScripDiv = "<div class=\""+className+" clearfix\"><div class=\"content id_stock\" style=\"width:140px;color:#003399;\"><span title='"+MSDataArray[m].scrip_desc +"'>"+MSDataArray[m].scrip_code+"</span></div>";
		}
		first++;
		if(first == 1){
			firstScrip = MSDataArray[m].scrip_code;			
			firstExid = getExId;
		}
		
		if(MSDataArray[m].signal == "BUY" || MSDataArray[m].signal == "Hold"){
			signalString = "<font color = '#4fad26'>"+MSDataArray[m].signal+"</font>";
		}else{
			signalString = "<font color = 'red'>"+MSDataArray[m].signal+"</font>";			
		}
			msTableRows =msTableRows+getSMSScripDiv+"<div class=\"content id_view_chart\" id = \"view_chart_stk"+MSDataArray[m].scrip_code+"\" style=\"width:140px;\"><a href=\"javascript:showOnClickChart('"+MSDataArray[m].scrip_code+"','"+MSDataArray[m].scrip_code+"sp','stockPicks','"+getExId+"')\">View Chart</a></div><div class=\"content id_call_price\">"+signalString+"</div><div class=\"content id_cmp\" style=\"color:#003399;\">"+(parseFloat(MSDataArray[m].traded_price)).toFixed(2)+"</div></div>";
	}
	// calling the chart
	msTableRows = msTableRows +"</div>";
	var msLen = MSDataArray.length;
	var pgsze = 10;
	if (msTableRows == "" || msTableRows == null || msTableRows == "null") {
		msTableRows = msTableRows + "<tr><td colspan=\"7\" align=\"left\" valign=\"left\" class=\"dataNA\">&nbsp;&nbsp;&nbsp;&nbsp;" + "Data not available." + "</td></tr>";
		daFlag = false;
		if (mssearchTxt != "" && mssearchTxt != "") {
			searchFlag = true;
		}
		msLen = 1;
	}
	if (msLen < pgsze) {
		if (pgsze < mspgSizeSTK) {
			pgsze = 10;
		}
	}
	msTableRows = msTableRows ;
	window.document.getElementById("marketViewDivContent").innerHTML=msTableRows;//+'<div class="pagination_div clearfix" id="mspgInfoDiv"></div>';

	if ((MSDataArray.length > 0)) {
		if (MSDataArray[0].scrip_code != "" && MSDataArray[0].scrip_code != null) {
			chartpgstock = MSDataArray[0].scrip_code;
			if (showchart) {
				showchart = false;
				chartpgstock = MSDataArray[0].scrip_code;
			}
		}
	}
	if (daFlag) {
		var pgInfo = "";
		
		if(msTRCSTK.indexOf("~") > -1){
			getmsTRC = msTRCSTK.split("~");
		
			msTRCSTK = getmsTRC[1]
		}
		var lpgno = Math.ceil(msTRCSTK / mspgSizeSTK);
		if (msTRCSTK < mspgSizeSTK) {
			pgInfo = "1-" + msTRCSTK + "&nbsp;of&nbsp;" + msTRCSTK + "&nbsp;Stocks";
		} else {
			if (msTRCSTK < (MSpgno * mspgSizeSTK)) {
				pgInfo = ((MSpgno - 1) * mspgSizeSTK + 1) + "-" + msTRCSTK + "&nbsp;of&nbsp;" + msTRCSTK + "&nbsp;Stocks";
			} else {
				pgInfo = (MSpgno * mspgSizeSTK - (mspgSizeSTK - 1)) + "-" + (MSpgno * mspgSizeSTK) + "&nbsp;of&nbsp;" + msTRCSTK + "&nbsp;Stocks";
			}
		}
		
		document.getElementById("mspgInfoDiv").innerHTML = "<div class='gotoPage'>Go to Page:&nbsp;<input type='text' id='gototxt' class='txt_box'  maxlength='5' onkeypress='javascript:goto_stkpg(event)' />&nbsp;of&nbsp;" + lpgno + "</div>" + pgInfo +
					"<div class=\"previousNext\" style=\"*margin-top:-20px;\"><span id = \"msprevDiv\"><a href=\"javascript:ms_prev_stk();\" alt=\"Previous\">< Previous</a></span> | <span id = \"msnxtDiv\"><a href=\"javascript:ms_next_stk();\" alt=\"Next\">Next ></a></span></div>";
		
		document.getElementById("gototxt").value = MSpgno;
	}

		if (MSpgno == Math.ceil(msTRCSTK / mspgSizeSTK)) {
			document.getElementById("msprevDiv").innerHTML = "<a href=\"javascript:ms_prev_stk();\" alt=\"Previous\">< Previous</a>";
			document.getElementById("msnxtDiv").innerHTML = "Next >";
		}
		if(MSpgno == 1 && first <=10){
			document.getElementById("msprevDiv").innerHTML = "< Previous";
		}
 }catch(e){}
}

// When user click the next button this will get call
function ms_next_stk() {
		getId =null;
		portfolioFlag = true;
		imageFlag = false;
	if (MSpgno == Math.ceil(msTRCSTK / mspgSizeSTK)) {
		document.getElementById("msprevDiv").innerHTML = "<a href=\"javascript:ms_prev_stk();\" alt=\"Previous\">< Previous</a>";
		document.getElementById("msnxtDiv").innerHTML = "<a href=\"javascript:ms_next_stk();\" alt=\"Next\">Next ></a>";
	} else {
		MSpgno = MSpgno + 1;
		MSpageNavigation_stk(MSpgno);
	}
}
// When user click the previous button this will get call
function ms_prev_stk() {
		getId =null;
		portfolioFlag = true;
		imageFlag = false;
	if (MSpgno == 1) {
		document.getElementById("msprevDiv").innerHTML = "<a href=\"javascript:ms_prev_stk();\" alt=\"Previous\">< Previous</a>";
	} else {
		MSpgno = MSpgno - 1;
		MSpageNavigation_stk(MSpgno);
	}
}
// When user click the next button or previous button this will get call
function MSpageNavigation_stk(pNo) {
	MSpgno = pNo;
	stockPicksAdvData(formatDate1, msExid, isVolatile);
}

var exchId = "";
	var getMarketExchangeId = "";
	// Get the result based on selected exchange wise
	function selectExchangeWiseDataStk(chkExchn) {
		countryid = "13";
		if (chkExchn == 'bse') {
		  	document.getElementById("stkPicksTabNse").style.backgroundColor = "#FFD7AF";
		    document.getElementById("stkPicksTabBse").style.backgroundColor = "#ee3e00";
			vmSPExchange = "BSE";
			exchId = "27";
			exDesc = "Bombay Stock Exchange";
			getexchangeName = "BSE"
			getMarketExchangeId = "BSE"
		} else {
			document.getElementById("stkPicksTabBse").style.backgroundColor = "#FFD7AF";
			document.getElementById("stkPicksTabNse").style.backgroundColor = "#ee3e00";
			vmSPExchange = "NSE";
			exchId = "29";
			exDesc = "National Stock Exchange";
			getexchangeName = "NSE"
			getMarketExchangeId = "NSE"
		}
		MSpgno = 1;
		mspgSizeSTK = 10;
		mssearchTxt = "";
		MSpageNavigationUrl = "";
		msorderBy = "d.signal_strength desc";
		mscompyFlag = false;
		mssigStrgthFlag = true;
		mspriceFlag = true;
		msroiFlag = true;
		pageName = "msviewmore"	;	
		stockPicksAdvData(formatDate1, vmSPExchange, isVolatile);	
	}
	// Goto option
	function goto_stkpg(e) {
	var key;
	if (window.event) {
		key = window.event.keyCode;
	} else {
		key = e.which;
	}
	if (key == 13) {
		var numbers = "0123456789";
		var pgno = document.getElementById("gototxt").value;
		pgno = trim(pgno);
		if (pgno == "" || pgno == "null") {
			alert("Enter Page Number");
			document.getElementById("gototxt").focus();
			return;
		}
		for (var i = 0; i < pgno.length; i++) {
			temp = pgno.substring(i, i + 1);
			if (numbers.indexOf(temp) == "-1") {
				alert("Page Number should contain only numbers");
				document.getElementById("gototxt").focus();
				return;
			}
		}
		var lpgno = Math.ceil(msTRCSTK / mspgSizeSTK);
		if (lpgno < eval(pgno) || eval(pgno) == 0) {
			alert("Please enter page number between 1 to " + lpgno);
			document.getElementById("gototxt").focus();
			return;
		}
		var pno = parseInt(pgno);
		MSpageNavigation_stk(pno);
	}
}
function ms_showrowsVM_stk() {
window.document.getElementById("fiterlink").style.visibility = 'hidden';
    window.document.getElementById("rightExdiv").style.visibility = 'hidden';
    window.document.getElementById("mspgInfoDiv").style.visibility='hidden';
	window.document.getElementById("msprevDiv").style.visibility='hidden';
	window.document.getElementById("msnxtDiv").style.visibility='hidden';
	window.document.getElementById("advacnedViewHeading").style.visibility = 'hidden';
	window.document.getElementById("backbutton").style.visibility='hidden';
window.document.getElementById("fiterlink").style.visibility='hidden';
						window.document.getElementById("rightExdiv").style.visibility='hidden';
						window.document.getElementById("advacnedViewHeading").style.visibility = 'hidden';
	var pgsz = document.getElementById("spsr").value;
	mspgSizeSTK = parseInt(pgsz);
	MSpgno = 1;
	stockPicksAdvData(formatDate1, msExid, isVolatile);
}