var $j = jQuery; 

function confirmhref(msg,link) { 

    answer = confirm(msg)
    if (answer !=0){ 
        location = link;
    }
}

function showelement(id){
    Element.show(id);
}

function hideelement(id){
    Element.hide(id);
}

function switchid(id){    
    hideallids();
    showdiv(id);
}

function hideallids(){
    
    //loop through the array and hide each element by id
    for (var i=0;i<ids.length;i++){
        hidediv(ids[i]);    
    }        
}

function hide_element(element_array){

    if(!window.element_array){
        //do nothing
    } else {
        //loop through the array and hide each element by id
        for (var i=0;i<element_array.length;i++){
            Element.hide(element_array[i]);    
        }
    }        
}

function show_expanded_element(id,set_sess) {
    if(id){
        Element.show(id);
        Element.hide('show_' + id);
        Element.show('hide_' + id);
    }
}

function show_expanded_element2(id,set_sess,idx) {
    if(id){
        Element.show(id);
        Element.hide('show_' + id);
        Element.show('hide_' + id);
    }
    Ajax.Responders.register({
      onCreate: function() { $('spinner' ).show(); },
      onComplete: function() {
       if (0 == Ajax.activeRequestCount)
          $('spinner' ).hide();

       } 
    });
    new Ajax.Updater('empty', '/ajaxrequests/session_setter.php?id=' + idx + '&hideshow=show', { method: 'get' });
    new Ajax.Updater(id, '/ajaxrequests/assignment_return.php?show_assignment=' + idx, { method: 'get' }); 
}

function show_expanded_element2d(id,set_sess) {
    if(id){
        Element.show(id);
        Element.hide('show_' + id);
        Element.show('hide_' + id);
    }
    Ajax.Responders.register({
      onCreate: function() { $('spinner' ).show(); },
      onComplete: function() {
       if (0 == Ajax.activeRequestCount)
          $('spinner' ).hide();
       } 
    });
    new Ajax.Updater('empty', '/ajaxrequests/session_setter.php?id=' + id + '&hideshow=show', { method: 'get' });
}

function show_expanded_element2x(id,set_sess) {
    if(id){
        Element.show(id);
        Element.hide('show_' + id);
        Element.show('hide_' + id);
        $('ps_' + id).style.max = '300';
        $('ps_' + id).style.overflow = 'auto';
    }
    Ajax.Responders.register({
      onCreate: function() { $('spinner' ).show(); },
      onComplete: function() {
       if (0 == Ajax.activeRequestCount)
          $('spinner' ).hide();
       } 
    });
    new Ajax.Updater('empty', '/ajaxrequests/session_setter.php?id=' + id + '&hideshow=show', { method: 'get' });
}

function show_expanded_element3x(id,set_sess) {
    
    var id_arr = new Array();
    id_arr[0] = 'display_tor';
    id_arr[1] = 'display_assign';
    id_arr[2] = 'display_assignod';
    id_arr[3] = 'display_unassigned';
    id_arr[4] = 'display_complete';
    Ajax.Responders.register({
      onCreate: function() { $('spinner' ).show(); },
      onComplete: function() {
       if (0 == Ajax.activeRequestCount)
          $('spinner' ).hide();
       } 
    });
    
    for (i=0;i<id_arr.length;i++){
        if(id_arr[i] == id){
            Element.show(id_arr[i]);
            $('show_' + id_arr[i]).className = 'lp_tab_on';
            new Ajax.Updater('empty', '/ajaxrequests/session_setter.php?id=' + id_arr[i] + '&hideshow=show', { method: 'get' });
        } else {
            Element.hide(id_arr[i]);
            $('show_' + id_arr[i]).className = 'lp_tab_off';
            new Ajax.Updater('empty', '/ajaxrequests/session_setter.php?id=' + id_arr[i] + '&hideshow=hide', { method: 'get' });
        }
    }   
}

function show_expanded_element5x(id,set_sess) {
    
    var rid_arr = new Array();
    rid_arr[0] = 'display_employees';
    rid_arr[1] = 'display_tor';
    Ajax.Responders.register({
      onCreate: function() { $('spinner' ).show(); },
      onComplete: function() {
       if (0 == Ajax.activeRequestCount)
          $('spinner' ).hide();
       } 
    });
    
    for (i=0;i<rid_arr.length;i++){
        if(rid_arr[i] == id){
            Element.show(rid_arr[i]);
            $('show_' + rid_arr[i]).className = 'lp_tab_on';
            new Ajax.Updater('empty', '/ajaxrequests/session_setter.php?id=' + rid_arr[i] + '&hideshow=show', { method: 'get' });
        } else {
            Element.hide(rid_arr[i]);
            $('show_' + rid_arr[i]).className = 'lp_tab_off';
            new Ajax.Updater('empty', '/ajaxrequests/session_setter.php?id=' + rid_arr[i] + '&hideshow=hide', { method: 'get' });
        }
    }   
}

function show_expanded_element4x(id,set_sess) {
    
    var id_arr = new Array();
        Ajax.Responders.register({
      onCreate: function() { $('spinner' ).show(); },
      onComplete: function() {
       if (0 == Ajax.activeRequestCount)
          $('spinner' ).hide();
       } 
    });
    id_arr[0] = 'display_employees';
    for (i=0;i<id_arr.length;i++){
        if(id_arr[i] == id){
            Element.show(id_arr[i]);
            $('show_' + id_arr[i]).className = 'lp_tab_on';
            new Ajax.Updater('empty', '/ajaxrequests/session_setter.php?id=' + id_arr[i] + '&hideshow=show', { method: 'get' });
        } else {
            Element.hide(id_arr[i]);
            $('show_' + id_arr[i]).className = 'lp_tab_off';
            new Ajax.Updater('empty', '/ajaxrequests/session_setter.php?id=' + id_arr[i] + '&hideshow=hide', { method: 'get' });
        }
    }   
}
function hide_expanded_element2(id,set_sess,idx) {
    if(id){
        Element.hide(id);
        Element.show('show_' + id);
        Element.hide('hide_' + id);
    }

    new Ajax.Updater('empty', '/ajaxrequests/session_setter.php?id=' + idx + '&hideshow=hide', { method: 'get' });       
}
function hide_expanded_element2d(id,set_sess) {
    if(id){
        Element.hide(id);
        Element.show('show_' + id);
        Element.hide('hide_' + id);
    }

    new Ajax.Updater('empty', '/ajaxrequests/session_setter.php?id=' + id + '&hideshow=hide', { method: 'get' });       
}
function hide_expanded_element2x(id,set_sess) {
    if(id){
        Element.hide(id);
        Element.show('show_' + id);
        Element.hide('hide_' + id);
        $('ps_' + id).style.height= '';
        $('ps_' + id).style.overflow = '';
        
    }

    new Ajax.Updater('empty', '/ajaxrequests/session_setter.php?id=' + id + '&hideshow=hide', { method: 'get' });       
}
function hide_expanded_element(id,set_sess) {
    if(id){
        Element.hide(id);
        Element.show('show_' + id);
        Element.hide('hide_' + id);
    }
    /*new Ajax.Updater('empty', '/ajaxrequests/session_setter.php?id=' + id + '&hideshow=hide', { method: 'get' });*/       
}

