function Set_Cookie(value, type){
  var today = new Date();
  today.setTime( today.getTime() );
  expires = 3600*24*365*1000;
  if (Get_Cookie('zelao_'+type)) delete_cookie('zelao_'+type);
  var expires_date = new Date( today.getTime() + (expires) );
  document.cookie = "zelao_" + type + "=" +escape( 'a:1:{i:'+value+';b:1;}' ) + ";expires=" + expires_date.toGMTString();
  document.cookie = "zelao_" + type + "_js=" +escape(value) + ";expires=" + expires_date.toGMTString();
}
function Get_Cookie( check_name ) {
  var a_all_cookies = document.cookie.split( ';' );
  var a_temp_cookie = '';
  var cookie_name = '';
  var cookie_value = '';
  var b_cookie_found = false;
  for ( i = 0; i < a_all_cookies.length; i++ ){
    a_temp_cookie = a_all_cookies[i].split( '=' );
    cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');
    if ( cookie_name == check_name ){
      b_cookie_found = true;
      if ( a_temp_cookie.length > 1 ){
        cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
      }
      return cookie_value;
      break;
    }
    a_temp_cookie = null;
    cookie_name = '';
  }
  if ( !b_cookie_found ){
    return null;
  }
}

function delete_cookie( name, path, domain ) {
  if ( Get_Cookie( name ) ) document.cookie = name + "=" +
  ( ( path ) ? ";path=" + path : "") +
  ( ( domain ) ? ";domain=" + domain : "" ) +
  ";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}


function ShowMail(user, domain1, domain2) {
	var email = user+'&#64;'+domain1+'&#46;'+domain2;
	if (ShowMail.arguments[3]) name = ShowMail.arguments[3];
	else name = email;
	document.writeln('<a href="mailto:'+email+'">'+name+'</a>');
}

function SendLink(link_name) {
	window.open("/send/?link="+link_name, "SendLink", "scrollbars=0, resizable=1, width=370, height=230").focus();
}
function setFields(obj) {
		if(!obj.checked && obj.type=='checkbox' && obj.parentNode.childNodes.length>3) obj.parentNode.childNodes[3].value='';
		else if(obj.type=='radio') {
			coll = document.getElementsByTagName('input');
			for (i=0;i<coll.length;i++) {
				if (coll[i].type=='radio' && coll[i].name.substr(0,5)=='item[' && coll[i].parentNode.childNodes.length>3)
					coll[i].parentNode.childNodes[3].value='';
			}
		}
}

function cbSet(caller) {
	var cb = caller.parentNode.childNodes[0];
	cb.checked = true;
}

function MM_findObj(n, d) {
  	var p,i,x;
	if(!d) d=document;
	if((p=n.indexOf("?"))>0&&parent.frames.length) {
	    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);
	}
	if(!(x=d[n])&&d.all) x=d.all[n];
	for (i=0;!x&&i<d.forms.length;i++)
		x=d.forms[i][n];
  	for(i=0;!x&&d.layers&&i<d.layers.length;i++)
		x=MM_findObj(n,d.layers[i].document);
	if(!x && d.getElementById)
		x=d.getElementById(n);
	return x;
}

function wopen(wurl,wname,h,w)
	 {
	  	window.open(wurl,wname,'height='+h+',width='+w+',resizable=0,scrollbars=no,menubar=no,status=no').focus();
	 }
function ipixopen(wurl,wname,h,w)
	 {
	  	window.open("/ipix/"+wurl,wname,'height='+h+',width='+w+',resizable=0,scrollbars=no,menubar=no,status=no').focus();
	 }
function openPhoto(id) {
	if (id) window.open("/popupf/"+id, "popup", "scrollbars=0, resizable=0, width=700, height=450").focus();
//	return false;
}
function openGallery(id,page_id) {

	if (id) {
		if (lang=='ru') window.open("/pop/?page_id="+page_id+"&id="+id, "pop", "scrollbars=0, resizable=0, width=700, height=450").focus();
		else window.open("/en/pop/?page_id="+page_id+"&id="+id, "pop", "scrollbars=0, resizable=0, width=700, height=450").focus();
	}
//	return false;
}

function openImage(image, ev) {
    var ev = window.event || ev;
	if (ev == undefined) {
		if (image) window.open("/popup.php?img="+image, "popupimage", "scrollbars=1, resizable=1, width=750, height=500").focus();
		return false;
	}
    var obj = ev.srcElement || ev.target;
    if (obj.tagName == 'IMG') obj = obj.parentNode;
    return hs.expand(obj);
}

function openObject(url) {
	window.open(url,'_blank','toolbar=0,width=600,height=400,scrollbars=1');
}

