//  ver3.11 A.M.

function bookmarksite(title, url) {
  if( document.all )
    window.external.AddFavorite(url, title);
  else if( window.sidebar )
    window.sidebar.addPanel(title, url, "")
}

function openNewWindow(sPage, sProperties)
{
  mapWindow = window.open(sPage, "mapWin", sProperties);
} // openNewWindow()

var NDX = 0;
var loop_start = 1;
var last_feat = 0;
var cancel_marquee = false;
var is_alert = false;

function start_code(ls){
  if ( cancel_marquee ) return;
  if ( ls ){
  is_alert = true;
  }
  NDX++;
  if ( NDX >= 6 ){
  NDX = loop_start;
  }
  change(NDX);
  window.setTimeout(start_code, 3500);
}

function change(id){
  /*
  if ( last_feat && !( last_feat==1 && is_alert) ){
    document.getElementById('lst_'+last_feat).className = 'ListItem';
   }
  last_feat = id;
  if ( !( id==1 && is_alert) ){
    document.getElementById('lst_'+id).className = 'ListItem On';
  }
  */
  // document.getElementById('FeatureDB').innerHTML = document.getElementById('hdn_f'+id).innerHTML;
}
 
 
function set_text(id){
  cancel_marquee = true;  
  change(id);
  window.setTimeout(set_marquee, 15000);
}
 
function set_marquee(){
  cancel_marquee = false;
//  NDX = 0;     // if we want it start from the first line
  start_code();
}

var last_id = 'bmi';

function tab_change(id, hdn_id) {
  var the_text = $(hdn_id).innerHTML; 
  
  if (last_id){
   $(last_id).className = 'Tab';
  }
  $(id).className = 'Tab On';
  last_id = id;
  $('Toolbox').innerHTML = the_text;
}

function closeModalDialog(modal_close_btn)
{
  var wrap_div_id = $(modal_close_btn).up(2).id;
  
  $('overlayBackId').remove();
  $(wrap_div_id).hide();
}

function drawModalDialog(modal_dialog_div)
{
  var body_tag    = document.getElementsByTagName('body')[0];
  var offset_arr  = document.viewport.getScrollOffsets();
  var close_btn   = "closeModalDialog(\'"+modal_dialog_div+"\');";
  
  if ( $(modal_dialog_div) ) 
  {
    modal_dialog  = $(modal_dialog_div);
    body_tag.insert( { top: Builder.node('div', {id:'overlayBackId', className:'overlayBack', onclick: close_btn  }) });

    $('overlayBackId').style.height = ( document.viewport.getHeight() + (offset_arr.top*2)) +'px';

    var xPos  = document.viewport.getWidth()/3;
    var yPos  = document.viewport.getHeight()/8;
    
    $('overlayBackId')
      .setStyle( { textAlign: 'center' } )
        .observe('click', closeModalDialog);
    
    
    //$('overlayBackId').insert( new Element('div').insert(modal_dialog.innerHTML).setStyle({ zIndex: '99999', left : xPos+'px', top : yPos+'px'}) )
    
    $(modal_dialog_div).setStyle({ zIndex: '999999', left : xPos+'px', top : yPos+'px'}).show();
    
    
    
  }
}


function em_submit(http, div_id, txt_id) {
   // var url = "/newsletter2.php?em="+$(txt_id).value; 
  
  if ( ($(txt_id).value != "") && ($(txt_id).value != "Enter your email address")) { 
   var url = "/newsletter4.php?em="+$(txt_id).value;
   sndReq(http, url, div_id);  
   
      drawModalDialog('modal_newsletter');
  }
}

function restore_value(contrl, the_value) {
  if ($(contrl).value == "") { 
    $(contrl).value = the_value;
  }
}

function bmi_submit(http, div_id) {
   var url = "/includes/calc_bmi.php?f="+$("feet").value+"&i="+$("inches").value+"&w="+$("weight").value; 
   sndReq(http, url, div_id);
}

function frm_submit() {
  var q_val = escape($('kw').value);
  window.location = 'actionplan/mealentry_viewall.php?p=1&q='+q_val;
}

function sendVal(e){  
  var characterCode;  
  var url = "/includes/calc_bmi.php?f="+$("feet").value+"&i="+$("inches").value+"&w="+$("weight").value;  
     
  if(e && e.which){  
    e = e
    characterCode = e.which 
  } else {
    e = event
    characterCode = e.keyCode 
  }

  if(characterCode == 13){ 
    sndReq(http, url, "Toolbox");
  }
}

// Create an XMLHTTP object
// return object
function createRequestObject() {
  var ro;
  var browser = navigator.appName;
    
  if (browser == "Microsoft Internet Explorer") {
  ro = new ActiveXObject("Microsoft.XMLHTTP");
  } else {
    ro = new XMLHttpRequest();
  }
  return ro;
}

// Create a closure function for ajax callbacks
// The closure updates the innerHTML of ID with new data

function closure(http, div_id) {
  if (div_id == "em_subm") {
   var font_size = 16+'px;font-weight:bold';
  }else{
   var font_size = 12+'px';
  }  
  return(
  function () {
    if (http.readyState == 4) {
        if (http.status==200) {
          var response = http.responseText;
      if (div_id == 'em_subm') {
        $(div_id).innerHTML = '<font style="font-size:'+font_size+';font-family:Verdana, Arial;color: #CC0000;">'+response+'</font>';
      }
      if (div_id == 'Toolbox') {
        $(div_id).innerHTML = response;
      }       
    }
      }
    }
  );
}

// Send a request for a certain url
// param http XMLHTTP object
// param url url to request data from
function sndReq(http, url, div_id) {
  // alert(url);
    http.open("get", url, true);
  http.onreadystatechange = closure(http, div_id);
  http.send(null);
}
 
http=createRequestObject();
