function overlayToggle(type) {
    var ovr = $('#overlay');
    if (type) {
        if (type == 0) ovr.toggle();
        if (type == 1) ovr.show();
        if (type == 2) ovr.hide();
    } else {
        ovr.toggle();
    }
    ovr.trigger('overlaySwitched');
}

$(document).ready(function() {

    $(document).click(function(e) {
        if ($(e.target).parents().filter('#results-page .map-preview, #results-page #category-list, #subway-list, #district-list, #region-list').length != 1) {
            $('#results-page .map-preview, #results-page #category-list, #subway-list, #district-list, #region-list').hide();
            $('#region-change').removeClass('pressed');
        }
    });

    $(document).click(function(e) {
        if ($(e.target).parents().filter('.toolTip').length != 1) {
            $('.toolTip').hide();
        }
    });


    $('#overlay').click(function(e) {
        if ($(e.target).parents().filter('.popup-map-block, .com-disc-popup').length != 1) {
            $('.popup-map-block, .com-disc-popup').hide();
        }
    });


// form switchers
	$('#search-standart-link').click(function(){
	$('#section-subnav a').removeClass('active');
	$(this).addClass('active');
	$('#searchform-area form').hide();
	$('#search-standart').show();
	return false;
	});

	$('#search-phone-link').click(function(){
	$('#section-subnav a').removeClass('active');
	$(this).addClass('active');
	$('#searchform-area form').hide();
	$('#search-phone').show();
	return false;
	});

	$('#search-direction-link').click(function(){
	$('#section-subnav a').removeClass('active');
	$(this).addClass('active');
	$('#searchform-area form').hide();
	$('#search-direction').show();
	return false;
	});

	$('#search-address-link').click(function(){
	$('#section-subnav a').removeClass('active');
	$(this).addClass('active');
	$('#searchform-area form').hide();
	$('#search-address').show();
	return false;
	});

   $('#searchform-area input.text').focus(function(){
   $(this).parents('li').addClass('focus');
   });

   $('#searchform-area input.text').focusout(function(){
   $(this).parents('li').removeClass('focus');
   });
// login modal window

   $('#personal-nav .login-link, #results .login-link, #toolbox .login-link, #footer .login-link, #success-page .message .login-link, #discussion-newcomment-form .login-link, #message-userprofile-form .login-link').click(function(){
   overlayToggle(1);
   $('#user-login').toggle();
   return false;
   });
   $('#company-main-info .login-link, #company-additional .login-link, .company-info .login-link').click(function(){
   overlayToggle(1);
   $('#user-login').toggle();
   return false;
   });
   $('#review-form .login-atfirst').live("click", function(){
   overlayToggle(1);
   $('#user-login').toggle();
   });

   $('#pass-recall-link, #add-review-pass-recall-link').click(function(){
   		if($(this).hasClass('pass-rec')){
   			var mail = $('#loginEmail').val();
   			$('#remind-me-pass-email').val(mail);
   		}
       $('#pass-recall-layout').slideToggle(300);
       $('#pass-recall-link strong').toggleClass("change-bg");
       return false;
   });

   $('#signup-link, #register-link').click(function(){
   $('#user-login').hide();
   $('#signup').show();
   return false;
   });



   $('.signin-call').click(function(){
   $('div.modal, .tooltip').hide();
       overlayToggle(1);
   $('#user-login').show();
   return false;
   });

   $('.signup-call').click(function(){
   $('div.modal, .tooltip, #login-layout').hide();
       overlayToggle(1);
   $('#signup').show();
   return false;
   });

//  modal window  close
    $('#overlay, .close').click(function() {
        var isLoginFormToBeClosed = $('#user-login,#pass-recall-layout,#signup').is(':not(:hidden)');
        overlayToggle(2);
        $('div.modal').hide();
        $('.add-company-photo-form').addClass('hide');
        $('#personal-nav .login-link, #region-change').removeClass('pressed');
        if (isLoginFormToBeClosed) $('#user-login').trigger('loginPopupClosed');
        return false;
    });

   $('#map-preview .close').live("click", function(){
   $('#map-preview').remove();
	});

   $('#results .call-map-preview').click(function(){
   $('div.modal').hide();
   $('#map-preview').remove();
   $('#results li').removeAttr('style');
   $(this).offsetParent().css('zIndex', '2');
   $(this).offsetParent().append("<div class=modal id=map-preview ><div class=close></div><div class=map-preview-container><img src=img/map-in-list-results.jpg></div><a href=#>смотреть на большой карте</a></div>");
   return false;
   });

   $('#results-page #show-other').click(function(ev){
   ev.preventDefault();
   $('#results-page #other-results').show();
   $('#results-page .paging').show();
   $(this).hide();
   $('.companies-shown-span').text($('#search-results-max-results').text());
   return false;
   });

// region modal window
   $('#region-change').click(function(){
   $(this).toggleClass('pressed');
   $('#region-list').toggle();
   return false;
   });
   $('#region-change2').click(function(){
    overlayToggle(1);
    $('div.modal').hide();
    $('#region-list').show();
    return false;
   });

   $('#bigmap-page #results .near').live("click",function(){
   $('#bigmap-page #results .search-near').hide();
   $(this).parents('li').find('.search-near').show();
   return false;
   });
   $('#bigmap-page .search-near .close').live("click", function(){
   $(this).parent('form').hide();
   return false;
   });

   $('#category-list .close').live("focus", function(){
   $('#ie-select-hide').hide();

   });

 // search results tools-links
   $("#results-page div.informer").hover(
	function () {
	$(this).find('div.ProductsDescription').show();

	},
	function () {
	$(this).find('div.ProductsDescription').hide();

	}
    );

	$("#results-page #results li.oneresult").hover(
	function () {
	$(this).find('ul.tools').css('visibility','visible');
	$(this).css('background','#f8f8f8');
	},
	function () {
	$(this).find('ul.tools').css('visibility','hidden');
	$(this).css('background','none');
	}
    );

//  	Rating-starS 03.02.2011
	$("#review-form .rating-stars span").hover(
	    function () {
	        $(this).addClass('hover');
	        $(this).prevAll().addClass('hover');
	        $(this).nextAll().addClass('cleanStars');
        },
        function () {
	        $("#review-form .rating-stars span").removeClass('hover cleanStars');
        }
    );

	$("#review-form .rating-stars span").click(function(){
	    	var mark = $(this).prevAll().length + 1;
			var activeClass = "mark" + mark;

			$(this).removeClass("mark1 mark2 mark3 mark4 mark5");
			$(this).nextAll().removeClass("mark1 mark2 mark3 mark4 mark5");
			$(this).prevAll().removeClass("mark1 mark2 mark3 mark4 mark5");

		$(this).addClass(activeClass);
		$(this).prevAll().addClass(activeClass);

        $('#company-responses-stars')[0].value = $(this).prevAll().length + 1;
	});

// -------------
	$('#dataerror-call').click(function(){
	$('#data-error-report-adv').hide();
	$('#data-error-report').show();
	return false;
	});
	$('#dataerror-call-adv').click(function(){
	$('#data-error-report').hide();
	$('#data-error-report-adv').show();
	return false;
	});
	$('.finderror, .toolbar-bug a').click(function(){
	$('div.modal').hide();
    YPajax.errorFeedback.resetForm();
	overlayToggle(1);
	var parents = $(this).parents('li');
	var companyNameInput = parents.find('.finderror-company-name')[0];
	var companyIdInput = parents.find('.finderror-company-id')[0];
	if (companyNameInput && companyIdInput) {
		var companyName = companyNameInput.value;
		var companyId = companyIdInput.value;
		var companyNameDiv = $($('#listing-error-company-name')[0]);
		var companyIdInput2 = $('#listing-error-company-id')[0];
		companyNameDiv.find('#listing-error-company-name-p strong').html(companyName);
		companyIdInput2.value=companyId;
	}
	$('#listing-error').show();
    $('#listing-error #errorFeedbackForm').trigger('shown');
	return false;
	});


	$('#showall-cat').click(function(){
	$('#category-list').toggle();
	$('#district-list, #subway-list').hide();
	return false;
	});


	$('#showall-subway').click(function(){
   $('#subway-list').toggle();
   $('#district-list, #category-list').hide();
   return false;
   });

   $('#showall-district').click(function(){
   $('#district-list').toggle();
   $('#subway-list,#category-list').hide();
   return false;
   });

	$('#category-search input').focus(function(){
	$(this).val('');
	});

	$('#review-form-link').click(function(){
	$('#review-form textarea').focus();
   return false;
   });

   $('.not-login-in').click(function(){
	$(this).siblings().show();
   return false;
   });


 //map resize
	jQuery.event.add(window, "load", resizeFrame);
	jQuery.event.add(window, "resize", resizeFrame);

	function resizeFrame()
	{
    var h = $(window).height();
    $("#mapframe").css('height',(h - 150));
	}

//  results filters
   $('#toggle-filters').click(function(){
   $('#all-filters').toggle();
   $.ajax({url:YPajaxURL.toggle_filters_url});
   return false;
   });

   $('#all-filters input:checkbox').click(function(){
   $('.filter-choose').hide();
   $(this).parents('div.filter').find('a.filter-choose').show();
   });

//add company functional
	$("#add-company-form div.hint-link, #signup-form div.hint-link, #profile-edit div.hint-link").hover(
      function () {
        $(this).find('div.hint').show();
      },
      function () {
         $('div.hint').hide();
      }
    );



	$('#add-more-phones').live("click", function(){
	$(this).before("<div class='row'><div class='label-holder'><input type='text' class='text countrycode' name='phoneCountryCode' value='7' maxlength='3'/></div><div class='label-holder'><label>код города</label><input type='text' class='text code' name='phoneCode'/></div> — <div class='label-holder'><label>номер</label><input type='text' class='text number' name='phoneNumber'/></div><div class='label-holder'><label>описание</label><input type='text' class='text phone-descr' name='phoneDescription'/></div> <a title='удалить' class='remove-phone' href='#'></a></div>");
		var n = $('#add-company-form .phone .row').length;
		if(n>2){$('#add-more-phones').hide();
		}
	return false;
	});

	$('#add-more-schedule').live("click", function(){
		$(this).before("<div class='row'><input type='checkbox' name='schedHandler.monday' /> <input type='hidden' name='schedHandler.mondayVal' /> <input type='checkbox' name='schedHandler.tuesday' /> <input type='hidden' name='schedHandler.tuesdayVal' /> <input type='checkbox' name='schedHandler.wednesday' /> <input type='hidden' name='schedHandler.wednesdayVal' /> <input type='checkbox' name='schedHandler.thursday' /> <input type='hidden' name='schedHandler.thursdayVal' /> <input type='checkbox' name='schedHandler.friday'/> <input type='hidden' name='schedHandler.fridayVal' /> <input type='checkbox' name='schedHandler.saturday' /> <input type='hidden' name='schedHandler.saturdayVal' /> <input type='checkbox' name='schedHandler.sunday' /> <input type='hidden' name='schedHandler.sundayVal'/> <input style='margin-left:30px;'  title='часы' type='text' class='text hhmm' name='schedHandler.worktimeStartHour'/><input  title='минуты' type='text' class='text hhmm' name='schedHandler.worktimeStartMin'/> — <input title='часы' type='text' class='text hhmm' name='schedHandler.worktimeEndHour'/><input type='text' class='text hhmm' name='schedHandler.worktimeEndMin' title='минуты'/><input style='margin-left:20px;'  title='часы' type='text' class='text hhmm' name='schedHandler.breaktimeStartHour'/><input  title='минуты' type='text' class='text hhmm' name='schedHandler.breaktimeStartMin'/> — <input title='часы' type='text' class='text hhmm' name='schedHandler.breaktimeEndHour'/><input type='text' class='text hhmm' name='schedHandler.breaktimeEndMin' title='минуты'/><a class='remove-schedule' href='#' title='удалить'></a></div>");
			var n = $('#add-company-form .schedule .row').length;
			if(n>6){$('#add-more-schedule').hide();
			}
		return false;
		});

	$('#add-more-worktime').live("click", function(){
	$('#opening-hours .worktime .selectset .row').after("<div class='row'><select class='day' name='scheduleUtil.worktime'><option value='1'>пн-пт</option><option value='2'>пн</option><option value='3'>вт</option><option value='4'>ср</option><option value='5'>чт</option><option value='6'>пт</option><option value='7'>сб</option><option value='8'>вс</option></select> <span>c</span> "
	+ "<select name='scheduleUtil.worktimeStartHour'><option value='00'>00</option><option value='01'>01</option><option value='02'>02</option><option value='03'>03</option><option value='04'>04</option><option value='05'>05</option><option value='06'>06</option><option value='07'>07</option><option value='08'>08</option><option value='09'>09</option>"
    + "<option value='10'>10</option><option value='11'>11</option><option value='12'>12</option><option value='13'>13</option><option value='14'>14</option><option value='15'>15</option><option value='16'>16</option><option value='17'>17</option><option value='18'>18</option><option value='19'>19</option><option value='20'>20</option><option value='21'>21</option><option value='22'>22</option><option value='23'>23</option></select>"
	+ " <select name='scheduleUtil.worktimeStartMin'><option value='00'>00</option><option value='10'>10</option><option value='20'>20</option><option value='30'>30</option><option value='40'>40</option><option value='50'>50</option></select> <span>по</span> "
	+ "<select name='scheduleUtil.worktimeEndHour'><option value='00'>00</option><option value='01'>01</option><option value='02'>02</option><option value='03'>03</option><option value='04'>04</option><option value='05'>05</option><option value='06'>06</option><option value='07'>07</option><option value='08'>08</option><option value='09'>09</option>"
    + "<option value='10'>10</option><option value='11'>11</option><option value='12'>12</option><option value='13'>13</option><option value='14'>14</option><option value='15'>15</option><option value='16'>16</option><option value='17'>17</option><option value='18'>18</option><option value='19'>19</option><option value='20'>20</option><option value='21'>21</option><option value='22'>22</option><option value='23'>23</option></select>"
    + " <select name='scheduleUtil.worktimeEndMin'><option value='00'>00</option><option value='10'>10</option><option value='20'>20</option><option value='30'>30</option><option value='40'>40</option><option value='50'>50</option></select>"
	+ " <a title='удалить' class='remove-worktime' href='#'></a></div>");
	var n = $('#add-company-form .worktime .row').length;
    if(n>2){$('#add-more-worktime').hide();
    }
	return false;
	});

	$('#add-more-breaktime').live("click", function(){
		$('#opening-hours .breaktime .selectset .row').after("<div class='row'><select  class='day' name='scheduleUtil.breaktime'><option value='1'>пн-пт</option><option value='2'>пн</option><option value='3'>вт</option><option value='4'>ср</option><option value='5'>чт</option><option value='6'>пт</option><option value='7'>сб</option><option value='8'>вс</option></select> <span>c</span> "
		+ "<select name='scheduleUtil.breaktimeStartHour'><option value='00'>00</option><option value='01'>01</option><option value='02'>02</option><option value='03'>03</option><option value='04'>04</option><option value='05'>05</option><option value='06'>06</option><option value='07'>07</option><option value='08'>08</option><option value='09'>09</option>"
	    + "<option value='10'>10</option><option value='11'>11</option><option value='12'>12</option><option value='13'>13</option><option value='14'>14</option><option value='15'>15</option><option value='16'>16</option><option value='17'>17</option><option value='18'>18</option><option value='19'>19</option><option value='20'>20</option><option value='21'>21</option><option value='22'>22</option><option value='23'>23</option></select>"
		+ " <select name='scheduleUtil.breaktimeStartMin'><option value='00'>00</option><option value='10'>10</option><option value='20'>20</option><option value='30'>30</option><option value='40'>40</option><option value='50'>50</option></select> <span>по</span> "
		+ "<select name='scheduleUtil.breaktimeEndHour'><option value='00'>00</option><option value='01'>01</option><option value='02'>02</option><option value='03'>03</option><option value='04'>04</option><option value='05'>05</option><option value='06'>06</option><option value='07'>07</option><option value='08'>08</option><option value='09'>09</option>"
	    + "<option value='10'>10</option><option value='11'>11</option><option value='12'>12</option><option value='13'>13</option><option value='14'>14</option><option value='15'>15</option><option value='16'>16</option><option value='17'>17</option><option value='18'>18</option><option value='19'>19</option><option value='20'>20</option><option value='21'>21</option><option value='22'>22</option><option value='23'>23</option></select>"
	    + " <select name='scheduleUtil.breaktimeEndMin'><option value='00'>00</option><option value='10'>10</option><option value='20'>20</option><option value='30'>30</option><option value='40'>40</option><option value='50'>50</option></select>"
		+ " <a title='удалить' class='remove-breaktime' href='#'></a></div>");
		var n = $('#add-company-form .breaktime .row').length;
        if(n>2){$('#add-more-breaktime').hide();
        }
		return false;
		});

	$('#add-more-timeOff').live("click", function(){
		$('#opening-hours .timeOff .selectset .row').after("<div class='row'><select  class='day' name='scheduleUtil.timeOff'><option value='1'>сб-вс</option><option value='2'>пн</option><option value='3'>вт</option><option value='4'>ср</option><option value='5'>чт</option><option value='6'>пт</option><option value='7'>сб</option><option value='8'>вс</option></select> <span>c</span> "
		+ "<select name='scheduleUtil.timeOffStartHour'><option value='00'>00</option><option value='01'>01</option><option value='02'>02</option><option value='03'>03</option><option value='04'>04</option><option value='05'>05</option><option value='06'>06</option><option value='07'>07</option><option value='08'>08</option><option value='09'>09</option>"
	    + "<option value='10'>10</option><option value='11'>11</option><option value='12'>12</option><option value='13'>13</option><option value='14'>14</option><option value='15'>15</option><option value='16'>16</option><option value='17'>17</option><option value='18'>18</option><option value='19'>19</option><option value='20'>20</option><option value='21'>21</option><option value='22'>22</option><option value='23'>23</option></select>"
		+ " <select name='scheduleUtil.timeOffStartMin'><option value='00'>00</option><option value='10'>10</option><option value='20'>20</option><option value='30'>30</option><option value='40'>40</option><option value='50'>50</option></select> <span>по</span> "
		+ "<select name='scheduleUtil.timeOffEndHour'><option value='00'>00</option><option value='01'>01</option><option value='02'>02</option><option value='03'>03</option><option value='04'>04</option><option value='05'>05</option><option value='06'>06</option><option value='07'>07</option><option value='08'>08</option><option value='09'>09</option>"
	    + "<option value='10'>10</option><option value='11'>11</option><option value='12'>12</option><option value='13'>13</option><option value='14'>14</option><option value='15'>15</option><option value='16'>16</option><option value='17'>17</option><option value='18'>18</option><option value='19'>19</option><option value='20'>20</option><option value='21'>21</option><option value='22'>22</option><option value='23'>23</option></select>"
	    + " <select name='scheduleUtil.timeOffEndMin'><option value='00'>00</option><option value='10'>10</option><option value='20'>20</option><option value='30'>30</option><option value='40'>40</option><option value='50'>50</option></select>"
		+ " <a title='удалить' class='remove-timeOff' href='#'></a></div>");
		var n = $('#add-company-form .timeOff .row').length;
        if(n>2){$('#add-more-timeOff').hide();
        }
		return false;
	});

	// Страница редактирование профиля юзера: работа с рубриками
	$('#add-more-category-for-profile').live("click", function(){
    $(this).before("<div class='row'><input type='text' class='text showall-cat' readonly value='' name='userProfileRubrica'/> <input type='hidden' class='text showall-cat' readonly value='' name='userProfileRubricaId'/><a class='remove' href='#' title='удалить'></a></div>");
    var n = $('#profile-edit .category .row').length;
    if(n>9){$('#add-more-category-for-profile').hide();
    }
	return false;
	});

	$('#profile-edit .showall-cat').live("click", function(){
		$('#category-list').remove();
		$(this).attr('id','setting-category');
		$(this).parents('div.row').css('position','relative');
		$(this).parents('div.row').siblings('div.row').css('position','static');
		$(this).after("<div  id='category-list'><div class='content'><div id='search-in-categories'><form action=''><fieldset><input id='rubric-search-field' type='text' class='text' onkeyup='YPajax.categorySearcher.sendRequest(YPajax.categorySearcher.processReply4)'/></fieldset></form><ul id='rubrics-list'></ul></div></div></div>");

		// test


		$('#category-list input').focus();

		$('#ie-select-hide').show();
		});

	$('#profile-edit #rubrics-list a').live("click", function(){
	    var rub = $(this).text();
		var rubID = $(this).attr('id');
		$('#setting-category').val(rub);
		$(this).parents('#category-list').siblings('input:hidden').val(rubID);
		$('#setting-category').removeAttr('id');
		$('#category-list').remove();
		$('#ie-select-hide').hide();
		return false;
		});

		$('#profile-edit .remove').live("click", function(){
		$(this).parent('div').remove();
		$("#add-more-category-for-profile").show();
		return false;
	   });

	//------------------------
		$('#add-more-edition-for-profile').live("click", function(){
		    $(this).before("<div class='row'><select id='userProfileEditionId' name='userProfileEditionId'><option value='1'>Москва и Московская обл.</option>"
		    + "<option value='2'>Санкт-Петербург и Ленинградская обл.</option><option value='3'>Екатеринбург и Свердловская обл.</option>"
		    + "<option value='4'>Казань и Республика Татарстан</option><option value='5'>Нижний Новгород и Нижегородская обл.</option>"
		    + "<option value='6'>Пермь и Пермский край</option><option value='7'>Самара и Самарская обл.</option>"
		    + "<option value='8'>Саратов и Саратовская обл.</option><option value='9'>Ульяновск и Ульяновская обл.</option>"
		    + "<option value='10'>Челябинск и Челябинская обл.</option><option value='11'>Абакан и Республика Хакасия</option>"
		    + "<option value='12'>Анадырь и Чукотский АО</option><option value='13'>Архангельск и Архангельская обл.</option>"
		    + "<option value='14'>Астрахань и Астраханская обл.</option><option value='15'>Барнаул и Алтайский край</option>"
		    + "<option value='16'>Белгород и Белгородская обл.</option><option value='17'>Биробиджан и Еврейская АО</option>"
		    + "<option value='18'>Благовещенск и Амурская обл.</option><option value='19'>Брянск и Брянская обл.</option>"
		    + "<option value='20'>Великий Новгород и Новгородская обл.</option><option value='21'>Владивосток и Приморский край</option>"
		    + "<option value='22'>Владикавказ и Республика Северная Осетия - Алания</option><option value='23'>Владимир и Владимирская обл.</option>"
		    + "<option value='24'>Волгоград и Волгоградская обл.</option><option value='25'>Вологда и Вологодская обл.</option>"
		    + "<option value='26'>Воронеж и Воронежская обл.</option><option value='27'>Горно-Алтайск и Республика Алтай</option>"
		    + "<option value='28'>Грозный и Чеченская Республика</option><option value='29'>Иваново и Ивановская обл.</option>"
		    + "<option value='31'>Ижевск и Удмуртская Республика</option><option value='32'>Иркутск и Иркутская обл.</option>"
		    + "<option value='33'>Йошкар-Ола и Республика Марий Эл</option><option value='34'>Калининград и Калининградская обл.</option>"
		    + "<option value='35'>Калуга и калужская обл.</option><option value='36'>Кемерово и Кемеровская обл.</option>"
		    + "<option value='37'>Киров и Кировская обл.</option><option value='38'>Кострома и Костромская обл.</option>"
		    + "<option value='39'>Краснодар и Краснодарский край</option><option value='40'>Красноярск и Красноярский край</option>"
		    + "<option value='41'>Курган и Курганская обл.</option><option value='42'>Курск и Курская обл.</option>"
		    + "<option value='43'>Кызыл и Республика Тыва (Тува)</option><option value='44'>Липецк и Липецкая обл.</option>"
		    + "<option value='45'>Магадан и Магаданская обл.</option><option value='46'>Магас и Республика Ингушетия</option>"
		    + "<option value='47'>Майкоп и Республика Адыгея</option><option value='48'>Махачкала и Республика Дагестан</option>"
		    + "<option value='49'>Мурманск и Мурманская обл.</option><option value='50'>Нальчик и Кабардино-Балкарская Республика</option>"
		    + "<option value='51'>Нарьян-Мар и ненецкий АО</option><option value='52'>Новосибирск и Новосибирская обл.</option>"
		    + "<option value='53'>Омск и Омская обл.</option><option value='54'>Орел и Орловская обл.</option>"
		    + "<option value='55'>Оренбург и Оренбургская обл.</option><option value='56'>Пенза и Пензенская обл.</option>"
		    + "<option value='57'>Петрозаводск и Республика Карелия</option><option value='58'>Петропавловск-Камчатский и Камчатский край</option>"
		    + "<option value='59'>Псков и Псковская обл.</option><option value='60'>Ростов-на-Дону и Ростовская обл.</option>"
		    + "<option value='61'>Рязань и Рязанская обл.</option><option value='62'>Саранск и Республика Мордовия</option>"
		    + "<option value='63'>Смоленск и Смоленская обл.</option><option value='64'>Ставрополь и Ставропольский край</option>"
		    + "<option value='65'>Сыктывкар и Республика Коми</option><option value='66'>Тамбов и Тамбовская обл.</option>"
		    + "<option value='67'>Тверь и Тверская обл.</option><option value='68'>Томск и Томская обл.</option>"
		    + "<option value='69'>Тула и Тульская обл.</option><option value='70'>Тюмень и Тюменская обл.</option>"
		    + "<option value='71'>Улан-Удэ и Республика Бурятия</option><option value='72'>Уфа и Республика Башкортостан</option>"
		    + "<option value='73'>Хабаровск и Хабаровский край</option><option value='74'>Ханты-Мансийск и Ханты-Мансийский АО</option>"
		    + "<option value='75'>Чебоксары и Чувашская Республика</option><option value='77'>Черкесск и Республика Карачаево-Черкесия</option>"
		    + "<option value='78'>Чита и Забайкальский край</option><option value='79'>Элиста и Республика Калмыкия</option>"
		    + "<option value='80'>Южно-Сахалинск и Сахалинская обл.</option><option value='81'>Якутск и Республика Саха (Якутия)</option>"
		    + "<option value='82'>Ярославль и Ярославская обл.</option>"
		    + "</select><a class='remove' href='#' title='удалить'></a></div>");
		    var n = $('#profile-edit .category .row').length;
		    if(n>25){$('#add-more-edition-for-profile').hide();
		    }
			return false;
			});



	// Страница добавление компании: работа с рубриками
	$('#add-more-category').live("click", function(){
    $(this).before("<div class='row'><input type='text' class='text showall-cat' readonly value='' name='addCompanyRubrics'/> <input type='hidden' class='text showall-cat' readonly value='' name='addCompanyRubricsId'/><a class='remove' href='#' title='удалить'></a></div>");
    var n = $('#add-company-form .category .row').length;
    if(n>2){$('#add-more-category').hide();
    }
	return false;
	});

	$('#add-company-form .showall-cat').live("click", function(){
	$('#category-list').remove();
	$(this).attr('id','setting-category');
	$(this).parents('div.row').css('position','relative');
	$(this).parents('div.row').siblings('div.row').css('position','static');
	$(this).after("<div class='modal' id='category-list'><div class='content'><div id='search-in-categories'><form action=''><fieldset><input id='rubric-search-field' type='text' class='text' onkeyup='YPajax.categorySearcher.sendRequest(YPajax.categorySearcher.processReply4)'/></fieldset></form><ul id='rubrics-list'></ul></div></div></div>");
	$('#category-list input').focus();
	$('#ie-select-hide').show();
	});



	$('#add-company-form #rubrics-list a').live("click", function(){
    var rub = $(this).text();
	var rubID = $(this).attr('id');
	$('#setting-category').val(rub);
	$(this).parents('div.row').find('input:hidden').val(rubID);
	$('#setting-category').removeAttr('id');
	$('#category-list').remove();
	$('#ie-select-hide').hide();
	return false;
	});


	$('#add-company-form .remove').live("click", function(){
	$(this).parent('div').remove();
	$("#add-more-category").show();
	return false;
   });

	$('#add-company-form .remove-phone').live("click", function(){
	$(this).parent('div').remove();
	$("#add-more-phones").show();
	return false;
	});

	$('#add-company-form .remove-schedule').live("click", function(){
		$(this).parent('div').remove();
		$("#add-more-schedule").show();
		return false;
	});

	$('#add-company-form .remove-worktime').live("click", function(){
	$(this).parent('div').remove();
	$("#add-more-worktime").show();
	return false;
	});

	$('#add-company-form .remove-breaktime').live("click", function(){
	$(this).parent('div').remove();
	$("#add-more-breaktime").show();
	return false;
	});

	$('#add-company-form .remove-timeOff').live("click", function(){
	$(this).parent('div').remove();
	$("#add-more-timeOff").show();
	return false;
	});

	$('#abc-list-link').click(function(){
	$('#search-in-categories').hide();
	$('#abc-list-categories, #categories').show();
	return false;
	});
	$('#search-categories-link').click(function(){
	$('#search-in-categories').show();
	$('#abc-list-categories, #categories').hide();
	return false;
	});


	$('#abc-link').click(function(){
	$('#leftsidebar ul.abc').toggle();
	return false;
	});


	$('#opening-hours div.monday select:eq(0)').change(function(){
	var fromhours = $(this).val();
	$('#opening-hours div').find('select:eq(0)').val(fromhours);
	});
	$('#opening-hours div.monday select:eq(1)').change(function(){
	var fromhours = $(this).val();
	$('#opening-hours div').find('select:eq(1)').val(fromhours);
	});
	$('#opening-hours div.monday select:eq(2)').change(function(){
	var fromhours = $(this).val();
	$('#opening-hours div').find('select:eq(2)').val(fromhours);
	});
	$('#opening-hours div.monday select:eq(3)').change(function(){
	var fromhours = $(this).val();
	$('#opening-hours div').find('select:eq(3)').val(fromhours);
	});

	$(function () {
	$('form div.label-holder input').each(function () {
		if ( this.value ) {
			$(this).siblings('label').hide();
		}
		else {$(this).siblings('label').show();
		}
	});
	});

	$('div.label-holder label').live("click", function(){
	$(this).hide();
	$(this).siblings('input').focus();
	});

	$('div.label-holder input').live("focus", function(){
	$(this).siblings('label').hide();
	});

	$(function () {
	$('form div.label-holder input').live("blur",function () {
		if ( this.value == '' ) {
			$(this).siblings('label').show();
		}
	});
	});



	$('#results li.save, #toolbox .save, .toolbar-save').click(function(){
	$(this).addClass('recorded');
	$(this).html('сохранено');
	return false;
	});

	$('#categories-page .rubricator .level2-item>div').click(function(){
	$(this).parent('li').toggleClass('open');
	$(this).parent().find('ul').toggle();
	return false;
	});

	$(function(){
	$('#description').keyup(function(){
	limitChars('description', 300, 'charlimitinfo');
	})
	});
	$(function(){
	$('#offerText').keyup(function(){
	limitChars('offerText', 100, 'charlimitinfo');
	})
	});

	$('#work-hours input:checkbox').live('change', function () {
	    if ($(this).attr("checked")) {
	        $(this).next().val('true')

	        return;
	    }
	    $(this).next().val('false')
	 });


    $(".response-useful a.yes-useful, .review-useful a.yes-useful").live("click", function(ev) {
        ev.preventDefault();
        var respId = $(this).attr('href').replace('#', '');
        $.get(YPajaxURL.response_useful_url + '?id=' + respId + '&use=true', function(data) {
            $(document).find('#response-useful-' + respId).html(data);
        });
    });


    $(".response-useful a.no-useful, .review-useful a.no-useful").live("click", function(ev) {
        ev.preventDefault();
        var respId = $(this).attr('href').replace('#', '');
        $.get(YPajaxURL.response_useful_url + '?id=' + respId + '&use=false', function(data) {
            $(document).find('#response-useful-' + respId).html(data);
        });
    });

});

