$.ajaxSetup({ scriptCharset: "utf-8" ,contentType: "application/x-www-form-urlencoded; charset=UTF-8" });

function addDistrictItems(district_id, select_id)
{
  //showLocations();
  jQuery('#Available'+select_id).load(rootUrl+'addons/frontend/annoucements/getdistrictsasoptions.php?id='+district_id);
  return false;
}

function showLocations()
{
  var l = jQuery('#locations');
  var o = jQuery('#global');
  if(o.attr('checked') == true)
  {
    l.hide();
    return false;
  }
  l.show();
  return false;
}

function searchMedias(name)
{
  var key = jQuery('#SearchMedias'+name).val();
  var types = getTypes();
  var clean = getSelected();
  //pobierz wg regionu
  jQuery('#Available'+name).load(rootUrl+'addons/frontend/annoucements/searchmedias.php?locals='+name+'&types='+types+'&k='+key+'&'+clean);
}

function addMedias(a,col)
{
  var sort = '';
  if(!a)
  {
    jQuery('#kind').val('');
    var _sort = jQuery('#sort');
    sort = _sort.val();
    _sort.val(sort=='asc' ? 'desc' : 'asc');
  }
  else
  {
    jQuery('#kind').val(a);
  }
  if(a=='showall')
  {
    var types = '';
    var locals = new Array(new Array(),new Array());
    var phrase = '';
    var global = '';
  }
  else if(a=='search')
  {
    var types = '';
    var locals = new Array(new Array(),new Array());
    var phrase = jQuery('#_searcherPhrase').val();
    var global = '';
  }
  else
  {
    var types = getTypes();
    var locals = getLocals();
    var phrase = '';
    var global = jQuery('#global:checked').val();
  }
  jQuery.ajax({url : rootUrl+'addons/frontend/annoucements/getmedias.php?locals='+locals[0].toString()+'&types='+types+'&global='+global+'&f='+locals[1].toString()
                                                                                 +'&check='+checkbox+'&forbidden='+forbidden+'&phrase='+phrase+'&col='+col+'&sort='+sort,
                               async: false,
                               success: function(response){
                                           jQuery('#medias_list').html(response);
                                        },
                               beforeSend: function(){
                                  jQuery('#medias_list').html("Szuka...");
                               }
                             });
  jQuery('#img_3').attr('src', 'layout/frontend/img/przejdz-dalej-off.jpg');
  return false;
}

function setTypes()
{
  var locals = getLocals();
  var global = jQuery('#global:checked').val();
  jQuery.ajax({url : rootUrl+'addons/frontend/annoucements/gettypes.php?locals='+locals[0].toString()+'&global='+global+'&f='+locals[1].toString(),
              async: false,
                 success: function(response){
                             if(response=="")
                             {
                               hideTab(1);
                               if(jQuery('#types input').length>0)
                               {
                                 addMedias();
                               }
                               else
                               {
                                 hideTab(2);
                               }
                             }
                             else
                             {
                              jQuery('#types').html(response);
                              showTab(1);
                              hideTab(2);
                             }
                          },
                 beforeSend: function(){
                    jQuery('#type').html("Szuka...");
                 }
              });
}


function getTypes()
{
  var types = "";
  jQuery("[type='checkbox']").each(function(){
    if(this.checked == true)
    {
      if(this.id.match(/mediatypes\d+/))
        types += this.value + ',';
    }
  });
  return types;
}


function getLocals()
{
  var locals = new Array(new Array(), new Array());
  jQuery("#tab_0 input:checked").each(function(i, o){
    locals[0].push(o.value);
    if(o.id.match(/^media_locations_\d+_\d+$/))
    {
      tab = o.id.split("_");
      locals[1].push(tab[2]);
    }
  });
  return locals;
}

function selectAllOptions(id)
{
   jQuery("#"+id+" option").each(function(){
    this.selected = true;
  });
}

function selectLand(name)
{
  addDistrictItems(getLand(name), 'location');
}

function getSelected()
{
  var res = "";
  jQuery(".transferselects").each(function(x,o){
    if(x > 0)
    {
      var select = o.getElementsByTagName('select');
      var r = "";
      var _l = select[1].id.split("_");
      var location_id = _l[1];
      var el = select[1].options;
      var len = el.length;
      for(var i=0; i < len; i++)
      {
        r += el[i].value;
        if(i!=len-1)
        {
          r += ',';
        }
        if(i==len-1)
        {
          r += '&';
        }
      }
      if(len > 0)
      {
        res += 'item['+location_id+']'+'='+r;
      }
    }
  });
  return res;
}