/* Use this method to call a simple ajax updater 
   It is called inline, and retrieves content and posts to an element
*/                 
function loadpage(page,element){
        Ajax.Responders.register({
        onCreate: function() { $('spinner' ).show(); },
        onComplete: function() {
        if (0 == Ajax.activeRequestCount)
            $('spinner' ).hide();
        }
    });
    
    new Ajax.Updater(element, page, { method: 'get' });

}

function loadpage2(page,element){
    new Ajax.Updater(element, page, { method: 'post' });
}

function submitpage(page,element,formid,returnurl){

    Ajax.Responders.register({
        onCreate: function() { $('spinner' ).show(); },
        onComplete: function() {
        if (0 == Ajax.activeRequestCount)
            $('spinner' ).hide();
        }
    });

    new Ajax.Updater(element,page, {
        method: 'post',   
        parameters: $(formid).serialize(true)
        }
    );
}

function showcentereddiv(id,w,h){

   var left;
   var top;
   if(document.getElementById('screenwidth')){
        var sw = document.getElementById('screenwidth').value;
        var sh = document.getElementById('screenheight').value;
        left = (sw - (sw / 2)) - (w / 2);
        top = (sh - h) / 2;
   } else {
        left = 20;
        top = 20;
   }
   $(id).style.left = left + 'px';
   $(id).style.top = 240 + 'px';
   Element.show(id);
}

function showcentereddiv2(id,w,h){

   var left;
   var top;
   if(document.getElementById('winwidth')){
        var sw = document.getElementById('winwidth').value;
        var sh = document.getElementById('winheight').value;
        left = (sw / 2) - (w / 2);
        top = (sh - h) / 2;
   } else {
        left = 20;
        top = 20;
   }

   $(id).style.left = left + 'px';
   $(id).style.top = 150 + 'px';
   Element.show(id);
}

function showdiv_twm(id,w,h){

   var left;
   var top;

   $(id).style.left = 0 + 'px';
   $(id).style.top = 125 + 'px';
   Element.show(id);
}

function showfulldiv(id){

   if(document.getElementById('winwidth')){
        var sw = document.getElementById('winwidth').value;
        var sh = document.getElementById('winheight').value;
   }

   if(sw > 1000){
        var ow = sw;
        sw = 1000;
        var dif = ow - 1000;
        $(id).style.left = ((dif / 2) + 15) + 'px';
   } else {
        $(id).style.left = (sw * .025) + 'px';
   }
   
   $(id).style.top = (sh * .025) + 140 + 'px';
   $(id).style.width = (sw - (sw * .05)) + 'px';
   $(id).style.height = (sh - (sw * .05) - 190) + 'px';
   Element.show(id);
}

function shownotes(id,assign_id,w,h){

   if($('clock_button_img_' + assign_id).src == 'http://www.projenypm.com/images/stop.png' || $('clock_button_img_' + assign_id).src == 'https://www.projenypm.com/images/stop.png'){
       if(document.getElementById('winwidth')){
            var screenW = document.getElementById('winwidth').value;
            var screenH = document.getElementById('winheight').value;
       }
       var yval = document.body.scrollTop;
       
       //TWM 2/23/09
       //var screenW = screen.width;
       //var screenH = screen.height;
       var scrollY = getScrollXY();
       $(id).style.top = (screenH / 5) + scrollY + "px";
       $(id).style.left = (screenW / 2) - (w / 2)+ "px";
       $(id).style.width = w + 'px';
       //end TWM

       //$(id).style.left = ((sw / 2) - (w / 2)) + 'px';
       //$(id).style.top = (yval + ((sh / 2) - (h / 2))) + 'px';
       //$(id).style.width = w + 'px';
       //$(id).style.height = h + 'px';
       $('notesassignmentid').value = assign_id;
       $('hours_notes_ta').value = '';
       Element.show(id);
   }
}

function hours_notes_edit(idx,wid){

   
   var w = wid;
   var h;
   var yval = document.body.scrollTop;
   var id = $('hours_notes_popup_2');
   
   //TWM 2/23/09
   var screenW = screen.width;
   var screenH = screen.height;
   if(document.getElementById('winwidth')){
        var screenW = document.getElementById('winwidth').value;
        var screenH = document.getElementById('winheight').value;
   }
   var scrollY = getScrollXY();
   $(id).style.top = (screenH / 5) + scrollY + "px";
   $(id).style.left = (screenW / 2) - (w / 2)+ "px";
   //end TWM
   
   

   //$(id).style.left = ((sw / 2) - (w / 2)) + 'px';
   $(id).style.width = w + 'px';
   Element.show('hours_notes_popup_2');
   
   new Ajax.Updater('hours_notes_popup_2','/ajaxrequests/select_return.php?edit_notes=1&idx_hours=' + idx, { method: 'post' });    
}  

function popup(name,url,w,h){
   
   var left;
   var top;
   if(document.getElementById('winwidth')){
        var sw = document.getElementById('winwidth').value;
        var sh = document.getElementById('winheight').value;

        left = (sw - w) / 2;
        top = (sh - h) / 2;
   } else {
        left = 20;
        top = 20;
   }
   
   if(name == 'Help'){
        var opts = 'no';
   } else {
        var opts = 'yes';
   }
   
   name = window.open(url,
                      name,
                      'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=' + opts + ',resizable=yes,width=' + w + ',height=' + h + ',left=' + left + ',top=' + top);
   name.focus();
}   

function screensize (){
    
    var screenW = 640, screenH = 480;
    var width;
    swidth = document.getElementById('screenwidth');
    sheight = document.getElementById('screenheight');
    if (parseInt(navigator.appVersion)>3) {
     screenW = screen.width;
     screenH = screen.height;
    } else if (navigator.appName == "Netscape" 
        && parseInt(navigator.appVersion)==3
        && navigator.javaEnabled()
       ) 
    {
     var jToolkit = java.awt.Toolkit.getDefaultToolkit();
     var jScreenSize = jToolkit.getScreenSize();
     screenW = jScreenSize.width;
     screenH = jScreenSize.height;
    }
    swidth.value = screenW;
    sheight.value = screenH;
}

