﻿$(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');
    }
});
// 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').click(function(){
   $('#overlay').toggle();
   $('#user-login').toggle();
   return false;
   });
   $('#company-main-info .login-link, #company-additional .login-link').click(function(){
   $('#overlay').show();
   $('#user-login').toggle();
   return false;
   });
   $('#review-form .login-atfirst').live("click", function(){
   $('#overlay').show();
   $('#user-login').toggle();
   });
   
   $('#pass-recall-link').click(function(){
   $('div.modal, .tooltip').hide();
   $('#pass-recall-layout').show();
   return false;
   });
   
   $('#signup-link, #register-link').click(function(){
   $('#user-login').hide();
   $('#signup').show();
   return false;
   });
   
   
   
   $('.signin-call').click(function(){
   $('div.modal, .tooltip').hide();
   $('#user-login, #overlay').show();
   return false;
   });
   
   $('.signup-call').click(function(){
   $('div.modal, .tooltip, #login-layout').hide();
   $('#overlay, #signup').show();
   return false;
   });
   
//  modal window  close
   $('#overlay, .close').click(function(){
   $('#overlay').hide();
   $('div.modal').hide();
   $('#personal-nav .login-link, #region-change').removeClass('pressed');
	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;
   });
   
   
// region modal window  
   $('#region-change').click(function(){
   $(this).toggleClass('pressed');
   $('#region-list').toggle();
   return false;
   });
   $('#region-change2').click(function(){
    $('#overlay').show();
    $('div.modal').hide();
    $('#region-list').show();
    return false;
   });
   
   $('#results li.send-to').click(function(){
       $('#overlay').show();
       $('div.modal').hide();
	   $('#send-link .message').hide();
       $('#send-link').show();
	   $('#send-link-form').show();
	   var CompanyID=$(this).parents('li').attr('id');
	   $('#selectedCompanyId').attr('value',CompanyID);
       return false;
   });
   $('#send-page-link').click(function(){
       $('#overlay').show();
       $('div.modal').hide();
	   $('#send-link .message').hide();
       $('#send-link').show();
	   $('#send-link-form').show();
       return false;
   });
   
   $('#send-response-comment-link').click(function(){
       $('#overlay').show();
       $('div.modal').hide();
       $('#send-response-comment-popup').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").hover(
	function () {
	$(this).find('ul.tools').css('visibility','visible');
	}, 
	function () {
	$(this).find('ul.tools').css('visibility','hidden');
	}
    );

//  	Rating-starS
	$("#review-form .rating-stars span, #company-features .rating-stars span").hover(
	function () {
	$(this).addClass('hover');
	$(this).prevAll().addClass('hover');
    }, 
    function () {
	$("#review-form .rating-stars span, #company-features .rating-stars span").removeClass('hover');   
    }
    );
	
	$("#review-form .rating-stars span, #company-features .rating-stars span").click(function(){
	$(this).addClass('actived');
	$(this).prevAll().addClass('actived');
	$(this).nextAll().removeClass('actived');
	var rating = $(this).prevAll().length + 1;
	$('#company-responses-stars')[0].value=rating;
	});

	
	$('#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').click(function(){
	$('div.modal').hide();
	$('#overlay').show();
	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.html("<p><strong>"+companyName+"</strong></p>");
		companyIdInput2.value=companyId;
	}
	$('#listing-error').show();
	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 - 175));
	}

//  results filters
   $('#toggle-filters').click(function(){
   $('#all-filters').toggle();
   $.ajax({url: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").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'><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-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').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("focus", function(){
	$('#category-list').remove();
	$(this).attr('id','setting-category');
	$(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>");
	$('#rubric-search-field').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 #category-list').live("focusout",  function(){
	//	if($('#add-company-form #category-list').mouseleave()){$(this).remove();
	//	}
	// });	
	
	$('#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-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);
	});
	
	$('#company-main-info a.send-message-link, .my-yell a.send-message-link').click(function(){
	var userId = $('#personal-nav .profile-link').attr('id');
	$('.modal').hide();
	$('#overlay, #send-message').show();
	$('#message-form #from-id').val(userId);
	return false;
	});
	
	
	$('#add-company-form div.label-holder label').live("click", function(){
	$(this).hide();
	$(this).siblings('input').focus();
	});
	
	$('#add-company-form 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();
		}
	});
	});
	
	$(function () {
	$('form div.label-holder input').each(function () {
		if ( this.value ) {
			$(this).siblings('label').hide();
		}
	});
	});

	$('#results li.save, #toolbox .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');
	})
	});
	

 });
