// JavaScript Document
function whoIsChecked(whoIAm){
	
   
   for(var i = 0; i < whoIAm.length; i++) {
	  
		if(whoIAm[i].checked) {
			return whoIAm[i].value;
		}
	}	
}

//funciton for draging the elemtn
 function Browser() {

  var ua, s, i;

  this.isIE    = false;
  this.isNS    = false;
  this.version = null;

  ua = navigator.userAgent;

  s = "MSIE";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isIE = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }

  s = "Netscape6/";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }

  // Treat any other "Gecko" browser as NS 6.1.

  s = "Gecko";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;
    this.version = 6.1;
    return;
  }
}


browser = new Browser();

// Global object to hold drag information.

dragObj = new Object();
//dragObj.zIndex = 0;

function dragStart(event,id) {
	
  
   	

  var el;
  var x, y;


 
  // If an element id was given, find it. Otherwise use the element being
  // clicked on.
  
  if (id)
    dragObj.elNode = document.getElementById(id);
  else {
    if (browser.isIE)
      dragObj.elNode = window.event.srcElement;
    if (browser.isNS)
      dragObj.elNode = event.target;

   dragObj.elNode.style.position="absolute";

    // If this is a text node, use its parent element.

    if (dragObj.elNode.nodeType == 3)
      dragObj.elNode = dragObj.elNode.parentNode;
  }

  // Get cursor position with respect to the page.

  if (browser.isIE) {
    x = window.event.clientX + document.documentElement.scrollLeft
      + document.body.scrollLeft;
    y = window.event.clientY + document.documentElement.scrollTop
      + document.body.scrollTop;
  }
  if (browser.isNS) {
    x = event.clientX + window.scrollX;
    y = event.clientY + window.scrollY;
  }

  // Save starting positions of cursor and element.

  dragObj.cursorStartX = x;
  dragObj.cursorStartY = y;
  dragObj.elStartLeft  = parseInt(dragObj.elNode.style.left, 10);
  dragObj.elStartTop   = parseInt(dragObj.elNode.style.top,  10);

  if (isNaN(dragObj.elStartLeft)) dragObj.elStartLeft = 0;
  if (isNaN(dragObj.elStartTop))  dragObj.elStartTop  = 0;

  // Update element's z-index.

 // dragObj.elNode.style.zIndex = ++dragObj.zIndex;

  // Capture mousemove and mouseup events on the page.

  if (browser.isIE) {
    document.attachEvent("onmousemove", dragGo);
    document.attachEvent("onmouseup",   dragStop);
    window.event.cancelBubble = true;
    window.event.returnValue = false;
  }
  if (browser.isNS) {
    document.addEventListener("mousemove", dragGo,   true);
    document.addEventListener("mouseup",   dragStop, true);
    event.preventDefault();
  }
}

function dragGo(event) {
   var x,y;
  // Get cursor position with respect to the page.
 
  if (browser.isIE) {
    x = window.event.clientX + document.documentElement.scrollLeft
      + document.body.scrollLeft;
    y = window.event.clientY + document.documentElement.scrollTop
      + document.body.scrollTop;
  }
  if (browser.isNS) {
    x = event.clientX + window.scrollX;
    y = event.clientY + window.scrollY;
  }

 
    moveX=(dragObj.elStartLeft + x - dragObj.cursorStartX);
	moveY=(dragObj.elStartTop  + y - dragObj.cursorStartY);
	
  dragObj.elNode.style.left = moveX+ "px";
  dragObj.elNode.style.top  =moveY+ "px";

  if (browser.isIE) {
    window.event.cancelBubble = true;
    window.event.returnValue = false;
  }
  if (browser.isNS)
    event.preventDefault();
}

function dragStop(event) {

  // Stop capturing mousemove and mouseup events.

  if (browser.isIE) {
    document.detachEvent("onmousemove", dragGo);
    document.detachEvent("onmouseup",   dragStop);
  }
  if (browser.isNS) {
    document.removeEventListener("mousemove", dragGo,   true);
    document.removeEventListener("mouseup",   dragStop, true);
  }
}
  


document.getElementsByClassName = function(cl) {
var retnode = [];
var myclass = new RegExp('\\b'+cl+'\\b');
var elem = this.getElementsByTagName('*');
for (var i = 0; i < elem.length; i++) {
var classes = elem[i].className;
if (myclass.test(classes)) retnode.push(elem[i]);
}
return retnode;
};



//chart function start
total_chart=0;
regional_chart=new Array();
region_chart_id=new Array();
region_chart_id[0]='';
chart_inc=0;

function amChartInited(chart_id){
	
  if(total_chart==0)
   {
    flashMovie = document.getElementById(chart_id);
	region_chart_id[chart_inc]=chart_id;
	chart_inc++;
   }
   else
   {
	 regional_chart[chart_inc]=document.getElementById(chart_id); 
	 region_chart_id[chart_inc]=chart_id;
	 chart_inc++;
   }
   
  total_chart++; 
}