function windowsize(){
    
    var winW = 630, winH = 460;
    wwidth = document.getElementById('winwidth');
    wheight = document.getElementById('winheight');
    if (parseInt(navigator.appVersion)>3) {
        if (navigator.appName=="Netscape") {
            winW = window.innerWidth;
            winH = window.innerHeight;
        }
        if (navigator.appName.indexOf("Microsoft")!=-1) {
            winW = document.body.offsetWidth;
            winH = document.body.offsetHeight;
        }
    }
    wwidth.value = winW;
    wheight.value = winH;
}

function getScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return scrOfY;
}
function submitpage2(page,element,formid,returnurl,passedid){

    var id = passedid;
    Ajax.Responders.register({
        onCreate: function() { $('spinner_' + id ).show(); },
        onComplete: function() {
        if (0 == Ajax.activeRequestCount)
            $('spinner_' + id ).hide();
        }
    });

    new Ajax.Updater(element,page, {
        method: 'post',   
        parameters: $(formid).serialize(true)
        }
    );
}

function dumpProps(obj, parent) {
   // Go through all the properties of the passed-in object 
   for (var i in obj) {
      // if a parent (2nd parameter) was passed in, then use that to 
      // build the message. Message includes i (the object's property name) 
      // then the object's property value on a new line 
      if (parent) { var msg = parent + "." + i + "\n" + obj[i]; } else { var msg = i + "\n" + obj[i]; }
      // Display the message. If the user clicks "OK", then continue. If they 
      // click "CANCEL" then quit this level of recursion 
      if (!confirm(msg)) { return; }
      // If this property (i) is an object, then recursively process the object 
      if (typeof obj[i] == "object") { 
         if (parent) { dumpProps(obj[i], parent + "." + i); } else { dumpProps(obj[i], i); }
      }
   }
}

function set_mail_folder(idx,sort,sortdir,del,mailtype){

    var searchwords;
    searchwords = document.getElementById('search').value;
    folders = $$('a.mail_folder_link');
    for (i=0;i<folders.length;i++){
        folders[i].style.fontWeight = 'normal';
    }
    
    if(del > 0){
         new Ajax.Updater('mail_list','/ajaxrequests/mail_display.php?get_list=1&delete=' + del + '&delete_type=' + mailtype + '&mail_folder_id=' + idx + '&sort=' + sort + '&sortdir=' + sortdir + '&searchwords=' + searchwords, { method: 'post' }); 
    } else {
        if(idx == 'inbox' || idx == ''){
            $('mail_folder_inbox').style.fontWeight = 'bold';
        } else if(idx == 'sent'){
            $('mail_folder_sent').style.fontWeight = 'bold';
        } else if(idx == 'trash'){
            $('mail_folder_trash').style.fontWeight = 'bold';
        } else if(idx > 0){
            $('mail_folder_' + idx).style.fontWeight = 'bold';
        } else if(idx == 'trash_empty'){
            idx = 'inbox';
            $('mail_folder_inbox').style.fontWeight = 'bold';
            var empty = 1; 
        }
        new Ajax.Updater('mail_list','/ajaxrequests/mail_display.php?get_list=1&mail_folder_id=' + idx + '&sort=' + sort + '&sortdir=' + sortdir + '&searchwords=' + searchwords + '&empty=' + empty, { method: 'post' }); 
    }
    if(del > 0){
        var next = $('show_mail_idx_mail').value;
        show_mail(next);
    } else {
        new Ajax.Updater('current_mail','/ajaxrequests/mail_display.php?get_mail=1&latest=1', { method: 'post' });
    }
}

function set_mail_folder_2(idx,sort,sortdir,del,mailtype){

    var searchwords;
    searchwords = $('search').value;
    folders = $$('a.mail_folder_link');
    for (i=0;i<folders.length;i++){
        folders[i].style.fontWeight = 'normal';
    }
    Ajax.Responders.register({
      onCreate: function() { $('spinner' ).show(); },
      onComplete: function() {
       if (0 == Ajax.activeRequestCount)
          $('spinner' ).hide();
       } 
    });
    
    if(del > 0){
         new Ajax.Updater('mail_list','/ajaxrequests/mail_display_2.php?get_list=1&delete=' + del + '&delete_type=' + mailtype + '&mail_folder_id=' + idx + '&sort=' + sort + '&sortdir=' + sortdir + '&searchwords=' + searchwords, { method: 'post' }); 
    } else {
        if(idx == 'inbox' || idx == ''){
            $('mail_folder_inbox').style.fontWeight = 'bold';
        } else if(idx == 'sent'){
            $('mail_folder_sent').style.fontWeight = 'bold';
        } else if(idx == 'trash'){
            $('mail_folder_trash').style.fontWeight = 'bold';
        } else if(idx > 0){
            $('mail_folder_' + idx).style.fontWeight = 'bold';
        } else if(idx == 'trash_empty'){
            $('mail_folder_inbox').style.fontWeight = 'bold';
            idx = 'inbox';
            var empty = 1; 
        }
        new Ajax.Updater('mail_list','/ajaxrequests/mail_display_2.php?get_list=1&mail_folder_id=' + idx + '&sort=' + sort + '&sortdir=' + sortdir + '&searchwords=' + searchwords + '&empty=' + empty, { method: 'post' }); 
    }
    if(del > 0){
        var next = $('show_mail_idx_mail').value;
        show_mail_2(next);
    } else {
        new Ajax.Updater('current_mail','/ajaxrequests/mail_display_2.php?get_mail=1&latest=1', { method: 'post' });
    }
}

function set_mail_folder_3(idx,sort,sortdir){ 

    var searchwords;
    searchwords = document.getElementById('search').value;
    folders = $$('a.mail_folder_link');
    for (i=0;i<folders.length;i++){
        folders[i].style.fontWeight = 'normal';
    }

    if(idx == 'inbox' || idx == ''){
        $('mail_folder_inbox').style.fontWeight = 'bold';
    } else if(idx == 'sent'){
        $('mail_folder_sent').style.fontWeight = 'bold';
    } else if(idx == 'trash'){
        $('mail_folder_trash').style.fontWeight = 'bold';
    } else if(idx > 0){
        $('mail_folder_' + idx).style.fontWeight = 'bold';
    } else if(idx == 'trash_empty'){
        $('mail_folder_trash').style.fontWeight = 'bold';
        var empty = 1; 
    }
    new Ajax.Updater('mail_list','/ajaxrequests/mail_display_2.php?get_list=1&mail_folder_id=' + idx + '&sort=' + sort + '&sortdir=' + sortdir + '&searchwords=' + searchwords + '&empty=' + empty, { method: 'post', parameters: $('maillist_form').serialize(true) }); 
}

