﻿/*********************** MemberDetails.ascx *************************/
function RefreshCommentsBox(officeId) {
    if (typeof (dtvComments) != 'undefined') {
        dtvComments.PerformCallback(officeId);
        var cnt = parseInt(lblCommentsCount.GetText());
        if (cnt != NaN) {
            cnt++;
            lblCommentsCount.SetText(cnt);
            $('#' + hrfId).css('display', 'block');
        }
    }
}
/*********************** MemberDetails.ascx *************************/


/*********************** Global.Master *************************/
function DxGlobalErrorHandler(e) {
    if (testError(e.message)) {
    window.location = window.location;
    return true;
  }
  else
    return false;
}

function AjGlobalErrorHandler(e) {
  return false;
}

function testError(m) {
  var r = new RegExp('.*Response.Redirect.*');
    return m.match(r) != null ? true : false;
  
}

/*********************** Global.Master *************************/


/*********************** OfficeServicesClientView.aspx *************************/
function getX(oElement) {
  var iReturnValue = 0;
  while (oElement != null) {
    iReturnValue += oElement.offsetLeft;
    oElement = oElement.offsetParent;
  }
  return iReturnValue;
}

function getY(oElement) {
  var iReturnValue = 0;
  while (oElement != null) {
    iReturnValue += oElement.offsetTop;
    oElement = oElement.offsetParent;
  }
  return iReturnValue;
}

var popupofficeid = 0;

function ShowPopupServices(offId) {
  popupofficeid = offId;
  var obj = eval('cpnServiceInfo' + offId);
  obj.PerformCallback(offId);
}

function ServicesEndCallback() {
  var obj = eval('PopupServices' + popupofficeid);
  obj.Show();
}

function ServicesCallbackError() {
  popupofficeid = 0;
}




/*********************** OfficeServicesClientView.aspx *************************/

/*********************** FormularzZapytania.aspx *************************/

var tabsToEnd = 0; // ==== ilosc tabow miedzy aktualna zakladka a nastepna na jaka mozna przejsc

function SwitchTab(isForward, isNotify) {
  var fwdVisible = true;
  var bckVisible = true;
  var tabCnt = PageControl.GetTabCount();
  var curTabIndx = PageControl.GetActiveTab().index;

  if (!isNotify && ValidateInputs()) {
    // Do przodu
    if (isForward) {
      if (curTabIndx < tabCnt - 1) {
        curTabIndx += 1;
        if (curTabIndx != 1)
          curTabIndx += tabsToEnd;

        PageControl.SetActiveTab(PageControl.GetTab(curTabIndx));
      }
    }
    // Wstecz
    else {
      if (curTabIndx > 0) {
        curTabIndx -= 1;
        if (curTabIndx != 0)
          curTabIndx -= tabsToEnd;
        PageControl.SetActiveTab(PageControl.GetTab(curTabIndx));
      }
    }
  }

    fwdVisible = (curTabIndx == tabCnt - 1) ? false : true;
    bckVisible = (curTabIndx == 0) ? false : true;
    butWyslij.SetVisible(curTabIndx == tabCnt - 1 ? true : false);

  btnPrev.SetVisible(bckVisible);
  btnNext.SetVisible(fwdVisible);
}

function ValidateInputs() {
  if (!(ASPxClientEdit.ValidateGroup('DaneKontaktowe') &&
                        ASPxClientEdit.ValidateGroup('InformacjeOgolne') &&
                        ASPxClientEdit.ValidateGroup('Ksiegowosc') &&
                        ASPxClientEdit.ValidateGroup('Dokumenty'))) {
    return false;
  }
  else
    return true;
}
/*********************** FormularzZapytania.aspx *************************/