function preload() {
	b=preload.arguments;
	preload_images = new Array();
	for(i=0; i<b.length; i++) {
		preload_image = new Image;
		preload_image.src=b[i];
		preload_images[i]=preload_image;
	}
}



function menu_sw(x,name,turn) {
	td2=x.parentElement;
	tr=td2.parentElement;
	td1=tr.children(0);
	img=td1.children(0);
	img.src='/images/smenu/'+name+'_ico'+turn+'.gif';
}

function mout(myId,ext){
		s = document.getElementById('img'+myId).src;
		l = s.length;
		s = s.substr(0,l-5);

		document.getElementById('img'+myId).src = s+'.' + ext;

}
function mout_menu(myId){
	document.getElementById('smenu'+myId).style.backgroundColor = '#489442';
}
function mover_menu(myId){
	document.getElementById('smenu'+myId).style.backgroundColor = '#6DA968';
}
//____________________________________________________________________________

function menu_show(id){
	if (document.getElementById('submenu'+id).style.display == 'block') {
		document.getElementById('submenu'+id).style.display = 'none';
		document.getElementById('arr'+id).src = 'images/arr.gif';
	}
	else {
		document.getElementById('submenu'+id).style.display = 'block';
		document.getElementById('arr'+id).src = 'images/arr_act.gif';
	}


}
function checkContestForm()
{
 	var string = '';
	var name = document.getElementById('siteName').value;
	if (name == '') string += "Название\n";
	name = document.getElementById('siteLink').value;
	if (name == '') string += "Веб-адрес (URL)\n";
	name = document.getElementById('siteDeveloper').value;
	if (name == '') string += "Разработчик – организация или частное лицо\n";
	name = document.getElementById('kcaptcha').value;
	if (name == '') string += "Проверочный код\n";
	name = document.getElementById('siteImg').value;
	if (name == '') string += "Изображения сайта\n";
	name = document.getElementById('site_lang').value;
	if (name == '') string += "Языки ресурса\n";
	name = document.getElementById('siteDescr').value;
	if (name == '') string += "Краткое описание ресурса\n";
	name = document.getElementById('site_owner').value;
	if (name == '') string += "Владелец ресурса (Заказчик)\n";
	name = document.getElementById('site_hosting').value;
	if (name == '') string += "Размещение сайта (хостинг)\n";
	name = document.getElementById('date_start').value;
	if (name == '') string += "Дата официального открытия сайта\n";
	name = document.getElementById('contactName').value;
	if (name == '') string += "Имя контактного лица\n";
	name = document.getElementById('sitePhone').value;
	if (name == '') string += "Телефон\n";
	name = document.getElementById('siteEmail').value;
	if (name == '') string += "E-mail\n";

	if (string == '') return true;
	else
	{
		alert("Не все поля заполнены,\nобратите внимание на следующие поля:\n\n" + string);
		return false;
	}
}

function showBanner() {
	if (document.getElementById('popupBanner').style.display = 'block')
		{
		document.getElementById('popupBanner').style.display = 'none';
	}
	else {
		document.getElementById('popupBanner').style.display = 'none';
	}
}

function getClientWidth(){
  return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientWidth:document.body.clientWidth;
}

function showCenterBanner(img_width){
    var banner = document.getElementById("popupBanner");
    if (!banner) return;
	client_width = getClientWidth();
	left = (client_width/2) - (img_width/2);
	banner.style.left = left;
	banner.style.display = 'block';
}

// обратный счетчик дней

function TimeToString (value, str1, str2, str5) {
   if (!value) return 0
   mod = value % 10
   if ((value%100)>=10 && (value%100)<=19) return str5
   if (mod == 1) return str1
   if (mod >= 2 && mod <= 4) return str2
   return str5
}

function DaysLeftText (Year, Month, Day, Hour, Minute, Second) {
   tYear   = TimeToString (Year, 'год', 'года', 'лет')
   tMonth  = TimeToString (Month, 'месяц', 'месяца', 'месяцев')
   tDay    = TimeToString (Day, 'день', 'дня', 'дней')
   tHour   = TimeToString (Hour, 'час', 'часа', 'часов')
   tMinute = TimeToString (Minute, 'минута', 'минуты', 'минут')
   tSecond = TimeToString (Second, 'секунда', 'секунды', 'секунд')

   preValues = new Array (Year, Month, Day, Hour, Minute, Second)
   preTexts = new Array (tYear, tMonth, tDay, tHour, tMinute, tSecond)

   numPartsPresent=0
   for (i=5; i>=0; i--) if (preValues[i]!=0) numPartsPresent++

   text=''
   for (i=5; i>=0; i--) {
	  if (preValues[i]!=0) {
		 text='<span class="num">' + preValues[i]+ '</span>&nbsp;&nbsp;'+preTexts[i]+' '+text
		 if (numPartsPresent>1) {
			text='и '+text
			numPartsPresent=0
		 }
	  }
   }
   return text
}