function showTab(index)
{
  var o = jQuery('#tab_'+index);
  if(index==0)
  {
    jQuery('ul.Media_locations').each(function(){
      jQuery(this).hide();
      jQuery(this).find('input').each(function(){
        jQuery(this).attr('checked',false);
        //jQuery(this).attr('onclick', 'setImage(1)');
      });
    });
    jQuery('#hiddens input').each(function(){
      jQuery('#media_locations_'+this.value).attr('checked', 'checked');
      jQuery('#Root_'+this.value).show();
    });
    if(jQuery('#hiddens input').length != 0)
    {
      o.show();
    }
    else if(jQuery('#global').is(':checked') && jQuery('#hiddens input').length == 0)
    {
      o = jQuery('#tab_'+1);
      setTypes();
      o.show();
    }
  }
  else if(index==1)
  {
    if(isChecked(0))
    {
      o.show();
    }
  }
  else if(index==2)
  {
    if(isChecked(1))
    {
      o.show();
    }
    else
    {
      hideTab(2);
    }
  }
  else
  {
    o.show();
  }
  return false;
}


function hideTab(index)
{
  var o = jQuery('#tab_'+index);
  o.hide();
  return false;
}

var count=0;

function addLand(land)
{
  var hiddens=document.getElementById('hiddens');
  var hidden=document.createElement('input');
  hidden.setAttribute('type','hidden');
  hidden.setAttribute('name','lands['+count+']');
  hidden.setAttribute('value', getLand(land));
  hiddens.appendChild(hidden);
  count++;
  hideAllTabs();
  showTab(0);
  setTypes();
}

function removeLand(land)
{
  var hiddens=document.getElementById('hiddens');
  for(var i=0;i<hiddens.childNodes.length;i++)
  {
    if(hiddens.childNodes[i].value==getLand(land))
    {
      hiddens.removeChild(hiddens.childNodes[i]);
    }
  }
  hideAllTabs();
  showTab(0);
  setTypes();
}

function getLand(idOrName)
{
   var lands = new Array();
   lands[2] = 'dolnoslaskie';
   lands[32] = 'kujawskopomorskie';
   lands[56] = 'lubelskie';
   lands[81] = 'lubuskie';
   lands[96] = 'lodzkie';
   lands[121] = 'malopolskie';
   lands[144] = 'mazowieckie';
   lands[187] = 'opolskie';
   lands[200] = 'podkarpackie';
   lands[226] = 'podlaskie';
   lands[244] = 'pomorskie';
   lands[265] = 'slaskie';
   lands[302] = 'swietokrzyskie';
   lands[317] = 'warminskomazursie';
   lands[339] = 'wielkopolskie';
   lands[375] = 'zachodniopomorkie';

   lands['dolnoslaskie'] = 2;
   lands['kujawskopomorskie'] = 32;
   lands['lubelskie'] = 56;
   lands['lubuskie'] = 81;
   lands['lodzkie'] = 96;
   lands['malopolskie'] = 121;
   lands['mazowieckie'] = 144;
   lands['opolskie'] = 187;
   lands['podkarpackie'] = 200;
   lands['podlaskie'] = 226;
   lands['pomorskie'] = 244;
   lands['slaskie'] = 265;
   lands['swietokrzyskie'] = 302;
   lands['warminskomazursie'] = 317;
   lands['wielkopolskie'] = 339;
   lands['zachodniopomorkie'] = 375;

   return lands[idOrName];
}

function setImage(index)
{
  if(index==0)
  {
    if(jQuery('#hiddens input').length != 0 || jQuery('#global').is(':checked'))
    {
      jQuery('#img_'+index).attr('src', 'layout/frontend/img/przejdz-dalej.jpg');
    }
    else
    {
      jQuery('#img_'+index).attr('src', 'layout/frontend/img/przejdz-dalej-off.jpg');
    }
  }
  else if(index==1)
  {
    if(isChecked(0))
    {
       jQuery('#img_'+index).attr('src', 'layout/frontend/img/przejdz-dalej.jpg');
    }
    else
    {
      jQuery('#img_'+index).attr('src', 'layout/frontend/img/przejdz-dalej-off.jpg');
      hideTab(1);
      hideTab(2);
    }
  }
  else if(index==2)
  {
    if(isChecked(1))
    {
       jQuery('#img_'+index).attr('src', 'layout/frontend/img/przejdz-dalej.jpg');
    }
    else
    {
      jQuery('#img_'+index).attr('src', 'layout/frontend/img/przejdz-dalej-off.jpg');
    }
    hideTab(2);
  }
  else if(index==3)
  {
    if(isChecked(2))
    {
       jQuery('#img_'+index).attr('src', 'layout/frontend/img/przejdz-dalej.jpg');
    }
    else
    {
      jQuery('#img_'+index).attr('src', 'layout/frontend/img/przejdz-dalej-off.jpg');
    }
  }
}

function hideAllTabs()
{
  hideTab(0);
  hideTab(1);
  hideTab(2);
}

function isChecked(index)
{
  return jQuery('#tab_'+index+' input:checked').length > 0 ? true : false;
}

function addMedia(id)
{
  if(!isChecked(2))
  {
    return false;
  }
  jQuery('#'+id).submit();
}

function saveContent(id, kind)
{
  if(kind==1)
  {
    if(jQuery('#annouce_content').val()=="")
    {
      alert('Należy wpisać treść ogłoszenia');
      return false;
    }
  }
  else if(kind==3)
  {
    if(jQuery('#announce_file').val()=="" && !jQuery('.attachment').html()!="")
    {
      alert('Należy wybrać plik');
      return false;
    }
  }
  jQuery('#'+id).submit();
  return false;
}

