window.onload = evenHeights;

var xhr = createXMLHttpRequest();
var params = '';
var NOT_INITIALIZED = 0;
var OPEN = 1;
var SEND = 2;
var RECEIVED = 3;
var COMPLETE = 4;
var OK = 200;
var NOT_FOUND = 404;
var additional = '';
var up="<label id='spreads'><img src='http://investors-europe.com/template/images/qts_up.png'/></label>";
var down="<label id='spreads'><img src='http://investors-europe.com/template/images/qts_down.png'/></label>";
var no_change="<label id='spreads'><img src='http://investors-europe.com/template/images/qts_still.png'/></label>";
var loader = "<center><img src='http://investors-europe.com/template/images/loader.gif' /></center>";

function evenHeights(){
  var leftc = document.getElementById('left_col');
  var rightc = document.getElementById('right_col');
  
    <!--if(leftc.offsetHeight){leftc_h = leftc.offsetHeight;-->
    
    <!--if(leftc_h > rightc_h){rightc.style.height = leftc_h;-->
	   }
	
   <!-- else{leftc.style.height = rightc_h;}-->
  <!--}-->
  
  <!--else if(leftc.style.pixelHeight){leftc_h = leftc.style.pixelHeight;-->
    <!--rightc_h = rightc.style.pixelHeight;-->
    
    <!--if(leftc_h > rightc_h){-->
     <!-- rightc.style.height = leftc_h;-->
    <!--}-->
    <!--else{-->
     <!-- leftc.style.height = rightc_h;-->
   <!-- }-->
  <!--}-->

<!--}-->

function createXMLHttpRequest(){
  var xhr = false;
  try {
    xhr  = new ActiveXObject( "Microsoft.XMLHTTP" );
  }
  catch( e ) {
    try {
      xhr = new XMLHttpRequest();
    }
    catch( ex ) {
    }
  }
  return xhr;
}

function scrollsetinterval(){
	setInterval('getQuote()', 10000 );
}

function getQuote(){
  var xhr_q = createXMLHttpRequest();
  var url = additional+'/modules/scroll_quotes/scroll_quotes.php?action=lastquotes';
  xhr_q.onreadystatechange=function(){
    if( xhr_q.readyState == 4){
      var response = xhr_q.responseXML;
      updateQuotes(response);
      
    }
  }
  xhr_q.open("GET",url,true);
  xhr_q.send(null);
}

function updateQuotes(response){
  
  var symbols = new Array();
  var asks = new Array();
  var bids = new Array();
  var dirs = new Array();
  var priceclass = "";
  var xml_string = response.getElementsByTagName('TICKER');
  
  for(var i=0; i< xml_string.length; i++){
  	var symbol = xml_string[i].attributes[0].value;
  	var bid = xml_string[i].attributes[1].value;
  	var ask = xml_string[i].attributes[2].value;
  	var dir = xml_string[i].attributes[3].value;
  	symbols[i]=symbol;
  	asks[i]=bid;
  	bids[i]=ask;
  	dirs[i]=dir; 	 
  }
  
  for(var count=0; count<symbols.length; count++){
  	var symbol=symbols[count];
  	var ask=asks[count];
  	var bid=bids[count];
  	var dir=dirs[count];
  	var img_url;
  	up = additional+"/template/images/up.gif";
		down = additional+"/template/images/down.gif";
  	
    if(dir==0){
  		img_url=down;
  		priceclass="ask";
  	}
    else{
  		img_url=up;
  		priceclass="bid";
  	}
    
  	var quotes_container = document.getElementsByTagName('span');
  	
    for(var i=0; i<quotes_container.length; i++){
  		span=quotes_container[i];
  		if(span.id==symbol){
  			span.innerHTML = symbol+"&nbsp;<em class='dir'style=\"background: url(\'"+
				img_url+"\') no-repeat center;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</em><span class='"+priceclass+"'>"+bid+" - </span><span class='"+priceclass+"'>"+ask+"</span>" ;
  		}
  	}
  }
}