// hide label on click
$(function() {
    $("#diss-reply-text,#diss-nonreg-email").each(function() {
        if ($(this).val().length > 0) $(this).siblings('label').hide();
    });

    $('.email-label,.message-label,.response-label').live("click", function() {
        $(this).hide();
        $(this).siblings('input').focus();
    });

    $('.email-input,#message-userprofile textarea,#diss-nonreg-email,#diss-reply-text').live("focus", function() {
        $(this).siblings('label').hide();
    });

    $('.email-input,#diss-nonreg-email,#diss-reply-text').live("blur", function () {
        if ($(this).val().length < 1) $(this).siblings('label').show();
    });
});

// Opera fixes
$(function(){
	var opera = $.browser.opera;
	if (opera) {
		$("#logospan").css("font-family","Small-Fonts");
		$("#logospan").css("left","58px");
		$(".email-label").css("bottom","40px");
	}
});

// Webkit fixes
$(function(){
	var webkit = $.browser.webkit;
	if (webkit) {
		$(".email-label").css("bottom","40px");
	}
});

// main page -- clickable titles
$(function(){
	$(".clickable").click(function() {
        window.location = $(this).attr("url");
    });

	$(".clickable").hover(
		function(){
			$(this).toggleClass("blacktext");
		},
		function(){
			var isClass = $(this).hasClass("blacktext");
			if (isClass) { $(this).toggleClass("blacktext"); }
		}
	);
});