function loadGraph(mid)
{
	 flashMovie = document.getElementById("stock_chart");
	 
  obj=document.getElementById('_id1');
  elms=document.getElementsByName('market_graph[]');
  for(i=0;i<elms.length;i++)
   {
     if(elms[i].id=='market_'+mid)
	  {
		 elms[i].className='selected';   
	  }
	 else
	 {
		elms[i].className='part2';    
	  }
   }
  document.getElementById('mid_id').value=mid;	
  //flashMovie.reloadSettings(REL_MAIN_URL+'?controller=Charts&function=gatherChartSettings&lang=en&mid='+mid+"_0_close_line_close~close_home");
 // alert(REL_MAIN_URL+"?controller=Charts&function=gatherChartData&lang=en&mid="+mid+"&chart_location=home");
 flashMovie.reload(REL_MAIN_URL+"?controller=Charts&function=gatherChartData&lang=en&mid="+mid+"&chart_location=home","true");
 
/* str='<script type="text/javascript">	var so = new SWFObject("'+REL_MAIN_URL+'/chart/graph/open-flash-chart.swf", "stock_chart", "300", "160", "8", "#FFFFFF");	so.addVariable("data", escape('+REL_MAIN_URL+'?controller=Charts&function=gatherChartData&lang=en&mid='+mid+'&chart_location=home"));	so.write("flashcontent");</script>';*/
 //alert(str);
 // obj.innerHTML=str;
}

function loadPartialGraph(chart_type)
{

 if(validGraphSelection(chart_type))
  {
      col='';
	  graph='';
	  source='';
	  mid=document.getElementById('mid_id').value;
	
	  if(document.getElementById('checkbox22').checked)
	  {
	   col+='close'
	   source+='close~close';
	   graph+='line'
	  }
	  if(document.getElementById('checkbox23').checked)
	  {
	    col+=(col=='')?'Volume':'|Volume';
		source+=(source=='')?'close~Volume':':close~Volume';
	    graph+=(graph=='')?'line':':line';
	  }
	  
	 flashMovie.reloadSettings(REL_MAIN_URL+'?controller=Charts&function=gatherChartSettings&lang=en&mid='+mid+'_'+col+'_'+graph+'_'+source+'_home');
  }
}

function validGraphSelection(chart_type)
{
   if(chart_type=='close')
   {
	  if(document.getElementById('checkbox22').checked==false && document.getElementById('checkbox23').checked==false)
	  {
		 document.getElementById('checkbox22').checked=true;
		 return false;
	  }
	  else
	  {
	    return true;
	  }
   }
   else
   {
	  if(document.getElementById('checkbox22').checked==false && document.getElementById('checkbox23').checked==false)
	  {
		 document.getElementById('checkbox23').checked=true;
		 return false;
	  }
	  else
	  {
	    return true;
	  }     
   }
}

  
  
  
function hightLightTab(id)
{
  
  elms=document.getElementsByName('market_tab');
  for(i=0;i<elms.length;i++)
   {
     if(elms[i].id=='market_tab_'+id)
	  {
		 elms[i].className='selected';   
	  }
	 else
	 {
		elms[i].className='part2';    
	  }
   }
}



function in_array(needle, haystack, strict) {
    // Checks if a value exists in an array
    // 
    // +    discuss at: http://kevin.vanzonneveld.net/techblog/article/javascript_equivalent_for_phps_in_array/
    // +       version: 801.3120
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // *     example 1: in_array('van', ['Kevin', 'van', 'Zonneveld']);
    // *     returns 1: true

    var found = false, key, strict = !!strict;

    for (key in haystack) {
        if ((strict && haystack[key] === needle) || (!strict && haystack[key] == needle)) {
            found = true;
            break;
        }
    }

    return found;
}