function countdown_clock(id, year, month, day, hour, minute, format) {
	//html_code  = '<div class="count" id="countdown' + id + '"></div>';
   //html_code += '<div class="count" id="countdown' + id + '"></div>';

   //document.write(html_code);

   countdown(id, year, month, day, hour, minute, format);
}

function countdown(id, year, month, day, hour, minute, format) {
   Today = new Date();
   Todays_Year = Today.getFullYear() - 2000;
   Todays_Month = Today.getMonth();

   Todays_Date = (new Date(Todays_Year, Todays_Month, Today.getDate(),
						   Today.getHours(), Today.getMinutes(), Today.getSeconds())).getTime();
   Target_Date = (new Date(year, month - 1, day, hour, minute, 00)).getTime();

   Time_Left = Math.round((Target_Date - Todays_Date) / 1000);

   if(Time_Left < 0)
	  Time_Left = 0;

   switch(format) {
	 case 0:
		  document.all.countdown.innerHTML = Time_Left + ' seconds';
		  break;
	 case 1:
		  days = Math.floor(Time_Left / (60 * 60 * 24));
		  Time_Left %= (60 * 60 * 24);
		  hours = Math.floor(Time_Left / (60 * 60));
		  Time_Left %= (60 * 60);
		  minutes = Math.floor(Time_Left / 60);
		  Time_Left %= 60;
		  seconds = Time_Left;

		  dps = 's'; hps = 's'; mps = 's'; sps = 's';

		  if(days == 1) dps ='';
		  if(hours == 1) hps ='';
		  if(minutes == 1) mps ='';
		  if(seconds == 1) sps ='';

		  elem = document.getElementById("countdown" + id);
		  elem.innerHTML = DaysLeftText (0, 0, days, 0, 0, 0);
		  //elem.innerHTML += hours + ' hour' + hps + ' ';
		  //elem.innerHTML += minutes + ' minute' + mps + ' and ';
		  //elem.innerHTML += seconds + ' second' + sps;
		  break;
	 default:
		  elem.innerHTML = Time_Left + ' seconds';
   }
   setTimeout('countdown(' + id + ',' + year + ',' + month + ',' + day + ',' + hour + ',' + minute + ',' + format + ');', 1000);
}

var a=0;
var curr_screen_id=0;

function InsertGallery1(name) {
	if (a>6) return;
	a++;
	curr_screen_id++;

	var myTable = document.getElementById('tab_'+name);
	var myRow = myTable.insertRow(-1);

	myRow.insertCell(0).innerHTML = "<div class='fileInput'><a href='javascript:void(0);' title='выбрать файл'><input class='file' type='file' name='"+name+"[]' accept='image/jpeg' onchange=\"document.getElementById('file_name"+curr_screen_id+"').value = this.value\" /></a><div class='inputBox'><input id='file_name"+curr_screen_id+"' class='text' type='text' name='' value='выберите файл...' readonly='readonly' /></div></div><a class='delFile' href='javascript:void(0);' onclick=\"DeleteGallery1("+curr_screen_id+",'"+name+"'); return false;\" title='удалить файл'>x</a>";

    myRow.id='scrn'+curr_screen_id;
}

function DeleteGallery1(id,name)
{
	var myTable = document.getElementById('tab_'+name);
	myTable.deleteRow(document.getElementById('scrn'+id).rowIndex);
	a--;
}

function reloadCaptcha1(sess_name,sess_id,id)
{
	document.getElementById(id).src="kcaptcha/index.php?"+sess_name+"="+sess_id+"&"+Math.random();
}

//for new design 2010-08-30

// min width ie6
function minWidth() {
	var d = document;
	var winIE = (navigator.userAgent.indexOf('Opera')==-1 && (d.getElementById && d.documentElement.behaviorUrns)) ? true : false;

	function bodySize() {
		if(winIE && d.documentElement.clientWidth) {
			sObj = d.getElementsByTagName('body')[0].style;
			sObj.width = (d.documentElement.clientWidth < 1000) ? '1000px' : '100%';
		}
	}

	function init() {
		if(winIE) { bodySize(); }
	}
	onload = init;
	if(winIE) { onresize = bodySize; }
}

// input hint
function inputHint() {
	$('.hint label').click(function (){
		$(this).css( 'display', 'none' );
	});

	$('.hint input').val('');
}