function show_mail_2(idx){
   
   var left;
   var top;
   var w = 700;
   var h = 500;
   if(document.getElementById('winwidth')){
        var sw = document.getElementById('winwidth').value;
        var sh = document.getElementById('winheight').value;
        left = (sw / 2) - (w / 2);
        top = (sh - h) / 2;
   } else {
        left = 20;
        top = 20;
   }

   
   $('maildiv_' + idx).style.left = left + 'px';
   $('maildiv_' + idx).style.top = 160 + 'px';
   
   Effect.Appear('maildiv_' + idx ,{ duration: .2 });
   rows = $$('tr.mailrowtr');
   for (i=0;i<rows.length;i++){
       rows[i].style.backgroundColor = 'white';
   }
   if($('mailrowtr_' + idx)){
       $('mailrowtr_' + idx).style.backgroundColor = '#f5f5f5';
       $('mailrowtr_' + idx).style.fontWeight = 'normal';
       
   }
   Ajax.Responders.register({
      onCreate: function() { $('spinner' ).show(); },
      onComplete: function() {
       if (0 == Ajax.activeRequestCount)
          $('spinner' ).hide();
       } 
   });

   new Ajax.Updater('maildiv_' + idx,'/ajaxrequests/mail_display_2.php?get_mail=1&mail_id=' + idx, { 
        method: 'post'}); 
        
   new Ajax.Request('/ajaxrequests/mail_display_2.php?check_unread=1',
        { method: 'post',
          onSuccess: function(transport){      
            var json = transport.responseText.evalJSON();
            var num;
            if(json['num'] > 0){
                num = json['num'];
            } else {
                num = '0';
            }
            $('unread_inbox').innerHTML = '(' + num + ')';
          }  
          
        });
}

function show_mail(idx){
    
    rows = $$('tr.mailrowtr');
    for (i=0;i<rows.length;i++){
        rows[i].style.backgroundColor = 'white';
    }
    if($('mailrowtr_' + idx)){
        $('mailrowtr_' + idx).style.backgroundColor = '#f5f5f5';
    }
    new Ajax.Updater('current_mail','/ajaxrequests/mail_display_2.php?get_mail=1&mail_id=' + idx, { method: 'post' }); 
}

function move_mail(idx,sort,sortdir,id){

    var searchwords;
    searchwords = document.getElementById('search').value;
    Ajax.Responders.register({
      onCreate: function() { $('spinner' ).show(); },
      onComplete: function() {
       if (0 == Ajax.activeRequestCount)
          $('spinner' ).hide();
       } 
   });
    
    new Ajax.Updater('mail_list','/ajaxrequests/mail_display_2.php?get_list=1&move=' + id + '&mail_folder_id=' + idx + '&sort=' + sort + '&sortdir=' + sortdir + '&searchwords=' + searchwords, { method: 'post',parameters: $('folder_select').serialize(true) }); 
    new Ajax.Updater('current_mail','/ajaxrequests/mail_display_2.php?get_mail=1&latest=1', { method: 'post' });
}

function move_mail_2(newidx,idx,sort,sortdir){

    Ajax.Responders.register({
      onCreate: function() { $('spinner' ).show(); },
      onComplete: function() {
       if (0 == Ajax.activeRequestCount)
          $('spinner' ).hide();
       } 
   });

   var checks = $$('input.mail_checkbox');
   var musr = '';
   var col = '';
   for(i = 0; i < checks.length; i++){
        if(checks[i].checked == true){
            if(i > 0){
                col = ':';
            }
            musr = musr + col + checks[i].value;
        }
   }
   new Ajax.Updater('mail_list','/ajaxrequests/mail_display_2.php?get_list=1&move_to=' + newidx + '&move_multiple=' + musr + '&mail_folder_id=' + idx + '&sort=' + sort + '&sortdir=' + sortdir, { method: 'post' }); 
}

function loaddiv(div,id,arg){

    var sel_id;
    var val;
    sel_id = document.getElementById(id);
    val = sel_id.options[sel_id.selectedIndex].value;
    Ajax.Responders.register({
      onCreate: function() { $('spinner' ).show(); },
      onComplete: function() {
       if (0 == Ajax.activeRequestCount)
          $('spinner' ).hide();
       } 
   });
    new Ajax.Updater(div,'/ajaxrequests/select_return.php?' + arg + '=' + val, { method: 'get' });
}
                
/*assignment_input.php dynamic project select */
function prj_dynamic_select(currval,np){

    var sel = document.getElementById('fdx_clients');
    var val = sel.options[sel.selectedIndex].value;
    Ajax.Responders.register({
      onCreate: function() { $('spinner' ).show(); },
      onComplete: function() {
       if (0 == Ajax.activeRequestCount)
          $('spinner' ).hide();
       } 
   });
    new Ajax.Updater('project_select','/ajaxrequests/select_return.php?fdx_clients=' + val + '&currval=' + currval + '&np=' + np, { method: 'post' });
}

function set_all_clients(){

    if($('clients_array_all').checked == true){

        var boxes = $$('client_list_chkbx');
        
        for (i=0;i<boxes.length;i++){
            alert(boxes[i].value);
            boxes[i].checked = false;
        }        
    
    }
}                 
 
function journal_load(val,tbl,ultype,ulid){

    var journalid = val;
    var table = tbl;
    var left;
    var top;
    var img = $('jrnl_icon_' + val).src = '/images/write_icon.png';
     
   
    if(document.getElementById('winwidth')){
        var sw = document.getElementById('winwidth').value;
        var sh = document.getElementById('winheight').value;
        left = (sw - (sw / 2)) - (500 / 2);
        top = 200;
    } else {
        left = 20;
        top = 20;
    }

    $('drag_jrnl_' + journalid).style.left = left + 'px';
    $('drag_jrnl_' + journalid).style.top = 240 + 'px';
    $('drag_jrnl_' + journalid).style.display = 'block';
    Ajax.Responders.register({
      onCreate: function() { $('spinner' ).show(); },
      onComplete: function() {
       if (0 == Ajax.activeRequestCount)
          $('spinner' ).hide();
       } 
   });
    loadpage('/ajaxrequests/journal_processing.php?refresh=1&table_idx=' + journalid + '&db_table=' + table + '&user_list_id=' + ulid + '&user_list_type=' + ultype, 'journaldiv_' + journalid);
}
               