winContainer='';
setting_type='line';
tech_indic=new Array();
graph_type='interactive';
function showWindow(win_type,mid)
{
	var win_content='';
	if(win_type=='tech')
	{
	   
		win_content+='<table width="280" border="0" cellspacing="3" cellpadding="3">';
		win_content+='<tr><td valign="top" align="center" colspan="2"><div id="msg_div" style="font-size:12px;color:#990000"></div></td></tr>';
		win_content+='<tr><td class="bodytext" valign="top" align="left"  width="120">Technical Indicators</td><td align="left" ><table width="100%" border="0" cellspacing="1" cellpadding="1"><tr><td align="left" class="bodytext"><input  type="checkbox" ';
		
		if(in_array('volume',tech_indic))
		win_content+='checked';
		
		win_content+=' value="volume" name="tech_type[]" id="inter_id"  style="width:20px" />&nbsp;<label for="inter_id">Volume Graph</label></td></tr><tr><td align="left" class="bodytext"><input  type="checkbox" ';
		
		if(in_array('rsi',tech_indic))
		win_content+='checked';
		
		win_content+=' value="rsi" name="tech_type[]" id="basic_id"  style="width:20px" />&nbsp;<label for="basic_id">RSI</label></td></tr><tr><td align="left" class="bodytext"><input  type="checkbox" ';
		
		if(in_array('mfi',tech_indic))
		win_content+='checked';
		
		win_content+=' value="mfi" name="tech_type[]" id="inter_id"  style="width:20px" />&nbsp;<label for="inter_id">MFI</label></td></tr>';
		
		win_content+='<tr><td class="bodytext" valign="top" align="left" colspan="2"></td></tr>';
		win_content+='<tr><td class="bodytext" valign="top" align="left" colspan="2"><input name="action"  type="button" value="Update" style="width:70px" onclick="recreateSummeryTechGraph('+mid+')"/></td></tr></table>';
		
		 var w=330;
	     var h=130;
	}
	if(win_type=='chart')
	{
	    win_content+='<table width="280" border="0" cellspacing="3" cellpadding="3">';
		win_content+='<tr><td valign="top" align="center" colspan="2"><div id="msg_div" style="font-size:12px;color:#990000"></div></td></tr>';
		win_content+='<tr><td class="bodytext" valign="top" align="left"  width="90">Chart Type</td><td align="left" ><table width="100%" border="0" cellspacing="1" cellpadding="1"><tr><td align="left" class="bodytext"><input  type="radio" ';
		win_content+=(graph_type=='interactive')?'checked':'';
		win_content+=' value="interactive" name="graph_type[]" id="inter_id"  style="width:20px" onclick="updateGraphType(\'interactive\')"/>&nbsp;<label for="inter_id">Interactive</label></td></tr><tr><td align="left" class="bodytext"><input  type="radio" ';
		win_content+=(graph_type=='basic')?'checked':'';
		win_content+=' value="basic" name="graph_type[]" id="basic_id"  style="width:20px" onclick="updateGraphType(\'basic\')"/>&nbsp;<label for="basic_id">Basic Tec. Analysis</label></td></tr>';
		win_content+='<tr><td class="bodytext" valign="top" align="left" colspan="2"></td></tr>';
		win_content+='<tr><td class="bodytext" valign="top" align="left" colspan="2"><input name="action"  type="button" value="Update" style="width:70px" onclick="recreateSummaryGraph('+mid+')"/></td></tr></table>';
		
		 var w=330;
	     var h=100;
	}
	if(win_type=='setting')
	{
	   
	    win_content+='<table width="280" border="0" cellspacing="3" cellpadding="3">';
		win_content+='<tr><td valign="top" align="center" colspan="2"><div id="msg_div" style="font-size:12px;color:#990000"></div></td></tr>';
		win_content+='<tr><td class="bodytext" valign="top" align="left"  width="90">Chart Setting</td><td align="left" ><table width="100%" border="0" cellspacing="1" cellpadding="1"><tr><td align="left" class="bodytext"><input  type="radio" ';
		
		win_content+=(setting_type=='line')?'checked':'';
		win_content+=' value="line" name="setting_type[]"  id="line_id" style="width:20px" onclick="updateSettingType(\'line\')"/>&nbsp;<label for="line_id">Line<label></td></tr>';
		
		win_content+='<tr><td align="left" class="bodytext"><input  type="radio" '
		win_content+=(setting_type=='candlestick')?'checked':'';
		win_content+=' value="candlestick" name="setting_type[]"  id="candlestick_id" style="width:20px" onclick="updateSettingType(\'candlestick\')"/>&nbsp;<label for="candlestick_id">Candlestick<label></td></tr>';
		
		win_content+='<tr><td align="left" class="bodytext"><input  type="radio" ';
		win_content+=(setting_type=='step')?'checked':'';
		win_content+=' value="step" name="setting_type[]"  id="step_id" style="width:20px" onclick="updateSettingType(\'step\')"/>&nbsp;<label for="step_id">OHLC<label></td></tr>';
		
		win_content+='<tr><td align="left" class="bodytext"><input  type="radio" ';
		win_content+=(setting_type=='column')?'checked':'';
		win_content+=' value="column" name="setting_type[]" id="column_id" style="width:20px" onclick="updateSettingType(\'column\')"/>&nbsp;<label for="column_id">Bar</label></td></tr>';
		win_content+='<tr><td class="bodytext" valign="top" align="left" colspan="2"></td></tr>';
		
		win_content+='<tr><td class="bodytext" valign="top" align="left" colspan="2"><input name="action"  type="button" value="Update" style="width:70px" onclick="reloadSummaryGraph('+mid+')"/></td></tr></table>';
		
		 var w=330;
	     var h=160;
	}
	
	
	var yScroll =document.body.scrollTop;
	var wleft = (screen.width - w) / 2;
    var wtop = ((screen.height+yScroll) - h) / 2;
	winContainer=customFunctionCreateWindow(win_content,w,h,wleft,wtop); 
}

function removeWindow(winID) 
	{
	  
	   if(winID)
	   {
	     idNum=winID.id.substr(13);
		
		 if(document.getElementById('dhtml_goodies_id'+idNum)!==null)
		   document.body.removeChild(document.getElementById('dhtml_goodies_id'+idNum));
	   }
    }

