// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults
// jQuery.noConflict();

function jumpTo(element){
  location=element.value;
}

function jumpToTarget(element, target){
  // window.open(element.value, target,'scrollbars=yes'); // need to look into target
  window.open(element.value, 'new_window','scrollbars=yes'); // need to look into target
}

function is_old_ie(){
  old_ie= is_ie7() || is_ie6();
  return old_ie
}

function is_ie7(){
  var ie7=jQuery.browser.msie && jQuery.browser.version.substr(0,1)==7;
  console.log("is_ie7: " + ie7);
  return ie7;
}

function is_ie6(){
 var ie6= ((window.XMLHttpRequest == undefined) && (ActiveXObject != undefined))
 console.log("is_ie6: " + ie6);
 return ie6;
}

// rails footnotes plugin
var logfn_counter=0
function logfn(message){
  message= " " + ++logfn_counter + " " + message;
  $j('#general_debug_info').append("<br/>" + message );
  console.log(message);  
}

function _roundNumber(num,dec) {
	var snum=num.toString()+"000000000000000001";
	var sep=snum.indexOf(".");
	var beg=snum.substring(0,snum.indexOf("."));
	snum=snum.substring(eval(snum.indexOf(".")+1),snum.length);
	var dig=snum.substring(0,eval(dec-1));
	snum=snum.substring(eval(dec-1),dec);
	snum=parseInt(snum);
	gohigher=false;
	if (snum>4) {gohigher=true;}
	if (gohigher) {snum=parseInt(snum);snum++;}
	snum=snum.toString();
	alert(beg+"."+dig+""+snum);
	num=beg+"."+dig+""+snum;
	return num;
}

function roundNumber(num, dec) {
	//var result = Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);
	var result = Math.round(num*100)/100
	return result;
}

function toggleHelpText(){
  // $$('.help').each(function(item){item.toggle() });
  $j('.help').toggle();
}

function hideHelpText(){
    // $$('.help').each(function(item){item.setStyle({display:'none'})});
    $$('.help').invoke("setStyle", "{display:'none'}");
    $('hide_button').hide();
    $('show_button').show();
}

function showHelpText(){
    $$('.help').each(function(item){item.setStyle({display:'visible'})});
    $('hide_button').show();
    $('show_button').hide();
}

// show spinners during ajax requests
Ajax.Responders.register({ 
 onCreate: function() { 
   if (Ajax.activeRequestCount > 0) 
     Element.show('form-indicator'); 
 }, 
 onComplete: function() { 
   if (Ajax.activeRequestCount == 0) 
     Element.hide('form-indicator'); 
 } 
}); 