/*********************** GoogleMapsUtils.ascx **************************/
function SaveLocation() {
  var lat = parseFloat(tbxLat.GetText());
  var lon = parseFloat(tbxLon.GetText());
  var info = document.getElementById('saveinfo');

  //if (lat == NaN || lon == NaN) {
  if (isNaN(lat) || isNaN(lon)) {
    info.setAttribute('class', 'red');
    info.innerHTML = "Nieprawidłowy format długości / szerokości geograficznej.";
    return;
  }
  else if (lat == '' || lon == '') {
    info.setAttribute('class', 'red');
    info.innerHTML = "Proszę wpisać długość i szerokość geograficzną.";
    return;
  }
  else {
    info.setAttribute('class', 'green');
  }

  util.save(lat, lon, function(resp) {
    info.innerHTML = resp;
  });
}

function ChangeMapInputs() {
  // Aktywacja wyboru dl / szer geograficznej
  if (rbLonLat.GetChecked()) {
    tbxLon.SetEnabled(true);
    tbxLat.SetEnabled(true);
    tbxLocStr.SetEnabled(false);
  }
  // Aktywacja wpisywania ciagu wyszukiwania
  else {
    tbxLon.SetEnabled(false);
    tbxLat.SetEnabled(false);
    tbxLocStr.SetEnabled(true);
  }
}

function SearchMap() {
  // Schowanie span z wynikami (jezeli byl rozwiniety)
  if ($('#msgbox').css('display') != 'none') {
    $('#msgbox').animate({ height: 'toggle' }, { complete: function() {
      _doSearch();
    }
    });

  }
  else
    _doSearch();
}

function _doSearch() {
    // Zaznaczamy wpisane wspolrzedne na mapie
    if (rbLonLat.GetChecked()) {
        var lon = parseFloat(tbxLon.GetText());
        var lat = parseFloat(tbxLat.GetText());
        util.setLatLon(lon, lat);
    }
    // Wyszukujemy punkty na podstawie przekazanego ciagu
    else {
        var strloc = tbxLocStr.GetText();
        if (ASPxClientEdit.ValidateGroup('gmapGroup')) {
            util.find(strloc, function(arr) {
                var p = document.getElementById('msgbox');
                p.innerHTML = '';
                if (arr.length > 0) {

                    var header = document.createElement('p');
                    header.setAttribute('class', 'mapsGoogleHeader');
                    p.appendChild(header);
                    header.innerHTML = 'Wybierz prawidłową lokalizację i zapisz:';

                    for (var i = 0; i < arr.length; i++) {
                        var s = document.createElement('a');
                        s.setAttribute('href', '#');
                        s.setAttribute('id', 'a_' + i);
                        s.innerHTML = arr[i][0];
                        p.appendChild(s);
                        p.appendChild(document.createElement('br'));
                        $('#a_' + i).bind('click', new Function('showLatLon(' + arr[i][2] + ', ' + arr[i][1] + ')'));
                    }
                }
                else {
                    var s = document.createElement('p');
                    s.innerHTML = 'Nie znaleziono lokalizacji.';
                    p.appendChild(s);
                }

                $('#msgbox').animate({ height: 'toggle' });

            });
        }
    
    }

  }

//}



function showLatLon(lat, lon) {
    tbxLon.SetText(lon);
    tbxLat.SetText(lat);

    util.setLatLon(lon, lat);
}

/*********************** googleMapsUtils.ascx **************************/


/*********************** CommentsList.ascx **************************/
function WipeCommentWidget() {
  ResetCommentWindow();
  isRoot = true;
  rootId = -1;
  var source = $get('commentWidget');
  source.style.display = 'none';
  source.parentNode.removeChild(source);
  var target = $get('answerContainer');
  target.appendChild(source);
  $('#commentWidget').fadeIn('slow', function() {
  tbxSubject.Focus();


  });  
}

