var ajaxCalendar = new Array();
var printWin;

function SwitchOnCalendar(date, locale) {
    var myDiv = $("#quickCalendar");
    if (ajaxCalendar[date]) {
      myDiv.html(ajaxCalendar[date]);
    } else {
      if ((arguments.length != 2) || (typeof(locale) == "undefined") || !locale)
        locale = 1;
      
      da_showCalendar(date, locale);
    }
}

function changeCalendar(locale) {
   var month = $("#mymonth").val();
   var year  = $("#myyear").val();
   var date  = mktime(month, 1, year);

   SwitchOnCalendar(date, locale);
}

function mktime(month, day, year) {
    var d = new Date();
    d.setDate(day);
    d.setMonth(month);
    d.setYear(year);
    return Math.floor(d.getTime()/1000);
}

function openPrintWin(address) {
    if (!printWin || printWin.closed) {
        printWin = window.open(address, 'printWin', 'status=no, toolbar=no, scrollbars=yes, titlebar=yes, menubar=yes, resizable=yes, width=640, height=480, directories=no, location=no');
    } else {
        printWin.location = address;
        printWin.focus();
    }
}

function ajaxSendAll(voteId, div) {
  var votes = new Array();
  $("form[name='pollxtd" + voteId + "']").find("input:checked").each(function() {
    votes.push($(this).val());
  });

  if (!votes.length) alert('Вы не сделали свой выбор. Пожалуйста, попробуйте ещё раз'); else {
      document.getElementById('voteMainContainer'+voteId).innerHTML = '';
      da_ajaxVoteSend(voteId, votes.join("&"), div);
  }
}

var cook = {
  set : function(name, value, expires, path, domain, secure) {
    var expl = new Date();
    var expires = expl.getTime() + (expires * 24 * 60 * 60 * 1000);
    expl.setTime(expires);
    expires = expl.toGMTString();
    var curCookie = name + "=" + escape(value) +
    ((expires) ? "; expires=" + expires: "") +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    ((secure) ? "; secure" : "")
    document.cookie = curCookie;
    return curCookie;   
  },
  get : function(name) {
    var d = document.cookie; var prefix = name + "="; var s = d.indexOf(prefix); if (s == -1) { return false; } 
    var e = d.indexOf(";", s + prefix.length); if (e == -1) { e = d.length; } 
    return unescape(d.substring(s + prefix.length, e)); 
  } 
}
function adFav() {
  par = navigator.appName;
  if (par == 'Microsoft Internet Explorer') window.external.AddFavorite('http://www.bnkomi.ru', document.title);
  return false;
}
function adStart(el) {
  par = navigator.appName;  
  if (par == 'Microsoft Internet Explorer') {
    el.style.behavior='url(#default#homepage)';
    el.setHomePage('http://www.bnkomi.ru/');
  }
  return false;
}

function findNextImage(rel) {
	var rel = $("img[rel='" + rel + "']").parent().next("a, b").find("img").attr("rel");
	return (rel != undefined)	? rel : 0;
}

function findPrevImage(rel) {
	var rel = $("img[rel='" + rel + "']").parent().prev("a, b").find("img").attr("rel");
	return (rel != undefined)	? rel : 0;
}

function showNextImage(idReporting) {
	var rel = $('#repTableData tr td:eq(1) img').attr('rel');
	var nextRel = findNextImage(rel);
	if (nextRel) da_replaceImage(idReporting, nextRel);
}

function showPrevImage(idReporting) {
	var rel = $('#repTableData tr td:eq(1) img').attr('rel');
	var prevRel = findPrevImage(rel);
	if (prevRel) da_replaceImage(idReporting, prevRel);
}

function deleteBorder(idReporting) {
	$(".previews b img").each(function() {
		var html = $(this).parent().html();
		$(this).parent().replaceWith('<a href="javascript:;" onclick="da_replaceImage(' + idReporting + ", " + $(this).attr("rel") + '); return false;">' + html + '</a>');
	});
}

function viewingModeImage() {
	$("#viewing_mode").val("images");
	$("form[name='searchForm']").submit();
}

function controlArrows(id) {
	var display = (findNextImage(id)) ? 'block' : 'none';
    $('#repTableData tr td:last a').css('display', display);
    var display = (findPrevImage(id)) ? 'block' : 'none';
    $('#repTableData tr td:first a').css('display', display);
}

function addBannerCode(address, id) {
	$("." + id).append('<script src="' + address + "&idContainer=" + id + '">' + '</script>');
}

function rsort (inputArr) {
  var valArr = [], keyArr=[];
  var k = '', i = 0, sorter = false;
  
  for (k in inputArr) {
    if (inputArr.hasOwnProperty(k)) valArr.push(inputArr[k]);
      delete inputArr[k] ;
  }

  sorter = function (a, b) {
              if (a < b)
                  return 1;
              if (a > b)
                  return -1;
              return 0;
  };
  valArr.sort(sorter);

  for (i = 0; i < valArr.length; i++) {
      inputArr[i] = valArr[i];
  }
  return true;
}

function calculateWidth(a) {
  var currentRowWidth = 0;
  var currentRowHeight = new Array();
  var widthRow = $.browser.opera? window.innerWidth : $(window).width();
  var j = 0;
  
  var c = a.length;
  for (i = 0; i < c; i ++) {
    currentRowWidth += a[i].width;
    if (currentRowWidth > widthRow) {
     currentRowHeight[++ j] = new Array();
     currentRowWidth = a[i].width;
    }
    if (typeof(currentRowHeight[j]) == "undefined") currentRowHeight[j] = new Array();
    currentRowHeight[j].push(a[i].height);
  }

  var h = 0;
  for (key in currentRowHeight) {
    if (currentRowHeight.hasOwnProperty(key)) {
      ch = currentRowHeight[key];
      rsort(ch);
      v = parseFloat(ch[0]);
      if (!isNaN(v)) h += v + 15;
    }
  }
  
  $(".modBanners:first").css("height", h + "px");
}

function sendComment() {
  var message = new Array();
  
  if ($.trim($("[name=comment_name]").val()) == '') message.push("Вы не указали ваше имя, представьтесь");
  if ($.trim($("[name=comment_text]").val()) == '') message.push("Необходимо заполнить текст комментария");
  
  if (message.length > 0) {
    daAlert("Внимание", message.join('<br>'), "Закрыть", "msgError");
  } else {
    $(".void").val('');
    commentObject.sendCommentForm();
    $(this).parents('form').find('textarea, input').blur();
  }
}