function updateSettingType(type)
{
	 setting_type=type;
}

function updateGraphType(type)
{
	 graph_type=type;
}

function reloadSummaryGraph(mid)
{
	
	
      removeWindow(winContainer);
	  if(setting_type=='line' || setting_type=='column')
	  {
	    mid=mid+"_"+"close_"+setting_type+"_close~close_marketsummery";
	  }
	  else if(setting_type=='candlestick')
	  {
	    mid=mid+"_"+"open|high|low|close|volume_"+setting_type+"_open~open|high~high|low~low|close~close_marketsummerycandle";
	  }
	  else if(setting_type=='step')
	  {
	    mid=mid+"_"+"open|high|low|close_"+setting_type+"_open~open|low~low|high~high|close~close_marketsummeryhdlc";
	  }
	  
	  flashMovie.reloadSettings(REL_MAIN_URL+'?controller=Charts&function=gatherChartSettings&lang=en&mid='+mid);	
		
}

function recreateSummaryGraph(mid) 
{
      removeWindow(winContainer);
	  window.location=REL_MAIN_URL+"/MarketSummury/index/en/"+mid+"?chart_type="+graph_type;
}

function updateCompareMarket(str)
{
  document.getElementById('compare_id').value=str;	
 
}

function showRecapCompareWindow()
{
	var strs=document.getElementById('compare_id').value;
	var str=strs.split(':');
	var markets=str[0].split('~');
	var names=str[1].split('~');
	var content='<table width="280" border="0" cellspacing="5" cellpadding="5">';
	    content+='<tr>';
		content+='<td class="bodytext" valign="top" align="left"  width="90">Select Market</td>';
		content+='<td align="left">';
		content+='<table width="100%" border="0" cellspacing="1" cellpadding="1">';
		for(i=0;i<markets.length;i++)
		{
		  content+='<tr>';
		  content+='<td align="left" class="bodytext" valign="top">';
		  content+='<input  align="absmiddle" type="checkbox" value="'+markets[i]+'" name="market_id[]"  id="markets_id'+i+'" style="width:20px" />&nbsp;<label for="markets_id'+i+'">'+names[i]+'</label>';
		  content+='</td>';
          content+='</tr>';
		}
		if(markets.length>0)
		{
		   content+='<tr>';
		  content+='<td align="right" class="bodytext" valign="top">';
		  content+='<input  align="absmiddle" type="button" value="Draw" name="button_compare"  onclick="drawCompareRecap()" />';
          content+='</td></tr>';	
		}
	   content+='</table></td></tr></table>';
	var w=330;
	var h=200;
	var yScroll =document.body.scrollTop;
	var wleft = (screen.width - w) / 2;
    var wtop = ((screen.height+yScroll) - h) / 2;
	winContainer=customFunctionCreateWindow(content,w,h,wleft,wtop); 
	
	}
function showCompareWindowActiveStock(cid)
{
	var strs=document.getElementById('compare_id_'+cid).value;
	var str=strs.split(':');
	var markets=str[0].split('~');
	var names=str[1].split('~');
	var content='<table width="280" border="0" cellspacing="5" cellpadding="5">';
	    content+='<tr>';
		content+='<td class="bodytext" valign="top" align="left"  width="90">Select Active Stock</td>';
		content+='<td align="left">';
		content+='<table width="100%" border="0" cellspacing="1" cellpadding="1">';
		for(i=0;i<markets.length;i++)
		{
		  content+='<tr>';
		  content+='<td align="left" class="bodytext" valign="top">';
		  content+='<input  align="absmiddle" type="checkbox" value="'+markets[i]+'" name="market_id[]"  id="markets_id'+i+'" style="width:20px" />&nbsp;<label for="markets_id'+i+'">'+names[i]+'</label>';
		  content+='</td>';
          content+='</tr>';
		}
		if(markets.length>0)
		{
		   content+='<tr>';
		  content+='<td align="right" class="bodytext" valign="top">';
		  content+='<input  align="absmiddle" type="button" value="Draw" name="button_compare"  onclick="drawCompareActiveStock(\''+cid+'\')" />';
          content+='</td></tr>';	
		}
	   content+='</table></td></tr></table>';
	var w=330;
	var h=200;
	var yScroll =document.body.scrollTop;
	var wleft = (screen.width - w) / 2;
    var wtop = ((screen.height+yScroll) - h) / 2;
	winContainer=customFunctionCreateWindow(content,w,h,wleft,wtop); 
}
	
