				  
function equalHeight(group) {
 tallest = 0;
 group.each(function() {
 thisHeight = $(this).height();
 if(thisHeight > tallest) {
 tallest = thisHeight;
 }
 });
 group.height(tallest);
}

function formatNumber(value, len) {
	var num = '' + value;
		while (num.length < len)
			num = '0' + num;
	return num;
};

function set_compSubCategory(id_category){		
		$("#comp_category option").each(function(){
			if($(this).val()==id_category){
				$(this).attr("selected", "selected");
			}
		});
	}
	
	function set_root_category(id_root_category){		
		$("#root_comp_category option").each(function(){
			if($(this).val()==id_root_category){
				$(this).attr("selected", "selected");
			}
		});
	}
	
	function getCompSubCategory(id_sub){
  	var root_category = $('#root_comp_category').val();
  	var tmpSelect = $('#comp_category'); 
  
  	if(root_category == 0) {
  		tmpSelect.attr('disabled','disabled');
  		tmpSelect.clearSelect(); 
		tmpSelect.hide(); 		
  	} else {
  		$("#loader").show("fast"); 	
  		$.getJSON('/organizacii/',{id_root:root_category},
  			function(data) {   				
  				if(data =='err'){  				
  					tmpSelect.clearSelect();
  					//$("#id_category").hide();
  				} else {
  					tmpSelect.fillSelect(data).attr('disabled',''); 
					if(id_sub!=0){
						set_compSubCategory(id_sub);
					}	
					$("#loader").delay(500).hide("fast"); 
  					tmpSelect.show();
  				}
  			}
  		);
  		
  	}  	
  };
  
  
  
  function set_advtSubCategory(id_category){		
		$("#advt_category option").each(function(){
			if($(this).val()==id_category){
				$(this).attr("selected", "selected");
			}
		});
	}
	
	
	
	function getAdvtSubCategory(id_sub){
  	var root_category = $('#root_advt_category').val();
  	var tmpSelect = $('#advt_category'); 
  
  	if(root_category == 0) {
  		tmpSelect.attr('disabled','disabled');
  		tmpSelect.clearSelect(); 
		tmpSelect.hide(); 		
  	} else {
  		$("#loader").show("fast"); 	
  		$.getJSON('/obyavleniya/',{id_root:root_category},
  			function(data) {   				
  				if(data =='err'){  				
  					tmpSelect.clearSelect();
  					//$("#id_category").hide();
  				} else {
  					tmpSelect.fillSelect(data).attr('disabled',''); 
					if(id_sub!=0){
						set_advtSubCategory(id_sub);
					}	
					$("#loader").delay(500).hide("fast"); 
  					tmpSelect.show();
  				}
  			}
  		);
  		
  	}  	
  };

	/*
	*	���� ��� �������� �����
	*
	*/
	
	var file_index = 	1;	
	var phone_index = 	1;	
	var max_phone_index = 	6;
	var max_index = 	6;
	
	function createFileBlock(index){
		var html_block = '';
		html_block += "<div class=\"file\" id=\"file"+index+"\">";		
		html_block += 	"<input type=\"file\" name=\"image"+index+"\">";
		html_block += 	"<a href=\"#\" class=\"delete_file_block\" id_block=\"file"+index+"\"><img src=\"/img/unchecked.gif\"></a>";
		html_block += "</div>";
		
		return html_block;
							
	}

        function createPhoneBlock(index){
		var html_block = '';
                html_block += '<div id="phone'+index+'" class=\"phone\">';
                html_block += '<div class="f_left m_right10px">';
                html_block += '<span style="" class="title_form pad_bot6px">Страна:</span><label>';
                html_block += '<select name="phones['+index+'][country]" class="operator country" style="width:100px">';
			
                    html_block += '<option value="+375" >Беларусь +375</option>';
                    html_block += '<option value="+7" >Россия, Казахстан +7</option>';
                    html_block += '<option value="+370" >Украина +370</option>';
                    html_block += '<option value="+7840" >Абхазия +7840</option>';
                    html_block += '<option value="+7940" >Абхазия +7940</option>';
                    html_block += '<option value="+61" >Австралия +61</option>';
                    html_block += '<option value="+43" >Австрия +43</option>';
                    html_block += '<option value="+994" >Азербайджан +994</option>';
                    html_block += '<option value="+376" >Андорра +376</option>';
                    html_block += '<option value="+54" >Аргентина +54</option>';
                    html_block += '<option value="+374" >Армения  +374</option>';
                    html_block += '<option value="+32" >Бельгия +32</option>';
                    html_block += '<option value="+359" >Болгария +359</option>';
                    html_block += '<option value="+55" >Бразилия +55</option>';
                    html_block += '<option value="+44" >Великобритания +44</option>';
                    html_block += '<option value="+36" >Венгрия +36</option>';
                    html_block += '<option value="+58" >Венесуэла +58</option>';
                    html_block += '<option value="+49" >Германия +49</option>';
                    html_block += '<option value="+30" >Греция +30</option>';
                    html_block += '<option value="+995" >Грузия +995</option>';
                    html_block += '<option value="+45" >Дания +45</option>';
                    html_block += '<option value="+20" >Египет +20</option>';
                    html_block += '<option value="+972" >Израиль +972</option>';
                    html_block += '<option value="+91" >Индия +91</option>';
                    html_block += '<option value="+353" >Ирландия +353</option>';
                    html_block += '<option value="+39" >Италия +39</option>';
                    html_block += '<option value="+996" >Киргизия +996</option>';
                    html_block += '<option value="+86" >Китай +86</option>';
                    html_block += '<option value="+371" >Латвия +371</option>';
                    html_block += '<option value="+370" >Литва +370</option>';
                    html_block += '<option value="+373" >Молдавия +373</option>';
                    html_block += '<option value="+31" >Нидерланды +31</option>';
                    html_block += '<option value="+47" >Норвегия +47</option>';
                    html_block += '<option value="+48" >Польша +48</option>';
                    html_block += '<option value="+351" >Португалия +351</option>';
                    html_block += '<option value="+40" >Румыния +40</option>';
                    html_block += '<option value="+421" >Словакия +421</option>';
                    html_block += '<option value="+386" >Словения +386</option>';
                    html_block += '<option value="+1" >США, Канада +1</option>';
                    html_block += '<option value="+992" >Таджикистан +992</option>';
                    html_block += '<option value="+993" >Туркмения +993</option>';
                    html_block += '<option value="+90" >Турция +90</option>';
                    html_block += '<option value="+998" >Узбекистан +998</option>';
                    html_block += '<option value="+358" >Финляндия +358</option>';
                    html_block += '<option value="+33" >Франция +33</option>';
                    html_block += '<option value="+420" >Чехия +420</option>';
                    html_block += '<option value="+46" >Швеция +46</option>';
                    html_block += '<option value="+41" >Швейцария +41</option>';
                    html_block += '<option value="++372" >Эстония +372</option>';
                    html_block += '<option value="+81" >Япония +81</option>';
				
                html_block += ' </select>';
                html_block += '</label></div>';
                html_block += '<div class="f_left m_right10px"><span class="title_form pad_bot6px" style="">Код<span class="red">*</span>:</span>';
                
                html_block += '<label for="pad_t0'+index+'">';
                html_block += ' <input name="phones['+index+'][code]" id="pad_t0'+index+'" type="text" class="required digits text phone_code_input code" value="" />';
                html_block += '</label>';
                html_block += '</div>';
				// оператор
				html_block += '<div class="f_left m_right10px"><span class="title_form pad_bot6px">Оператор:</span>';             
                html_block += ' <select name="phones['+index+'][operator]"  type="text" class="operator oper" >';
				html_block += ' 	<option value="none" >--</option>';
				html_block += ' 	<option value="beltelecom" >Белтелеком</option>';
				html_block += ' 	<option value="velcom" >Velcom</option>';
				html_block += ' 	<option value="mts" >MTC</option>';
				html_block += ' 	<option value="life" >Life</option>';
				html_block += ' 	<option value="dialog" >Dialog</option>';
                html_block += ' </select>';
                html_block += '</div>';
				
                html_block += '<div class="f_left">';
                html_block += '<span class="title_form">Телефон:</span>';
                html_block += '<input name="phones['+index+'][phone]" type="text" value="" id="phone'+index+'" class="input  phone_number pad_t0 required digits" />';
                html_block += '<a href=\"#\" class=\"delete_phone_block\" id_block=\"phone'+index+'\"><img src=\"/img/unchecked.gif\"></a>';
                html_block += '</div>';
                html_block += '<div class="clear"></div>';
                html_block += '<label for="pad_t0'+index+'" class="error ercust">Поле код необходимо заполнить. Допускаются только цифры.</label>';
                html_block += '<label for="phone'+index+'" class="error ercust">Поле телефон необходимо заполнить. Допускаются только цифры.</label>';
                html_block += '<div class="clear"></div>';
                html_block += '</div>';
				
		return html_block;

	}
	
	function reindexFiles(){		
		var total = $(".file").size();
		$(".file").each(function (index, domEle) {
			if(index>0){
				current = (index+1)*1;
				$(this).attr("id", "file"+current);
				$(this).find("input").attr("name", "image"+current);
				$(this).find("a").attr("id_block", "file"+current);						
			}
		});
		file_index = total;	
	}

    function reindexPhones(){
		var total = $(".phone").size();
		$(".phone").each(function (index, domEle) {
			if(index>0){
				current = (index+1)*1;
				$(this).attr("id", "phone"+current);
				$(this).find("input.phone_number").attr("name", "phones["+current+"][phone]");
                $(this).find("input.phone_code_input").attr("name", "phones["+current+"][code]");
                $(this).find("select.oper").attr("name", "phones["+current+"][operator]");
                $(this).find("select.country").attr("name", "phones["+current+"][country]");
				$(this).find("a").attr("id_block", "phone"+current);
			}
		});
		phone_index = total;
	}
	
	// раздел афиша
	
	function viewport() {
		return {
			x: $(window).scrollLeft(),
			y: $(window).scrollTop(),
			cx: $(window).width(),
			cy: $(window).height()
		};
	}
	
	function setPosition(position, hidden_block){
		var v = viewport();	
				
		// check horizontal position	
		if((v.x + v.cx) < (position.left + hidden_block.outerWidth()+ 270)) {
			left = - hidden_block.outerWidth() + 15;
			hidden_block.css({left: left + 'px'});
		}
		// check vertical position
		if((v.y + v.cy) < (position.top + hidden_block.outerHeight() + 150)) {
			var top = 0 - (hidden_block.outerHeight()+5);
			hidden_block.css({top: top + 'px'});
		}
	
	
	}
	
	
  

 $(document).ready(function(){
	 $('div.jsclick').click(function(){
        $(this).parent().toggleClass('show_razdel')
        return false;
    });
	
	//fancybox
	$("a[zoom='true']").fancybox({
		titleShow:false,
		hideOnContentClick: true,
		speedIn: 600
	});
	
	$("#comment").fancybox({
				'width'				: '40%',
				'height'			: '52%',
				'autoScale'			: false,
				'transitionIn'		: 'none',
				'transitionOut'		: 'none',
				'type'				: 'iframe',
				'titleShow'		:false
	});
	
	$.datepicker.setDefaults(
		$.extend($.datepicker.regional["ru"])
	);
	
	$("table[border='1']").addClass("border");
	
	$(".small_img").click(function(){
		$("#preloader_img").show("fast");
		$("a#zoom_href").attr("href", $(this).attr("img_big"));
		$("a#lupa").attr("href", $(this).attr("img_big"));
		$("img#medium_image").attr("src", $(this).attr("href"));
		$("#preloader_img").delay(500).hide("slow");
		var img_big = $(this).attr("img_big");
                
                    $('.imageitem').each(function(){
                       if ('/pics/advt/images/big/'+$(this).attr('id') == img_big) {$(this).attr('rel','')} else {$(this).attr('rel','group1')}
                    });
		return false;
		
		
	});
	
	$("#big_image_div").width($("a#zoom_href").width());
	
	$("#add_btn").click(function(){		
		if(file_index<max_index){
			file_index = (file_index+1)*1;
			var html_block = createFileBlock(file_index);
			$("#files_block").append(html_block);
		} else {
			$(this).attr("disabled", "disabled");
		}	
	});

        $("#add_phone_btn").click(function(){		
		if(phone_index<max_phone_index){
			phone_index = (phone_index+1)*1;
			var html_block = createPhoneBlock(phone_index);
			$("#phone_block").append(html_block);
		} else {
			$(this).attr("disabled", "disabled");
		}
                reindexPhones();
	});
	
	$(".delete_file_block").live('click',function(){
		var id_block = $(this).attr("id_block");
		$("#"+id_block+"").remove();		
		if(file_index>1){
			file_index = (file_index-1)*1;
		}
		if(file_index < max_index){
			$("#add_btn").removeAttr("disabled");

		}
		reindexFiles();
		return false;		
	});

        $(".delete_phone_block").live('click',function(){
		var id_block = $(this).attr("id_block");
		$("#"+id_block+"").remove();
		if(phone_index>1){
			phone_index = (phone_index-1)*1;
		}
		if(phone_index < max_index){
			$("#add_phone_btn").removeAttr("disabled");

		}
		reindexPhones();
		return false;
	});
	
	$(".block_offers:even").addClass("b_o_line");
	
	$("#special_offers").click(function(){
		$(".block_offers").toggle();
		return false;

	});

	// ������������
  
      //  $('input.cyr_only').keypress(  function(e) {
      //      if($.browser.msie)
      //          return isAsci(e.keyCode)
      //      else
      //          return (e.keyCode) ? true : isAsci(e.charCode)
      //  });
		
	
	 
		
		$(".mesto_open, .name_film").hover(
			function(event){ //over		
				var position = $(this).position();
				var delay = 400;
				// определяем тип текущего элемента
				var hidden_block_class = $(this).hasClass('name_film') ? '.film_block' : '.mesto_block';	
				// определяем высоту текущего блока 	
				var hidden_block_height = $(this).hasClass('name_film') ? 260 : 135;				
				var hidden_block = $(this).find(hidden_block_class);
				var film_img_height = 250;	
				$(this).addClass("open");
				
				var img = $(this).find("img[rel]");	
				image = img.attr('rel');
				// загрузка картинки
				if(img.attr('src')!=image){					
					img.attr('src',image );
					img.load(function(){
					   if(hidden_block_class =='.film_block'){
							var hidden_text_height = hidden_block.find(".text_bl").height();						
							if(hidden_text_height>film_img_height){
								hidden_block_height = hidden_text_height;
								setPosition(position, hidden_block);
							}
						}
					});
				}
				
				var left = 0;
				var top = 0;
				
				
				setPosition(position, hidden_block);
				
				
				
				
				
			},
			function(){ //out
			  var delay = 200;  	
			  $(this).delay(delay).removeClass("open");
			}
		);
  
		
		
		




})

function isAsci(cCode){
    return /[^a-zA-Z0-9@\.]/.test(String.fromCharCode(cCode))
}   