function WipeChildNodes(childId, isForce) {
    var cntstr = $('#cnt_' + childId).html();
    if (cntstr == null)
        return;
    
    var cnt = parseInt(cntstr);
    if (cnt != NaN) {
        if (cnt == 0) {
            return;
        }
    }

  var child = $('#child_' + childId);
  var tmp = child.html().trim();
  if (tmp == '' || isForce) {
    var emptyChild = (child.html().trim() == '') ? true : false;

    SbrClientService.SbrHelper.GetComments(childId, function(resp) {
      child.html(resp);
      prevHeight = child.height();
      if (emptyChild) {
        child.animate({ height: 'toggle' }, { complete: function() {
        SwapImages(childId);
        $('html, body').animate({
            scrollTop: $('#sub_' + childId).offset().top - 30
        }, 'fast');
          
        }
        });
      }
      else {
        SwapImages(childId);
      }
    });
  }
  else {
      child.animate({ height: 'toggle' }, { complete: function() {
          SwapImages(childId);
          $('html, body').animate({
              scrollTop: $('#sub_' + childId).offset().top - 30
          }, 'fast');
      }
      });
  }
}

function SwapImages(childId) {

    if ($('#child_' + childId).css('display') == 'none')
        $('#link_' + childId).html('Rozwiń odpowiedzi &raquo;');  //attr('src', imagesbaseurl + 'plus.gif');
    else
        $('#link_' + childId).html('&laquo; Zwiń odpowiedzi');   //attr('src', imagesbaseurl + 'minus.gif');
}

function WipeAnswerWidget(liId) {
  ResetCommentWindow();
  rootId = liId;
  isRoot = false;

  tbxSubject.SetText($('#sub_' + liId).html());
  tbxSubject.SetEnabled(false);

  var source = $get('commentWidget');
  source.style.display = 'none';
  source.parentNode.removeChild(source);
  var target = $get('answer_' + liId);
  target.appendChild(source);
  $('#commentWidget').fadeIn('slow', function() {
  memBody.Focus();

  });
}

function WipeOutAnswerWidget(fCallback) {
  var widget = $('#commentWidget')
  widget.fadeOut('slow', fCallback);
}

function AfterAddComment() {
  if (rootId > -1) {
    // Sprawdzamy widocznosc ikony do rozwijania listy odpowiedzi
    if ($('#img_' + rootId).css('display') == 'none')
      $('#img_' + rootId).css('display', 'block');

    // Inkrementacja licznika odpowiedzi
    var anscnt = parseInt($('#cnt_' + rootId).html());
    anscnt += 1;
    $('#cnt_' + rootId).html(anscnt);

    // Przeladowanie listy odpowiedzi na watek.
    WipeChildNodes(rootId, true);
  }
  else {
    // Przeladowanie aktualnej strony.
    dtvCommentsList.PerformCallback(officeId);
  }
}

function BindPagerHandler() {
    $('td.dxdvPagerPanel td.').children('td.dxpButton, td.dxpPageNumber').each(function() {
        $(this).bind('click', PagerHandler);
    });
}

function PagerHandler() {
  // Przepiecie widgetu dodawania komentarza do glownego kontenera przed zmiana strony.
  if ($get('commentWidget').parentNode.id != 'answerContainer') {
      var source = $get('commentWidget');
    source.style.display = 'none';
    source.parentNode.removeChild(source);
    var target = $get('answerContainer');
    target.appendChild(source);
  }
}
/*********************** CommentsList.ascx **************************/

/*********************** SearchResults.ascx **************************/
var serviceMode = false;

function pageLoaded(sender, args) {
  attachPagerHandler('divPgrUp', 'divPrgInd', 'fadein');
  attachPagerHandler('divPgrDown', 'divPrgInd', 'fadein');
  fadeout('divPrgInd');

}

function fadein(sDiv, fCallback) {
  $("#" + sDiv).fadeIn('slow', function() {
    CheckboxSelectionNotify(fCallback);
  });
}

