
var newWindow = null;
var debugMode = false;
function trace(msg) {
	if (debugMode) {
		newWindow = window.open("", "subWind", "height=300,width=800,scrollbars=1");
		newWindow.document.write("<b>Log  :  </b>" + msg + "<br/>");
		newWindow.document.title = "Debugger";
		newWindow.focus();
	}
}
var loadingMessage = "<div style=\"text-align:center;\"><img src=\"images/ajax-loader.gif\" width=\"22\" height=\"22\" alt=\"Buy and Sell Signals\"/></div>";

//sensex  start---------------
var countryStatus = "1";
function sensexHome(countryName) {
	var j;
	SupportDWR.getSensexAndNiftyValuesIndex(countryName, function (data) {
		var getSensexAndNiftyValues = data.split(";");
		var sensexdiv = "";
		if (countryStatus == "1") {
			for (j = 0; j < getSensexAndNiftyValues.length - 3; j++) {
				var sensexPar = getSensexAndNiftyValues[j].split("`");
				sensexdiv = sensexdiv + "<div class=\"main\" ><div class=\"arrow\">" + sensexPar[4] + "</div><div class=\"name\">" + sensexPar[0] + "</div><div class=\"values green\">" + sensexPar[1] + sensexPar[3] + "</div></div>";
			}
			document.getElementById("sensex_indi").innerHTML = sensexdiv;
			countryStatus = "1";
		}
		setTimeout("sensexHome(\"" + countryName + "\")", 30000);
	});
}

//sensex end ------------------
//online.............offline
function showOfflineOnline(countryid,exchangeId){
 
	SupportDWR.getOfflineOnlineStatus(countryid, exchangeId,function(data) {
		exchangeClosed = data ;
		
		setTimeout("showOfflineOnline('" + countryid + "', '" + exchangeId + "')", 30000);
	});
	
}
//end....
// starts the intraday related stuff.
var scripDefault = new Array();
var scripsList = new Array();
var totalScrips = 0;
var xmlString = null;
var defaultLoadScrips = "";
var showingChartScrip = "";
var showingCallsScrip = "";
var flashObjets = [];
var xmlData = [];
var previousXmlData = [];
var maxNoOfStocks = 15;
var jsonOBJ = "";
var	globalLoad = false;
var exchangeClosed = false;

function initialScripsLoad() {
	try {
		var loadingStocks = "";
		var localCountry = getUsercountry();
		if (localCountry == "USA") {
			setDefaultCountry("1", "USA", "2");
		} else {
			setDefaultCountry("13", "INDIA", "29");
		}
		var cookieStockList = Get_Cookie("stockList");
		if (cookieStockList != null && cookieStockList != "") {
					//loadingStocks = cookieStockList;
					//scripDefault = loadingStocks.split(",");
		}
		if (scripDefault.length == 0) {
		
			//document.getElementById("streamContentDiv").innerHTML = "<div style=\"width:100%; text-align:center; padding-top:40px; padding-bottom:50px; line-height:24px;\">You are currently not viewing any stocks for Intraday signals.<br /> Please add the stocks either by searching from above or clicking on add from below.</div>";
			document.getElementById("streamContentDiv").innerHTML = loadingMessage;
		}
				//By calling this URL it call servlet in return pass JSON Obj which call updateView method in javascript.
				//The parameter is more important the ol parameter ol should be json  
		hiddenIframe2.location.href = "intradayChart?sc=SUZLON&eid="+exchangeId+"&ol=json";
		advanceViewForBUYIntraday(exchangeId, countryid, "Buy")
		globalLoad = false;
		firstLoading();
	}
	catch (e) {
	}
}
var stillLoading = false;
var chartLoading = false;
		// This method creates the view for the scrip codes after checking all the things
function validateScrip(evt, e) {
	var key;
	if (window.event) {
		key = window.event.keyCode;
	} else {
		key = e.which;
	}
	if (key == 13 || evt == "click") {
		var scrip_code = document.getElementById("scripCode").value;
		if (scrip_code == "^BSESN" || scrip_code == "^NSEI") {
			alert("Stock not available for Intraday Analysis");
			document.getElementById("scripCode").value = "Enter stock name to get Long & Short calls";
			return;
		} else {
			scrip_code = (scrip_code.split("."))[0];
			if (scrip_code == "" || scrip_code == null) {
				alert("Enter a stock Code.");
				document.getElementById("scripCode").value = "Enter stock name to get Long & Short calls";
				return;
			}
			if (scrip_code.length > 10 || scrip_code.length < 0) {
				alert("Enter a valid stock code name.");
				document.getElementById("scripCode").value = "Enter stock name to get Long & Short calls";
				return;
			}
			scrip_code = scrip_code.toUpperCase();
			for (j = 0; j < scripsList.length; j++) {
				if (scripsList[j] == scrip_code) {
					alert("Stock code already exist");
					document.getElementById("scripCode").value = "Enter stock name to get Long & Short calls";
					return;
				}
			}
			if (scripsList.length >= 15) {
				alert("You can select a maximum of 15 stocks to view in Intraday");
				return;
			}
			scrip_code = trim(scrip_code);
			IntradayDWR.isStockExistInIntraday(exchangeId, countryid, scrip_code, function (data) {
				if (data == true) {				    
					addScrip(scrip_code);
				} else {
					alert("Stock code not exist for Intraday Analysis");
				}
			});
		}
		document.getElementById("scripCode").value = "Enter stock name to get Long & Short calls";
	}
}
function clearIntraStock(thisO) {
	document.getElementById("scripCode").className = "txt_box";
	var searchstr = trim(thisO.value);
	thisO.value = "";
	if (searchstr == "Enter stock name to get Long & Short calls") {
		thisO.select();
		thisO.value = "";
	}
}
function clearIntraStock1(thisO) {
	if (trim(thisO.value) == "") {
		document.getElementById("scripCode").className = "txt_box";
		thisO.value = "Enter stock name to get Long & Short calls";
	}
}
function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g, "");
}

function firstLoading() {
	try {
		IntradayDWR.totalScripcodeList(countryid, function (data) {
			
			var response = data.split("~~");	
			
			for (var j = 0; j <  response.length; j++) {
				if(response[j] != "")
					scripDefault[j] = response[j].toUpperCase();
				
	        }
	        globalLoad = true;
	        
	        updateViewAfter();
	        
	        showOfflineOnline(countryid,exchangeId);
	        
	        InitializeTimer();
	        
	    });
	} catch(e) {
		globalLoad = true;
	}
}

function updateView(jsonString) { 
	try {
		jsonOBJ = (eval("(" + jsonString + ")"));
		
		updateViewAfter();
	}
	catch (e) {
		stillLoading = false;	
	}
}

function updateViewAfter() {
	try { 
		
		if(!globalLoad){
			setTimeout("updateViewAfter", 2000);
			return false;
		}
		if(jsonOBJ=="" ||typeof jsonOBJ=="undefined"){
			setTimeout("updateViewAfter", 3000);
			return false;
		}
		
		if (scripDefault.length == 0) {
			document.getElementById("streamContentDiv").innerHTML = "<div style=\"width:100%; text-align:center; padding-top:40px; padding-bottom:50px; line-height:24px;\">You are currently not viewing any stocks for Intraday signals.<br /> Please add the stocks either by searching from above or clicking on add from below.</div>";
			
		}
		//alert(scripsList.length);
		for (i = 0; i < scripDefault.length; i++) {
			scrip_code = scripDefault[i].toUpperCase();
			
			var k = 0;
			for (j = 0; j < scripsList.length; j++) {
				if (scripsList[j] == scrip_code) {					
					k = 1;
				}
			}
			
			if (stillLoading == true) {
				setTimeout("updateViewAfter", 2000);
				return false;
			}
	
			if (k == 0) {
				stillLoading = true;
				addScripInt(scrip_code);
			}
		}
	
		setTimeout("connectComet()", 2000);
	}catch(e){
		stillLoading = false;
		setTimeout("connectComet()", 2000);
	}
}

function connectComet() {
    if(exchangeId == '29')
	   hiddenIframe.location.href = "/comet";
	else if(exchangeId == '2')
	   hiddenIframe.location.href = "/cometUSA";
	
}

function addScripInt(stockCode) {
    
	try {
		if (totalScrips == 0) {
			document.getElementById("streamContentDiv").innerHTML = "";
		}
		
		scripsList[totalScrips] = stockCode;
		xmlData[totalScrips] = "";
		previousXmlData[totalScrips] = "";
		flashObjets[totalScrips] = "";
		totalScrips = totalScrips + 1;
		addInIntraCookie("stockList", stockCode);
		var totalDivs = "";
		totalDivs = document.getElementById("streamContentDiv").innerHTML;
		if (totalScrips == 1) {
			totalDivs = "";
		}

		try{
			document.getElementById("check_" + stockCode).innerHTML = "<a href=\"javascript:removeCallWatch('" + stockCode + "')\" />Remove</a>";
		}catch(e){}
		totalDivs = totalDivs + "<div class=\"grid_row clearfix\" id=" + stockCode + ">" + "<a href=\"javascript:viewChart('" + stockCode + "')\"  id=\"id_icon_" + stockCode + "\"  class=\"symbol\">[+]</a>" + "<div class=\"calwatch_name\" style=\"width:160px;\" id=\"id_stock_" + stockCode + "\"></div>" + "<div class=\"coloumn\" style=\"width:110px;\" id=\"id_cmp_" + stockCode + "\"></div>" + "<div class=\"coloumn\" style=\"width:110px;\" id=\"id_change_" + stockCode + "\"></div>" + "<div class=\"coloumn\" style=\"width:110px;\" id=\"id_call_" + stockCode + "\"></div>" + "<div class=\"coloumn\" style=\"width:110px;\" id=\"id_call_price_" + stockCode + "\"></div>" + "<div class=\"coloumn\" style=\"width:130px; margin-top:8px;\" id=\"id_call_strength_" + stockCode + "\"></div>" + "<div class=\"coloumn\" style=\"width:140px;\" id=\"id_call_time_" + stockCode + "\"></div>" + "<div class=\"coloumn\" style=\"width:60px;\" id=\"id_delete_" + stockCode + "\"><a href=\"javascript:removeScrip('" + stockCode + "');\">x</a></div>" + "<div class=\"show_chart\" id=\"show_chart_" + stockCode + "\" style=\"display:none\"></div>" + "</div>";
		//var deleteWatchList= "<a onclick=\"deleteWatchList('" + countryid + "')\" class=\"back_btn\">delete</a>";
		// var deleteWatchList = "<div id=\"deletePort\" style=\"width:100%; text-align:right;\"></div>";
		document.getElementById("streamContentDiv").innerHTML = totalDivs;
		document.getElementById("deletePort").innerHTML = "<a href=\"javascript:deleteWatchList('" + countryid + "')\"  class=\"link_red_unline\">Remove all</a>";
		checkState = true;
		updateStockDataOnLoad(stockCode);
		try {
			document.getElementById("show_chart_" + showingChartScrip).style.display = "none";
			document.getElementById("id_icon_" + showingChartScrip).href = "javascript:viewChart('" + showingChartScrip + "') "; 
	    	hideChart(showingChartScrip); 			
		}
		catch (e) {		}

	}
	catch (e) {
	}
}



