function loadIFR(){
	var tdObj = document.getElementById("ifrForexContainer");
	if(tdObj){
		tdObj.innerHTML = "<iframe src='http://139.142.147.174/WWQ/procharttest443.asp?username=ashu' width='700' height='500' frameborder='1' marginheight='0' marginwidth='1' scrolling='no'/>";
	}
}

function View(category){
  var varForm = document.getElementById("varForm");
  varForm.type.value = category;
  varForm.submit();
}
function selectMarket(market){
  var varForm = document.getElementById("varForm");
  varForm.market.value = market;
  varForm.sortkey.value = "c";
  varForm.pageno.value = "1";
  varForm.submit();
}

function GoSearch(e){
var key;
if(window.event)  key = window.event.keyCode;
else if(e)  key = e.which;

  if(key == 13){
    search();
  }
}

function search(){
  var formObj = document.getElementById("searchform");
  var varForm = document.getElementById("varForm");
  varForm.sortkey.value = "Symbol";
  varForm.pageno.value = "1";
  varForm.alphabet.value = formObj.symbolName.value;
  varForm.searchtype.value = formObj.searchType.value;
  varForm.searchmode.value = formObj.searchMode.value;
  varForm.submit();
}
function selectAlphaBet(alphabet){
  var varForm = document.getElementById("varForm");
  varForm.alphabet.value = alphabet;
  varForm.sortkey.value = "ChangeGainer";
  varForm.pageno.value = "1";
  varForm.submit();
}
var titleArray = new Array(
"stock",
"symbol",
"company",
"last",
"volume",
"_52weekhigh",
"_52weeklow",
"annual",
"ask",
"beta",
"bid",
"changepercent",
"changeprice",
"currentqtrdiv",
"dilutedeps",
"div",
"divrate",
"eps3yeargrowth",
"eps5yeargrowth",
"high",
"lastsplitfactor",
"low",
"marketcap",
"open",
"peratio",
"percentheld",
"prevsplitfactor",
"prevclose",
"sharesoutstanding",
"ytdhigh",
"yield",
"ytdlow",
"averagevolume",
"asksize",
"bidsize",
"assets",
"debt",
"liabilities",
"siccode",
"_52weekhighdate",
"_52weeklowdate",
"date",
"divpaydate",
"divrecdate",
"exchange",
"fiscalyearend",
"lastsplitdate",
"prevsplitdate",
"time",
"xdivdate",
"ytdhighdate",
"ytdlowdate",
"forex",
"f_currencypair",
"f_bid",
"f_ask",
"f_time",
"f_date",
"t_columesort",
"t_previous",
"t_next"
);
function changeLanguage(){
  var num = document.getElementById("language").value;
  document.varForm.lang.value = num;
  for(var i=0;i<titleArray.length;i++){
    var titleCtrlName = titleArray[i] + "_t";
    var titleCtrl = document.getElementById(titleCtrlName);
    if(titleCtrl != null){
      var titlevar1 = eval(titleArray[i]+"["+num+"]");
      var titlevar2 = eval(titleArray[i]+"["+0+"]");//for default(english)
      titleCtrl.innerHTML = titlevar1 == "" ? titlevar2 : titlevar1;
      if(titleCtrlName.indexOf("t_") != 0){//title fields
        var title_desc_var1 = eval(titleArray[i]+"_desc["+num+"]");
        var title_desc_var2 = eval(titleArray[i]+"_desc["+0+"]");//for default(english)
        if(title_desc_var1 == null || title_desc_var1 == "null"){
          title_desc_var1 = "";
        }
        if(title_desc_var2 == null || title_desc_var2 == "null"){
          title_desc_var2 = "";
        }
        titleCtrl.title = title_desc_var1 == "" ? title_desc_var2 : title_desc_var1;
      }
    }
  }
}
function SortBy(sortkey,order){
  var varForm = document.getElementById("varForm");
  varForm.sortkey.value = sortkey;
  varForm.order.value = order;
  varForm.pageno.value = "1";
  varForm.submit();
}
function changeFontSize(){
  var fontsize = document.getElementById("fontsize").value;
  var ifontsize = 12;
  if(fontsize=="small"){
    ifontsize = 12;
  }
  else if(fontsize=="medium"){
    ifontsize = 14;
  }
  else if(fontsize=="large"){
    ifontsize = 16;
  }
  var obj = document.getElementById("newspaperTable").getElementsByTagName("td");
  for(var i=0; i<obj.length; i++){
    obj[i].style.fontSize = ifontsize;
  }
}
function calcByCurrency(){
  var currency = parseFloat(document.getElementById("currenycode").value);
  var obj = document.getElementById("activedatatbl");
  //var cellsObj = document.getElementsByName("calc_col");
  for(var i=1;i<obj.rows.length;i++){
	  var rowObj = obj.rows[i];
	  var cnt = 0;
	  for(var j=0;j<rowObj.cells.length;j++){
		  var cellObj = rowObj.cells[j];
		  if(cellObj.id == 'calc_col'){
			  var result = (currency * stockArray[i-1][cnt++]);
			  var resultTxt = result.toFixed(3);
			  if(cnt == 1 && result > 0)
				  resultTxt = "+" + resultTxt;
			  cellObj.innerHTML = set_comma(resultTxt);//.comma();
		  }
	  }
  }
  /*
  for(var i=0;i<cellsObj.length;i++){
    var rowObj = cellsObj[i].parentNode;
    var j = Math.floor(i / stockArray[0].length);
    var k = i % stockArray[0].length;
    var result = (currency * stockArray[j][k]);
//    if(i==0 || i==7 || i==14 ) alert(stockArray[j][k] +"/"+stockArray[0].length+"/"+k);
    var resultTxt = result.toFixed(3);
    cellsObj[i].innerText = resultTxt;//.comma();
    cellsObj[i].innerText = ( k== 0)? "+" + cellsObj[i].innerText:cellsObj[i].innerText;
  }
  */
}