function clearHovers(){
  var gtbl = document.getElementById('glossary_letters_tbl');
  var gtbl_tds = gtbl.getElementsByTagName('td');
  for(var i=0;i<gtbl.getElementsByTagName('td').length;i++){
  	if(gtbl_tds[i].className == 'mid_glossary_hover'){
  	  gtbl_tds[i].className = 'mid_glossary';  	
  	}        
  }
}

function getGlossary(key_id){
    var xhr= createXMLHttpRequest();
  clearHovers();
  document.getElementById(key_id).className = "mid_glossary_hover";
  var dummy = new Date().getTime();
  var url = additional + '/modules/clossary/clossary.php?action=getglossary&key_id=' + key_id + '&dummy=' + dummy;
  xhr.onreadystatechange = function(){

    if( xhr.readyState == 4 ){
   	  document.getElementById('glossary_right_div').innerHTML = "";
      document.getElementById('glossary_right_div').innerHTML = xhr.responseText;
    }
  }
  xhr.open("GET", url, true );
  xhr.send(null);
  document.getElementById('glossary_right_div').innerHTML = loader;	
}

function searchGlossary(){	
	 var xhr= createXMLHttpRequest();
  var glossarysearch = document.getElementById('glossarysearch').value;
  var url = additional + '/modules/clossary/search.php?action=searchglossary&glossarysearch='+ glossarysearch + '&dummy=' + new Date().getTime();
  xhr.onreadystatechange = function(){
    if( xhr.readyState == 4 ){
      document.getElementById('glossary_right_div').innerHTML = xhr.responseText;
    }
  }
    xhr.open("GET",url,true);
    xhr.send(null);
    document.getElementById('glossary_right_div').innerHTML = loader;
}
   <!-- xhr.open("GET",url,true);-->
    <!--xhr.send(null);-->
    <!--document.getElementById('glossary_right_div').innerHTML = loader;-->


function updateQuotessetinterval(){
  setInterval("getQuotes()", 10000);
}

function getQuotes(){
	var xhr_q = createXMLHttpRequest();
 	var url = additional + '/modules/quotes/quotes.php?action=quotesupdate'+ '&dummy=' + new Date().getTime();
  	xhr_q.onreadystatechange=function(){
    if( xhr_q.readyState == 4){
      var response = xhr_q.responseXML;
      updateQuotes(response);
      
    }
  }
  xhr_q.open("GET",url,true);
  xhr_q.send(null);
}

function updateQuotes(response){
  
  var symbols = new Array();
  var asks = new Array();
  var bids = new Array();
  var dirs = new Array();
  
  var xml_string = response.getElementsByTagName('TICKER');
  for(var i=0; i< xml_string.length; i++){
  	var symbol = xml_string[i].attributes[0].value;
  	var bid = xml_string[i].attributes[1].value;
  	var ask = xml_string[i].attributes[2].value;
  	var dir = xml_string[i].attributes[3].value;
  	symbols[i]=symbol;
  	asks[i]=ask;
  	bids[i]=bid;
  	dirs[i]=dir;
 	 
  }
  for(var count=0; count<symbols.length; count++){
 	
  	var symbol=symbols[count];
  	var ask=asks[count];
  	var bid=bids[count];
 	  var dir=dirs[count];
    if(dir == 1) dir = up;
    else dir = down;
 	  var price_id=symbol+"price";
    var dir_id=symbol+"spreads";

	  var oldprice=document.getElementById(price_id).getElementsByTagName('label');
	  oldbidprice=oldprice[0].innerHTML;
	  oldaskprice=oldprice[1].innerHTML;
 	
	 if(bid==oldbidprice && ask==oldaskprice){
	 	 oldprice[0].innerHTML=bid;
	 	 oldprice[1].innerHTML=ask;
	 	 document.getElementById(price_id).className="normalquotes";
	 	 document.getElementById(symbol).className="normalquotes";
     document.getElementById(dir_id).className="normalquotes";
     document.getElementById(dir_id).innerHTML=no_change;
	 }
   else{
        oldprice[0].innerHTML="";
        oldprice[1].innerHTML="";
        document.getElementById(dir_id).innerHTML="";
	 	 oldprice[0].innerHTML=bid;
	 	 oldprice[1].innerHTML=ask;
	 	 document.getElementById(price_id).className="newquotes";
	 	 document.getElementById(symbol).className="newquotes";
     document.getElementById(dir_id).className="newquotes";
     document.getElementById(dir_id).innerHTML=dir;
	 }	 
 }
}