function showstates(){ 

    if(document.getElementById('showstate').checked == false){
        Element.hide('states');
    } else {
        Element.show('states');
    }
}

function show_sp_popup(did){
    if(document.getElementById('winwidth')){
        var sw = document.getElementById('winwidth').value;
        var sh = document.getElementById('winheight').value;
   }
   var w = 900;
   var h = 700;
   var yval = document.body.scrollTop;
   var id = $(did);
   $(id).style.left = (sw / 2) - (w / 2);
   //ORIGINAL $(id).style.top = yval + ((sh / 2) - (h / 2));
   $(id).style.top = yval + ((sh / 2) - (h / 2) - 200); 
   $(id).style.width = w;
   $(id).style.height = h;
   Element.show(did);
} 

function invoice_autopop(val){
    
    rows1 = $$('input.billed_check_' + val);
    rows2 = $$('input.invoice_billed_' + val);

    for (i=0;i<rows1.length;i++){
        if(rows1[i].checked && rows2[i].value == ''){
            rows2[i].value = $('set_invoice_' + val).value;
        } else{
        
        }
    }
} 

function checkmailboxes(){
        
    rows1 = $$('input.mail_checkbox');
        
    for (i = 0; i < rows1.length; i++){
        if(rows1[i].checked == false){
            rows1[i].checked = true;
        } 
    }    
} 

function uncheckmailboxes(){
        
    rows1 = $$('input.mail_checkbox');
        
    for (i = 0; i < rows1.length; i++){
        if(rows1[i].checked == true){
            rows1[i].checked = false;
        } 
    }    
}

function checkall(val){
    
    rows1 = $$('input.billed_check_' + val);
    rows2 = $$('input.invoice_billed_' + val);
    for (i=0;i<rows1.length;i++){
        if(rows1[i].checked == false){
            rows1[i].checked = true;
            rows2[i].disabled = false;
        } 
    }    
}

function uncheckall(val){
    
    rows1 = $$('input.billed_check_' + val);
    rows2 = $$('input.invoice_billed_' + val);
    for (i=0;i<rows1.length;i++){
        if(rows1[i].checked == true){
            rows1[i].checked = false;
            rows2[i].disabled = false;
            rows2[i].value = '';
        } 
    }    
}

function check_invoice_disabled(val){

    if($(val)){
        if($(val).checked){
            $('invoice_billed_' + val).disabled = false;
        } else {
            $('invoice_billed_' + val).disabled = false;
            $('invoice_billed_' + val).value = '';
        }
    }
}

function show_working(){
    hide_event();
    hide_todo();
    Effect.Appear('working_list',{ duration: .2 });
    //$('working_tag_cell').style.border = '1px solid silver';
    $('working_tag_cell').style.borderTop = '1px solid #f6f8ed';
    $('working_tag_cell').style.backgroundColor = '#f6f8ed';  
    Ajax.Responders.register({
      onCreate: function() { $('spinner' ).show(); },
      onComplete: function() {
       if (0 == Ajax.activeRequestCount)
          $('spinner' ).hide();
       } 
    });
    loadpage('/ajaxrequests/select_return.php?show_working=true','working_list');
    
    
}

function show_event(){

    hide_working(); 
    hide_todo();
    Effect.Appear('event_list',{ duration: .3 }); 
    $('event_tag_cell').style.borderTop = '1px solid #f6f8ed';
    $('event_tag_cell').style.backgroundColor = '#f6f8ed';
    $('event_tag_cell').style.color = '#333';
    Ajax.Responders.register({
      onCreate: function() { $('spinner' ).show(); },
      onComplete: function() {
       if (0 == Ajax.activeRequestCount)
          $('spinner' ).hide();
       } 
    });
    /*
    new Ajax.Request('/ajaxrequests/select_return.php?check_event=true', { method: 'post',
        onComplete: function(transport){
           var json = transport.responseText.evalJSON(),p;
           for(p in json) {
               if(p == 'new'){
                   if(json['new'] > 0){
                       $('shouts_indicator').innerHTML = "<span style='color: #0468a2; font-weight: bold'>Shouts</span>";
                   }     
               }
           }  
        }});
    */
    
    new Ajax.Updater('event_list', '/ajaxrequests/select_return.php?show_event=true', { 
        onComplete: function(transport){
            $('note').focus();
            print_message();
            $('event_list_cont').scrollTop = $('event_list_cont').scrollHeight;
            if(typeof(eventupdater ) == 'undefined' ){
                //eventupdater = setTimeout("get_latest_event()",1000);
                eventupdater = setInterval("get_latest_event()",1000); 
            }
            
        }}
    );
      
}

function get_latest_event(){
    new Ajax.Request('/ajaxrequests/select_return.php?latest_event=true', { 
    //new Ajax.Request('/ajaxrequests/shout_return.php', {
      //requestHeaders: { 'Keep-Alive': '300' }, 
      method: 'post',
      onComplete: function(transport){
        if($('latest').innerHTML != transport.responseText && transport.responseText.length > 0){
            $('latest').innerHTML = transport.responseText;
        }
        //setTimeout("get_latest_event()",1000) 
       }
    });
}

function post_message(e){
    var keycode;
    var noteval = $('note').value;
    keycode = e.keyCode;
    
    
    if (keycode == 13 || e == 'post'){
        var emp = $('shout_select').value;
        new Ajax.Request('/ajaxrequests/select_return.php?post_message=1&note=' + noteval + '&emps=' + emp , { 
        method: 'post'
        
        });
        $('note').value = '';
    }
     
}

function print_message() {
   
    $('event_list_cont').insert(new Element('div', { id: 'latest' }));
    $('latest').className = 'newrows'; 

}

function hide_event(){
    /*
    $('event_list').style.display = 'none';
    $('event_tag_cell').style.borderTop = 'none';
    $('event_tag_cell').style.backgroundColor = '';
    new Ajax.Updater('empty', '/ajaxrequests/session_setter.php?show_event=hide', { method: 'get' });
    if(typeof(eventupdater ) != 'undefined' ){ 
        clearInterval(eventupdater);
    }
    */
}

function show_todo(){
    hide_working();
    hide_event(); 
    Effect.Appear('todo_list',{ duration: .2 }); 
    //$('todo_tag_cell').style.border = '1px solid silver';
    $('todo_tag_cell').style.borderTop = '1px solid #f6f8ed';
    $('todo_tag_cell').style.backgroundColor = '#f6f8ed';
    $('todo_tag_cell').style.color = '#333';
    Ajax.Responders.register({
      onCreate: function() { $('spinner' ).show(); },
      onComplete: function() {
       if (0 == Ajax.activeRequestCount)
          $('spinner' ).hide();
       } 
    });
    new Ajax.Updater('todo_list', '/ajaxrequests/select_return.php?show_todo=true', { method: 'get',
                                                                                      onComplete: function(transport){
                                                                                        $('todonote').focus();
                                                                                           
                                                                                     }});
    
}