function validateContent()
{
  var o = jQuery('#annouce_content_write');
   if(jQuery(o).val()!="")
   {
     jQuery('#img_3').attr('src', 'layout/frontend/img/przejdz-dalej.jpg');
     jQuery('#clipboard').attr('src', 'layout/frontend/img/schowek.jpg');
   }
   else
   {
     jQuery('#img_3').attr('src', 'layout/frontend/img/przejdz-dalej-off.jpg');
     jQuery('#clipboard').attr('src', 'layout/frontend/img/schowek-off.jpg');
   }
}

function calculate()
{
  var checked = new Array();
  jQuery('table.calendar input:checked').each(function(){
    checked.push(this.value);
  });
  setBtns();
  jQuery.ajax({url: root_url+'addons/frontend/annoucements/calculate.php?i='+checked.toString()+'&id='+id,
              success: function(cost){
                if( parseFloat(jQuery('#balance').val())>0)
                {
                  if(checked.toString()=="")
                  {
                    jQuery('#img_3').attr('src', 'layout/frontend/img/zlecaj-off.jpg');
                  }
                  else
                  {
                    jQuery('#img_3').attr('src', 'layout/frontend/img/zlecaj.jpg');
                  }
                }
                tail = parseFloat(cost) > 0 ? '<br/><a href=\"javascript:void(0);\" id=\"cal\" onclick=\"showCalculation('+id+')\">Szczegóły kalkulacji</a>' : '';
                jQuery('#cost').html('<strong>Koszt ogłoszenia</strong>: <span id="price">'+cost+'</span>'+tail);
                if(parseFloat(cost)>0)
                {
                  if(parseFloat(jQuery('#balance').val())<parseFloat(cost.replace(",", ".")))
                  {
                    jQuery('#img_3').attr('src', 'layout/frontend/img/do-koszyka.jpg');
                  }
                  else
                  {
                    jQuery('#img_3').attr('src', 'layout/frontend/img/zlecaj.jpg');
                  }
                }
              },
              async: false,
              beforeSend: function(){
                jQuery('#cost').html("Trwa wyliczanie...");
              }
   });
}

function checkedTerm()
{
  return jQuery('table.calendar input:checked').length > 0 ? true : false;
}


function showNextCalendars()
{
  li = jQuery('ul.calendars li');
  size = li.length;
  jQuery('.next-months').click(function(){
    for(i=3;i<=size;i++)
    {
      li.eq(i).toggle();
    }
    if(!li.eq(3).is(':hidden'))
    {
      jQuery('.next-months').html('Ukryj trzy ostatnie miesiące');
    }
    else
    {
      jQuery('.next-months').html('Pokaż następne miesiące');
    }
  });
}

function setBtns()
{
  var agree = jQuery('#agree');
  if(checkedTerm())
  {
    if(agree.attr('id')!='agree' || (agree.attr('id')=='agree' && agree.is(':checked')))
    {
      jQuery('#pay').attr('src', 'layout/frontend/img/zaplac-faktura.jpg');
      jQuery('#img_4').attr('src', 'layout/frontend/img/wystaw-fakture.jpg');
    }
    else
    {
      jQuery('#pay').attr('src', 'layout/frontend/img/zaplac-faktura-off.jpg');
      jQuery('#img_4').attr('src', 'layout/frontend/img/wystaw-fakture-off.jpg');
    }
    jQuery('#img_3').attr('src', 'layout/frontend/img/do-koszyka.jpg');
    jQuery('#img_5').attr('src', 'layout/frontend/img/zarejestruj.jpg');
    jQuery('#confirm').attr('src', 'layout/frontend/img/przejdz-dalej.jpg');
  }
  else
  {
    jQuery('#pay').attr('src', 'layout/frontend/img/zaplac-faktura-off.jpg');
    jQuery('#img_3').attr('src', 'layout/frontend/img/do-koszyka-off.jpg');
    jQuery('#img_4').attr('src', 'layout/frontend/img/wystaw-fakture-off.jpg');
    jQuery('#img_5').attr('src', 'layout/frontend/img/zarejestruj-off.jpg');
    jQuery('#confirm').attr('src', 'layout/frontend/img/przejdz-dalej-off.jpg');
  }
}


function showCalculation(id)
{

  var checked = new Array();
  jQuery('table.calendar input:checked').each(function(){
    checked.push(this.value);
  });

  if(checked.length > 0)
  {
    jQuery.ajax({url: root_url+'addons/frontend/annoucements/getcalculation.php?i='+checked.toString()+'&id='+id,
                success: function(response){
                  if(response != 0 && response != "")
                    jQuery.fancybox(response,{
                    'frameWidth' : 300,
                    //'hideOnContentClick' : true,
                    'centerOnScroll': false,
                    'autoDimensions': false
                  });
                }                
     });
  }
  return false;
}