function addScrip(stockCode) {
    
	try {
		if (totalScrips == 0) {
			document.getElementById("streamContentDiv").innerHTML = "";
		}
		
		
		scripsList[totalScrips] = stockCode;
		xmlData[totalScrips] = "";
		previousXmlData[totalScrips] = "";
		flashObjets[totalScrips] = "";
		totalScrips = totalScrips + 1;
		addInIntraCookie("stockList", stockCode);
		var totalDivs = "";
		totalDivs = document.getElementById("streamContentDiv").innerHTML;
		if (totalScrips == 1) {
			totalDivs = "";
		}
		
		IntradayDWR.addScriptoCallWatch(exchangeId, countryid, stockCode, function (data) {
			try{
				document.getElementById("check_" + stockCode).innerHTML = "<a href=\"javascript:removeCallWatch('" + stockCode + "')\" />Remove</a>";
			}catch(e){}
			totalDivs = totalDivs + "<div class=\"grid_row clearfix\" id=" + stockCode + ">" + "<a href=\"javascript:viewChart('" + stockCode + "')\"  id=\"id_icon_" + stockCode + "\"  class=\"symbol\">[+]</a>" + "<div class=\"calwatch_name\" style=\"width:160px;\" id=\"id_stock_" + stockCode + "\"></div>" + "<div class=\"coloumn\" style=\"width:110px;\" id=\"id_cmp_" + stockCode + "\"></div>" + "<div class=\"coloumn\" style=\"width:110px;\" id=\"id_change_" + stockCode + "\"></div>" + "<div class=\"coloumn\" style=\"width:110px;\" id=\"id_call_" + stockCode + "\"></div>" + "<div class=\"coloumn\" style=\"width:110px;\" id=\"id_call_price_" + stockCode + "\"></div>" + "<div class=\"coloumn\" style=\"width:130px; margin-top:8px;\" id=\"id_call_strength_" + stockCode + "\"></div>" + "<div class=\"coloumn\" style=\"width:140px;\" id=\"id_call_time_" + stockCode + "\"></div>" + "<div class=\"coloumn\" style=\"width:60px;\" id=\"id_delete_" + stockCode + "\"><a href=\"javascript:removeScrip('" + stockCode + "');\">x</a></div>" + "<div class=\"show_chart\" id=\"show_chart_" + stockCode + "\" style=\"display:none\"></div>" + "</div>";
			document.getElementById("streamContentDiv").innerHTML = totalDivs;
			document.getElementById("deletePort").innerHTML = "<a href=\"javascript:deleteWatchList('" + countryid + "')\"  class=\"link_red_unline\">Remove all</a>";
			checkState = true;
			updateStockDataOnLoad(stockCode);
			try {
				document.getElementById("show_chart_" + showingChartScrip).style.display = "none";
				document.getElementById("id_icon_" + showingChartScrip).href = "javascript:viewChart('" + showingChartScrip + "') "; 
		    	hideChart(showingChartScrip); 			
			}
			catch (e) {
			}
			
		 alert("Stock Code added to your callwatch successfully"); 
		 
		});
		
		
	}
	catch (e) {
	}
}


