/*
* common.js 
* - set design and layout stuff. Depends on jQuery.
* - common functions 
* started by dprelec, 2010-06-02
*/


/* set custom background on site load and fix design issues */
function set_background (url) {
  $(document).ready(function() {
    var root = 'http://www.oglasnik.hr/redesign/images/';
      var bkg = root + 'spacer.gif';
    var bkg_logo = root + 'podloga_header_sredina_prazno.png';

    // change header for IE6
    if ($.browser.msie && $.browser.version == 6) {
      bkg_logo = root + 'podloga_header_sredina_prazno.gif';
    }

    // apply design fixes
    $('body').css('backgroundImage', 'url(' + url + ')');
    $('body').css('backgroundPosition', 'center 0px');
    $('td.sjena_lijevo').css('backgroundImage', 'none');
    $('td.sjena_desno').css('backgroundImage', 'none');
    $('td.sjena').css('backgroundImage', 'none');
    $('td.shadow_left').attr('width', 19);
    $('td.shadow_background').css('backgroundImage', 'none');
    $('td.middle_shadowless').css('backgroundColor', 'white');
    $('img.shadow').attr('src', bkg);
    $('img.shadow').attr('width', 18);
    $('img.menu_patch_left').attr('src','/redesign/images/menu_zakrpa_lijevo_branding.gif');
    $('img.menu_patch_right').attr('src','/redesign/images/menu_zakrpa_desno_branding.gif');
    $('img.menu_patch_left').attr('width', 27);
    $('img.menu_patch_right').attr('width', 24);
    $('td.menu_patch_left').css('text-align', 'right');
    $('td.menu_patch_right').css('text-align', 'left');
    $('td#header_main').css('backgroundImage', 'url(' + bkg_logo + ')');
  });
}


/* set fixed non-scrollable background */
function set_fixed_background (url) {
  set_background(url);
  $(document).ready(function() {
    $('body').css('backgroundAttachment', 'fixed');
  });
}


/* send ajax image click for display ads */
function img_click (id) {
  $.ajax({
    'type'    : 'GET',
    'url'     : '/click?id=' + id,
    'success' : function (res) { },
    'error'   : function ()    { }
  });
}


/* checking password input in new password */
var PassChecker = (function () {
  var checker = {};
  checker.min_pass_len = 6;

  checker.msg = {};
  checker.msg.pass_len = 'Lozinke su prekratke. Unesite minimalno ' + checker.min_pass_len + ' znakova.'
  checker.msg.pass_eq = 'Lozinke se ne poklapaju. Molimo provjerite unos!';
  checker.msg.clear = '';

  checker.ids = {};
  checker.ids.p1 = 'p1';
  checker.ids.p2 = 'p2';
  checker.ids.msg = 'msg';
  checker.ids.form = 'pass_change';

  /* check password equality */
  checker.pass_eq = function (p1, p2) {
    if (p1 == p2) {
      return true;
    }
    else {
      return false;
    }
  }

  /* check password length */
  checker.pass_len_ok = function (p1, p2) {
    if (p1.length < checker.min_pass_len || p2.length < checker.min_pass_len) {
      return false;
    }
    else {
      return true;
    }
  }

  /* check password input and submit if ok */
  checker.check_and_submit = function () {
    var p1 = $('#' + checker.ids.p1).attr('value');
    var p2 = $('#' + checker.ids.p2).attr('value');

    if (!checker.pass_eq(p1, p2)) {
      checker.message(checker.msg.pass_eq);
      return false;
    }

    if (!checker.pass_len_ok(p1, p2)) {
      checker.message(checker.msg.pass_len);
      return false;
    }
    $('#' + checker.ids.form).submit();
  }

  /* clear error message */
  checker.clear_err_msg = function () {
    checker.message(checker.msg.clear);
  }

  /* set message */
  checker.message = function (msg) {
    $('#' + checker.ids.msg).html(msg);
  }

  return checker;
}());

