///INTRANET FUNCTIONS
var posleft=5;
var idoftrembleobject="wrap";
var trembleobject;
var count=0;
function starttremble() { 
   if(!arguments[0])
   {
      trembleobject=idoftrembleobject;
   }
   else
   {
      trembleobject = arguments[0];
   }
   dotremble();
}

function dotremble() 
{  if(++count > 6) 
   { 
      count = 0; psleft=10;
      document.getElementById(trembleobject).style.padding='0px';
      return; 
   }
   posleft*=-1; 
   var newpos=parseInt(document.getElementById(trembleobject).style.left)?parseInt(document.getElementById(trembleobject).style.left)+posleft:0+posleft;
   if(newpos < 0)
   {
      n = newpos*-1;
      document.getElementById(trembleobject).style.paddingLeft=n + 'px';
      document.getElementById(trembleobject).style.paddingRight='0px';
   }
   else
   {
      document.getElementById(trembleobject).style.paddingRight=newpos + 'px';
      document.getElementById(trembleobject).style.paddingLeft='0px';
   }
   var timer=setTimeout("dotremble()",40);
}


var token='';

function perform_action(fragment_url)
{
   var xmlhttp=false;
   /*@cc_on @*/
   /*@if (@_jscript_version >= 5)
   // JScript gives us Conditional compilation, we can cope with old IE versions.
   // and security blocked creation of the objects.
     try {     
     xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
     } catch (e) {
      try {       
       xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
       xmlhttp = false;
      }  
     }   
   @end @*/
   if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
     xmlhttp = new XMLHttpRequest();
   }
   if(xmlhttp.overrideMimeType)
   {
      xmlhttp.overrideMimeType('text/xml');
   }

   if(fragment_url != "")
   {
      xmlhttp.open("GET", fragment_url, false);
      xmlhttp.send(null);
      return xmlhttp.responseText;
   }
}

function loadFragmentInToElement(fragment_url, element_id) {
   var xmlhttp=false;
   /*@cc_on @*/
   /*@if (@_jscript_version >= 5)
   // JScript gives us Conditional compilation, we can cope with old IE versions.
   // and security blocked creation of the objects.
     try {
     xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
     } catch (e) {
      try {
       xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
       xmlhttp = false;
      }
     }
   @end @*/
   if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
     xmlhttp = new XMLHttpRequest();
   }
   if(xmlhttp.overrideMimeType)
   {
      xmlhttp.overrideMimeType('text/xml');
   }
   
   //var element = document.getElementById(element_id);
   
   if(fragment_url != "" && element != "")
   {  
      var element = document.getElementById(element_id);
   if(element){
                if(!arguments[2]){
        element.innerHTML = get_inner_html();}
      xmlhttp.open("GET", fragment_url, true);
      xmlhttp.onreadystatechange = function() {
         if (xmlhttp.readyState == 4)
         {  
            if(xmlhttp.status == 200)
            {  
               element.innerHTML = xmlhttp.responseText;
               return 1;
            }
            else
            {  
               element.innerHTML = '';
               xmlhttp.abort();
            }
         }
      }
      xmlhttp.setRequestHeader( "If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT" );
      xmlhttp.send(null);
      }
   }
   else if(element_id != "")
   {  
      var element = document.getElementById(element_id);
      if(element){element.innerHTML = '';}
      return 1;
   }
}
function loadFragmentInToElement2(fragment_url, element_id) {
   var xmlhttp=false;
   /*@cc_on @*/
   /*@if (@_jscript_version >= 5)
   // JScript gives us Conditional compilation, we can cope with old IE versions.
   // and security blocked creation of the objects.
     try {
     xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
     } catch (e) {
      try {
       xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
       xmlhttp = false;
      }
     }
   @end @*/
   if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
     xmlhttp = new XMLHttpRequest();
   }
   if(xmlhttp.overrideMimeType)
   {
      xmlhttp.overrideMimeType('text/xml');
   }
   
   //var element = document.getElementById(element_id);
   
   if(fragment_url != "" && element != "")
   {  
      var element = document.getElementById(element_id);
                if(element){
                        if(!arguments[2]){
                element.innerHTML = get_inner_html();}
        xmlhttp.open("GET", fragment_url, false);
         xmlhttp.setRequestHeader( "If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT" );
        xmlhttp.send(null);
        element.innerHTML = xmlhttp.responseText;
        return 1;
      }
   }
   else if(element_id != "")
   {  
      var element = document.getElementById(element_id);
      if(element){element.innerHTML = '';}
      return 1;
   }
}

