
function show(url,wi,he,ran_win) {
	myWindow=window.open(url,ran_win,"toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,height=" + he + ",width=" + wi);
	return false;
}

function show2(url,wi,he,ran_win) {
	myWindow=window.open(url,ran_win,"toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,height=" + he + ",width=" + wi);
}

function setBookmark(HomePage, title) {
	
	if (document.all)
		window.external.AddFavorite(HomePage, title);
	else
		alert('Чтобы добавить страницу в избранное нажмите Ctrl+D');
}

function setNSHomepage(URL) {  // this HAS to be signed if it is to run on the web
	var Text = 'Ваш броузер не поддерживает функцию\n';

	Text += ' автоматического добавления сайта\n';
	Text += 'в \'Избранное\'\n';
	Text += 'Вы можете добавить его вручную.';

	if (confirm(Text)) {
		netscape.security.PrivilegeManager.enablePrivilege("UniversalPreferencesWrite");
		navigator.preference('browser.startup.homepage',URL);
	}
}

function preSetHome(lnk){
	HomePage = top.location.href;

	if (document.layers) {
		setNSHomepage(HomePage);
	} else if ($.browser.msie) {
		 lnk.style.behavior='url(#default#homepage)';
		 lnk.setHomePage(HomePage);
	} else {
		alert('К сожалению, Ваш броузер не поддерживает даную функцию.\n Измените даную настройку вручную');
	}
return false;
}

function displayImage(targetURL, caption, width, height,cat){
	if (width == null || width == "")
		width = 600;
	if (height == null || height == "")
		height = 430;
	if(targetURL.indexOf(".jpg") != -1 || targetURL.indexOf(".gif") != -1 || targetURL.indexOf(".jpeg") != -1 || targetURL.indexOf(".png") != -1)
		window.open("/displayImage.php?image="+targetURL+"&title="+caption+"&cat="+cat,"","titlebar=no,toolbar=no,location=no,directories=no,menubar=no,resizable=yes,scrollbars=yes,width="+width+",height="+height+",status=no");
	else
		alert('Данный файл не является изображением');
	
	return false;
}

var hideNavigation = function() {
	$('#path-links').toggle();
}

var showSearchBox = function(ID){
	$("#" + (ID || 'search-box')).toggle();
	return false;
}

var form_streets_select = function(R, S, SID){
	$.get("/requests/users/form_streets_select.php", { r: R, s: S }, function(data){
		$("#" + SID).html(data);
	});
}

/*
var select_region = function(val)
{
	if(!val)
	{
		$("#streets").attr("disabled","disabled");
	}
	else 
	{
		$("#streets").removeAttr("disabled");
	}
}*/


var form_regions_select = function(P, S, RID){
	$.get("/requests/users/form_regions_select.php", { p: P, s: S }, function(data){
		$("#" + RID).html(data);
	});
}

var form_regions_group_select = function(P, S, RID){
	$.get("/requests/users/form_regions_group_select.php", { p: P, s: S }, function(data){
		$("#" + RID).html(data);
	});
}

var form_rubrics_select = function(P, S, RID){
	$.get("/requests/users/form_rubrics_select.php", { p: P, s: S }, function(data){
		$("#" + RID).html(data);
	});
}

var form_wrubrics_select = function(S, RID){
	$.get("/requests/users/form_wrubrics_select.php", { s: S }, function(data){
		$("#" + RID).html(data);
	});
}

var form_seniority_select = function(S, RID){
	$.get("/requests/users/form_seniority_select.php", { s: S }, function(data){
		$("#" + RID).html(data);
	});
}

var form_worktime_select = function(S, RID){
	$.get("/requests/users/form_worktime_select.php", { s: S }, function(data){
		$("#" + RID).html(data);
	});
}

var form_education_select = function(S, RID){
	$.get("/requests/users/form_education_select.php", { s: S }, function(data){
		$("#" + RID).html(data);
	});
}

var form_aperiods_select = function(S, RID){
	$.get("/requests/users/form_aperiods_select.php", { s: S }, function(data){
		$("#" + RID).html(data);
	});
}

var add_to_chosen = function(CHK, WID, SID, MOD){
	if (MOD) {
		if (CHK == false)
			return false;
		if (!confirm('Добавить в избранное?'))
			return false;
	}
	
	$.get("/requests/users/work_chosen.php", { id: WID, sid: SID, mod: MOD }, function(data){
		$("#chosen").html(data);
	});
}