function removeScrip(stockCode) {
  if (confirm("Are sure to remove this stock code from your account?")) {
		    alert("Stock Code Deleted Successfully from your Account");			
	try {
		for (j = 0; j < scripsList.length; j++) {
			if (scripsList[j] == stockCode) {
				scripsList.splice(j, 1);
				try {
					xmlData.splice(j, 1);
					previousXmlData.splice(j, 1);
							//flashObjets.splice(flashObjets.indexOf(stockCode), 1);
				}
				catch (e) {
				}
				
				totalScrips = totalScrips - 1;
				removeInIntraCookie("stockList", stockCode);
				var allDivs = document.getElementById("streamContentDiv");
				var remDiv = document.getElementById(stockCode);
				allDivs.removeChild(remDiv);
				var childDivs = document.getElementById("streamContentDiv").childNodes;
				for (var child = 0; child < childDivs.length; child++) {
					childDivs[child].className = "grid_row clearfix";
				}
				IntradayDWR.removeScripcode(exchangeId, countryid, stockCode, function (data) {
					
					try {
						document.getElementById("check_" + stockCode).innerHTML = "<a href=\"javascript:addCallWatch('" + stockCode + "')\" />Add</a>";
					}
					catch (e) {
					}
					
				
				});
				
				
			}
		}
		if (totalScrips == 0) {
			document.getElementById("streamContentDiv").innerHTML = "<div style=\"width:100%; text-align:center; padding-top:40px; padding-bottom:50px; line-height:24px;\">You are currently not viewing any stocks for Intraday signals.<br /> Please add the stocks either by searching from above or clicking on add from below.</div>";
			document.getElementById("deletePort").innerHTML = "";
		}
	}
	catch (e) {
	
	}
	}else{}
}
function updateStockDataOnLoad(scripCode) {
   
	try {
		if (jsonOBJ != null || jsonOBJ != "") {
			scripCode = scripCode.replace("&", " ");
			var trimScrip = scripCode;
			//if (trimScrip.length > 9) {
			//	trimScrip = trimScrip.substring(0, 9);
			//}
			var scrip = "_" + trimScrip;
			var signal = jsonOBJ[scrip].sig;
			 
			var signalStrength = jsonOBJ[scrip].ess;
			var picksdate = jsonOBJ[scrip].pd;
			var ltp = jsonOBJ[scrip].ltp;
			var priceAtSignal = jsonOBJ[scrip].pas;
			var lastSignalOn = jsonOBJ[scrip].lsa;
			var tickObject = jsonOBJ[scrip].tik;
			var lastSignalChange = jsonOBJ[scrip].prs;
			var presentSignalStrength = jsonOBJ[scrip].pss;
			var changeValue = jsonOBJ[scrip].cg;
			var target = jsonOBJ[scrip].TG;
			var stopLoss = jsonOBJ[scrip].SL;
			var signalDisplayNS = "";
 
					//updateTicks(scripCode,tickObject);					
			scripCode = scripCode.replace(" ", "&");
			if (lastSignalChange == "SL" || lastSignalChange == "GL") {
				lastSignalChange = "Go Long";
				signalDiplayNS = "Stay Long";
			} else {
				if (lastSignalChange == "SS" || lastSignalChange == "GS") {
					lastSignalChange = "Go Short";
					signalDiplayNS = "Stay Short";
				} else {
					if (lastSignalChange == "SOSL" || lastSignalChange == "SOSS") {
						lastSignalChange = "Stay Out";
						signalDiplayNS = "Stay Out";
					}
				}
			}
			var signalForView = signal;
					//This is to apply color for signal
			if (signal == "GL") {
				signal = "<font color='#4fad26'>Go Long</font>";
			} else {
				if (signal == "SL") {
					signal = "<font color='#4fad26'>Stay Long</font>";
				} else {
					if (signal == "GS") {
						signal = "<font color='#ff0000'>Go Short</font>";
					} else {
						if (signal == "SS") {
							signal = "<font color='#ff0000'>Stay Short</font>";
						} else {
							if (signal == "SO") {
								signal = "Square Off";
							} else {
								if (signal == "MC") {
									signal = "Exchange Closed";
								} else {
									if (signal == "GA") {
										signal = "Generating Analysis...";
									} else {
										if (signal == "ND") {
											signal = "No data.";
										} else {
											if (signal == "NS") {
												signal = "<div style=\"float:left;\">Last call " + signalDiplayNS + "</div>";
											} else {
												if (signal == "MH") {
													signal = "Exchange Paused on Upper Circuit";
												} else {
													if (signal == "SOSL" || signal == "SOSS") {
														signal = "Stay Out";
													}
												}
											}
										}
									}
								}
							}
						}
					}
				}
			}
					
					//Logic to show signal Strength in stars
			var signalStrengthInStars = signalStrengthStars(signalStrength, presentSignalStrength, signalForView, lastSignalChange).split("~~~");
			var signalStrengthView = signalStrengthInStars[0];
			var presentSignalStrengthView = signalStrengthInStars[1];
					
					
					
					//End of Logic to show signal Strength in Stars
					//Logic to apply color to change Value
			if (changeValue > 0) {
				changeValue = "<font color='#4fad26'> + " + changeValue + "</font>";
			} else {
				if (changeValue < 0) {
					changeValue = "<font color='#ff0000'>" + changeValue + "</font>";
				} else {
					changeValue = changeValue;
				}
			}						
					//End Of logic to apply color to change Value
			if (isNaN(target)) {
				target = "<span style=\"color:#ff0000;\">" + target + "</span>";
			} else {
				target = target;
			}		
			var stockOutPut = "<table width=\"98%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" class=\"td_bottom_border\">" + "<tr><td width=\"0%\">Stock</td><td width=\"7%\">:</td><td width=\"50%\">" + scripCode + "</td></tr>" + "<tr><td>Call</td><td>:</td><td>" + signal + "</td></tr>" + "<tr><td>Call Price</td><td>:</td><td>" + priceAtSignal + "</td></tr>" + "<tr><td>CMP</td><td>:</td><td>" + ltp + "</td></tr>" + "<tr><td>Call Strength</td><td>:</td><td>" + signalStrengthView + "</td></tr>" + "<tr><td>Target</td><td>:</td><td>" + target + "</td></tr>" + "<tr><td>Stop Loss</td><td>:</td><td>" + stopLoss + "</td></tr>" + "</table>";
			var internalData = "<div id=\"chartDiv_" + scripCode + "\" style=\"width:50%; float:left;\">&nbsp</div>" + "<div id=\"analysisDiv_" + scripCode + "\" style=\"width:50%;float:left;\">" + stockOutPut + "</div>";
				  
					//document.getElementById("id_view_chart_"+scripCode+"").innerHTML = "<a href="javascript:viewChart('"+scripCode+"');">View Chart</a>";
			document.getElementById("id_stock_" + scripCode + "").innerHTML ='<h>'+ scripCode+'</h>';
			document.getElementById("id_cmp_" + scripCode + "").innerHTML = ltp;
			document.getElementById("id_change_" + scripCode + "").innerHTML = changeValue;
			document.getElementById("id_call_" + scripCode + "").innerHTML = signal;
			document.getElementById("id_call_price_" + scripCode + "").innerHTML = priceAtSignal;
			document.getElementById("id_call_strength_" + scripCode + "").innerHTML = signalStrengthView;
			document.getElementById("id_call_time_" + scripCode + "").innerHTML = lastSignalOn;
			document.getElementById("show_chart_" + scripCode + "").innerHTML = internalData;
		}
		stillLoading = false;
	}
	catch (e) {
		stillLoading = false;
	}
}
function viewChartOfPicks(stockCode) {
	try {
		showingCallsScrip = stockCode;
		try {
		     hideChart(showingChartScrip);			
		}
		catch (e1) {
		}
		document.getElementById("call_pagination_divid").style.display = "none";
		document.getElementById("data_" + stockCode).href = "javascript:hideChartOfPicks('" + showingCallsScrip + "')";
		document.getElementById("data_" + stockCode).className = "minus clearfix";
		
		var existingContent = document.getElementById("row_" + stockCode).innerHTML;
		
		document.getElementById("intraday_calls_chat").innerHTML = "<div class=\"grid_row clearfix\" style=\" -margin-top:0px;\" id=\"viewChartExisitngContent\">" +  existingContent + "</div>" + "<div id='chartAnalysisDiv' style='height:200px;'>" + "<div id='chartDiv' style=\"width:450px; float:left; display:block;\"></div><div id='analysisDiv' style=\"width:450px; display:block; float:right;\"></div></div>" + "<div style='clear:both; margin-right:10px;' class=\"close_chart\"><a href=\"javascript:hideChartOfPicks('" + stockCode + "')\" class=\"\">Close chart</a></div>";
		document.getElementById("intraday_calls_chat").style.display = "block";
		document.getElementById("callContentDiv").style.display = "none";
		document.getElementById("chartDiv").innerHTML = loadingMessage;
		document.getElementById("analysisDiv").innerHTML = loadingMessage;
		document.getElementById("chartDiv").innerHTML = getChart(stockCode);
		flashObjets.push(stockCode);
		if (jsonOBJ != null || jsonOBJ != "") {
			stockCode = stockCode.replace("&", " ");
			var trimScrip = stockCode;
			//if (trimScrip.length > 9) {
			//	trimScrip = trimScrip.substring(0, 9);
			//}
			var scrip = "_" + trimScrip;
			var signal = jsonOBJ[scrip].sig;
			var signalStrength = jsonOBJ[scrip].ss;
			var picksdate = jsonOBJ[scrip].pd;
			var ltp = jsonOBJ[scrip].ltp;
			var priceAtSignal = jsonOBJ[scrip].pas;
			var lastSignalOn = jsonOBJ[scrip].lsa;
			var tickObject = jsonOBJ[scrip].tik;
			var lastSignalChange = jsonOBJ[scrip].prs;
			var presentSignalStrength = jsonOBJ[scrip].pss;
			var changeValue = jsonOBJ[scrip].cg;
			var target = jsonOBJ[scrip].TG;
			var stopLoss = jsonOBJ[scrip].SL;
			var signalForView = signal;
			
			var signalDisplayNS = "";
			if (changeValue > 0) {
				changeValue = "<font color='#4fad26'> + " + changeValue + "</font>";
			} else {
				if (changeValue < 0) {
					changeValue = "<font color='#ff0000'> " + changeValue + "</font>";
				} else {
					changeValue = changeValue;
				}
			}		
			
			if (lastSignalChange == "SL" || lastSignalChange == "GL") {
				lastSignalChange = "Go Long";
				signalDiplayNS = "Stay Long";
			} else {
				if (lastSignalChange == "SS" || lastSignalChange == "GS") {
					lastSignalChange = "Go Short";
					signalDiplayNS = "Stay Short";
				} else {
					if (lastSignalChange == "SOSL" || lastSignalChange == "SOSS") {
						lastSignalChange = "Stay Out";
						signalDiplayNS = "Stay Out";
					}
				}
			}
			
			//This is to apply color for signal
			if (signal == "GL") {
				signal = "<font color='#4fad26'>Go Long</font>";
			} else {
				if (signal == "SL") {
					signal = "<font color='#4fad26'>Stay Long</font>";
				} else {
					if (signal == "GS") {
						signal = "<font color='#ff0000'>Go Short</font>";
					} else {
						if (signal == "SS") {
							signal = "<font color='#ff0000'>Stay Short</font>";
						} else {
							if (signal == "SO") {
								signal = "Square Off";
							} else {
								if (signal == "MC") {
									signal = "Exchange Closed";
								} else {
									if (signal == "GA") {
										signal = "Generating Analysis...";
									} else {
										if (signal == "ND") {
											signal = "No data.";
										} else {
											if (signal == "NS") {
												signal = "<div style=\"float:left;\">Last call " + signalDiplayNS + "</div>";
											} else {
												if (signal == "MH") {
													signal = "Exchange Paused on Upper Circuit";
												} else {
													if (signal == "SOSL" || signal == "SOSS") {
														signal = "Stay Out";
													}
												}
											}
										}
									}
								}
							}
						}
					}
				}
			}
			
			//Logic to show signal Strength in stars
			var signalStrengthInStars = signalStrengthStars(signalStrength, presentSignalStrength, signalForView, lastSignalChange).split("~~~");
			var signalStrengthView = signalStrengthInStars[0];
			var presentSignalStrengthView = signalStrengthInStars[1];
			
			if (isNaN(target)) {
				target = "<span style=\"color:#ff0000;\">" + target + "</span>";
			} else {
				target = target;
			}
			var stockOutPut = "<table width=\"98%\" border=\"0\" cellspacing=\"1\" cellpadding=\"1\" >" + "<tr><td width=\"40%\">Stock</td><td width=\"7%\">:</td><td width=\"50%\">" + showingCallsScrip + "</td></tr>" + "<tr><td>Call</td><td>:</td><td>" + signal + "</td></tr>" + "<tr><td>Call Price</td><td>:</td><td>" + priceAtSignal + "</td></tr>" + "<tr><td>CMP</td><td>:</td><td>" + ltp + "</td></tr>" + "<tr><td>Call Strength</td><td>:</td><td>" + (signalStrengthView == "" ? "-.-" : signalStrengthView) + "</td></tr>" + "<tr><td>Target</td><td>:</td><td>" + target + "</td></tr>" + "<tr><td>Stop Loss</td><td>:</td><td>" + stopLoss + "</td></tr>" + "</table>";
			document.getElementById("analysisDiv").innerHTML = stockOutPut;
			
								
			//to update the existing Row  
			var newContent = "" + "<div class=\"grid_row clearfix\"  id=\"row_" +trimScrip + "\">" + "<a id=\"data_" + trimScrip + "\" href=\"javascript:viewChartOfPicks('" + trimScrip + "')\"  class=\"plus clearfix\" >" + "<div class=\"stock_name\" style=\"width:160px;\">" + showingCallsScrip  + "</div>" + "<div class=\"coloumn\" style=\"width:90px;\">" + ltp + "</div> " + "<div class=\"coloumn\" style=\"width:90px;\">" + changeValue + "</div>" + "<div class=\"coloumn\" style=\"width:105px;\"><font color='#ff0000'>" + signal + "</font></div> " + "<div class=\"coloumn\" style=\"width:110px;\">" + priceAtSignal + "</div>" + "<div class=\"coloumn\" style=\"width:130px;\">" + (signalStrengthView == "" ? "-.-" : signalStrengthView) + "</div>" + "<div class=\"coloumn\" style=\"width:140px;\">" + lastSignalOn + "</div></a>" + "<div class=\"coloumn\" id=\"check_" + trimScrip + "\"  style=\"width:100px;\">";

			var isExist = 0;
			for (isSell = 0; isSell < scripsList.length; isSell++) {
				if (scripsList[isSell] == trimScrip) {
					isExist = 1;
					newContent = newContent + "<a  href=\"javascript:removeCallWatch('" + trimScrip + "')\" />Remove</a></div>";
					break;
				}
			}
			if (isExist == 0) {
				newContent = newContent + "<a href=\"javascript:addCallWatch('" + trimScrip + "')\" />Add</a></div>";
			}
			newContent = newContent + "</div>";
			
			document.getElementById("viewChartExisitngContent").innerHTML = newContent;
			document.getElementById("data_" + stockCode).href = "javascript:hideChartOfPicks('" + showingCallsScrip  + "')";
			document.getElementById("data_" + stockCode).className = "minus clearfix";
			
		}
	}
	catch (e) {
	}
}
function hideChartOfPicks(stockCode) {
    
	try {
		showingCallsScrip = "";
		document.getElementById("call_pagination_divid").style.display = "block";
		document.getElementById("intraday_calls_chat").style.display = "none";
		document.getElementById("intraday_calls_chat").innerHTML = "";
		document.getElementById("callContentDiv").style.display = "block";
		document.getElementById("data_" + stockCode).href = "javascript:viewChartOfPicks('" + stockCode + "')";
		document.getElementById("data_" + stockCode).className = "plus clearfix";
		if (scripsList.length == 0) {
			document.getElementById("check_" + stockCode).innerHTML = "<a href=\"javascript:addCallWatch('" + stockCode + "')\" />Add</a>\t";
		}
		var scripExists =0;
		try{
			for (isBuy = 0; isBuy < scripsList.length; isBuy++) {
				if (scripsList[isBuy] == stockCode) {
					document.getElementById("check_" + stockCode).innerHTML = "<a href=\"javascript:removeCallWatch('" + stockCode + "')\" />Remove</a>\t";
				     scripExists =1;
				}
			}
			if(scripExists==0){
			   document.getElementById("check_" + stockCode).innerHTML = "<a href=\"javascript:addCallWatch('" + stockCode + "')\" />Add</a>\t";
			}
		}catch(e){}
		try {
			flashObjets.splice(flashObjets.indexOf(stockCode), 1);
		}
		catch (e) {
		}
	}
	catch (e) {
	}
}

