/* offsetTop */
jQuery.fn.offsetTop = function() {
  var e = this.get(0);
  if(!e.offsetParent) return e.offsetTop;
  return e.offsetTop + $(e.offsetParent).offsetTop();
};

/* kulate rohy */
function roundedCorners() {
  var cssClasses = new Array('ul', 'ur', 'dl', 'dr');
  var i = 0;
  var tmp = '';
  for(i=0;i<cssClasses.length;i++) {
    tmp += '<b class="'+cssClasses[i]+'"></b>';
  }

  $('.green').append(tmp);
}

$(document).ready(function() {
  roundedCorners();
});

/* formulare */
//var formError = new Array();
function formCheckVal(el, data, formID) {
  $($(el).parent()).find('span.stop').remove();
  //formError[formID] = false;

  var i = $(el).attr('id');

  if(data[i]) {
    for(t = 0; t<data[i].length; t++) {
      var errmsg = '';

      if((data[i][t].required == true) && ($.trim($(el).val()) == '')) {
        errmsg = 'Povinná položka';

      if(data[i][t].errmsg)
        errmsg = data[i][t].errmsg;

      } else if(data[i][t].format && !$(el).val().match(data[i][t].format)) {
        errmsg = 'Špatně vyplněná hodnota';

        if(data[i][t].errmsg)
          errmsg = data[i][t].errmsg;
      }

      if(errmsg != '')
        break;
    }

    if(errmsg != '') {
      //formError[formID] = true;

      //$('<span class="stop">'+errmsg+'</span>').appendTo($(el).parent());
      $(el).parent().append('<span class="stop" style="display:none;">'+errmsg+'</span>');
      $(el).parent().find('span').fadeIn();

      return false;
    }
  }

  return true;
}

function formCheckVal2(el, data, formID) {
  $($(el).parent()).find('span.stop').remove();
  //formError[formID] = false;

  var i = $(el).attr('name');
  if(data[i] && (data[i].id == $(el).attr('id'))) {
    var errmsg = '';
    if(data[i].errmsg) {
      errmsg = data[i].errmsg;
    } else if((data[i].required == true) && ($.trim($(el).val()) == '')) {
      errmsg = 'Povinná položka';
    } else if(data[i].format && !$(el).val().match(data[i].format)) {
      errmsg = 'Špatně vyplněná hodnota';
      if(data[i].errmsg)
        errmsg = data[i].errmsg;
    }

    if(errmsg != '') {
      //formError[formID] = true;

      //$('<span class="stop">'+errmsg+'</span>').appendTo($(el).parent());
      $(el).parent().append('<span class="stop" style="display:none;">'+errmsg+'</span>');
      $(el).parent().find('span').fadeIn();
      return false;
    }
  }

  return true;
}


function formSend(formID, data) {
  //if(!formError[formID]) {
    var els = document.getElementById(formID).getElementsByTagName('input');

    var result = true;

    var i = 0;
    for(i=0;i<els.length;i++) {
      if((els[i].type != 'hidden') && (els[i].type != 'submit')) {
        if(result == true)
          result = formCheckVal('#'+els[i].id, data, formID);
        else
          formCheckVal('#'+els[i].id, data, formID);
      }
    }
    //$('#'+formID+' input').blur();
    //if(!formError[formID]) {
    if(result) {
      return true;
    } else {
      //alert('Opravte všechny chybně vyplněné položky.');
      return false;
    }
/*  } else {
    //alert('Opravte všechny chybně vyplněné položky.');
    return false;
  }*/
}

$(document).ready(function() {
  var els = document.getElementsByTagName('a');for(var i=0;i<els.length;i++) {if(els[i].className == 'js-email') {var txt = els[i].href.substring(7, els[i].href.indexOf('(zavinac)'))+'@'+els[i].href.substring(els[i].href.indexOf('(zavinac)')+9, 50);els[i].href = 'mailto:'+txt;els[i].firstChild.data = txt;}}
});