var add_to_chosen2 = function(CHK, AID, SID, MOD){
	if (MOD) {
		if (CHK == false)
			return false;
		if (!confirm('Добавить в избранное?'))
			return false;
	}

	$.get("/requests/users/announses_chosen.php", { id: AID, sid: SID, mod: MOD }, function(data){
		$("#chosen").html(data);
	});
}

var annfilters = function(PID, AID, RID){

	$.get("/requests/users/getAnnounsesFilters.php", { rub: PID, aid: AID }, function(data){
		$("#" + RID).html(data);
	});
}



var form_atypes_checkboxes = function(S, N, RID){
	params = { n: N};
	
	var len = S.length;

	for(var i=0; i<len; i++)
		params['s[' + i + ']'] = S[i];

	$.get("/requests/users/form_atypes_checkboxes.php", params, function(data){
		$("#" + RID).html(data);
	});
}

var form_btypes_checkboxes = function(S, N, RID){
	params = { n: N };
	
	var len = S.length;

	for(var i=0; i<len; i++)
		params['s[' + i + ']'] = S[i];

	$.get("/requests/users/form_btypes_checkboxes.php", params, function(data){
		$("#" + RID).html(data);
	});
}

var form_wtypes_checkboxes = function(S, N, RID){
	params = { n: N };
	
	var len = S.length;

	for(var i=0; i<len; i++)
		params['s[' + i + ']'] = S[i];

	$.get("/requests/users/form_wtypes_checkboxes.php", params, function(data){
		$("#" + RID).html(data);
	});
}

var gallery_close_img = "<img src='/res/scripts/imagebox/images/close.jpg' alt='' />";

var galleryScroll = function(MODE){
	var pobj = $("#gallery-images");
	var obj = $("#gallery-images div");

	if(MODE > 0){
		pobj.animate({top:'-120px'}, 'normal', function(){
			$(this).css('top', '0px');
			obj.eq(0).appendTo(pobj);
		});
	} else {
		$(pobj).css('top', '-110px');
		obj.eq(obj.length-1).prependTo(pobj);
		pobj.animate({top:'0px'}, 'normal');
	}

	return false;
}

var sendContactEmail = function (){
	window.open('/sendContactEmail.php', 'wn1', "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,height=400,width=600");
	return false;
}

var sendCEmail = function (ID){
	window.open('/sendCEmail.php?id=' + ID, 'wn1', "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,height=400,width=600");
	return false;
}

var sendWEmail = function (MAIL){
	window.open('/sendWEmail.php?mail=' + MAIL, 'wn1', "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,height=400,width=600");
	return false;
}

var sendError = function (URL){
	window.open('/sendError.php?url='+URL, 'wn1', "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,height=400,width=600");
	return false;
}

var sendAnnounseError = function (URL){
	window.open('/sendAnnounseError.php?url='+URL, 'wn1', "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,height=500,width=600");
	return false;
}

var orderTicket = function (ID){
	window.open('/orderTicket.php?id=' + ID, 'wn1', "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,height=400,width=600");
	return false;
}

var sendLink = function (URL){
	window.open('/sendLink.php?url='+URL, 'wn1', "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,height=500,width=600");
	return false;
}

var sendComplaint = function (URL){
	window.open('/sendComplaint.php?url='+URL, 'wn1', "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,height=500,width=600");
	return false;
}

var showMap = function (ID){
	window.open('/showMap.php?id=' + ID, 'wn1', "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,height=600,width=600");
	return false;
}

var wnpd = null;

var printDiscount = function(ID){
	wnpd = window.open('/printDiscount.php?id=' + ID, 'wnpd', "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,height=560,width=560");
	setTimeout('wnpd.print()', 5000);
	return false;
}

var showMoreAddresses = function(ID){
	$("#drb"+ID).toggle();
	$("#drb"+ID+"a").toggle();

	return false;
}

var preGuideGallery = function(GID){
	$("a.pre-gallery").click(function(){
		show("/showGuideGallery.php?gid="+GID+"&src=" + escape($(this).attr("href")), 950, 600, 'gg');
		return false;
	});
}

var preBillsGallery = function(BID){
	$("a.pre-gallery").click(function(){
		show("/showBillsGallery.php?bid="+BID+"&src=" + escape($(this).attr("href")), 800, 847, 'bg');
		return false;
	});
}

var preAnnGallery = function(BID){
	$("a.pre-gallery").click(function(){
		show("/showAnnGallery.php?aid="+BID+"&src=" + escape($(this).attr("href")), 800, 847, 'bg');
		return false;
	});
}

