var IE = document.all?true:false;
if (!IE) document.captureEvents(Event.MOUSEMOVE)
document.onmousemove = getMouseXY;

var mouseX = 0;
var mouseY = 0;

wait_for_fx = 0;

function delay(millis)
{
  var date = new Date();
  var curDate = null;
  
  do { curDate = new Date(); }
  while(curDate-date < millis);
} 

function getMouseXY(e) {
  if (IE) {
    mouseX = event.clientX + document.body.scrollLeft;
    mouseY = event.clientY + document.body.scrollTop;
  }
  else { 
    mouseX = e.pageX;
    mouseY = e.pageY;
  }
  if (mouseX < 0){mouseX = 0;}
  if (mouseY < 0){mouseY = 0;}
  return new Array(mouseX, mouseY);
}

function ogranicz_textarea(id,max,range)
{
	var pole = document.getElementById(id);
	var counter = document.getElementById(id+"_counter");
	var smsCounter = document.getElementById("sms_counter");
	var ile = pole.value.length;
	
	if(max<ile)
	{
		pole.value = pole.value.substr(0,max);
		ile = pole.value.length;
	}
	counter.innerHTML = max-ile;
	
	var ex = range.split('|');
	for(var q=0; q<=ex.length; q++)
	{
    rEx = ex[q].split('-');
    if( ile >= rEx[0] && ile <= rEx[1] )
    {
      break;
    }
  }
	smsCounter.innerHTML = (q+1);
} 

function popraw_numer(id)
{
  text = document.getElementById(id).value;
  //var re=/^\d{0,16}$/
  var re=/^[0-9;]*$/
  if (text.search(re)==-1){
    var re_cut = new RegExp("[^0-9,]*", "g");
    document.getElementById(id).value = text.replace(re_cut,"");
  }
}

function popraw_kwote(id)
{
  text = document.getElementById(id).value;
  //var re=/^\d{0,16}$/
  var re=/^[0-9;]*$/
  if (text.search(re)==-1){
    var re_cut = new RegExp("[^0-9\,\.]*", "g");
    document.getElementById(id).value = text.replace(re_cut,"");
  }
}

function refresh_example_messages(select_id, div)
{
  var category_id = $(select_id).value;
  new Ajax.Updater(div, '/example_messages/index/category_id/'+category_id, {asynchronous:true, evalScripts:true, onComplete:function(request, json){new Effect.Fade(div+'_indicator', {});}, onLoading:function(request, json){new Effect.Appear(div+'_indicator', {});}})
}

function refresh_book()
{
  new Ajax.Updater('book', 'book/index', {asynchronous:true, evalScripts:true, onComplete:function(request, json){new Effect.Fade('book_indicator', {});}, onLoading:function(request, json){new Effect.Appear('book_indicator', {});}})
}

function copy_example(id)
{
  $('tresc').value = $('example_'+id).innerHTML;
}

function copy_my_sms(id)
{
  $('tresc').value = $('my_sms_'+id).innerHTML;
}

function copy_phonebook_number(id)
{
  //$('kod_kraju').value = $('phonebook_country_code_'+id).innerHTML!=''?$('phonebook_country_code_'+id).innerHTML:'48';
  $('do').value = $('phonebook_number_'+id).innerHTML;
}

function add_to_book()
{
  //$('kod_kraju_add').value = $('kod_kraju').value;
  $('numer_add').value = $('do').value;
  $('opis_add').value = '';

  var form_div = $('add_to_book');
//alert($('do').offsetLeft);
  form_div.style.top = ($('do').offsetTop+20)+'px';
  form_div.style.left = ($('do').offsetLeft-2)+'px';

  if(wait_for_fx == 0)
  {
      wait_for_fx = 1;
      new Effect.SlideDown('add_to_book', { afterFinish: function(obj){ wait_for_fx=0; } });
  }
}

function edit_book(id)
{
  $('id_edit').value = id;
  $('numer_edit').value = $('book_nr_'+id).innerHTML;
  $('opis_edit').value = $('book_opis_'+id).innerHTML;

  //category_option = $('category_id_edit')[$('edit_book_category_id_'+id).value];
  sel = $('category_id_edit');
  for(var i=0; i<sel.length; i++)
  {
    if(sel[i].value == $('edit_book_category_id_'+id).value)
    {
      sel[i].selected = true;
      break;
    }
  }

  var form_div = $('edit_book');
  /*form_div.style.position = 'absolute';
  form_div.style.left = (mouseX-285)+'px';
  form_div.style.top = mouseY+'px';*/
  new Effect.SlideDown('edit_book', {});
}

function close_form(div)
{
  new Effect.SlideUp(div, {});
}