// Funkcja uruchmia metode z WS ktora zapisze liste zaznaczonych checkboxow.
function CheckboxSelectionNotify(fCallback) {
  // Pobranie wszystkich Checkboxow i utworzenie ciagu w formie 1|0|1|0.. - gdzie 1 = zaznaczony, 0 = nie.
  var oTab = $get(gvwOfficesId);
  var oChecks = oTab.getElementsByTagName('input');
  var param = '';
  var oHdf = null;
  for (var i = 0; i < oChecks.length; i++) {
    if (oChecks[i].type == 'checkbox') {
      oHdf = oChecks[i].nextSibling.nextSibling;
      param += oChecks[i].checked ? oHdf.value + ',1|' : oHdf.value + ',0|';
    }
  }

  param = param.substring(0, param.length - 1);

  //  if (serviceMode) {
  SbrClientService.SbrHelper.CheckboxSelectionNotify(param, function() {
    if (typeof (fCallback) == 'string')
      eval(fCallback);
    else
      fCallback();

  }, function() {
    if (typeof (fCallback) == 'string')
      eval(fCallback);
    else
      fCallback();
  });
  /*}
  else {
  if (typeof (fCallback) == 'string')
  eval(fCallback);
  else
  fCallback();
  }*/
}


// Usuniecie z sesji liste zaznaczonych checkboxow, oraz wyczyszczenie zaznaczenia na liscie.
function ClearSelection() {
  SbrClientService.SbrHelper.RemoveCheckboxArr(function() {
    var oTab = $get(gvwOfficesId);
    var oChecks = oTab.getElementsByTagName('input');
    for (var i = 0; i < oChecks.length; i++) {
      if (oChecks[i].type == 'checkbox' && oChecks[i].checked) {
        oChecks[i].checked = false;

        oChecks[i].parentNode.parentNode.className = '';
      }
    }
    ResetCounter();
  });
}


function fadeout(sDiv) {
  $("#" + sDiv).fadeOut('slow', null);
}

function attachPagerHandler(sDivTarget, sDivProgress, sFunc) {
  var oDivPgr = document.getElementById(sDivTarget);
  if (oDivPgr != null) {
    var oNodes = oDivPgr.getElementsByTagName('td');
    for (var i = 0; i < oNodes.length; i++)
      if (oNodes[i].className == 'dxpPageNumber' || oNodes[i].className == 'dxpButton') {
      if ($.browser.msie) {
        if ($.browser.version == '7.0') {
          oNodes[i].onclick = new Function(sFunc + "('" + sDivProgress + "',\"" + oNodes[i].attributes['onclick'].value + "\")");
        }
        else
          oNodes[i].attributes['onclick'].value = sFunc + "('" + sDivProgress + "',\"" + oNodes[i].attributes['onclick'].value + "\")";
      }
      else
        oNodes[i].attributes['onclick'].value = sFunc + "('" + sDivProgress + "',\"" + oNodes[i].attributes['onclick'].value + "\")";
    }
  }
}

function resizePgrDiv() {
    var h = $('#' + uplClientId).height();
    var w = $('#' + uplClientId).width();
  var oDiv = document.getElementById('divPrgInd');
  oDiv.style.width = w + "px";
  oDiv.style.height = h + "px";
}


function IncDecCounter(isChecked) {
  selectedRowCount += isChecked ? 1 : -1;
  if (selectedRowCount > 0) {
    btnClearSel.SetVisible(true);
    btnClearSel2.SetVisible(true);
    BAsk.SetEnabled(true);
    BAsk2.SetEnabled(true);
    btnSendGroupMsg.SetEnabled(true);
    btnSendGroupMsg2.SetEnabled(true);
    LSelected1.SetText('Zaznaczone: ' + selectedRowCount + ' | ');
    LSelected2.SetText('Zaznaczone: ' + selectedRowCount + ' | ');
  }
  else {
    btnClearSel.SetVisible(false);
    btnClearSel2.SetVisible(false);
    BAsk.SetEnabled(false);
    BAsk2.SetEnabled(false);
    btnSendGroupMsg.SetEnabled(false);
    btnSendGroupMsg2.SetEnabled(false);
    LSelected1.SetText('');
    LSelected2.SetText('');
  }
}

function ResetCounter() {
  selectedRowCount = 0;
  btnClearSel.SetVisible(false);
  btnClearSel2.SetVisible(false);
  BAsk.SetEnabled(false);
  BAsk2.SetEnabled(false);
  btnSendGroupMsg.SetEnabled(false);
  btnSendGroupMsg2.SetEnabled(false);
  LSelected1.SetText('');
  LSelected2.SetText('');
}