var showSearchFilter = function(IDshow, IDhide) 
{
	$('#' + IDshow + ', ' + '#' + IDhide).toggle();
	showSearchBox();
	return false;
}

var getCalendar = function(cdate)
{
	$.get("/requests/users/get_calendar.php", {cdate:cdate}, function(data){
		$("#repertoire-calendar").replaceWith(data);

		$(".calendar").click(function(){
			getCalendar(this.title);

			return false;
		});
	});
}

function showDV (obj) {
	
	with (document.getElementById(obj).style) {
		display = display == 'block' ? 'none' : 'block';
	}

	return false;
}

var sDefMess = '';


var registerTooltip = function(sId, nId, sScript, pre_params){
	$(sId).keyup(function(e){
		var c = e.which;

		var obj = $(this);

		if(this.value.length > 2)
		{
			if(c != 12 && c != 13 && !(c > 32 && c < 41)){
				var offset = $(this).offset();

				params = {name: this.value};
				
				for (var key in pre_params)
				{
					params[key] = $(pre_params[key]).val();
				}

				$.get(sScript, params, function(data){
					if(data){
						offset.width = $("#streets").width();
						showTooltipPanel(offset, data);
						$("#tooltip a").click(function(){
							var link = $(this).attr('href');
							link = link.substring(link.indexOf("#"), link.length);

							$(nId).val(link.substring(1, link.length));
							
							obj.val($(this).text());

							return false;
						});
					}
				});
			} else if(c == 40){
				SelectFromTooltip(nId, this, 1);
			} else if(c == 38){
				SelectFromTooltip(nId, this, -1);
			}
		}
	}).keydown(function(e){
		if(e.which == 13){
			closeTooltipPanel();
			$(this).blur();
			return false;
		}
	}).blur(function(){
		if(!$.trim(this.value)){
			this.value = '';
		}

		setTimeout('closeTooltipPanel()', 500);
	}).focus(function(){
		if($.trim(this.value) == sDefMess){
			this.value = '';
		}
	}).blur();
}
var registerTooltip1 = function(sId, nId, sScript, pre_params){
	$(sId).keyup(function(e){
		var c = e.which;

		var obj = $(this);

		if(this.value.length > 2)
		{
			if(c != 12 && c != 13 && !(c > 32 && c < 41)){
				var offset = $(this).offset();

				params = {name: this.value};
				
				for (var key in pre_params)
				{
					params[key] = $(pre_params[key]).val();
				}

				$.get(sScript, params, function(data){
					if(data){
						offset.width = $("#street1").width();
						showTooltipPanel(offset, data);
						$("#tooltip a").click(function(){
							var link = $(this).attr('href');
							link = link.substring(link.indexOf("#"), link.length);

							$(nId).val(link.substring(1, link.length));
							
							obj.val($(this).text());

							return false;
						});
					}
				});
			} else if(c == 40){
				SelectFromTooltip(nId, this, 1);
			} else if(c == 38){
				SelectFromTooltip(nId, this, -1);
			}
		}
	}).keydown(function(e){
		if(e.which == 13){
			closeTooltipPanel();
			$(this).blur();
			return false;
		}
	}).blur(function(){
		if(!$.trim(this.value)){
			
		}

		setTimeout('closeTooltipPanel()', 500);
	}).focus(function(){
		if($.trim(this.value) == sDefMess){
			this.value = '';
		}
	}).blur();
}
var SelectFromTooltip = function(id, obj, act){
	var gallery = $("#tooltip a");
	var totalLinks = gallery.size();
	var iteration = gallery.index(gallery.filter(".curr").get(0));

	if(act > 0){
		iteration = iteration < totalLinks-1 ? iteration + 1 : 0;
	} else {
		iteration = iteration > 0 ? iteration - 1 : totalLinks - 1;
	}

	gallery
		.removeClass("curr").parent("li").removeClass("hover").end()
		.eq(iteration).addClass("curr").parent("li").addClass("hover");
	
	obj.value = gallery.eq(iteration).text();
	
	var link = gallery.eq(iteration).attr('href');
	link = link.substring(link.indexOf("#"), link.length);
	
	$(id).val(link.substring(1, link.length));
}

var showTooltipPanel = function(offset, data){
    $("#tooltip").css({top:offset.top+22+'px', left:offset.left+'px', width:(offset.width+2 || 200)+'px'}).html(data).show();
}
var closeTooltipPanel = function(){
    $("#tooltip").hide();
}