// main page -- yellRecommend clickable
$(function(){
	$(".clickli").click(function() {
        window.location = $(this).attr("url");
    });
});

// подгонка ширины поля ввода на странице с большой картой
$(function(){
	function widthForSearch() {
		var buttonWidth = 105 // $("#bigmap-page #form-bg-basic li.last").width();
		var allWidth = $("#form-bg-basic").width();
		var widthForSearch
		if($.browser.msie){
			widthForSearch = '97%';
		}else {
			widthForSearch = allWidth - buttonWidth - 20;
		}


		$("#bigmap-page #search-objct, #bigmap-page #addressWhat").width(widthForSearch);

	}

	widthForSearch();

	// обработка ресайзинга окна - установка ширины поля ввода
	$(window).resize(function(){
		widthForSearch();
	});
});

function showShareLinkPopup(ev, source, parentSel, rLink) {
    ev.preventDefault();
    ev.stopImmediatePropagation();

    $('.toolTip, .share-tooltip').hide();

    source.parent(parentSel).append($('#share-link-popup'));

    var rlParam = "";
    var shareParam = source.siblings('.yp-share-url-param');
    if (shareParam.length > 0) {
        var spv = shareParam.first().html();
        if (spv.length > 0) rlParam = "utm_medium=share&utm_content=" + spv + "&utm_campaign=internal";
    }

    $(".shareBoxLinkInput").attr("value", rLink);

    var respLink = encodeURIComponent(rLink);
    var vkLink = encodeURIComponent(rLink + (rlParam.length > 0 ? "?utm_source=vkontakte&" + rlParam : ""));
    var fbLink = encodeURIComponent(rLink + (rlParam.length > 0 ? "?utm_source=facebook&" + rlParam : ""));

    var pgImg = $('#yp-share-page-image');
    if (pgImg.length < 1) pgImg = $('#logo img');
    var pgImgSrc = pgImg.length < 1 ? '' : pgImg.first().attr('src');
    if (pgImgSrc.length > 0) { if (pgImgSrc.charAt(0) == '/') pgImgSrc = "http://" + window.location.host + pgImgSrc; }

    var vk = "http://vkontakte.ru/share.php?url=" + vkLink + "&title=" + encodeURIComponent($('title').text()) +
        "&description" + encodeURIComponent($('meta[name=description]').attr('content')) +
        (pgImgSrc.length < 1 ? "" : "&image=" + encodeURIComponent(pgImgSrc));
    var twitter = "http://twitter.com/home?status=" + respLink;
    var lj = "http://www.livejournal.com/update.bml?event=" + respLink;
    var facebook = "http://www.facebook.com/sharer.php?u=" + fbLink;
    var ff = "http://friendfeed.com/?title=" + respLink;
    var mir = "http://connect.mail.ru/share?share_url=" + respLink;

    $(".share-vkontakte").attr({ href: vk });
    $(".share-twitter").attr({ href: twitter });
    $(".share-lj").attr({ href: lj });
    $(".share-facebook").attr({ href: facebook });
    $(".share-ff").attr({ href: ff });
    $(".share-mir").attr({ href: mir });

    $('#share-link-popup').show();
    $(".shareBoxLinkInput").select();

    return false;
}

