open_about_box = '';
open_flash_player = '';
var last_toggle_state = false;


function openPlayerBox(e,boxid,player_action, params) {
  if (open_about_box == boxid) {
    return false;
  }
  $(boxid).style.display = 'block';
  $(boxid).style.height = '170';
  
  //$('call_box').style.display = 'none';
  if (open_about_box != '') {
    closePlayerBox(e, open_about_box);
  }    
  if (Element.empty($(boxid + '_about'))) {
    //insert flash player
    //Element.update(     ,createNewPlayer(boxid.replace("info_",""), player_action) );playerWindow.swf
    
    var soo = new SWFObject("/flash/GC_DemoCallModule.swf", "player_" + params['mhash'], "700", "170", "6", "#CEDAFF");
    soo.addParam("swLiveConnect", "true");
    soo.addParam("wmode", "opaque");
    soo.addVariable("action", player_action);
    soo.addVariable("mhash", params['mhash']);
    soo.addVariable("vm_type",params['vm_type']);
    soo.addVariable("note",encodeURIComponent(params['note']));
    soo.addVariable("fname",encodeURIComponent(params['fname']));
    soo.addVariable("lname",encodeURIComponent(params['lname']));
    soo.addVariable("ph_type", params['ph_type']);
    soo.addVariable("contact_id",params['contact_id']);
    soo.addVariable("contact_email", params['contact_email']);
    soo.addVariable("category_id",params['category_id']);
    soo.addVariable("ani",params['ani']);
    soo.addVariable("name_flg", params['name_flg']);
    soo.addVariable("message_num", params['message_num']);
    soo.addVariable("email_addresses", $F("sub_email"));
    soo.addVariable("subscriber_fname", $F("sub_fname"));
    soo.addVariable("categories", $F("categories"));
    soo.addVariable("accounttype", params['accounttype']);
    soo.addVariable("long", params['lon']);
    soo.addVariable("lat", params['lat']);  
    soo.addVariable("mp3path", params['mp3path']);
    soo.addVariable("audiopath", params['audiopath']);
    soo.write(boxid + '_about');
    $(boxid + '_about').style.display = 'block';
  } else {
    //nothing?
    $("player_" + params['mhash']).style.height = '170';
    var pplayer = window.document["player_" + params['mhash']];
    Try.these( function() {
       
       pplayer.SetVariable('playInterrupt', 'false');
       pplayer.SetVariable("note",params['note']);
       pplayer.SetVariable("fname",params['fname']);
       pplayer.SetVariable("lname",params['lname']);
       pplayer.SetVariable("category_id",params['category_id']);
       pplayer.SetVariable("ph_type", params['ph_type']);
       pplayer.SetVariable("name_flg", params['name_flg']);
       }
    );
    Try.these( function() {
       pplayer.SetVariable('action', player_action);
       }
    ); 
    pplayer.Rewind();
    pplayer.Play();
    
  }
  Element.addClassName('message_' + params['mhash'], 'row_orange');
  open_about_box = boxid;
  $("player_" + params['mhash']).focus();
}

openContactBox = function(e, boxid, params) {
    if (open_about_box == boxid) {
    return false;
  }
  $(boxid).style.display = 'block';
  $(boxid).style.height = '170px';
  
  if (open_about_box != '') {
    closePlayerBox(e, open_about_box);
  } 
  if (Element.empty($(boxid + '_about'))) {
    var soo = new SWFObject("/flash/GC_DemoCallModule.swf", "player_" + params['chash'], "700", "170", "6", "#FFb629");
    soo.addParam("wmode", "opaque");
    soo.addVariable("chash", params['chash']);
    soo.addVariable("fname",encodeURIComponent(params['fname']));
    soo.addVariable("lname",encodeURIComponent(params['lname']));
    soo.addVariable("ph_type", params['ph_type']);
    soo.addVariable("contact_id",params['contact_id']);
    soo.addVariable("contact_email", params['contact_email']);
    soo.addVariable("category_id",params['category_id']);
    soo.addVariable("note", encodeURIComponent(params['note']));
    soo.addVariable("ani",params['ani']);    
    soo.addVariable("name_flg", params['name_flg']);
    soo.addVariable("email_addresses", $F("sub_email"));
    soo.addVariable("subscriber_fname", $F("sub_fname"));    
    soo.addVariable("call_label", params['call_label']);
    soo.addVariable("categories", $F("categories"));
    soo.addVariable("accounttype", params['accounttype']);
    soo.addVariable("long", params['lon']);
    soo.addVariable("lat", params['lat']);
    soo.write(boxid + '_about');
    $(boxid + '_about').style.display = 'block';
  } else {
    $("player_" + params['chash']).style.height = '170px';
  }
  Element.addClassName('message_' + params['chash'], 'row_orange');
  open_about_box = boxid;
  open_flash_player = "player_" + params['chash'];
}