function viewChart(stockCode) {
	try {
		if (chartLoading) {
			return;
		} else {
			chartLoading = true;
			try {
				document.getElementById("call_pagination_divid").style.display = "block";
				document.getElementById("intraday_calls_chat").style.display = "none";
				document.getElementById("intraday_calls_chat").innerHTML = "";
				document.getElementById("callContentDiv").style.display = "block";
				//document.getElementById("show_chart_" + showingChartScrip).style.display = "none";
			
			    hideChart(showingChartScrip);
				
				hideChartOfPicks(showingCallsScrip);			
			}
			catch (e) {
			
			}
			try {
				if (scripsList.length == 0) {
					document.getElementById("check_" + stockCode).innerHTML = "<a href=\"javascript:addCallWatch('" + stockCode + "')\" />Add</a>\t";
				}
			}
			catch (e) {
			}
			try {
				for (isBuy = 0; isBuy < scripsList.length; isBuy++) {
					if (scripsList[isBuy] == stockCode) {
						document.getElementById("check_" + stockCode).innerHTML = "<a href=\"javascript:removeCallWatch('" + stockCode + "')\" />Remove</a>\t";
					}
				}
			}
			catch (e) {
			}
			document.getElementById("id_icon_" + stockCode).href = "javascript:hideChart('" + stockCode + "')";
			document.getElementById("id_icon_" + stockCode).innerHTML = "[-] ";
			document.getElementById("chartDiv_" + stockCode).innerHTML = loadingMessage;
			document.getElementById("show_chart_" + stockCode).style.display = "block";
			showingChartScrip = stockCode;
			document.getElementById("chartDiv_" + stockCode).innerHTML = getChart(stockCode);
			flashObjets.push(stockCode);
		}
		chartLoading = false;
	}
	catch (e) {
		chartLoading = false;
	}
}
function hideChart(stockCode) {
	try {
		document.getElementById("id_icon_" + stockCode).href = "javascript:viewChart('" + stockCode + "')";
		document.getElementById("id_icon_" + stockCode).innerHTML = "[+] ";
	    		//document.getElementById("id_view_chart_"+stockCode).innerHTML = "<a href="javascript:viewChart('"+stockCode+"');">View Chart</a>";
		document.getElementById("show_chart_" + stockCode).style.display = "none";
		try {
			flashObjets.splice(flashObjets.indexOf(stockCode), 1);
		}
		catch (e) {
		}
	}
	catch (e) {
		chartLoading = false;
	}
}
function onSignalChange(uId) {
	var xml = "";
	var prexml = "";
	for (z = 0; z < scripsList.length; z++) {
		if (scripsList[z] == uId) {
					//hiddenIframe2.location.href="intradayChart?sc="+scrip_code+"&eid=29&ol=n";
		}
	}
}
function updateTicks(scripCode, tickObject) {
	try {
		for (a = 0; a < flashObjets.length; a++) {
			if (flashObjets[a] == scripCode) {
				try {
					get_FObject(flashObjets[a]).updateTick(tickObject);
					break;
				}
				catch (e1) {
				}
			} else {
				scripCode = scripCode.replace("&", " ");
				var trimScrip = scripCode;
				//if (trimScrip.length > 9) {
				//	trimScrip = trimScrip.substring(0, 9);
				//}
				if (flashObjets[a] == trimScrip) {
					get_FObject(flashObjets[a]).updateTick(tickObject);
					break;
				}
			}
		}
	}
	catch (e) {
	}
}
function formatJSON(jsonString) {
  
	try {
		jsonOBJ = (eval("(" + jsonString + ")"));
		if (stillLoading == true) {
			return;
		}
		if (jsonOBJ != null || jsonOBJ != "") {
			for (j = 0; j < scripsList.length; j++) {
				var scripCode = scripsList[j];
				var trimScrip = scripsList[j];
				//if (trimScrip.length > 9) {
				//	trimScrip = trimScrip.substring(0, 9);
				//}
				var scrip = "_" + trimScrip;
				var signal = jsonOBJ[scrip].sig;
				var signalStrength = jsonOBJ[scrip].ss;
				var picksdate = jsonOBJ[scrip].pd;
				var ltp = jsonOBJ[scrip].ltp;
				var priceAtSignal = jsonOBJ[scrip].pas;
				var lastSignalOn = jsonOBJ[scrip].lsa;
				var tickObject = jsonOBJ[scrip].tik;
				var lastSignalChange = jsonOBJ[scrip].prs;
				var maxRoi = jsonOBJ[scrip].roi;
				var presentSignalStrength = jsonOBJ[scrip].pss;
						//var presentStopLoss = jsonOBJ[scrip].psl;
				var changeValue = jsonOBJ[scrip].cg;
				var target = jsonOBJ[scrip].TG;
				var stopLoss = jsonOBJ[scrip].SL;
				var signalDisplayNS = "";
						
						//updateTicks(scripCode,tickObject);					
				if (lastSignalChange == "SL" || lastSignalChange == "GL") {
					lastSignalChange = "Go Long";
					signalDiplayNS = "Stay Long";
				} else {
					if (lastSignalChange == "SS" || lastSignalChange == "GS") {
						lastSignalChange = "Go Short";
						signalDiplayNS = "Stay Short";
					} else {
						if (lastSignalChange == "SOSL" || lastSignalChange == "SOSS") {
							lastSignalChange = "Stay Out";
							signalDiplayNS = "Stay Out";
						}
					}
				}
				var signalForView = signal;
						//This is to apply color for signal
				if (signal == "GL") {
					signal = "<font color='#4fad26'>Go Long</font>";
				} else {
					if (signal == "SL") {
						signal = "<font color='#4fad26'>Stay Long</font>";
					} else {
						if (signal == "GS") {
							signal = "<font color='#ff0000'>Go Short</font>";
						} else {
							if (signal == "SS") {
								signal = "<font color='#ff0000'>Stay Short</font>";
							} else {
								if (signal == "SO") {
									signal = "Square Off";
								} else {
									if (signal == "MC") {
										signal = "Exchange Closed";
									} else {
										if (signal == "GA") {
											signal = "Generating Analysis...";
										} else {
											if (signal == "ND") {
												signal = "No data.";
											} else {
												if (signal == "NS") {
													signal = "<div style=\"float:left;\">Last call " + signalDiplayNS + "</div>";
												} else {
													if (signal == "MH") {
														signal = "Exchange Paused on Upper Circuit";
													} else {
														if (signal == "SOSL" || signal == "SOSS") {
															signal = "Stay Out";
														}
													}
												}
											}
										}
									}
								}
							}
						}
					}
				}
						
						//Logic to show signal Strength in stars						
				var signalStrengthInStars = signalStrengthStars(signalStrength, presentSignalStrength, signalForView, lastSignalChange).split("~~~");
				var signalStrengthView = signalStrengthInStars[0];
				var presentSignalStrengthView = signalStrengthInStars[1];
						
						
						//Logic to apply color to change Value
				if (changeValue > 0) {
					changeValue = "<font color='#4fad26'> + " + changeValue + "</font>";
				} else {
					if (changeValue < 0) {
						changeValue = "<font color='#ff0000'> " + changeValue + "</font>";
					} else {
						changeValue = changeValue;
					}
				}						
						//End Of logic to apply color to change Value
				if (isNaN(target)) {
					target = "<span style=\"color:#ff0000;\">" + target + "</span>";
				} else {
					target = target;
				}
				var stockOutPut = "<table width=\"98%\" border=\"0\" cellspacing=\"1\" cellpadding=\"1\" >" + "<tr><td width=\"40%\">STOCK</td><td width=\"7%\">:</td><td width=\"50%\">" + scripCode + "</td></tr>" + "<tr><td>CALL</td><td>:</td><td>" + signal + "</td></tr>" + "<tr><td>CALL PRICE</td><td>:</td><td>" + priceAtSignal + "</td></tr>" + "<tr><td>CMP</td><td>:</td><td>" + ltp + "</td></tr>" + "<tr><td>CALL STRENGTH</td><td>:</td><td>" + signalStrengthView + "</td></tr>" + "<tr><td>TARGET</td><td>:</td><td>" + target + "</td></tr>" + "<tr><td>STOP LOSS</td><td>:</td><td>" + stopLoss + "</td></tr>" + "</table>";
				document.getElementById("id_cmp_" + scripCode + "").innerHTML = ltp;
				document.getElementById("id_change_" + scripCode + "").innerHTML = changeValue;
				document.getElementById("id_call_" + scripCode + "").innerHTML = signal;
				document.getElementById("id_call_price_" + scripCode + "").innerHTML = priceAtSignal;
				document.getElementById("id_call_strength_" + scripCode + "").innerHTML = signalStrengthView;
				document.getElementById("id_call_time_" + scripCode + "").innerHTML = lastSignalOn;
				document.getElementById("analysisDiv_" + scripCode + "").innerHTML = stockOutPut;
			}
			for (flasher = 0; flasher < flashObjets.length; flasher++) {
				var scripCode = flashObjets[flasher];
				var trimScrip = scripCode;
				//if (trimScrip.length > 9) {
				//	trimScrip = trimScrip.substring(0, 9);
				//}
				var scrip = "_" + trimScrip;
				var tickObject = jsonOBJ[scrip].tik;
				updateTicks(scripCode, tickObject);
			}
		}
		InitializeTimer();
	}
	catch (e) {
	}
}
function signalStrengthStars(signalStrength, presentSignalStrength, signalForView, lastSignalChange) {
	var signalStrengthView = "";
	var presentSignalStrengthView = "";
			//Logic begins to show Signal Strength in Stars
	if (signalStrength == "-.-") {
		signalStrengthView = "-.-";
	} else {
		if (lastSignalChange == "Go Short") {
			if (signalStrength < 20) {
				signalStrengthView = "<img src=\"images/redstar.png\" alt = \"Stock Picks\" />";
				for (ssvar1 = 0; ssvar1 < 4; ssvar1++) {
					signalStrengthView = signalStrengthView + "<img src=\"images/graystar.png\" alt = \"Stock Picks\" />";
				}
			} else {
				if (signalStrength >= 20 && signalStrength < 40) {
					signalStrengthView = "<img src=\"images/redstar.png\" alt = \"Stock Picks\" /><img src=\"images/redstar.png\" alt = \"Stock Picks\" />";
					for (ssvar1 = 0; ssvar1 < 3; ssvar1++) {
						signalStrengthView = signalStrengthView + "<img src=\"images/graystar.png\" alt = \"Stock Picks\" />";
					}
				} else {
					if (signalStrength >= 40 && signalStrength < 60) {
						for (ssvar1 = 0; ssvar1 < 3; ssvar1++) {
							signalStrengthView = signalStrengthView + "<img src=\"images/redstar.png\"  alt = \"Buy and Sell Signals\" />";
						}
						signalStrengthView = signalStrengthView + "<img src=\"images/graystar.png\" alt = \"Stock Picks\" /><img src=\"images/graystar.png\" alt = \"Stock Picks\" />";
					} else {
						if (signalStrength >= 60 && signalStrength < 80) {
							for (ssvar1 = 0; ssvar1 < 4; ssvar1++) {
								signalStrengthView = signalStrengthView + "<img src=\"images/redstar.png\" alt = \"Buy and Sell Signals\" />";
							}
							signalStrengthView = signalStrengthView + "<img src=\"images/graystar.png\" alt = \"Buy and Sell Signals\" />";
						} else {
							if (signalStrength >= 80) {
								for (ssvar1 = 0; ssvar1 < 5; ssvar1++) {
									signalStrengthView = signalStrengthView + "<img src=\"images/redstar.png\"  alt = \"Buy and Sell Signals\" />";
								}
							}
						}
					}
				}
			}
		} else {
			if (lastSignalChange == "Go Long") {
				if (signalStrength < 20) {
					signalStrengthView = "<img src=\"images/bluestar.png\" alt = \"Stock Picks\"/>";
					for (ssvar1 = 0; ssvar1 < 4; ssvar1++) {
						signalStrengthView = signalStrengthView + "<img src=\"images/graystar.png\" alt = \"Stock Picks\"/>";
					}
				} else {
					if (signalStrength >= 20 && signalStrength < 40) {
						signalStrengthView = "<img src=\"images/bluestar.png\" alt = \"Stock Picks\"/><img src=\"images/bluestar.png\" alt = \"Stock Picks\"/>";
						for (ssvar1 = 0; ssvar1 < 3; ssvar1++) {
							signalStrengthView = signalStrengthView + "<img src=\"images/graystar.png\" alt = \"Stock Picks\"/>";
						}
					} else {
						if (signalStrength >= 40 && signalStrength < 60) {
							for (ssvar1 = 0; ssvar1 < 3; ssvar1++) {
								signalStrengthView = signalStrengthView + "<img src=\"images/bluestar.png\" alt = \"Buy and Sell Signals\"/>";
							}
							signalStrengthView = signalStrengthView + "<img src=\"images/graystar.png\" alt = \"Buy and Sell Signals\"/><img src=\"images/graystar.png\" alt = \"Buy and Sell Signals\" />";
						} else {
							if (signalStrength >= 60 && signalStrength < 80) {
								for (ssvar1 = 0; ssvar1 < 4; ssvar1++) {
									signalStrengthView = signalStrengthView + "<img src=\"images/bluestar.png\" alt = \"Buy and Sell Signals\" />";
								}
								signalStrengthView = signalStrengthView + "<img src=\"images/graystar.png\" alt = \"Buy and Sell Signals\" />";
							} else {
								if (signalStrength >= 80) {
									for (ssvar1 = 0; ssvar1 < 5; ssvar1++) {
										signalStrengthView = signalStrengthView + "<img src=\"images/bluestar.png\" alt = \"Buy and Sell Signals\" />";
									}
								}
							}
						}
					}
				}
			} else {
				if (signalForView == "MC" || signalForView == "GA" || signalForView == "ND" || signalForView == "SOSL" || signalForView == "SOSS") {
					signalStrengthView = "-.-";
				} else {
					for (ssvar = 0; ssvar < 5; ssvar++) {
						signalStrengthView = signalStrengthView + "<img src=\"images/graystar.png\" alt = \"Stock Picks\"/>";
					}
				}
			}
		}
	}
	
	if ((signalForView == "SS") || (signalForView == "NS" && lastSignalChange == "Go Short")) {
		if (presentSignalStrength < 20) {
			presentSignalStrengthView = "<img src=\"images/redstar.png\" alt = \"Stock Picks\" />";
			for (ssvar = 0; ssvar < 4; ssvar++) {
				presentSignalStrengthView = presentSignalStrengthView + "<img src=\"images/graystar.png\" alt = \"Stock Picks\" />";
			}
		} else {
			if (presentSignalStrength >= 20 && presentSignalStrength < 40) {
				presentSignalStrengthView = "<img src=\"images/redstar.png\" alt = \"Stock Picks\" /><img src=\"images/redstar.png\" alt = \"Stock Picks\" />";
				for (ssvar = 0; ssvar < 3; ssvar++) {
					presentSignalStrengthView = presentSignalStrengthView + "<img src=\"images/graystar.png\" alt = \"Stock Picks\" />";
				}
			} else {
				if (presentSignalStrength >= 40 && presentSignalStrength < 60) {
					for (ssvar = 0; ssvar < 3; ssvar++) {
						presentSignalStrengthView = presentSignalStrengthView + "<img src=\"images/redstar.png\"  alt = \"Buy and Sell Signals\" />";
					}
					presentSignalStrengthView = presentSignalStrengthView + "<img src=\"images/graystar.png\" alt = \"Stock Picks\" /><img src=\"images/graystar.png\" alt = \"Stock Picks\" />";
				} else {
					if (presentSignalStrength >= 60 && presentSignalStrength < 80) {
						for (ssvar = 0; ssvar < 4; ssvar++) {
							presentSignalStrengthView = presentSignalStrengthView + "<img src=\"images/redstar.png\" alt = \"Buy and Sell Signals\" />";
						}
						presentSignalStrengthView = presentSignalStrengthView + "<img src=\"images/graystar.png\" alt = \"Buy and Sell Signals\" />";
					} else {
						if (presentSignalStrength >= 80) {
							for (ssvar = 0; ssvar < 5; ssvar++) {
								presentSignalStrengthView = presentSignalStrengthView + "<img src=\"images/redstar.png\"  alt = \"Buy and Sell Signals\" />";
							}
						}
					}
				}
			}
		}
	} else {
		if ((signalForView == "SL") || (signalForView == "NS" && lastSignalChange == "Go Long")) {
			if (presentSignalStrength < 20) {
				presentSignalStrengthView = "<img src=\"images/bluestar.png\" alt = \"Stock Picks\"/>";
				for (ssvar = 0; ssvar < 4; ssvar++) {
					presentSignalStrengthView = presentSignalStrengthView + "<img src=\"images/graystar.png\" alt = \"Stock Picks\"/>";
				}
			} else {
				if (presentSignalStrength >= 20 && presentSignalStrength < 40) {
					presentSignalStrengthView = "<img src=\"images/bluestar.png\" alt = \"Stock Picks\"/><img src=\"images/bluestar.png\" alt = \"Stock Picks\"/>";
					for (ssvar = 0; ssvar < 3; ssvar++) {
						presentSignalStrengthView = presentSignalStrengthView + "<img src=\"images/graystar.png\" alt = \"Stock Picks\"/>";
					}
				} else {
					if (presentSignalStrength >= 40 && presentSignalStrength < 60) {
						for (ssvar = 0; ssvar < 3; ssvar++) {
							presentSignalStrengthView = presentSignalStrengthView + "<img src=\"images/bluestar.png\" alt = \"Buy and Sell Signals\"/>";
						}
						presentSignalStrengthView = presentSignalStrengthView + "<img src=\"images/graystar.png\" alt = \"Buy and Sell Signals\"/><img src=\"images/graystar.png\" alt = \"Buy and Sell Signals\" />";
					} else {
						if (presentSignalStrength >= 60 && presentSignalStrength < 80) {
							for (ssvar = 0; ssvar < 4; ssvar++) {
								presentSignalStrengthView = presentSignalStrengthView + "<img src=\"images/bluestar.png\" alt = \"Buy and Sell Signals\" />";
							}
							presentSignalStrengthView = presentSignalStrengthView + "<img src=\"images/graystar.png\" alt = \"Buy and Sell Signals\" />";
						} else {
							if (presentSignalStrength >= 80) {
								for (ssvar = 0; ssvar < 5; ssvar++) {
									presentSignalStrengthView = presentSignalStrengthView + "<img src=\"images/bluestar.png\" alt = \"Buy and Sell Signals\" />";
								}
							}
						}
					}
				}
			}
		} else {
			if (signalForView == "MC" || signalForView == "GA" || signalForView == "ND" || signalForView == "SOSL" || signalForView == "SOSS" || signalForView == "Stay Out") {
				presentSignalStrengthView = "-.-";
			} else {
				for (ssvar = 0; ssvar < 5; ssvar++) {
					presentSignalStrengthView = presentSignalStrengthView + "<img src=\"images/graystar.png\" alt = \"Stock Picks\"/>";
				}
			}
		}
	}
			//End of Logic to show signal Strength in Stars
	return signalStrengthView + "~~~" + presentSignalStrength;
}
		
		
		
		//Returns the cookie value of given name