function retrieveCurrentUrl(withHash) {
    var url = window.location.href;
    var query = window.location.search;
    var hash = window.location.hash;
    if (query.length > 0) url = url.replace(query, "");
    if (withHash) return url;
    if (hash.length > 0) url = url.replace(hash, "");
    return url;
}

function showShareCurrentLinkPopup(ev, source, parentSel) {
    var url = retrieveCurrentUrl(true);
    return showShareLinkPopup(ev, source, parentSel, url);
}

// попап "поделиться"
$(function() {
    $('#share-link').click(function(ev) {
        return showShareCurrentLinkPopup(ev, $(this), '#toolbox');
    });

    $('#search-share-link').click(function(ev){
		return showShareCurrentLinkPopup(ev, $(this), '.results-view');
	});

    $(".share-user a").click(function(ev){
        return showShareCurrentLinkPopup(ev, $(this), '.share-user');
	});

    $('.share-from-list a.sharelink').live('click', function(ev) {
        $(".share-from-list").css("z-index", "0");
        $(this).parent(".share-from-list").css("z-index", "100");
        return showShareLinkPopup(ev, $(this), '.share-from-list', $(this).attr('href'));
    });




    // убрать попап при повторном клике
    $('#share-link-popup .share').live('click', function () {
        $(this).parents('.toolTip').hide();
        return false;
    });
});