function showCompareWindow()
{
	var strs=document.getElementById('compare_id').value;
	var str=strs.split(':');
	var markets=str[0].split('~');
	var names=str[1].split('~');
	var content='<table width="280" border="0" cellspacing="5" cellpadding="5">';
	    content+='<tr>';
		content+='<td class="bodytext" valign="top" align="left"  width="90">Select Market</td>';
		content+='<td align="left">';
		content+='<table width="100%" border="0" cellspacing="1" cellpadding="1">';
		for(i=0;i<markets.length;i++)
		{
		  content+='<tr>';
		  content+='<td align="left" class="bodytext" valign="top">';
		  content+='<input  align="absmiddle" type="checkbox" value="'+markets[i]+'" name="market_id[]"  id="markets_id'+i+'" style="width:20px" />&nbsp;<label for="markets_id'+i+'">'+names[i]+'</label>';
		  content+='</td>';
          content+='</tr>';
		}
		if(markets.length>0)
		{
		   content+='<tr>';
		  content+='<td align="right" class="bodytext" valign="top">';
		  content+='<input  align="absmiddle" type="button" value="Draw" name="button_compare"  onclick="drawCompareHome()" />';
          content+='</td></tr>';	
		}
	   content+='</table></td></tr></table>';
	var w=330;
	var h=200;
	var yScroll =document.body.scrollTop;
	var wleft = (screen.width - w) / 2;
    var wtop = ((screen.height+yScroll) - h) / 2;
	winContainer=customFunctionCreateWindow(content,w,h,wleft,wtop); 
}
function drawCompareActiveStock(cid)
{
   flashMovie = document.getElementById("stock_chart_"+cid);
   var selectedMarkets=document.getElementsByName('market_id[]');
 //  alert(cid);
//   var compareWith=document.getElementById('mid_id_'+cid).value;
	 var compareWith=cid;
   var mid=compareWith;
   var compare='1';
   var column='close|mfi|volume|rsi';
  
   for(i=0;i<selectedMarkets.length;i++)
   {
	   
	  if(selectedMarkets[i].checked==true)
	  {
	    
		mid+=(mid=='')?selectedMarkets[i].value:','+selectedMarkets[i].value;
		//compare+=(compare=='')?'1':':1';
		//column+=(column=='')?'close|mfi|volume|rsi':':close|mfi|volume|rsi';
	  }
   }
   
   if(mid==compareWith)
   {  
	 alert("Please select at least one market");
   }
   else
   {
	 
	 	   graph="line:column";
	   chart_loc="regional5";
	 //flashMovie.reloadSettings(REL_MAIN_URL+'?controller=Charts&function=gatherChartSettings&lang=en&mid='+mid+"_"+compare+"_"+column+"_line:line:column:line_close~close:mfi~mfi:volume~volume:rsi~rsi_marketstockanalysis");  //id_column_graph_graph source_graph location
		 //flashMovie.reloadSettings(REL_MAIN_URL+'?controller=Charts&function=gatherChartDatawithCompany&lang=en&mid='+mid+"_"+compare+"_"+column+"_line:line:column:line_close~close:mfi~mfi:volume~volume:rsi~rsi_marketstockanalysis");  //id_column_graph_graph source_graph location
		 
		flashMovie.setDataSource(REL_MAIN_URL+'?controller=Charts&function=gatherChartDatawithCompany&lang=en&mid='+mid+'&chart_location='+chart_loc+"&graphtype="+graph);  
		//alert(REL_MAIN_URL+'?controller=Charts&function=gatherChartDatawithCompany&lang=en&mid='+mid+'&chart_location='+chart_loc+"&graphtype="+graph);

 //document.write(REL_MAIN_URL+'?controller=Charts&function=gatherChartSettings&lang=en&mid='+mid+"_"+compare+"_close|mfi|volume|rsi_line:line:column:line_close~close:mfi~mfi:volume~volume:rsi~rsi_marketrecaps");
	 removeWindow(winContainer);
   }
}
function drawCompareRecap()
{
   flashMovie = document.getElementById("stock_chart");
   var selectedMarkets=document.getElementsByName('market_id[]');
   var compareWith=document.getElementById('mid_id').value;
   var mid=compareWith;
   var compare='1';
   var column='close|mfi|volume|rsi';
  
   for(i=0;i<selectedMarkets.length;i++)
   {
	   
	  if(selectedMarkets[i].checked==true)
	  {
	    
		mid+=(mid=='')?selectedMarkets[i].value:','+selectedMarkets[i].value;
		//compare+=(compare=='')?'1':':1';
		//column+=(column=='')?'close|mfi|volume|rsi':':close|mfi|volume|rsi';
	  }
   }
   
   if(mid==compareWith)
   {  
	 alert("Please select at least one market");
   }
   else
   {
	// flashMovie.reloadSettings(REL_MAIN_URL+'?controller=Charts&function=gatherChartSettings&lang=en&mid='+mid+"_"+compare+"_"+column+"_line:line:column:line_close~close:mfi~mfi:volume~volume:rsi~rsi_marketrecaps");  //id_column_graph_graph source_graph location
	 
	 	   graph="line:column";
	   chart_loc="regional5";
//alert(REL_MAIN_URL+'?controller=Charts&function=gatherChartSettings&lang=en&mid='+mid+"_"+compare+"_"+column+"_line_close~close_home");
	// //flashMovie.reloadSettings(REL_MAIN_URL+'?controller=Charts&function=gatherChartSettings&lang=en&mid='+mid+"_"+compare+"_"+column+"_line_close~close_home");  //id_column_graph_graph source_graph location
	flashMovie.setDataSource(REL_MAIN_URL+'?controller=Charts&function=gatherMarketRecapData&lang=en&mid='+mid+'&chart_location='+chart_loc+"&graphtype="+graph);  
	 //document.write(REL_MAIN_URL+'?controller=Charts&function=gatherChartSettings&lang=en&mid='+mid+"_"+compare+"_close|mfi|volume|rsi_line:line:column:line_close~close:mfi~mfi:volume~volume:rsi~rsi_marketrecaps");
	 removeWindow(winContainer);
   }
}
function drawCompareHome()
{
   flashMovie = document.getElementById("stock_chart");
   var selectedMarkets=document.getElementsByName('market_id[]');
   var compareWith=document.getElementById('mid_id').value;
   var mid=compareWith;
   var compare='1';
   var column='close';
  
   for(i=0;i<selectedMarkets.length;i++)
   {
	   
	  if(selectedMarkets[i].checked==true)
	  {
	    
		mid+=(mid=='')?selectedMarkets[i].value:','+selectedMarkets[i].value;
		//compare+=(compare=='')?'1':':1';
		//column+=(column=='')?'close':':close';
	  }
   }
   
   if(mid==compareWith)
   {  
	 alert("Please select at least one market");
   }
   else
   {
	   graph="line:column";
	   chart_loc="regional5";
//alert(REL_MAIN_URL+'?controller=Charts&function=gatherChartSettings&lang=en&mid='+mid+"_"+compare+"_"+column+"_line_close~close_home");
	// //flashMovie.reloadSettings(REL_MAIN_URL+'?controller=Charts&function=gatherChartSettings&lang=en&mid='+mid+"_"+compare+"_"+column+"_line_close~close_home");  //id_column_graph_graph source_graph location
	flashMovie.setDataSource(REL_MAIN_URL+'?controller=Charts&function=gatherMarketSummeryData&lang=en&mid='+mid+'&chart_location='+chart_loc+"&graphtype="+graph);  //id_column_graph_graph source_graph location
	 
//alert(REL_MAIN_URL+'?controller=Charts&function=gatherMarketSummeryData&lang=en&mid='+mid+'&chart_location='+chart_loc+"&graphtype="+graph);	 
	 //document.write(REL_MAIN_URL+'?controller=Charts&function=gatherChartSettings&lang=en&mid='+mid+"_"+compare+"_"+column+"_line_close~close_home");
	 removeWindow(winContainer);
   }
}