function SetSelectedRowClass(e) {
  var targ;
  if (!e) var e = window.event;
  if (e.target) targ = e.target;
  else if (e.srcElement) targ = e.srcElement;
  if (targ.nodeType == 3) // defeat Safari bug
    targ = targ.parentNode;

  var oCb = $get(targ.id);
  if (!oCb)
    return;

  var oTr = oCb.parentNode.parentNode;
  if (oCb.checked) {
    IncDecCounter(true);
    oTr.className = 'selected-row';
  }
  else {
    IncDecCounter(false);
    oTr.className = '';
  }
}

/*********************** SearchResults.ascx **************************/

/*********************** BiuraRachunkowe.aspx ************************/
function SetCheckboxesPermissions() {
  if (!cbCO.GetChecked() && !cbTaxCon.GetChecked() && !cbAuditor.GetChecked())
    cbAllOp.SetChecked(true);
  else
    cbAllOp.SetChecked(false);
}

function SetSearchParams(fCallback) {
  // Przygotowanie obiektu z parametrami wyszukiwania
  var params = new Object();

  params.activityPlaces = new Object();
  params.activityPlaces.HQ = cbByHQ.GetChecked();
  params.activityPlaces.Branches = cbByBranches.GetChecked();
  params.activityPlaces.Range = cbByRange.GetChecked();

  params.permissions = new Object();
  params.permissions.AllOperators = cbAllOp.GetChecked();
  params.permissions.AccountingOffices = cbCO.GetChecked();
  params.permissions.TaxConsultants = cbTaxCon.GetChecked();
  params.permissions.Auditors = cbAuditor.GetChecked();
  if ($('#trMinPrice').css('display') == 'none') {
    params.MinPrice = false;
    params.price = new Object();
    params.price.Min = 0;
    params.price.Max = 0;
  }
  else {
    params.MinPrice = cbMinPrice.GetChecked();
    params.price = new Object();
    if (params.MinPrice) {
      params.price.Min = spePriceMin.GetNumber() != null ? spePriceMin.GetNumber() : 0;
      params.price.Max = spePriceMax.GetNumber() != null ? spePriceMax.GetNumber() : 0;
    }
    else {
      params.price.Min = 0;
      params.price.Max = 0;
    }
  }

  params.AvgRating = cbRating.GetChecked();
  params.rating = new Object();
  if (params.AvgRating) {
    params.rating.Min = cbxRatingMin.GetValue();
    params.rating.Max = cbxRatingMax.GetValue();
  }
  else {
    params.rating.Min = 0;
    params.rating.Max = 0;
  }

  params.DescriptionContains = cbDescCont.GetChecked();
  params.Description = '';
  if (params.DescriptionContains)
    params.Description = tbxDescCont.GetText();

  params.WebAO = cbWebAO.GetChecked();

  // Zapis obiektu w sesji
  SbrClientService.SbrHelper.SetAdvancedSearchParams(params, function() { fCallback(); }, function() { fCallback(); });
}

function ToggleAdvSearch() {
  btnSearchLight.SetEnabled(false);
  $('#askLight').fadeOut();

  $('#advSearch').animate({ height: 'toggle' }, { complete: function() {
  if ($('#advSearch').css('display') == 'block') {
      if (cbByRange.GetChecked()) {
          CmbCity.SetEnabled(false);
          CmbCity.SetSelectedIndex(0);
      }

      
      
      }
      else {
        
              CmbCity.SetEnabled(true);
              

      
      
          $('#askLight').fadeIn(function() { btnSearchLight.SetEnabled(true); });
      }
  }
  });
}