var charLimit = function(element, filter, limit)
{
	$(element).filter(filter).each(function(){
		var parent = $(this);
		var obj = parent.find('textarea, input[@type=text]');
		
		obj.keydown(function(e){
			var chars = obj.val();
			var key = e.which;
			var br = true;
			
			if (chars.length >= limit && (key != 8 && key != 37 && key != 38 && key != 39 && key != 40))
				br = false;
			
			var left = limit - chars.length <= 0 ? 0 : parseInt(limit - chars.length)-1;
			parent.find('span').text(left);
			
			return br;
		});
	});
}

var showWindow = function(ID){
	$("#"+ID).css({'position':'absolute', 'top':'230px', 'left':'210px'}).show();
	return false;
}

var closeWindow = function(ID){
	$("#"+ID).hide();
	return false;
}
/*
$(document).ready(function(){
	$(".calendar").click(function(){
		getCalendar(this.title);

		return false;
	});

	$("input[@id^='streets']").each(function()
	{	
			var id = $(this).attr('id');
			id = id.substring(6, id.length);
			registerTooltip("#street"+id, "#street_id"+id, "/requests/users/getStreet.php", { rid: "#region"});
	});

	$("input[@id^='street1']").each(function()
	{	
			var id = $(this).attr('id');
			id = id.substring(6, id.length);
			registerTooltip1("#street"+id, "#street_id"+id, "/requests/users/getStreet.php", { rid: "#pregion"});
	});

	$("#change_passw").click(function(){
		if(this.checked){
			$("#passw").removeAttr("disabled");
		} else {
			$("#passw").attr("disabled", "disabled");
		}
	});

	$("div.map").click(function(){
		$("a", this).click();
		return false;
	});
})
*/

function showhide(id){
if (document.getElementById){
obj = document.getElementById(id);
if (obj.style.display == "none"){
obj.style.display = "";
} else {
obj.style.display = "none"; 
}
} 
}      

// Установить куки
function setCookie(name, value) {
      var valueEscaped = escape(value);
      var expiresDate = new Date();
      expiresDate.setTime(expiresDate.getTime() + 365 * 24 * 60 * 60 * 1000); // срок - 1 год, но его можно изменить
      var expires = expiresDate.toGMTString();
      var newCookie = name + "=" + valueEscaped + "; path=/; expires=" + expires;
      if (valueEscaped.length <= 4000) document.cookie = newCookie + ";";
}

// Получить куки
function getCookie(name) {
      var prefix = name + "=";
      var cookieStartIndex = document.cookie.indexOf(prefix);
      if (cookieStartIndex == -1) return null;
      var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length);
      if (cookieEndIndex == -1) cookieEndIndex = document.cookie.length;
      return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex));
}

function hide_block(param){
	setCookie('block'+param, 'hide');
	hide();
}

function showhideblock(id) {
if (document.getElementById){
	
obj = document.getElementById(id);
if (obj.style.display == "none"){
setCookie(id, 'yes');	
obj.style.display = "";
} else {
	
	setCookie(id, 'no');	
	obj.style.display = "none"; 
	
}

} 

}

function check_hide_block(id){
	var res = getCookie(id);
	if( res == 'no' ){
		hide(id);
	}
}

function removeblock(id){
	
 obj = document.getElementById(id);
 setCookie(id, 'remove');	
 obj.style.display = "none"; 
 
 var n = GL_REM_ARRAY.length;
	for (i = 0; i<n; i++){
		if( GL_REM_ARRAY[i][0] == id ){
			GL_REM_ARRAY[i][2] = 'rem';
		}
	}
 check_rem();
 
}
//rem_block
function repareblock(id){
 obj = document.getElementById(id);
 setCookie(id, 'show');	
 obj.style.display = ""; 
 
 var n = GL_REM_ARRAY.length;
	for (i = 0; i<n; i++){
		if( GL_REM_ARRAY[i][0] == id ){
			GL_REM_ARRAY[i][2] = 'show';
		}
	}
 check_rem();
 
}

function check_rem(){
	var n = GL_REM_ARRAY.length;
	var cont = '';
	var show = false;
	for (i = 0; i<n; i++){
         if(GL_REM_ARRAY[i][2] == 'rem'){
         	show = true;
         	cont += '<span class="atention-news-rubric"><a href="#" onclick="repareblock(\''+GL_REM_ARRAY[i][0]+'\'); return false;">'+GL_REM_ARRAY[i][1]+'</a>&nbsp;&nbsp;&nbsp;</span>'
         }
    }
    var text = '';
	obj = document.getElementById('atention');
    if( show ){
 		text = '<FONT color=red size=4 class="atention">Вы ранее удаляли разделы новостей. Для восстановления, нажмите на ссылку ниже:</FONT><BR>';
 		text +=cont;
 		obj.style.display = ""; 
    }
    else{
    	obj.style.display = "none";
    }
 	obj.innerHTML = text;
 
 

}