function hide_todo(){

    $('todo_list').style.display = 'none';
    //$('todo_tag_cell').style.border = '0px';
    $('todo_tag_cell').style.borderTop = 'none';
    $('todo_tag_cell').style.backgroundColor = ''; 
    
}



function hide_working(){

    $('working_list').style.display = 'none';
    $('working_tag_cell').style.borderTop = 'none';
    $('working_tag_cell').style.backgroundColor = '';      
}

function footer_status(eeid){
        
    Ajax.Responders.register({
      onCreate: function() { $('spinner' ).show(); },
      onComplete: function() {
       if (0 == Ajax.activeRequestCount)
          $('spinner' ).hide();
       } 
    });
    
    new Ajax.Request('/ajaxrequests/select_return.php?footer_status=1', { 
        method: 'post',
        onComplete: function(transport){      
            var json = transport.responseText.evalJSON(),p;
            
            for(p in json) {
               if(p == 'unread_mail'){
                    if(json[p] == 1){
                        $('mail_alert').innerHTML = "<a href='/projeny_mail' title='New Mail'><img style='width: 16px height: 12px;' src='/images/unread.png' border='0'></a>";
                    } else {
                        $('mail_alert').innerHTML = "<a href='/projeny_mail' title='No New Mail'><img style='width: 16px height: 12px;' src='/images/nounread.png' border='0'></a>";
                    }
               }
               if(p == 'tsalert'){
                    if(json[p] == 1){
                        $('tsalert').innerHTML = "<a title='Overdue Timesheet!' href='/timesheet_report?idx_employees=" + eeid + "'><img src='/images/ts_due.png' style='width: 16px height: 18px;' border='0'></a>";
                    } else {
                        $('tsalert').innerHTML = "<a href='/timesheet_report?idx_employees=" + eeid + "'><img style='width: 16px height: 18px;' src='/images/ts_not_due.png' border='0'></a>";
                    }
               }
               if(p == 'lock'){
                    if(json[p] == 1){
                        $('lock_alert').innerHTML = "<a href='http://www.projenypm.com/my_assignments' title='Switch to Standard HTTP Unsecured Mode'><img style='width: 13px height: 15px;' src='/images/locksm.png' border='0'></a>";
                    } else {
                        $('lock_alert').innerHTML = "<a href='https://www.projenypm.com/my_assignments' title='Switch to SSL Secure Mode'><img style='width: 13px height: 15px;' src='/images/unlocksm.png' border='0'></a>";
                    }
               }
               if(p == 'time'){
                   $('time_alert').innerHTML = json[p];
               }
               if(p == 'status'){
                   $('status_alert').innerHTML = json[p];
               }
               if(p == 'todo'){
                   if(json[p] > 0){ 
                        $('todo_indicator').innerHTML = "Notes " + "(" + json[p] + ")";
                   } else {
                        $('todo_indicator').innerHTML = "Notes";
                   }
               }
               if(p == 'shout'){
                   if(json[p] > 0){ 
                        $('shouts_indicator').innerHTML = "<span style='font-weight: bold; color: red'>Shouts</span>";
                   } else {
                        $('shouts_indicator').innerHTML = "Shouts";
                   }
               }
            }
          }  
          
        });
}

function show_absence(){
    var state = $('absence_rows').style.display;

    if(state == 'none'){
        Element.show('absence_rows');
        Element.hide('show_absence');
        Element.show('hide_absence');
        var show = 1;
    } else {
        Element.hide('absence_rows');
        Element.show('show_absence');
        Element.hide('hide_absence');
        var show = 0;        
    }
    Ajax.Responders.register({
      onCreate: function() { $('spinner' ).show(); },
      onComplete: function() {
       if (0 == Ajax.activeRequestCount)
          $('spinner' ).hide();
       } 
    });
    new Ajax.Updater('empty', '/ajaxrequests/session_setter.php?absence_show=' + show, { method: 'get' });
}

function show_new_sched(){
    var state = $('new_sched_rows').style.display;

    if(state == 'none'){
        Element.show('new_sched_rows');
        Element.hide('show_new_sched');
        Element.show('hide_new_sched');
        var show = 1;
    } else {
        Element.hide('new_sched_rows');
        Element.show('show_new_sched');
        Element.hide('hide_new_sched');
        var show = 0;        
    }
    Ajax.Responders.register({
      onCreate: function() { $('spinner' ).show(); },
      onComplete: function() {
       if (0 == Ajax.activeRequestCount)
          $('spinner' ).hide();
       } 
    });
    new Ajax.Updater('empty', '/ajaxrequests/session_setter.php?absence_show=' + show, { method: 'get' });

}
                               
function show_avail_day(id,w,h){

   var left;
   var top;
   if(document.getElementById('winwidth')){
        var sw = document.getElementById('winwidth').value;
        var sh = document.getElementById('winheight').value;
        left = (sw / 2) - (w / 2);
        top = (sh - h) / 2;
   } else {
        left = 20;
        top = 20;
   }

   $(id).style.left = left + 'px';
   $(id).style.top = 200 + 'px';
   Effect.Appear(id ,{ duration: .2 });
} 

function set_graphtime(val,ee_id,e,bc){
    
    new Ajax.Request('/ajaxrequests/select_return.php?set_graphtime=' + val + '&ee_id=' + ee_id + '&ctrl=' + e.ctrlKey,
        { method: 'post',
          onSuccess: function(transport){      
            var json = transport.responseText.evalJSON();
            if(json.value == 'on'){
                if(bc == 1){
                    $(val).style.backgroundColor = 'silver';
                } else if(bc == 2){
                    $(val).style.backgroundColor = '#f9dd7c'; 
                }
            } else if(json.value == 'off'){
                $(val).style.backgroundColor = 'white';
            }
          }  
          
        });
}
function show_hide_mst(val){
    
    if($(val).style.display == 'none'){
        Element.show(val);
    } else {
        Element.hide(val);
    }
}