function PerformSearchLight() {
  //if (autopostback)
  if (CmbRegion.GetSelectedItem() != null && CmbCity.GetSelectedItem() != null) {
    var url = PrepareRedirectUrl(CmbRegion.GetSelectedItem().text, CmbRegion.GetSelectedItem().value, CmbCity.GetSelectedItem().text, CmbCity.GetSelectedItem().value);
    self.location.href = url;
  }
}

function PrepareRedirectUrl(provinceName, pId, cityName, cId) {
  var r = new RegExp('mode');
  var url = '';
  // tylko wojewodztwo
  if (cityName == '' || cId == 0) {
    url = 'znajdz-biura-rachunkowe' + (pId == 0 ? '' : '-' + CleanChars(provinceName)) + '(4,' + pId.toString() + ',0).aspx' + (typeof (serviceType) != 'undefined' ? '?service=' + serviceType : '');
  }
  // miasto i wojewodztwo
  else {
    url = 'znajdz-biura-rachunkowe' + (pId == 0 ? '' : '-' + CleanChars(provinceName)) + (cId == 0 ? '' : '-' + CleanChars(cityName)) + '(4,' + pId.toString() + ',' + cId.toString() + ').aspx' + (typeof (serviceType) != 'undefined' ? '?service=' + serviceType : '');
  }

  if (window.location.search.match(r) != null) {
    var r2 = new RegExp('\\?');
    url += url.match(r2) != null ? "&mode=advanced" : "?mode=advanced";
  }
  return url;
}

// Przepisanie polskich ogonkow - na odpowiedniki.
function CleanChars(sourceStr) {
  sourceStr = sourceStr.toLowerCase();
  var source = sourceStr.split('');
  var res = new Array(source.length);
  for (var i = 0; i < source.length; i++) {
    switch (source[i]) {
      case 'ł': res[i] = 'l'; break;
      case 'ę': res[i] = 'e'; break;
      case 'ż': res[i] = 'z'; break;
      case 'ą': res[i] = 'a'; break;
      case 'ś': res[i] = 's'; break;
      case 'ć': res[i] = 'c'; break;
      case 'ó': res[i] = 'o'; break;
      case 'ź': res[i] = 'z'; break;
      case 'ń': res[i] = 'n'; break;
      case ' ': res[i] = '-'; break;
      default: res[i] = (source[i]); break;
    }
  }
  return res.join("");
}


function DoReload() {
  if (typeof (ReloadPage) != 'undefined')
    ReloadPage();
}

function TriggerCbxCallbacks() {
  if (typeof (CmbRegion) != 'undefined')
    setTimeout('CmbRegion.PerformCallback();', 1000);

  /* $(document).ready(function() {
  CmbRegion.PerformCallback();
  });*/
  var prm = Sys.WebForms.PageRequestManager.getInstance();
  prm.remove_pageLoaded(TriggerCbxCallbacks);
}

function InitializePostbackSystem() {
  // var forcePostback = false;
  var cookies = loadCookies();
  if (cookies['Ticks'] != null) {
    var newTicks = parseInt(cookies['Ticks']);
    if (newTicks > ticks) {
      forcePostback = true;
    }
  }
  var prm = Sys.WebForms.PageRequestManager.getInstance();
  if (forcePostback) {
    prm.add_pageLoaded(TriggerCbxCallbacks);
    DoReload();
  }
}

function CallbackErrorRedirect() {
  Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);
}
function EndRequestHandler(sender, args) {
  if (args.get_error() != undefined) {
    window.location.href = window.location.href;
  }
}

/*********************** BiuraRachunkowe.aspx ************************/

/*********************** OfficesProvinces.aspx ***********************/
function ShowMessageBox(sMessage) {
  lblMessage.SetText(sMessage);
  ppcMessageBox.Show();
}

function ProvincesPerformCallback(bVar) {
    $('#cbpProvincesProgress').fadeIn('slow', function() {
        cbpProvinces.PerformCallback(bVar);
    });
}



/*********************** OfficesProvinces.aspx ***********************/