function Get_Cookie(name) {
	var start = document.cookie.indexOf(name + "=");
	var len = start + name.length + 1;
	if ((!start) && (name != document.cookie.substring(0, name.length))) {
		return null;
	}
	if (start == -1) {
		return null;
	}
	var end = document.cookie.indexOf(";", len);
	if (end == -1) {
		end = document.cookie.length;
	}
	return unescape(document.cookie.substring(len, end));
}
		
		// save the scrip in Intra cookie	 
function addInIntraCookie(name, scripDetails) {
	var exdate = new Date();
	exdate.setDate(exdate.getDate() + 365);
	var expires = "; expires=" + exdate.toGMTString();
	var existTCookie = Get_Cookie(name);
	var newTCookie = "";
	if (existTCookie != null && existTCookie != "") {
		newTCookie = existTCookie + "," + scripDetails;
	} else {
		newTCookie = scripDetails;
	}
	var addCookie = name + "=" + newTCookie + expires;
	document.cookie = addCookie;
}
		
		// remove the scrip in Intra cookie
function removeInIntraCookie(name, scripDetails) {
	var exdate = new Date();
	exdate.setDate(exdate.getDate() + 365);
	var expires = "; expires=" + exdate.toGMTString();
	var existTCookie = Get_Cookie(name);
	var newTCookie = "";
	if (existTCookie != null && existTCookie != "") {
		var scripsExist = existTCookie.split(",");
		for (j = 0; j < scripsExist.length; j++) {
			if (scripsExist[j] == scripDetails) {
			} else {
				if (newTCookie == "") {
					newTCookie = scripsExist[j];
				} else {
					newTCookie = newTCookie + "," + scripsExist[j];
				}
			}
		}
	}
	var addCookie = name + "=" + newTCookie + expires;
	document.cookie = addCookie;
}
		
		// save the Intraday scrips in Cookie in cookie	 