function post_todo(e,eeid){
    var keycode;
    var noteval = $('todonote').value;
    keycode = e.keyCode; 

    if (keycode == 13 || e == 'post'){
        new Ajax.Request('/ajaxrequests/select_return.php?post_todo=1&note2=' + noteval, { method: 'post'});
        new Ajax.Updater('todolist_rows', '/ajaxrequests/select_return.php?refresh_todo=true', { method: 'get',
                                                                                                 onComplete: function(transport){
                                                                                                 $('todonote').focus();
                                                                                                 $('todonote').value = '';
                                                                                                 footer_status(eeid);
                                                                                                }});
    } 
}

function delete_todo(val,eeid){

    new Ajax.Request('/ajaxrequests/select_return.php?delete_todo=' + val, { method: 'post',
                                                                            onComplete: function(transport){
                                                                                new Ajax.Updater('todolist_rows', '/ajaxrequests/select_return.php?refresh_todo=true', { method: 'get',
                                                                                                 onComplete: function(transport){
                                                                                                 footer_status(eeid);
                                                                                                }});
                                                                                
                                                                            }});        
}

function set_dep(assign,dep){
    
    var set = $('dep_' + dep).checked;
    var errorset;
    if(set == true){
        var valset = 'yes';
        errorset = false;
    } else {
        var valset = 'no';
        errorset = true;
    }

    new Ajax.Request('/ajaxrequests/select_return.php?set_dep=1&set=' + valset + '&idx_assignments=' + assign + '&dep_idx=' + dep, {
    method: 'post',
    onSuccess: function(transport){      
        var json = transport.responseText.evalJSON();
        if(json['success'] == 0){
            $('dep_' + dep).checked = errorset;
        }
      }
    });

}

function clocked_status(){

    loadpage('/ajaxrequests/select_return.php?logged_in=true','tcstatus');

}

function submitpageststp(page,element,formid,returnurl){

    Ajax.Responders.register({
        onCreate: function() { $('spinner' ).show(); },
        onComplete: function() {
        if (0 == Ajax.activeRequestCount)
            $('spinner' ).hide();
            
        }
    });

    new Ajax.Updater(element,page, {
            method: 'post',   
            parameters: $(formid).serialize(true),
            onComplete: function() {
                clocked_status();    
            }
        }
    );
}

function show_article(art,back){
    if(back == 1){
        var goback = '&back=1';
    } else {
        var goback = '';
    }
    Ajax.Responders.register({
      onCreate: function() { $('spinner' ).show(); },
      onComplete: function() {
       if (0 == Ajax.activeRequestCount)
          $('spinner' ).hide();
       } 
    });


    
    new Ajax.Request('/ajaxrequests/return_help.php?article=' + art + goback,    
    { method: 'post',
        
        onSuccess: function(transport){

            var json = transport.responseText.evalJSON(),p;
            
            for(p in json) {

               if(p == 'title'){
                   $('supp_title').innerHTML = json[p];
                   
               }
               if(p == 'text'){
                   $('supp_text').innerHTML = json[p];
               }
            }
          }  
          
        });

}

function popup_info(){

}

function set_prod(prod){
    $('prod_1001').src = '/images/checkbox_off.png';
    $('prod_1002').src = '/images/checkbox_off.png';
    $('prod_1003').src = '/images/checkbox_off.png';
    $('prod_1009').src = '/images/checkbox_off.png';
    
    $('prod_' + prod).src = '/images/checkbox_on.png';
    $('idx_products').value = prod;
    new Ajax.Updater('empty', '/ajaxrequests/session_setter.php?set_signup_prod=' + prod, { method: 'post' });
}

function validate_new_sched(sub){
    
    var success1 = isValidTime('sun_in','sun');
    var success2 = isValidTime('mon_in','mon');
    var success3 = isValidTime('tues_in','tues');
    var success4 = isValidTime('wed_in','wed');
    var success5 = isValidTime('thurs_in','thurs');
    var success6 = isValidTime('fri_in','fri');
    var success7 = isValidTime('sat_in','sat');
    
    if(success1 == true && 
       success2 == true &&
       success3 == true &&
       success4 == true &&
       success5 == true &&
       success6 == true &&
       success7 == true){
       if(sub < 1){
           $('submit_time_bank').value = '0';
       }    
       document.schedform.submit();
    }      
}

function isValidTime(id,prop) {
    
    var success;
    var hasMeridian = false;
    var re = /^\d{1,2}[:]\d{2}([:]\d{2})?( [aApP][mM]?)?$/;
    success = true;
    var value = $(id).value;
    
    if (!re.test(value)) { 
        success = false; 
    }
    if (value.toLowerCase().indexOf("p") != -1) { hasMeridian = true; }
    if (value.toLowerCase().indexOf("a") != -1) { hasMeridian = true; }
    var values = value.split(":");
    if ( (parseFloat(values[0]) < 0) || (parseFloat(values[0]) > 23) ) { success = false; }
    if (hasMeridian) {
        if ( (parseFloat(values[0]) < 1) || (parseFloat(values[0]) > 12) ) { success = false; }
    }  else {
        success = false;
    }
    if ( (parseFloat(values[1]) < 0) || (parseFloat(values[1]) > 59) ) { success = false; }
    if (values.length > 2) {
        if ( (parseFloat(values[2]) < 0) || (parseFloat(values[2]) > 59) ) { success = false; }
    }

    if(value.length == 0){ 
        success = true;
    }
    if(success == false){
        $(id).style.color = 'red';
        $(prop + '_error').style.display = 'inline';
    } else {
        $(id).style.color = 'black';
        $(prop + '_error').style.display = 'none';
    }
    return success;
}

function set_rto(id,id2,sns){
    if(sns == 1){
        if($(id).checked == true){
            $(id).checked = false;
            $(id2).value = '';
            $(id2).disabled = true;
        } else {
            $(id).checked = true;
            $(id2).disabled = false;
        }
    }                  
}

function show_ee_popup(eeid,assignid){

    $('ee_popup_' + assignid + eeid).style.display = 'block';

}

function hide_ee_popup(eeid,assignid){

    $('ee_popup_' + assignid + eeid).style.display = 'none';

}

/**
*
*  Secure Hash Algorithm (SHA1)
*  http://www.webtoolkit.info/
*
**/
 