/*********************** UTILS **************************/
function loadCookies() {
  var cr = [];
  if (document.cookie != '') {
    var ck = document.cookie.split('; ');
    for (var i = 0; i < ck.length; i++) {
      var cv = ck[i].split('=');
      cr[cv[0]] = cv[1];
    }
  }
  return cr;
}

function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}

function addUnLoadEvent(func) {
  var oldonload = window.onunload;
  if (typeof window.onunload != 'function') {
    window.onunload = func;
  } else {
    window.unonload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}

var refresh_prepare = 1;
function checkRefresh(fCallback) {
  // Get the time now and convert to UTC seconds
  var today = new Date();
  var now = today.getUTCSeconds();

  // Get the cookie
  var cookie = document.cookie;
  var cookieArray = cookie.split('; ');

  // Parse the cookies: get the stored time
  for (var loop = 0; loop < cookieArray.length; loop++) {
    var nameValue = cookieArray[loop].split('=');
    // Get the cookie time stamp
    if (nameValue[0].toString() == 'SHTS') {
      var cookieTime = parseInt(nameValue[1]);
    }
    // Get the cookie page
    else if (nameValue[0].toString() == 'SHTSP') {
      var cookieName = nameValue[1];
    }
  }

  if (cookieName &&
		cookieTime &&
		cookieName == escape(location.href) &&
		Math.abs(now - cookieTime) < 5) {
    // Refresh detected

    fCallback();

    // Insert code here representing what to do on
    // a refresh

    // If you would like to toggle so this refresh code
    // is executed on every OTHER refresh, then 
    // uncomment the following line
    // refresh_prepare = 0; 
  }

  // You may want to add code in an else here special 
  // for fresh page loads
}

function prepareForRefresh() {
  if (refresh_prepare > 0) {
    // Turn refresh detection on so that if this
    // page gets quickly loaded, we know it's a refresh
    var today = new Date();
    var now = today.getUTCSeconds();
    document.cookie = 'SHTS=' + now + ';';
    document.cookie = 'SHTSP=' + escape(location.href) + ';';
  }
  else {
    // Refresh detection has been disabled
    document.cookie = 'SHTS=;';
    document.cookie = 'SHTSP=;';
  }
}

/*********************** Uslugi.aspx *************************/


function showInstruction(btnId, btnToggleId) {
    $('#' + btnId).slideToggle('slow',
          function() {
              if ($("#" + btnId).is(':visible')) {
                  $('#' + btnToggleId).html(" &laquo; Zwiń instrukcję");
              } else {
              $('#' + btnToggleId).html(" Rozwiń instrukcję &raquo;");
              }
          }
      )
}

/*********************** Uslugi.aspx *************************/

/*********************** Reklama.aspx *************************/

         
function showAddApp(btnId, btnToggleId) {
    $('#' + btnId).slideToggle('slow',
          function() {
              if ($("#" + btnId).is(':visible')) {
                  $('#' + btnToggleId).html(" &laquo; Formularz zgłoszenia");
              } else {
                  $('#' + btnToggleId).html(" Formularz zgłoszenia &raquo;");
              }
          }
      )
}

/*********************** Reklama.aspx *************************/


/*********************** CompanyData.ascx *************************/
function setMaxLength(textAreaElement, length) {
    textAreaElement.maxlength = length;
    ASPxClientUtils.AttachEventToElement(textAreaElement, "keyup", createEventHandler("onKeyUpOrChange"));
    ASPxClientUtils.AttachEventToElement(textAreaElement, "change", createEventHandler("onKeyUpOrChange"));
}
function onKeyUpOrChange(evt) {
    processTextAreaText(ASPxClientUtils.GetEventSource(evt));
}
function processTextAreaText(textAreaElement) {
    var maxLength = textAreaElement.maxlength;
    var text = textAreaElement.value;
    var isAcceptable = (maxLength == 0) || (text.length <= maxLength);
    if (maxLength != 0 && text.length > maxLength)
        textAreaElement.value = text.substr(0, maxLength);
}
function createEventHandler(funcName) {
    return new Function("event", funcName + "(event);");
}
/*********************** CompanyData.ascx *************************/