function updateIntraCookie(name, addDetails) {
	var exdate = new Date();
	exdate.setDate(exdate.getDate() + 365);
	var expires = "; expires=" + exdate.toGMTString();
	var addCookie = name + "=" + addDetails + expires;
	document.cookie = addCookie;
}
var pageBuyNo = 1;
var pageSizeBuyIntra = 10;
var intraBuyCount = "";
function advanceViewForBUYIntraday(getexid, getcountryid, signalType) {
    getexid= exchangeId;
    getcountryid = countryid;
	try {
		document.getElementById("call_pagination_divid").style.display = "block";
		document.getElementById("intraday_calls_chat").style.display = "none";
		document.getElementById("callContentDiv").style.display = "block";
		document.getElementById("callContentDiv").innerHTML = loadingMessage;
		document.getElementById("calls_refresh").innerHTML = "<a href=\"javascript:advanceViewForBUYIntraday(" + exchangeId + "," + countryid + ",'Buy')\">Refresh &nbsp;<img style=\"margin-top:15px;\" src=\"images/refresh_01.gif\" width=\"14\" height=\"15\" border=\"0\" alt=\"Refresh the Below Table\" /></a>";
		
		IntradayDWR.getInterdayBUYSELLForAdvanceView(getexid, getcountryid, signalType, pageBuyNo, pageSizeBuyIntra, function (data) {
			var totalData = data.split("#");
			rcCount = totalData[1];
			intraBuyCount = rcCount;
					//document.getElementById("timeStampBuy").innerHTML = "@ "+totalData[2];
			var msArray = new Array;
			if (totalData[0] == "" || totalData[0] == null) {
				createBuyDataView(msArray, signalType);
			} else {
				var msRows = totalData[0].split("`");
				for (k = 0; k < msRows.length; k++) {
					var columnArray = msRows[k].split("~");
					msArray[k] = {scrip_code:columnArray[0], last_trade_price:columnArray[1], change:columnArray[2], call:columnArray[3], call_price:columnArray[4], call_strength:columnArray[5], call_time:columnArray[6]};
				}
				createBuyDataView(msArray, signalType);
			}
		});
	}
	catch (e) {
	}
}
var buyDataArray = new Array();	
		// Formatting the Result to required format
function createBuyDataView(msArray, signalType) {
	try {
		buyDataArray = msArray;
		var daFlag = true;
		var searchFlag = false;
		var msTableRows = "";
		for (buyRow = 0; buyRow < buyDataArray.length; buyRow++) {
					//var classNamer = buyRow % 2 == 0 ? "grid_row2 clearfix" : "grid_row1 clearfix";
			var isExists = 0;
			var signalStrengthInStars = signalStrengthStars(buyDataArray[buyRow].call_strength, buyDataArray[buyRow].call_strength, "SL", "Go Long").split("~~~");
			var signalStrengthView = signalStrengthInStars[0];
			var presentSignalStrengthView = signalStrengthInStars[1];
			var changeValue = buyDataArray[buyRow].change; 
					//Logic to apply color to change Value
			if (changeValue > 0) {
				changeValue = "<font color='#4fad26'> + " + changeValue + "</font>";
			} else {
				if (changeValue < 0) {
					changeValue = "<font color='#ff0000'> " + changeValue + "</font>";
				} else {
					changeValue = changeValue;
				}
			}						
					//End Of logic to apply color to change Value
			msTableRows = msTableRows + "<div class=\"grid_row clearfix\"  id=\"row_" + buyDataArray[buyRow].scrip_code + "\">" + "<a id=\"data_" + buyDataArray[buyRow].scrip_code + "\" href=\"javascript:viewChartOfPicks('" + buyDataArray[buyRow].scrip_code + "')\"  class=\"plus clearfix\">" + "<div class=\"stock_name\" style=\"width:160px;\">" + buyDataArray[buyRow].scrip_code + "</div>" + "<div class=\"coloumn\" style=\"width:90px;\">" + buyDataArray[buyRow].last_trade_price + "</div> " + "<div class=\"coloumn\" style=\"width:90px;\">" + changeValue + "</div>" + "<div class=\"coloumn\" style=\"width:105px;\"><font color='#4fad26'>" + buyDataArray[buyRow].call + "</font></div> " + "<div class=\"coloumn\" style=\"width:110px;\">" + buyDataArray[buyRow].call_price + "</div>" + "<div class=\"coloumn\" style=\"width:130px;\">" + (signalStrengthView == "" ? "-.-" : signalStrengthView) + "</div>" + "<div class=\"coloumn\" style=\"width:160px;\">" + buyDataArray[buyRow].call_time + "</div></a>" + "<div class=\"coloumn\" id=\"check_" + buyDataArray[buyRow].scrip_code + "\" style=\"width:100px;\">";
			for (isBuy = 0; isBuy < scripsList.length; isBuy++) {
				if (scripsList[isBuy] == buyDataArray[buyRow].scrip_code) {
					isExists = 1;
					msTableRows = msTableRows + "<a   href=\"javascript:removeCallWatch('" + buyDataArray[buyRow].scrip_code + "')\" />Remove</a></div>";
					break;
				}
			}
			if (isExists == 0) {
				msTableRows = msTableRows + "<a    href=\"javascript:addCallWatch('" + buyDataArray[buyRow].scrip_code + "')\" />Add</a></div>";
			}
			msTableRows = msTableRows + "</div>";
		}
		var msLen = buyDataArray.length;
		var pgsze = 10;
		if (msTableRows == "" || msTableRows == null || msTableRows == "null") {
			daFlag = false;
			document.getElementById("callContentDiv").innerHTML = "<a href=\"javascript:advanceViewForBUYIntraday(" + exchangeId + "," + countryid + ",'Buy')\">Refresh &nbsp;<img style=\"margin-top:15px;\" src=\"images/refresh_01.gif\" width=\"14\" height=\"15\" border=\"0\" alt=\"Refresh\" /></a>";
			if (mssearchTxtTGT != "" && mssearchTxtTGT != "") {
				searchFlag = true;
			}
			msLen = 1;
		}
		if (msLen < pgsze) {
			if (pgsze < pageSizeBuyIntra) {
				pgsze = 10;
			}
		}
		if (daFlag) {
			var pgInfo = "";
			var lpgno = Math.ceil(intraBuyCount / pageSizeBuyIntra);
			if (intraBuyCount < pageSizeBuyIntra) {
				pgInfo = "1-" + intraBuyCount + "&nbsp;of&nbsp;" + intraBuyCount + "&nbsp;Stocks";
			} else {
				if (intraBuyCount < (pageBuyNo * pageSizeBuyIntra)) {
					pgInfo = ((pageBuyNo - 1) * pageSizeBuyIntra + 1) + "-" + intraBuyCount + "&nbsp;of&nbsp;" + intraBuyCount + "&nbsp;Stocks";
				} else {
					pgInfo = (pageBuyNo * pageSizeBuyIntra - (pageSizeBuyIntra - 1)) + "-" + (pageBuyNo * pageSizeBuyIntra) + "&nbsp;of&nbsp;" + intraBuyCount + "&nbsp;Stocks";
				}
			}
			document.getElementById("callContentDiv").innerHTML = msTableRows;
			document.getElementById("call_goPageId").innerHTML = "Go to Page:&nbsp;<input type='text' id='gototxtIntraBuy' class='txt_box'  maxlength='5' onkeypress='javascript:goto_intrapgBuy(event)' />&nbsp;of&nbsp;" + lpgno;
			document.getElementById("call_noOfStocksId").innerHTML = pgInfo;
					//document.getElementById("tgtpgInfoDiv").innerHTML = "<div class='gotoPage' id = 'rahda'>Go to Page:&nbsp;<input type='text' id='gototxtIntraBuy' class='txt_box'  maxlength='5' onkeypress='javascript:goto_intrapgBuy(event)' />&nbsp;of&nbsp;" + lpgno + "</div>" + pgInfo + 
			document.getElementById("call_previousNextId").innerHTML = "<span id = \"msprevDivIntraBuy\"><a href=\"javascript:ms_prev_intraBuy();\" alt=\"Previous\">< Previous</a></span> | <span id = \"msnxtDivIntraBuy\"><a href=\"javascript:ms_next_intraBuy();\" alt=\"Next\">Next ></a></span>";
			document.getElementById("gototxtIntraBuy").value = pageBuyNo;
		}
		if (pageBuyNo == 1) {
			document.getElementById("msprevDivIntraBuy").innerHTML = "< Previous";
		}
		if (pageBuyNo == Math.ceil(intraBuyCount / pageSizeBuyIntra)) {
			document.getElementById("msprevDivIntraBuy").innerHTML = "<a href=\"javascript:ms_prev_intraBuy();\" alt=\"Previous\">< Previous</a>";
			document.getElementById("msnxtDivIntraBuy").innerHTML = "Next >";
		}
		document.getElementById("calls_refresh").innerHTML = "<a href=\"javascript:advanceViewForBUYIntraday(" + exchangeId + "," + countryid + ",'Buy')\">Refresh &nbsp;<img style=\"margin-top:15px;\" src=\"images/refresh_01.gif\" width=\"14\" height=\"15\" border=\"0\" alt=\"Refresh the Below Table\" /></a>";
	}
	catch (e) {
	}
}
		
		// When user click the next button this will get call