function showLabel(obj) {
	var objVal = $(obj).val();

	if (objVal == '') {
		$(obj).siblings().css('display', 'block');
	}
}

// hover drop dlock
function hoverDropBlock() {
	$('div.services li.all, ul.districts li, ul.mainMenu li, ul.personality li, ul.dropdown li, ul.news li').hover(
		function () {
			$(this).addClass('show');
		},
		function () {
			$(this).removeClass('show');
		}
	);
}

function hoverDropdown() {
	$('ul.dropdown li, ul.list li').hover(
		function () {
			$(this).children('.drop').fadeIn('fast');
		},
		function () {
			$(this).children('.drop').css('display', 'none');
		}
	);
}

// calendar drop
function calendarDrop() {
	$('div.calendar div.dropBox a').click(function () {
    $('div.calendar div.dropBox').removeClass('show');
		$(this).parent('div.dropBox').addClass('show');
	});

	$('div.calendar div.dropBox span.close').click(function () {
		$(this).parents('div.dropBox').removeClass('show');
	});
}

// cover
function coverShowHide() {
	$('div.carousel li').hover(
		function () {
			$(this).children('.cover').stop(true, true).end().children('.cover').fadeIn('fast');
		},
		function () {
			$(this).children('.cover').fadeOut('fast');
		}
	);
}

// main themes
function mainThemesSwitch() {
	$('div.mainThemes dl dt').hover(
		function(){
			$(this).siblings().removeClass('select').end().next('dd').andSelf().addClass('select');
		},
		function(){}
	);
}

// olimp drop
function olimpDrop() {
	$('h3.dropOlimp').click(function () {
		$(this).next('ul').andSelf().toggleClass('open');
	});
}

// shadow drop height
function shadowDropHeight() {
	if ($.browser.msie && $.browser.version <= 6) {
		var wrapHeight = $('div.wrap').innerHeight();
		$('.shadowBg').css('height', wrapHeight);
	}
}

// hide drop block
function hideDrop() {
	$('div.surveyBox .close').click(function () {
		$(this).parent('.surveyBox').css('display', 'none');
		$('.shadowBg').css('display', 'none');
	});
}

function fontSizer() {
	$('.changeFontSize').click(function () {
		var $wrap = $('.wrap');

		if ( $wrap.hasClass('fs1_1') ) {
			$wrap.removeClass('fs1_1');
			$wrap.addClass('fs1_2');
			$wrap.css('font-size', '1.2em');
		}
		else if ( $wrap.hasClass('fs1_2') ) {
			$wrap.removeClass('fs1_1, fs1_2');
			$wrap.css('font-size', '1em');
		}
		else {
			$wrap.css('font-size', '1.1em');
			$wrap.removeClass('fs1_2');
			$wrap.addClass('fs1_1');
		}

		return false;
	});
}

function calendarMonth(n){
  x = n == 1 ? 0 : 1;
  $('#calendar_' + x).hide();
  $('#calendar_btn_'+n).hide();
  $('#calendar_' + n).show();
  $('#calendar_btn_'+x).show();

  a = n == 0 ? 'rev' : 'rel';
  $('#calendar_caption').html($('#calendar_caption').attr(a));
  $('#calendar_caption_year').html($('#calendar_caption_year').attr(a));
}

// show calendar dropbox
function showCalenadr() {
	$('.calendar a.day').click(function () {
		$(this).parents('td').siblings('td').removeClass('select').end().parents('tr').siblings('tr').children('td').removeClass('select');
		$(this).parents('td').toggleClass('select');

		return false;
	});

    $('body').click(function(){
        $('.calendar td.select').toggleClass('select');
    });

    $('.eventBox').click(function(evt){
        evt.stopPropagation();
    });
}

showCalendarMonth = function(month, year, type) {
    jQuery.ajax({
        type: 'POST',
		url: '/?q=getCalendarHtml&month='+month+'&year='+year+'&type='+type,
        dataType: 'json',

        timeout: 50000,

//        beforeSend: function() {
//            $('#calendar_html').html('<img src="./images/ajax_load.gif" />');
//        },

        success: function(data) {
            if (typeof data.calendar_nav != 'undefined') {
                $('#calendar_nav').html(data.calendar_nav);
            }

            if (typeof data.calendar_html != 'undefined') {
                $('#calendar_html').html(data.calendar_html);
            }

            showCalenadr();
        },

        error: function(request, status, errorT) {
            		alert('XMLHttpRequest='+request.responseText+'textStatus='+status+'errorThrown='+errorT);
            alert ('Произошел сбой. Запрос не может быть выполнен. Повторите попытку позже.');
        }
    });
};