var maxZ = 100;
function setsN (id, el) {
	alert('id='+id);
	alert('el='+el);
 try {
 $("setsW_md").parentNode.removeChild ($("setsW_md"));
 } catch (e) {alert('proiblem');}
 var target = el.parentNode;
 var w = document.createElement ("div");
 w.setAttribute ("id", "setsW_md");
 target.insertBefore (w, el);
 w.className = "m_d";
 w.style.position = "absolute";
 w.style.left = "-180px";
 w.style.top = "9px";
// alert (maxZ);
 maxZ++;
 w.style.zIndex = maxZ+101;
 target.parentNode.style.zIndex = maxZ+100;
 
/*
 elSets = getBlock(id);
 if (elSets) {
 var nCount = elSets["count"];
 var nViewmode = elSets["viewmode"];
 } else {
 var nCount = 3;
 var nViewmode = "lite";
} */
 var nCount = 3;
 var nViewmode = "lite";

 var content = "<div style='padding-top:9px;color:#000;text-align:left;line-height:16px'>";

 content += getOptionsContent(nCount, nViewmode);
 content += "</div>"
 content += "<div style='text-align:right;margin:5px;'>\n"
 content += "<input type='button' class=y_button value='Сохранить' onclick='saveOptions(\"" + id + "\");return false;'> "
 content += "<input type='button' class=y_button value='Отмена' onclick='closePanel(\"setsW\");return false'>"
 content += "</div>"
 w.innerHTML = PANEL('setsW','', 'Настройки...', 240);
 $("setsWW_cnt").innerHTML = content;
 if (edit_mode == 1) {
 // enableInput();
 for (clmn in C) {
 for (var i = 0; i < C[clmn].length-1;i++) {
 var id1 = C[clmn][i]["id"];
 $("news-block-rubrika_"+id1).style.cursor = "default";
 //disableDrag ($("b"+id1+"_f"));
 }
 }
 }
// edit_mode = 1;
// Drag.init( $("h_setsW"), $("r_setsW") );

 return false;
} 







var xmlHttp = createXmlRequestObject();

/** Function of initialization of XMLHttpRequest object
* Function find the latest version of XMLHttpRequest object
* @return xmlHttp object
*/
function createXmlRequestObject()
{
	var xmlHttp;
	try
	{
		xmlHttp = new XMLHttpRequest();
		
	}
	catch(e)
	{
		var XmlHttpVersions = new Array('MSXML2.XMLHTTP.6.0',
										'MSXML2.XMLHTTP.5.0',
										'MSXML2.XMLHTTP.4.0',
										'MSXML2.XMLHTTP.3.0',
										'MSXML2.XMLHTTP',
										'Microsoft.XMLHTTP');
		for( var i=0; i < XmlHttpVersions.length && !xmlHttp; i ++ )
		{
			try
			{
				xmlHttp = new ActiveXObject(XmlHttpVersions[i]);
			}
			catch(e){}
		}
	}
	if ( !xmlHttp )
		alert('Error creation XMLHttpRequest');
	else 
		return xmlHttp;	
}


/** Function of sending search request to server by AJAX
* @param void
* @return void
*/
function process_captcha()
{
	if( xmlHttp.readyState == 0 || xmlHttp.readyState == 4 )
	{
		count = 1;
		href = "/captcha_request.php?refresh=1";
		xmlHttp.open( "GET",href, true );
		xmlHttp.onreadystatechange = handleServerResponse;
		xmlHttp.send(null);
	}
	else
	{
		setTimer('process_captcha()', 1000 );
	}
}


/** Handler for AJAX request
* @param void
* @return void
*/

function handleServerResponse()
{
	if( xmlHttp.readyState == 4 )
	{
		if( xmlHttp.status == 200 )
		{
			
			var text = xmlHttp.responseText;
			if (document.getElementById){
				
				obj = document.getElementById('captcha_img'); 
				obj.src = text; 
			}
			

		}
		else
		{
			alert('We have problems with ' + xmlHttp.statusText );
		}
	}
}