function SHA1 (msg) {
 
    function rotate_left(n,s) {
        var t4 = ( n<<s ) | (n>>>(32-s));
        return t4;
    };
 
    function lsb_hex(val) {
        var str="";
        var i;
        var vh;
        var vl;
 
        for( i=0; i<=6; i+=2 ) {
            vh = (val>>>(i*4+4))&0x0f;
            vl = (val>>>(i*4))&0x0f;
            str += vh.toString(16) + vl.toString(16);
        }
        return str;
    };
 
    function cvt_hex(val) {
        var str="";
        var i;
        var v;
 
        for( i=7; i>=0; i-- ) {
            v = (val>>>(i*4))&0x0f;
            str += v.toString(16);
        }
        return str;
    };
 
 
    function Utf8Encode(string) {
        string = string.replace(/\r\n/g,"\n");
        var utftext = "";
 
        for (var n = 0; n < string.length; n++) {
 
            var c = string.charCodeAt(n);
 
            if (c < 128) {
                utftext += String.fromCharCode(c);
            }
            else if((c > 127) && (c < 2048)) {
                utftext += String.fromCharCode((c >> 6) | 192);
                utftext += String.fromCharCode((c & 63) | 128);
            }
            else {
                utftext += String.fromCharCode((c >> 12) | 224);
                utftext += String.fromCharCode(((c >> 6) & 63) | 128);
                utftext += String.fromCharCode((c & 63) | 128);
            }
 
        }
 
        return utftext;
    };
 
    var blockstart;
    var i, j;
    var W = new Array(80);
    var H0 = 0x67452301;
    var H1 = 0xEFCDAB89;
    var H2 = 0x98BADCFE;
    var H3 = 0x10325476;
    var H4 = 0xC3D2E1F0;
    var A, B, C, D, E;
    var temp;
 
    msg = Utf8Encode(msg);
 
    var msg_len = msg.length;
 
    var word_array = new Array();
    for( i=0; i<msg_len-3; i+=4 ) {
        j = msg.charCodeAt(i)<<24 | msg.charCodeAt(i+1)<<16 |
        msg.charCodeAt(i+2)<<8 | msg.charCodeAt(i+3);
        word_array.push( j );
    }
 
    switch( msg_len % 4 ) {
        case 0:
            i = 0x080000000;
        break;
        case 1:
            i = msg.charCodeAt(msg_len-1)<<24 | 0x0800000;
        break;
 
        case 2:
            i = msg.charCodeAt(msg_len-2)<<24 | msg.charCodeAt(msg_len-1)<<16 | 0x08000;
        break;
 
        case 3:
            i = msg.charCodeAt(msg_len-3)<<24 | msg.charCodeAt(msg_len-2)<<16 | msg.charCodeAt(msg_len-1)<<8    | 0x80;
        break;
    }
 
    word_array.push( i );
 
    while( (word_array.length % 16) != 14 ) word_array.push( 0 );
 
    word_array.push( msg_len>>>29 );
    word_array.push( (msg_len<<3)&0x0ffffffff );
 
 
    for ( blockstart=0; blockstart<word_array.length; blockstart+=16 ) {
 
        for( i=0; i<16; i++ ) W[i] = word_array[blockstart+i];
        for( i=16; i<=79; i++ ) W[i] = rotate_left(W[i-3] ^ W[i-8] ^ W[i-14] ^ W[i-16], 1);
 
        A = H0;
        B = H1;
        C = H2;
        D = H3;
        E = H4;
 
        for( i= 0; i<=19; i++ ) {
            temp = (rotate_left(A,5) + ((B&C) | (~B&D)) + E + W[i] + 0x5A827999) & 0x0ffffffff;
            E = D;
            D = C;
            C = rotate_left(B,30);
            B = A;
            A = temp;
        }
 
        for( i=20; i<=39; i++ ) {
            temp = (rotate_left(A,5) + (B ^ C ^ D) + E + W[i] + 0x6ED9EBA1) & 0x0ffffffff;
            E = D;
            D = C;
            C = rotate_left(B,30);
            B = A;
            A = temp;
        }
 
        for( i=40; i<=59; i++ ) {
            temp = (rotate_left(A,5) + ((B&C) | (B&D) | (C&D)) + E + W[i] + 0x8F1BBCDC) & 0x0ffffffff;
            E = D;
            D = C;
            C = rotate_left(B,30);
            B = A;
            A = temp;
        }
 
        for( i=60; i<=79; i++ ) {
            temp = (rotate_left(A,5) + (B ^ C ^ D) + E + W[i] + 0xCA62C1D6) & 0x0ffffffff;
            E = D;
            D = C;
            C = rotate_left(B,30);
            B = A;
            A = temp;
        }
 
        H0 = (H0 + A) & 0x0ffffffff;
        H1 = (H1 + B) & 0x0ffffffff;
        H2 = (H2 + C) & 0x0ffffffff;
        H3 = (H3 + D) & 0x0ffffffff;
        H4 = (H4 + E) & 0x0ffffffff;
 
    }
 
    var temp = cvt_hex(H0) + cvt_hex(H1) + cvt_hex(H2) + cvt_hex(H3) + cvt_hex(H4);
    alert(temp.toLowerCase());
    return temp.toLowerCase();
    
}

function show_lp_sched(m,d,Y,d2){
    
    var dates = $$('div.lpdd');
    for(i = 0; i < dates.length; i++){
        dates[i].style.backgroundColor = '';
        dates[i].style.color = '';
    }
    
    if(d != d2){
        $('day_' + d).style.backgroundColor = '#ded944';
        $('day_' + d).style.color = 'black';
    }

    new Ajax.Updater('lpsched','/ajaxrequests/lp_requests.php?show_sched=1&day=' + d + '&month=' + m + '&year=' + Y,{ method: 'post' });

}

/* JQUERY */
/* 
   Simple JQuery Accordion menu.
   HTML structure to use:

   <ul id="menu">
     <li><a href="#">Sub menu heading</a>
     <ul>
       <li><a href="http://site.com/">Link</a></li>
       <li><a href="http://site.com/">Link</a></li>
       <li><a href="http://site.com/">Link</a></li>
       ...
       ...
     </ul>
     <li><a href="#">Sub menu heading</a>
     <ul>
       <li><a href="http://site.com/">Link</a></li>
       <li><a href="http://site.com/">Link</a></li>
       <li><a href="http://site.com/">Link</a></li>
       ...
       ...
     </ul>
     ...
     ...
   </ul>

Copyright 2007 by Marco van Hylckama Vlieg

web: http://www.i-marco.nl/weblog/
email: marco@i-marco.nl

Free for non-commercial use
*/
function initMenu() {
  $j('#menu ul').hide();
  $j('#menu ul:first').show();
  $j('#menu li a').click(
    function() {
      var checkElement = $(this).next();
      if((checkElement.is('ul')) && (checkElement.is(':visible'))) {
        return false;
        }
      if((checkElement.is('ul')) && (!checkElement.is(':visible'))) {
        $j('#menu ul:visible').slideUp('normal');
        checkElement.slideDown('normal');
        return false;
        }
      }
    );
  }
$j(document).ready(function() {initMenu();});
 