function ms_next_intraBuy() {
	getId = null;
	portfolioFlag = true;
	imageFlag = false;
	if (pageBuyNo == Math.ceil(intraBuyCount / pageSizeBuyIntra)) {
		document.getElementById("msprevDivIntraBuy").innerHTML = "<a href=\"javascript:ms_prev_intraBuy();\" alt=\"Previous\">< Previous</a>";
		document.getElementById("msnxtDivIntraBuy").innerHTML = "<a href=\"javascript:ms_next_intraBuy();\" alt=\"Next\">Next ></a>";
	} else {
		pageBuyNo = pageBuyNo + 1;
		MSpageNavigation_intraBuy(pageBuyNo);
	}
}
		// When user click the previous button this will get call
function ms_prev_intraBuy() {
	getId = null;
	portfolioFlag = true;
	imageFlag = false;
	if (pageBuyNo == 1) {
		document.getElementById("msprevDivIntraBuy").innerHTML = "&nbsp;<span id =\"msprevDivIntraBuy\"><a href=\"javascript:ms_prev_intraBuy();\" alt=\"Previous\">< Previous</a></span>";
	} else {
		pageBuyNo = pageBuyNo - 1;
		MSpageNavigation_intraBuy(pageBuyNo);
	}
}
		// When user click the next button or previous button this will get call
function MSpageNavigation_intraBuy(pNo) {
	pageBuyNo = pNo;
	advanceViewForBUYIntraday(exchangeId, countryid, "Buy");
}
		
		// Goto option
function goto_intrapgBuy(e) {
	var key;
	if (window.event) {
		key = window.event.keyCode;
	} else {
		key = e.which;
	}
	if (key == 13) {
		var numbers = "0123456789";
		var pgno = document.getElementById("gototxtIntraBuy").value;
		pgno = trim(pgno);
		if (pgno == "" || pgno == "null") {
			alert("Enter Page Number");
			document.getElementById("gototxtIntraBuy").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("gototxtIntraBuy").focus();
				return;
			}
		}
		var lpgno = Math.ceil(intraBuyCount / pageSizeBuyIntra);
		if (lpgno < eval(pgno) || eval(pgno) == 0) {
			alert("Please enter page number between 1 to " + lpgno);
			document.getElementById("gototxtIntraBuy").focus();
			return;
		}
		var pno = parseInt(pgno);
		MSpageNavigation_intraBuy(pno);
	}
}
		
//Buy calls end-----------
//sell calls start-------------
var pageSellNo = 1;
var pageSizeSellIntra = 10;
var intraSellCount = "";
function advanceViewForSELLIntraday(getexid, getcountryid, signalType) {
    getexid= exchangeId;
    getcountryid = countryid;
	try {
		document.getElementById("call_pagination_divid").style.display = "block";
		document.getElementById("intraday_calls_chat").style.display = "none";
		document.getElementById("callContentDiv").style.display = "block";
		document.getElementById("callContentDiv").innerHTML = loadingMessage;
		document.getElementById("calls_refresh").innerHTML = "<a href=\"javascript:advanceViewForSELLIntraday(" + exchangeId + "," + countryid + ",'Sell'>Refresh &nbsp;<img style=\"margin-top:15px;\" src=\"images/refresh_01.gif\" width=\"14\" height=\"15\" border=\"0\" alt=\"Refresh the Below Table\" /></a>";
		IntradayDWR.getInterdayBUYSELLForAdvanceView(getexid, getcountryid, signalType, pageSellNo, pageSizeSellIntra, function (data) {
			var totalData = data.split("#");
			rcCount = totalData[1];
			intraSellCount = rcCount;
					//document.getElementById("timeStampSell").innerHTML = "@ "+totalData[2];
			
			var msArray = new Array;
			if (totalData[0] == "" || totalData[0] == null) {
				createSellDataView(msArray, signalType);
			} else {
				var msRows = totalData[0].split("`");
				for (k = 0; k < msRows.length; k++) {
					var columnArray = msRows[k].split("~");
					msArray[k] = {scrip_code:columnArray[0], last_trade_price:columnArray[1], change:columnArray[2], call:columnArray[3], call_price:columnArray[4], call_strength:columnArray[5], call_time:columnArray[6]};
				}
				createSellDataView(msArray, signalType);
			}
		});
	}
	catch (e) {
	}
}
var sellDataArray = new Array();	
	
		// Formatting the Result to required format
