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=500,width=600");
	return false;
}
var sendCEmailinfo = function (ID){
	window.open('/sendCEmailinfo.php?id=' + ID, 'wn1', "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,height=500,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;
	});
})