function resetHomeGraph()
{
   var currentMkt=document.getElementById('mid_id').value; 	
   flashMovie.reloadSettings(REL_MAIN_URL+'?controller=Charts&function=gatherChartSettings&lang=en&mid='+currentMkt+"_0_"+"close"+"_"+"line_close~close_home");  //id_column_graph_graph source_graph location
}
		var objImage = new Image();
function showBasic(cid)
{
		
		var inter_cid=document.getElementById('inter_'+cid);
		var basic_cid=document.getElementById('basic_'+cid);
		basic_cid.style.display='block';
				inter_cid.style.display='none';
	    //var obj=document.getElementById('flashcontent_25');
		//obj.style.display='none';
      
	    objImage=document.getElementById('img'+cid);
		//basic_cid.innerHTML='<img src="http://unipexunimarkets.com/images/ajax-loader.gif" id="basic_im_late"/>';
		
		//setTimeout ( getActiveData, 10000 );
		//basic_cid.innerHTML='<img src="'+REL_MAIN_URL+'?controller=Charts&function=getStaticGraph&lang=en&mid='+cid+'&chart_location=activestockanalysis" />';
		//alert(REL_MAIN_URL+'?controller=Charts&function=getStaticGraph&lang=en&mid='+cid+'&chart_location=activestockanalysis');
		objImage.src=REL_MAIN_URL+'?controller=Charts&function=gatherChartDataActiveStock&lang=en&mid='+cid+'&chart_location=activestockanalysis';
		//alert(objImage.src);
		waitFor();
		//alert(inter_cid);
		
		
}

function waitFor(){
if(!objImage.complete){
imgWait=setTimeout('waitFor()', 250);
}
else{
var inter_cid=document.getElementById('basic_im_late');
inter_cid.src=objImage.src;
}
} 

function showInteractive(cid)
{
		var basic_cid=document.getElementById('basic_'+cid);
		var inter_cid=document.getElementById('inter_'+cid);
		inter_cid.style.display='block';
		basic_cid.style.display='none';
		
}

//function for region charts
function showSelectedRegions(selected_region)
{
   
	   for(i=0;i<selected_region.options.length;i++)
	    {
		   
		  
		   if(document.getElementById('chart_container'+selected_region.options[i].value)!=null && document.getElementById('chart_container'+selected_region.options[i].value)!='undefined')  
		   {
			     
				 
				 
				 if(selected_region.value==0)
	               {
					  // alert("1");
				      document.getElementById('chart_container'+selected_region.options[i].value).style.display=''; 
					  
				   }
				   else
				   {    if(selected_region.value==selected_region.options[i].value)
				   		{
					     	// alert("2");
							document.getElementById('chart_container'+selected_region.options[i].value).style.display='';
						}
						else
						{
							//alert("3");
						 	document.getElementById('chart_container'+selected_region.options[i].value).style.display='none';
						}
				   }
		   }
	    }
}