function closePlayerBox(e, boxid) {
  //$(boxid).style.display = 'none';
  $(boxid).style.height = '0px';
  document.getElementById(boxid.replace("info_", "player_")).style.height = '0';
  Element.removeClassName(boxid.replace("info_", "message_"), 'row_orange');
  //$(boxid).style.height = 0;
  open_about_box = '';
  //Try.these( function() {
    var player2 = window.document[boxid.replace("info_", "player_")];
    player2.SetVariable('playInterrupt', 'true');
    //player2.GotoFrame(35);
    player2.Play();
  //});
}

function setFlag(mhash) {
 // new Ajax.Request("/messages/set_flag", {method: 'post', parameters : 'mhash=' + mhash});
}

function setCFlag(chash) {
//  new Ajax.Request("/messages/set_flag", {method: 'post', parameters : 'chash=' + chash});
}

toggle_all_messages = function(status) {
  checkboxes = Form.getInputs('messages', 'checkbox', 'message_box[]');
  if(status == -1) {
    status = !last_toggle_state;
  }
  if(status == true) {
   checkboxes.each( function(cb) {cb.checked = true} );
   last_toggle_state = true;
   $('toggle_all_messages_checkbox').checked = true;
  }
  else if (status == false) {
   checkboxes.each( function(cb) {cb.checked = false } );
   last_toggle_state = false;
   $('toggle_all_messages_checkbox').checked = false;
  } else {
    //this actually inverts!
   checkboxes.each( function(cb) {cb.checked = !cb.checked } );
  }
}



function openCallBox(e,ani) {
  $('call_box_iframe').style.display="block";
  $('call_box').style.display = 'block';
  
  
 /* if (open_about_box != '') {
    closePlayerBox(e, open_about_box);
  }*/      
  
  var posx = 0;
  var posy = 0;
    if (!e) var e = window.event;
    if (e.pageX || e.pageY)
    {
        posx = e.pageX;
        posy = e.pageY;
    }
    else if (e.clientX || e.clientY)
    {
        posx = e.clientX + document.body.scrollLeft;
        posy = e.clientY + document.body.scrollTop;
    }
  //$('call_box_iframe').style.left = posx-270;
  $('call_box_iframe').style.left = '435px';
  $('call_box_iframe').style.top = posy;    
  //$('call_box').style.left = posx-270;
  $('call_box').style.left = '435px';
  $('call_box').style.top = posy;
  
   var soo = new SWFObject("/flash/callPopup8.swf", "", "280", "144", "6", "");
   soo.addParam("wmode", "transparent");
   soo.addVariable("phone_list", $F('phone_list'));
   soo.addVariable("phone_types", $F('phone_types'));
   soo.addVariable("ani", ani);
   soo.addVariable("credit", $F("sub_credit"));
   soo.write('call_box');
   
  //Event.observe(window, 'click', closeRating, true);
  
}

//we'll keep the same function name
function closeGreetingRecordBox() {
  $('call_box_iframe').style.display = 'none';
  $('call_box').style.display = 'none';
}

function sendCallInformation() {
  new Ajax.Request("/home/clicktovoicemail/",
    {
       evalScripts : true,
       method : 'post',
       parameters : "callername=" + $('callername').value + "&calleremail="+ $('calleremail').value + "&callernum="+ $('callernum').value
    });      
}    

function showAreaCodesWithGCNumbers(state) {
  
   new Ajax.Request("/home/showareacodeswithgcnumbers", {parameters : 'state=' + state});     
        
}        

function closeWindow() {
        
  window.open('','_parent','');
  window.close();
} 

function home_mouseover( the_number )
{
  the_image = $('home_img_' + the_number);
  the_image.src = '/images/landing/hp_center_on_0'+the_number+'.gif';
}

function home_mouseout( the_number )
{
  the_image = $('home_img_' + the_number);
  the_image.src = '/images/landing/hp_center_off_0'+the_number+'.gif';
}

function goog_mouseover( the_obj, the_img )
{
  the_obj.src = '/images/goog/'+the_img+'_on.gif';
}

function goog_mouseout( the_obj, the_img )
{
  the_obj.src = '/images/goog/'+the_img+'_off.gif';
}