// вывод региона на странице компании
$(function(){
	if ($("body").hasClass("infopage")) {
		var region = $("#region-change>span").text();
		$("#section-subnav").append("<div id='current-region-view'><span>" + region + "</span></div>");
	}
});

// авторасчет высоты отзывов
$(function(){
	$(".textarea-readonly").each(function(){
		var h = this.scrollHeight;
		$(this).height(h);
	});

});

// "remove photo" link
$(function() {
    $('.photo-submitter-link').click(function(ev) {
        ev.preventDefault();
        var formId = '#dffDelete_' + $(this).attr('href').replace('#', '');
        $(formId).submit();
    });
});


$(function() {
    $('.rating').mouseover(function() {
        $(this).prev().fadeIn(500);
    })

    $('.rating').mouseout(function() {
        $(this).prev().fadeOut(500);
    })
})

function showMessagePopup(dOpt, tUs, cId) {
    $('.modal').hide();
    overlayToggle(1);
    $('#message-userprofile').show();
    YPajax.messenger.resetForm();
    if (cId) $('#message-userprofile-form input[name=companyId]').val(cId);
    $('#message-userprofile-form input[name=toUserId]').val(tUs);
    $('#message-userprofile-form select option[value='+ dOpt +']').attr('selected', 'selected');
    $('#message-userprofile-form').trigger({ type : 'shown', selType : dOpt});
    return false;
}

$(function() {

    function formValid() {
        var i;
        this.f = 0;

        for (i = 0, len = $('.js-check-val').length; i < len; i += 1) {

                if($('.js-check-val').val() == '')  {
                    $('.js-check-val').css('border', '2px solid red');
                    $('.js-check-val').next().css('display', 'block');
                    this.f = 1;
                }
        }

    }

    formValid.prototype.radioCheck = function() {
        var radio = $('.list-radio input'),
            i;

        if(radio && $('.list-radio input:checked').length == 0) {
            $('.list-radio .err-msg').css('display', 'block');
            this.f = 1;
        }
    }

    $('.review-title').bind('submit', function() {
        var obj = new formValid();
        obj.radioCheck();
        if(obj.f !== 0) return false;
     })

     $('.review-wright').bind('submit', function() {
        var obj = new formValid();
        if(obj.f !== 0) return false;
     })


})