function getEvents(day, month, year){
   var xhr= createXMLHttpRequest();
  var strday = String(day);
  if(strday.length == 1 ){
    strday = "0"+strday;
  }

  var strmonth = String(month);
  if(strmonth.length == 1 ){
    strmonth = "0"+strmonth;
  }
  var url = additional + '/modules/calendar/day.php?action=getdetails&day='+ strday +'&month='+ strmonth + '&year='+year;

  xhr.onreadystatechange=function(){
    if( xhr.readyState == 4){
      var temp_div = document.createElement("Div");
      temp_div.id = 'temp_div';
      temp_div.innerHTML = xhr.responseText;
      document.getElementById('calendar_result').innerHTML = "";
      document.getElementById('calendar_result').appendChild(temp_div);
      document.getElementById("calendar_result").display = 'block';
    }
  }
  xhr.open("GET",url,true);
  xhr.send(null);
  
  var temp_div = document.createElement("Div");
  temp_div.id = 'temp_div';
  temp_div.innerHTML = loader;
  document.getElementById('calendar_result').innerHTML = "";
  document.getElementById('calendar_result').appendChild(temp_div);
  document.getElementById("calendar_result").display = 'block';
}

function showDetails(det,count){
 var xhr= createXMLHttpRequest();
  for(var i=1; i<count; i++){
    var temp = document.getElementById(i);
    var temp2 = document.getElementById("img_"+i);
    
    if( temp != null){
     temp.style.display='none';
    }
    if( temp2 != null){
     temp2.src= '../template/images/plus.gif';
    }
  }
  document.getElementById(det).style.display='block';
  document.getElementById("img_"+det).src = '../template/images/minus.gif';  
}


function getCalendar(year,month){
	 var xhr= createXMLHttpRequest();
	var url = additional + '/modules/calendar/calendar.php?year='+ year +'&month='+ month;
	xhr.onreadystatechange = function(){
		if(xhr.readyState == 4){
			
			document.getElementById("calendar_content").innerHTML = xhr.responseText;
					
		}				
	}
	
xhr.open("GET",url,true);
xhr.send(null);	
}

function GetQuotes()
{
 var xmlHttp;
try
  {  // Firefox, Opera 8.0+, Safari  
	xmlHttp=new XMLHttpRequest();  
	}
catch (e)
  {  // Internet Explorer  try
	try
	{    
		xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");    
	}
  catch (e)
    {    
		try
      {      
						 xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");      
			}
    catch (e)
      {      
						 alert("Your browser does not support AJAX!");
						 return false;      
			}    
		}  
  }  
  xmlHttp.onreadystatechange=function() 
{   
		// only if req is "loaded"   
		if (xmlHttp.readyState == 4) 
		{       
			 // only if "OK"
			 if (xmlHttp.status == 200 || xmlHttp.status == 304) 
			 {           
			 			results = xmlHttp.responseText;
						document.getElementById("quotes_div").innerHTML = results;       
				} else {
				    document.getElementById("quotes_div").innerHTML="ajax error:\n" + xmlHttp.statusText;       
				}   
	  }
}

  xmlHttp.open("GET","js/getquotes.php",true);
  xmlHttp.send(null);
	setTimeout("GetQuotes()", 10000);
}