function createSellDataView(msArray, signalType) {
	try {
		sellDataArray = msArray;
		var daFlag = true;
		var searchFlag = false;
		var msTableRows = "";
		for (sellRow = 0; sellRow < sellDataArray.length; sellRow++) {
			var isExists = 0;
			var signalStrengthInStars = signalStrengthStars(sellDataArray[sellRow].call_strength, sellDataArray[sellRow].call_strength, "SS", "Go Short").split("~~~");
			var signalStrengthView = signalStrengthInStars[0];
			var presentSignalStrengthView = signalStrengthInStars[1];
			
			var changeValue = sellDataArray[sellRow].change; 
					//Logic to apply color to change Value
			if (changeValue > 0) {
				changeValue = "<font color='#4fad26'> + " + changeValue + "</font>";
			} else {
				if (changeValue < 0) {
					changeValue = "<font color='#ff0000'> " + changeValue + "</font>";
				} else {
					changeValue = changeValue;
				}
			}						
					//End Of logic to apply color to change Value
			msTableRows = msTableRows + "<div class=\"grid_row clearfix\"  id=\"row_" + sellDataArray[sellRow].scrip_code + "\">" + "<a id=\"data_" + sellDataArray[sellRow].scrip_code + "\" href=\"javascript:viewChartOfPicks('" + sellDataArray[sellRow].scrip_code + "')\"  class=\"plus clearfix\" >" + "<div class=\"stock_name\" style=\"width:160px;\">" + sellDataArray[sellRow].scrip_code + "</div>" + "<div class=\"coloumn\" style=\"width:90px;\">" + sellDataArray[sellRow].last_trade_price + "</div> " + "<div class=\"coloumn\" style=\"width:90px;\">" + changeValue + "</div>" + "<div class=\"coloumn\" style=\"width:105px;\"><font color='#ff0000'>" + sellDataArray[sellRow].call + "</font></div> " + "<div class=\"coloumn\" style=\"width:110px;\">" + sellDataArray[sellRow].call_price + "</div>" + "<div class=\"coloumn\" style=\"width:130px;\">" + (signalStrengthView == "" ? "-.-" : signalStrengthView) + "</div>" + "<div class=\"coloumn\" style=\"width:160px;\">" + sellDataArray[sellRow].call_time + "</div></a>" + "<div class=\"coloumn\" id=\"check_" + sellDataArray[sellRow].scrip_code + "\"  style=\"width:100px;\">";
			for (isSell = 0; isSell < scripsList.length; isSell++) {
				if (scripsList[isSell] == sellDataArray[sellRow].scrip_code) {
					isExists = 1;
					msTableRows = msTableRows + "<a  href=\"javascript:removeCallWatch('" + sellDataArray[sellRow].scrip_code + "')\" />Remove</a></div>";
					break;
				}
			}
			if (isExists == 0) {
				msTableRows = msTableRows + "<a href=\"javascript:addCallWatch('" + sellDataArray[sellRow].scrip_code + "')\" />Add</a></div>";
			}
			msTableRows = msTableRows + "</div>";
		}
		var msLen = sellDataArray.length;
		var pgsze = 10;
		if (msTableRows == "" || msTableRows == null || msTableRows == "null") {
			document.getElementById("callContentDiv").innerHTML = "<a href=\"javascript:advanceViewForSELLIntraday(" + exchangeId + "," + countryid + ",'Sell')\">Refresh &nbsp;<img style=\"margin-top:15px;\" src=\"images/refresh_01.gif\" width=\"14\" height=\"15\" border=\"0\" alt=\"Refresh\" /></a>";
			daFlag = false;
			if (mssearchTxtTGT != "" && mssearchTxtTGT != "") {
				searchFlag = true;
			}
			msLen = 1;
		}
		if (msLen < pgsze) {
			if (pgsze < pageSizeSellIntra) {
				pgsze = 10;
			}
		}
		if (daFlag) {
			var pgInfo = "";
			var lpgno = Math.ceil(intraSellCount / pageSizeSellIntra);
			if (intraSellCount < pageSizeSellIntra) {
				pgInfo = "1-" + intraSellCount + "&nbsp;of&nbsp;" + intraSellCount + "&nbsp;Stocks";
			} else {
				if (intraSellCount < (pageSellNo * pageSizeSellIntra)) {
					pgInfo = ((pageSellNo - 1) * pageSizeSellIntra + 1) + "-" + intraSellCount + "&nbsp;of&nbsp;" + intraSellCount + "&nbsp;Stocks";
				} else {
					pgInfo = (pageSellNo * pageSizeSellIntra - (pageSizeSellIntra - 1)) + "-" + (pageSellNo * pageSizeSellIntra) + "&nbsp;of&nbsp;" + intraSellCount + "&nbsp;Stocks";
				}
			}
			document.getElementById("callContentDiv").innerHTML = msTableRows;
			document.getElementById("call_goPageId").innerHTML = "Go to Page:&nbsp;<input type='text' id='gototxtIntraSell' class='txt_box'  maxlength='5' onkeypress='javascript:goto_intrapgSell(event)' />&nbsp;of&nbsp;" + lpgno;
			document.getElementById("call_noOfStocksId").innerHTML = pgInfo;
			document.getElementById("call_previousNextId").innerHTML = "<span id = \"msprevDivIntraSell\"><a href=\"javascript:ms_prev_intraSell();\" alt=\"Previous\">< Previous</a></span> | <span id = \"msnxtDivIntraSell\"><a href=\"javascript:ms_next_intraSell();\" alt=\"Next\">Next ></a></span>";
			document.getElementById("gototxtIntraSell").value = pageSellNo;
		}
		if (pageSellNo == 1) {
			document.getElementById("msprevDivIntraSell").innerHTML = "< Previous";
		}
		if (pageSellNo == Math.ceil(intraSellCount / pageSizeSellIntra)) {
			document.getElementById("msprevDivIntraSell").innerHTML = "<a href=\"javascript:ms_prev_intraSell();\" alt=\"Previous\">< Previous</a>";
			document.getElementById("msnxtDivIntraSell").innerHTML = "Next >";
		}
		document.getElementById("calls_refresh").innerHTML = "<a href=\"javascript:advanceViewForSELLIntraday(" + exchangeId + "," + countryid + ",'Sell')\">Refresh &nbsp;<img style=\"margin-top:15px;\" src=\"images/refresh_01.gif\" width=\"14\" height=\"15\" border=\"0\" alt=\"Refresh the Below Table\" /></a>";
	}
	catch (e) {
	}
}
		
		// When user click the next button this will get call
function ms_next_intraSell() {
	getId = null;
	portfolioFlag = true;
	imageFlag = false;
	if (pageSellNo == Math.ceil(intraSellCount / pageSizeSellIntra)) {
		document.getElementById("msprevDivIntraSell").innerHTML = "<a href=\"javascript:ms_prev_intraSell();\" alt=\"Previous\">< Previous</a>";
		document.getElementById("msnxtDivIntraSell").innerHTML = "<a href=\"javascript:ms_next_intraSell();\" alt=\"Next\">Next ></a>";
	} else {
		pageSellNo = pageSellNo + 1;
		MSpageNavigation_intraSell(pageSellNo);
	}
}
		// When user click the previous button this will get call
function ms_prev_intraSell() {
	getId = null;
	portfolioFlag = true;
	imageFlag = false;
	if (pageSellNo == 1) {
		document.getElementById("msprevDivIntraSell").innerHTML = "&nbsp;<span id =\"msprevDivIntraSell\"><a href=\"javascript:ms_prev_intraSell();\" alt=\"Previous\">< Previous</a></span>";
	} else {
		pageSellNo = pageSellNo - 1;
		MSpageNavigation_intraSell(pageSellNo);
	}
}
		// When user click the next button or previous button this will get call
function MSpageNavigation_intraSell(pNo) {
	pageSellNo = pNo;
	advanceViewForSELLIntraday(exchangeId, countryid, "Sell");
}
		
		
		// Goto option
function goto_intrapgSell(e) {
	var key;
	if (window.event) {
		key = window.event.keyCode;
	} else {
		key = e.which;
	}
	if (key == 13) {
		var numbers = "0123456789";
		var pgno = document.getElementById("gototxtIntraSell").value;
		pgno = trim(pgno);
		if (pgno == "" || pgno == "null") {
			alert("Enter Page Number");
			document.getElementById("gototxtIntraSell").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("gototxtIntraSell").focus();
				return;
			}
		}
		var lpgno = Math.ceil(intraSellCount / pageSizeSellIntra);
		if (lpgno < eval(pgno) || eval(pgno) == 0) {
			alert("Please enter page number between 1 to " + lpgno);
			document.getElementById("gototxtIntraSell").focus();
			return;
		}
		var pno = parseInt(pgno);
		MSpageNavigation_intraSell(pno);
	}
}
		
//sell End ------------------
var checkState = true;
function addCallWatch(stockCode) {
	try {
		if (checkState) {
			checkState = false;
			for (var scripSize = 0; scripSize < scripsList.length; scripSize++) {
				if (scripsList[scripSize] == stockCode) {
					document.getElementById("scripCode").value = "Enter stock name to get Long & Short calls";
					checkState = true;
					return;
				}
			}
			if (scripsList.length >= 15) {
				alert("You can select a maximum of 15 stocks to view in Intraday");
				document.getElementById("check_" + stockCode).innerHTML = "<a href=\"javascript:addCallWatch('" + stockCode + "')\" />Add</a>";
				checkState = true;
				return;
			}
			
			addScrip(stockCode);
			
			checkState = true;
		}
	}
	catch (e) {
		checkState = true;
	}
}
function removeCallWatch(stockCode) {
	try {
		removeScrip(stockCode);
	}
	catch (e) {
	}
}
var secs;
var timerID = null;
var timerRunning = false;
var delay = 30000;
function InitializeTimer() {
	// Set the length of the timer, in seconds
	secs = 180;
	StopTheClock();
	
	if(exchangeClosed){
		document.getElementById("onlineDiv").innerHTML = "<img src=\"../images/exchangeClosed.jpg\" alt = \"Closed\" title=\"Online\" />";
		return;
	}
	StartTheTimer();	
	document.getElementById("onlineDiv").innerHTML = "<img src=\"../images/online.jpg\" alt = \"online\" title=\"Online\" />";
}
function StopTheClock() {
	if (timerRunning) {
		clearTimeout(timerID);
	}
	timerRunning = false;
}
function StartTheTimer() {
	if (secs == 0) {
		StopTheClock();
		document.getElementById("onlineDiv").innerHTML = "<img src=\"../images/offline.jpg\" alt = \"offline\" title=\"Offline\" />";
	} else {
		self.status = secs;
		secs = secs - 30;
		timerRunning = true;
		timerID = self.setTimeout("StartTheTimer()", delay);
	}
}

function deleteWatchList(countryID){
    if (confirm("Are sure to remove all stock codes from your account?")) {
		    alert("Stock Codes Deleted Successfully from your Account");		 
    IntradayDWR.deleteTotalWatchlist(countryID,function(result){
		try{
    	scripsList = new Array();
    	totalScrips = 0;
    	if(pageBuyNo >1 || pageSellNo > 1){
		                   pageBuyNo =1;
		                   pageSellNo =1;		                   		                   
		                }   
       advanceViewForBUYIntraday(exchangeId, countryid,"Buy");
       changeClassName('longCalls', 'shortCalls');
       document.getElementById("streamContentDiv").innerHTML = "<div style=\"width:100%; text-align:center; padding-top:40px; padding-bottom:50px; line-height:24px;\">You are currently not viewing any stocks for Intraday signals.<br /> Please add the stocks either by searching from above or clicking on add from below.</div>";
       document.getElementById("deletePort").innerHTML = "";
		}catch(e){}
      
  });  
  }else{}
}
          
     