function showSelectedRegionsNew(selected_region)
{
   	//loadRegionalPartialGraphNew();
	   for(i=0;i<selected_region.options.length;i++)
	    {
		   
		  
		   if(document.getElementById('chart_container'+selected_region.options[i].value)!=null && document.getElementById('chart_container'+selected_region.options[i].value)!='undefined')  
		   {
			     
				 
				 
				 if(selected_region.value==0)
	               {
					  // alert("1");
				      document.getElementById('chart_container'+selected_region.options[i].value).style.display='block'; 
					  
				   }
				   else
				   {    if(selected_region.value==selected_region.options[i].value)
				   		{
					     	// alert("2");
							document.getElementById('chart_container'+selected_region.options[i].value).style.display='block';
						}
						else
						{
							//alert("3");
						 	document.getElementById('chart_container'+selected_region.options[i].value).style.display='none';
						}
				   }
		   }
	    }

}
function validGraphChoose(chart_type)
{
   
  
   
   if(chart_type=='index')
   {
	  if(document.getElementById('volume_id').checked==false && document.getElementById('ema_id').checked==false)
	  {
		 document.getElementById('index_id').checked=true;
		 return false;
	  }
	  else
	  {
	    return true;
	  }
   }
  else if(chart_type=='volume')
   {
	  if(document.getElementById('index_id').checked==false && document.getElementById('ema_id').checked==false)
	  {
		 document.getElementById('volume_id').checked=true;
		 return false;
	  }
	  else
	  {
	    return true;
	  }
   }
   else
   {
	  if(document.getElementById('index_id').checked==false && document.getElementById('volume_id').checked==false)
	  {
		 document.getElementById('ema_id').checked=true;
		 document.getElementById('ema_value').style.display='';
		 return false;
	  }
	  else
	  {
	    if(document.getElementById('ema_id').checked==true)
		document.getElementById('ema_value').style.display='';
		else
		document.getElementById('ema_value').style.display='none';
		return true;
		
	  }     
   }
   
   
}