function loadFragmentInToDiv(fragment_url, element) {
   var xmlhttp=false;
   /*@cc_on @*/
   /*@if (@_jscript_version >= 5)
   // JScript gives us Conditional compilation, we can cope with old IE versions.
   // and security blocked creation of the objects.
     try {
     xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
     } catch (e) {
      try {
       xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
       xmlhttp = false;
      }
     }
   @end @*/
   if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
     xmlhttp = new XMLHttpRequest();
   }
   if(xmlhttp.overrideMimeType)
   {
      xmlhttp.overrideMimeType('text/xml');
   }


   if(fragment_url != "" && element != "")
   {
   if(element){
      element.innerHTML = get_inner_html();
      xmlhttp.open("GET", fragment_url, true);
      xmlhttp.onreadystatechange = function() {
         if (xmlhttp.readyState == 4)
         {
            if(xmlhttp.status == 200)
            {
               element.innerHTML = xmlhttp.responseText;
            }
            else
            {
               element.innerHTML = '';
               xmlhttp.abort();
            }
         }
      }
      
      xmlhttp.send(null);
      }
   }
   else if(element_id != "")
   {  
      var element = document.getElementById(element_id);
      if(element){element.innerHTML = '';}
   }
   return 1;
}

function get_inner_html()
{
   var html = '<div align="left">';  
   html = html + '<img src="/images/loading.gif" alt="" />';
   html = html + '</div>';
   return html;

}

var options_val = Array();
var options_text = Array();

function get_all_options(select_id)
{  
   if($(select_id)){
   select_element = $(select_id);
   for(var i=0; i<select_element.options.length; i++)
   {
      options_val[i] = select_element.options[i].value;
      options_text[i] = select_element.options[i].text;
      
   }}
}

function reset_results(select_id)
{
   select_element = document.getElementById(select_id);
   select_element.options.length=0;
   for(var i=0; i<options_val.length; i++)
   {
      select_element.options[i] = new Option(options_text[i], options_val[i]);
   }
}

function filter_results(needle_id, select_id)
{
   reset_results(select_id);
   select_element = document.getElementById(select_id);
   var needle = document.getElementById(needle_id).value;

   for(var i=0; i<select_element.options.length; i++)
   {
      var text = select_element.options[i].text;
      var pattern =  new RegExp(needle, "i");
      if(text.match(pattern) == null)
      {
         select_element.options[i] = null;
         i--;
      }
   }
}

  function add_another_file(){
     var newdiv = document.createElement('div');
     newdiv.innerHTML = '<label for="file">File: </label> <input type="file" name="file[]" />';
     var newdiv2 = document.createElement('div');
     newdiv2.innerHTML = '<label for="caption">Caption: </label> <input type="text" name="caption[]" id="caption" maxlength="255" />';

     $('more_files').appendChild(newdiv);
     $('more_files').appendChild(newdiv2);
  }

   function change_month_chart(val){
      $('chart').innerHTML = '<p align="center" style="margin:80px 0 0 20px"><img src="/images/loading.gif" alt="" /></p>';
      var resp = perform_action('/intranet/process_xml.php?type=get_charts&val=' + val);
      var c = new Chart(document.getElementById('chart'));
   	c.setDefaultType(CHART_AREA );
   	c.setGridDensity(5, 5);
   	c.setVerticalRange(0, 100);
      eval(resp);
   	c.draw();
   }


onloader = function(){
   get_all_options("account_id_id");
   var fades = document.getElementsByClassName('fadein');
   fades.each(function(el,i){
      new Effect.Appear(el, {from:0, to:1});
   });
}