String.prototype.comma=function(){
  var code = this.charAt(0);
  if(code=='-'){
    tmp = (this.substr(1,this.length)).split('.');
  }
  else{
    code = '';
    tmp=this.split('.');
  }
  var str=new Array();
  var v=tmp[0].replace(/,/gi,''); //change comma to space
  for(var i=0;i<=v.length;i++){ //loop while length of string
   str[str.length]=v.charAt(v.length-i);
   if(i%3==0&&i!=0&&i!=v.length){ //comma cann't be in first or end.
    str[str.length]=','; //comma by every 3 characters
   }
  }
  str=code + str.reverse().join('').replace(/\./gi,',');
  return (tmp.length==2)?str+'.'+tmp[1]:str;
}
function set_comma(value){
  var reg = /(^[+-]?\d+)(\d{3})/;
  var n = value;
  while(reg.test(n)){
	n = n.replace(reg, '$1' + ',' + '$2');
  }
  return n;
}
function remove_comma(value){
  return eval(value.replace(eval("/,/g"),""));
}
function overDivShow(event,num){
  fills(num);
  if (document.all){
    document.getElementById("overDiv").style.visibility = "visible";
    document.getElementById("overDiv").style.pixelLeft = document.body.scrollLeft + event.clientX + 10;
    document.getElementById("overDiv").style.pixelTop = document.body.scrollTop + event.clientY - 120 - 55;
  }
  else{
    document.getElementById("overDiv").style.visibility = "visible";
    document.getElementById("overDiv").style.left = event.pageX + 10;
    document.getElementById("overDiv").style.top = event.pageY - 120 - 55;
  }
}
function overDivHide(){
  if (document.all){
    document.getElementById("overDiv").style.visibility = "hidden";
  }
  else{
    document.getElementById("overDiv").style.visibility = "hidden";
  }
}
function fills(num){
  var currency = parseFloat(document.getElementById("currenycode").value);
  var i = 0;
  document.getElementById("Company").innerHTML = varArray[num][i++];
  document.getElementById("Exchange").innerHTML = varArray[num][i++];
  document.getElementById("lastClose").innerHTML = ((varArray[num][i++] * currency).toFixed(3)).comma();
  document.getElementById("SharesOutStanding").innerHTML = ((varArray[num][i++] * currency).toFixed(0)).comma();
  document.getElementById("PercentHeldByInstitution").innerHTML = ((varArray[num][i++] * currency).toFixed(3)).comma();
  document.getElementById("DividendRate").innerHTML = ((varArray[num][i++] * currency).toFixed(3)).comma();
  document.getElementById("AverageVolume").innerHTML = varArray[num][i++].comma();
  document.getElementById("Yield").innerHTML = ((varArray[num][i++] * currency).toFixed(3)).comma();
  document.getElementById("PreviousDailyClose").innerHTML = ((varArray[num][i++] * currency).toFixed(3)).comma();
  document.getElementById("LongTermDebt").innerHTML = ((varArray[num][i++] * currency).toFixed(0)).comma();
  document.getElementById("EPSDiluted").innerHTML = ((varArray[num][i++] * currency).toFixed(3)).comma();
  document.getElementById("PreviousSplitDate").innerHTML = varArray[num][i++];
  document.getElementById("PreviousSplitFactor").innerHTML = varArray[num][i++].comma();
  document.getElementById("ExDivDate").innerHTML = varArray[num][i++];
  document.getElementById("ExDivRecordDate").innerHTML = varArray[num][i++];
  document.getElementById("ExDivPaymentDate").innerHTML = varArray[num][i++];
}