function loadRegionalPartialGraph()
{

      if(region_chart_id[0].indexOf('stock_chart')>=0)
       {
          regional_chart[0]=flashMovie;	
       }
	  
      selected_region=document.getElementById('markets_combo');
	  ema_value_obj=document.getElementsByName('ema_value');
	  
      ema_value1=whoIsChecked(ema_value_obj);
	 
      chart_loc='regional5';
	  if(ema_value1==5)
	  {
		  chart_loc='regional5';  
	  }
	  else if(ema_value1==10)
	  {
		 chart_loc='regional10';   
	  }
	   else if(ema_value1==50)
	  {
		 chart_loc='regional50';  
	  }
	  
	  
 
				 
		 for(i=0;i<selected_region.options.length;i++)
	        {
		  
				if(document.getElementById('chart_container'+selected_region.options[i].value)!=null && document.getElementById('chart_container'+selected_region.options[i].value)!='undefined' && document.getElementById('chart_container'+selected_region.options[i].value).style.display!='none')  
		          { 
				 
				       col='';
				       graph='';
				       source='';
				  
				  
					  mid=selected_region.options[i].value;
					
					  col='close|Volume|Ema';
					  
					  if(document.getElementById('index_id').checked)
					  {
					   //col+='close'
					   source+='close~close';
					   graph+='line';
					  
					  }
					  if(document.getElementById('volume_id').checked)
					  {
						//col+=(col=='')?'Volume':'|Volume';
						source+=(source=='')?'close~Volume':':close~Volume';
						graph+=(graph=='')?'column':':column';
						
					  }
					  
					  if(document.getElementById('ema_id').checked)
					  {
						//col+=(col=='')?'Emf':'|Emf';
						source+=(source=='')?'close~Ema':':close~Ema';
						graph+=(graph=='')?'line':':line';
						
					  }
					 // alert(graph);
					  //finding right chart id
					  Yesboss='';
					  for(k=0;k<region_chart_id.length;k++)
					  {
						   if(region_chart_id[k]=='stock_chart'+selected_region.options[i].value)  
						   {
							 yesboss=regional_chart[k];
							 break;
							}
					  }
					  
					 /*
					 if(document.getElementById('index_id').checked)
					  {
					   col+='close'
					   source+='close~close';
					   graph+='line';
					  
					  }
					  if(document.getElementById('volume_id').checked)
					  {
						col+=(col=='')?'Volume':'|Volume';
						source+=(source=='')?'close~Volume':':close~Volume';
						graph+=(graph=='')?'column':':column';
						
					  }
					  
					  if(document.getElementById('ema_id').checked)
					  {
						col+=(col=='')?'Emf':'|Emf';
						source+=(source=='')?'close~Emf':':close~Emf';
						graph+=(graph=='')?'line':':line';
						
					  }
					  
					  */
					 //yesboss.reloadSettings(REL_MAIN_URL+'?controller=Charts&function=gatherChartSettings&lang=en&mid='+mid+'_0_'+col+'_'+graph+'_'+source+'_'+chart_loc);
					 yesboss=document.getElementById('stock_chart'+mid);
				//alert("aaaa");
					  //alert(REL_MAIN_URL+'?controller=Charts&function=gatherChartData&lang=en&mid='+mid+'&chart_location='+chart_loc+"&graphtype="+graph);
					 yesboss.reload(REL_MAIN_URL+'?controller=Charts&function=gatherChartData&lang=en&mid='+mid+'&chart_location='+chart_loc+"&graphtype="+graph);
					 
				
				  }
				 
			}
  
}
function loadRegionalPartialGraphNew()
{
      if(region_chart_id[0].indexOf('stock_chart')>=0)
       {
          regional_chart[0]=flashMovie;	
       }
	  
      selected_region=document.getElementById('markets_combo');
	  ema_value_obj=document.getElementsByName('ema_value');
	  
      ema_value1=whoIsChecked(ema_value_obj);
	 
      chart_loc='regional5';
	  if(ema_value1==5)
	  {
		  chart_loc='regional5';  
	  }
	  else if(ema_value1==10)
	  {
		 chart_loc='regional10';   
	  }
	   else if(ema_value1==50)
	  {
		 chart_loc='regional50';  
	  }
	  
	  
 
				 
		 for(i=0;i<selected_region.options.length;i++)
	        {
		  
				if(document.getElementById('chart_container'+selected_region.options[i].value)!=null && document.getElementById('chart_container'+selected_region.options[i].value)!='undefined' && document.getElementById('chart_container'+selected_region.options[i].value).style.display!='none')  
		          { 
				 
				       col='';
				       graph='';
				       source='';
				  
				  
					  mid=selected_region.options[i].value;
					
					  col='close|Volume|Ema';
					  
					  if(document.getElementById('index_id').checked)
					  {
					   //col+='close'
					   source+='close~close';
					   graph+='line';
					  
					  }
					  if(document.getElementById('volume_id').checked)
					  {
						//col+=(col=='')?'Volume':'|Volume';
						source+=(source=='')?'close~Volume':':close~Volume';
						graph+=(graph=='')?'column':':column';
						
					  }
					  
					  if(document.getElementById('ema_id').checked)
					  {
						//col+=(col=='')?'Emf':'|Emf';
						source+=(source=='')?'close~Ema':':close~Ema';
						graph+=(graph=='')?'line':':line';
						
					  }
					 // alert(graph);
					  //finding right chart id
					  Yesboss='';
					  for(k=0;k<region_chart_id.length;k++)
					  {	//alert("sss");
						   if(region_chart_id[k]=='stock_chart'+selected_region.options[i].value)  
						   {
							 yesboss=regional_chart[k];
							 break;
							}
					  }
					  
					 /*
					 if(document.getElementById('index_id').checked)
					  {
					   col+='close'
					   source+='close~close';
					   graph+='line';
					  
					  }
					  if(document.getElementById('volume_id').checked)
					  {
						col+=(col=='')?'Volume':'|Volume';
						source+=(source=='')?'close~Volume':':close~Volume';
						graph+=(graph=='')?'column':':column';
						
					  }
					  
					  if(document.getElementById('ema_id').checked)
					  {
						col+=(col=='')?'Emf':'|Emf';
						source+=(source=='')?'close~Emf':':close~Emf';
						graph+=(graph=='')?'line':':line';
						
					  }
					  
					  */
					 //yesboss.reloadSettings(REL_MAIN_URL+'?controller=Charts&function=gatherChartSettings&lang=en&mid='+mid+'_0_'+col+'_'+graph+'_'+source+'_'+chart_loc);
					yesboss=document.getElementById('stock_chart'+mid);
					//alert(yesboss);
					//REL_MAIN_URL="http://lserver/project/unipexun/index.php";
					// alert(REL_MAIN_URL+'?controller=Charts&function=gatherMarketData&lang=en&mid='+mid+'&chart_location='+chart_loc+"&"+graph);
					//REL_MAIN_URL="http://mydemozone.com/unipex/index.php";
					 yesboss.setDataSource(REL_MAIN_URL+'?controller=Charts&function=gatherMarketData&lang=en&mid='+mid+'&chart_location='+chart_loc+"&"+graph);
					// yesboss=document.getElementById('stock_chart'+mid);
					//alert(REL_MAIN_URL+'?controller=Charts&function=gatherMarketData&lang=en&mid='+mid+'&chart_location='+chart_loc+"&"+graph);
					// yesboss.reload(REL_MAIN_URL+'?controller=Charts&function=gatherChartData&lang=en&mid='+mid+'&chart_location='+chart_loc+"&graphtype="+graph);
					 
				
				  }
				 
			}
  
}