function copy_phonebook_checkboxes()
{
  var chks = document.getElementsByName('book_checkboxes')
  var numbers = "";
  var kod_kraju = "";

  for(i=0; i<chks.length; i++){
    if(chks[i].checked){
      id = chks[i].value;

      /*if(kod_kraju == ""){
        kod_kraju = $('phonebook_country_code_'+id).innerHTML
      }else if(kod_kraju != $('phonebook_country_code_'+id).innerHTML){
        alert("Nie można wybrać jednocześnie numerów z różnymi kodami krajów");
        return false;
      }*/
      numbers+=numbers!=""?",":"";
      numbers+=$('phonebook_number_'+id).innerHTML;
    }
  }

  //$('kod_kraju').value = kod_kraju?kod_kraju:'48';
  $('do').value = numbers;
}

function phonebook_remove_by_checkboxes()
{
  var chks = document.getElementsByName('book_checkboxes')
  var ids = "";

  for(i=0; i<chks.length; i++){
    if(chks[i].checked){
      if(ids!=""){ids += ",";}
      ids += chks[i].value;
    }
  }
  if(ids == ""){
    alert("Nie wybrano pozycji do usunięcia");
  }else if(confirm("Czy na pewno usunąć?")){
    new Ajax.Updater('book', '/book/remove?ids='+ids, {asynchronous:true, evalScripts:true, onComplete:function(request, json){new Effect.Fade('book_indicator', {});}, onLoading:function(request, json){new Effect.Appear('book_indicator', {});}})
  }
}

function check_all_phonebook_checkboxes()
{
  var chks = document.getElementsByName('book_checkboxes')

  for(i=0; i<chks.length; i++){
    chks[i].checked = true;
  }
}

function uncheck_all_phonebook_checkboxes()
{
  var chks = document.getElementsByName('book_checkboxes')

  for(i=0; i<chks.length; i++){
    chks[i].checked = false;
  }
}

function save_originator(div)
{

  var originator = $('originator').value;
  new Ajax.Updater(div, '/homepage/save_originator?originator='+originator, { onComplete: function(request, json){ new Effect.Fade(div, {duration: 4.0}); }, onLoading:function(request, json){ $(div).style.display="block"; } });
}

function examples_fx()
{
  if(wait_for_fx == 0)
  {
      wait_for_fx = 1;
      if(examples_fx_position==0){
        new Effect.SlideDown('examples_fx_div', { afterFinish: function(obj){ wait_for_fx=0; } });
      }else{
        new Effect.SlideUp('examples_fx_div', { afterFinish: function(obj){ wait_for_fx=0; } });
      }
    
    
      examples_fx_position = 1 - examples_fx_position;
      new Ajax.Updater('empty', '/homepage/save_session_var?examples_fx_position='+examples_fx_position);
  }
}

function my_sms_fx()
{
  if(wait_for_fx == 0)
  {
      wait_for_fx = 1;
      if(my_sms_fx_position==0){
        new Effect.SlideDown('my_sms_fx_div', { afterFinish: function(obj){ wait_for_fx=0; } });
      }else{
        new Effect.SlideUp('my_sms_fx_div', { afterFinish: function(obj){ wait_for_fx=0; } });
      }
    
    
      my_sms_fx_position = 1 - my_sms_fx_position;
      new Ajax.Updater('empty', '/homepage/save_session_var?my_sms_fx_position='+my_sms_fx_position);
  }
}

function add_to_my_sms()
{
  var form_div = $('add_to_my_sms');
  form_div.style.left = mouseX+'px';
  form_div.style.top = mouseY+'px';
  new Effect.SlideDown('add_to_my_sms', {});
}

function open_oczekujace_form(id)
{
  $('edit_id').value = id;
  $('edit_message').value = $('message_'+id).innerHTML;

  /*$('edit_data').value = $('data_'+id).innerHTML;
  $('edit_numery').value = $('numery_'+id).innerHTML;
  $('edit_nadawca').value = $('nadawca_'+id).innerHTML;*/

  var form_div = $('oczekujace_form');
  form_div.style.left = mouseX+'px';
  form_div.style.top = mouseY+'px';
  new Effect.SlideDown('oczekujace_form', {});
}

function close_oczekujace_form()
{
  close_form('oczekujace_form');
}


function add_book_category()
{
  var form_div = $('category_add_form');
  form_div.style.left = mouseX+'px';
  form_div.style.top = mouseY+'px';

  if(wait_for_fx == 0)
  {
      wait_for_fx = 1;
      new Effect.SlideDown('category_add_form', { afterFinish: function(obj){ wait_for_fx=0; } });
  }

}

