$(document).ready(
	function()
	{ 
		$("a[rel*=lightbox]").lightBox();
		$(document).pngFix(); 
		
		$("a > strong[class*=site_subtitle]").parent().attr("class","site_subtitle");
		
		var totalProfi = 9;
		var totalProfiWidth = totalProfi*260;
		
		$(":radio").css({border:'none'});

		$("#order").change(function () 
		{
			$("input:not(:radio,:checkbox)").focus(function()
			{
				$(this).css({backgroundColor:'#FFFF33'});
			}).blur(function()
			{
				$(this).css({backgroundColor:'#fff'});
			});

			if ($("select option:selected[id^=nan]").val()!=null)
				$("#childage").show();
			else
			{
				$("#childage").hide();
				$("#childage > input").val("");
			}
			
		}).change();


// figures  -------------   -------------   -------------   -------------   -------------  

		$('#right').click(function() 
		{
			clearTimeout(slider);
			$('#imageslist').stop();
			moveRight();
		});
		
		$('#left').click(function() 
		{
			clearTimeout(slider);
			$('#imageslist').stop();
			moveLeft();
		});
		
		
		function moveRight()
		{
			var left = parseInt($('#imageslist').css("margin-left"));
				
			var index = Math.round(totalProfi-(totalProfiWidth+left)/260);
			if (index==totalProfi-1)
				makeDescr(0);
			else
				makeDescr(index+1);
			
			if (left>-totalProfiWidth+260)
				$('#imageslist').animate({opacity:0.2}, 500).animate({marginLeft: left-260+'px'}, 0).animate({opacity:1}, 500);
			else
				$('#imageslist').animate({opacity:0.2}, 500).animate({marginLeft: 0+'px'}, 0).animate({opacity:1}, 500);
		};		
		
		function moveLeft()
		{
			var left = parseInt($('#imageslist').css("margin-left"));
			
			var index = Math.round(totalProfi-(totalProfiWidth+left)/260);
			if (index==0)
				makeDescr(totalProfi-1);
			else
				makeDescr(index-1);
			
			if (left<0)
				$('#imageslist').animate({opacity:0.2}, 500).animate({marginLeft: left+260+'px'}, 0).animate({opacity:1}, 500);
			else
				$('#imageslist').animate({opacity:0.2}, 500).animate({marginLeft: -totalProfiWidth+260+'px'}, 0).animate({opacity:1}, 500);
				
		};		
		

		function slideFigures()
		{
			moveRight();
			slider = setTimeout(function(){slideFigures()}, 3000);
		}		
		
		function makeDescr(index) 
		{
			var curFigure = $('.img:eq('+index+')');
			
			var imageName = curFigure.attr("src").slice(0,-3)+"jpg";	
			var imageDesc = curFigure.attr("title");	
			var imageUrl = curFigure.attr("alt");	
			$("#images").attr('href', '/'+imageUrl+'/');	
			$("#description").attr('href', '/'+imageUrl+'/');	
			$("#description").html(imageDesc);	
		};

		try
		{
			slideFigures();
		}
		catch(e)
		{
		}		
// -------------   -------------   -------------   -------------   -------------  figures
		
		// personal-select
		
		$('.pcheck input').click(function() 
		{
			var vacancy_list="*";
			$(".pcheck input:checked").each(function()
			{
				var vacancy = $(this).val();
				vacancy_list+="+"+vacancy;
			});
			
			if (vacancy_list!="*")
				vacancy_list = vacancy_list.substring(2);
			
			$('#vacancy_list').val(vacancy_list);
			
			var city= $('#city').val();
			if (city=="")
				city="*";
			var newHref="/personal/view/"+vacancy_list+"/"+city+"/";
			$('#personalSearchBut').attr("href",newHref);
			
		});
		
		
		function adjustCity(){
			var country = $('#country').val();
			var tmpSelect = $('#city');
			if(country.length == 0) {
				tmpSelect.attr('disabled','disabled');
				tmpSelect.clearSelect();
			} 
			else 
			{
				var exist=0;
				if ($("#personalSearchBut").length>0)
				{
					exist = 1;
				}
					
				if (exist==1)
				{
					$.post('/cms/modules/country.php',{country:country, action:'forSelect'},function(data)
					{
						$("#city").fillSelect(data).attr('disabled','');
					});
				}
				else
				{
					$.post('/cms/modules/country.php',{country:country},function(data)
					{
						$("#city").fillSelect(data).attr('disabled','');
					});
				}
			}
		};

		$('#country').change(function(){
			adjustCity();
		}).change();

		
		$('#city').change(function(){
			var city = $(this).val();
			if (city=="")
				city="*";
			var vlist= $('#vacancy_list').val();
			var newHref="/personal/view/"+vlist+"/"+city+"/";
			$('#personalSearchBut').attr("href",newHref);
		});

		
// Check form submit -------------------------------------------------

		$(".submit").live("click",function () 
		{
			var errorAmount=0;
			$(".important").each(function() 
			{
				if ($(this)[0].tagName=="SELECT")
				{
					if ($(this).val()=="" || $(this).val()==null)
					{
						$(this).css({backgroundColor:'#fdd', border:'1px solid #f00'});
						errorAmount++;
					}
				}
				else
				{
					if ($.trim($(this).val())=="")
					{
						$(this).css({backgroundColor:'#fdd', border:'1px solid #f00'});
						errorAmount++;
					}
				}
					
			});
	
			if (errorAmount>0)
			{
				alert('Не заполнены все обязательные поля');
				return false;
			}
			else if ($(".submitReady:checked").val()==null) 
			{
				alert('Вы не согласились с условиями распространения информации');
				return false;
			}
			return true;
			
		});
		
		$(".important").live("change",function() 
		{
			var val="";
			if ($(this)[0].tagName=="SELECT")
				val = $(this).val();
			else
				val = $.trim($(this).val());
			if (val=="" || val==null)
				$(this).css({backgroundColor:'#fdd', border:'1px solid #f00'});
			else
				$(this).css({backgroundColor:'#fff', border:'1px solid #aaa'});
		});		

//--------------------------------------------------------
		
		$("#text table.plist tr:even").css("background", "#e1ebef");


// date --------------------------------------------------------------------

		$("#dateselect #dsave").click(function()
		{
			var year = $("#dateselect select[name='year']").val();
			var month = $("#dateselect select[name='month']").val();
			var day = $("#dateselect select[name='day']").val();
			if (day==0 || month==0 || year==0)
			{
				alert("Укажите дату целиком")				
			}
			else
				$("#dateselect").hide(500);
		});							  
		
		$("#dateselect #dclose").click(function()
		{
			$("#dateselect").hide(500);
		});							  
		
		$("#dateselect select").change(function()
		{
			var dateName = $("#dateselect > input").val();

			var year = $("#dateselect select[name='year']").val();
			var month = $("#dateselect select[name='month']").val();
			var day = $("#dateselect select[name='day']").val();
			if (day!=0 && month!=0 && year!=0)
			{
				$("#dateinput[name='"+dateName+"']").val(day+"."+month+"."+year);				
			}
		});
		
		$("#dateinput").focus(function()
		{
			var date = $(this).val();
			var day = date.substr(0,2);
			var month = date.substr(3,2);
			var year = date.substr(6,4);
			
			var dateinputPos = $(this).offset();
			$("#dateselect").css('top',dateinputPos.top+16+'px');
			$("#dateselect").css('left',dateinputPos.left+'px');
			
			$("#dateselect select[name='year'] option[value='0']").attr('selected', 'selected');
			$("#dateselect select[name='month'] option[value='0']").attr('selected', 'selected');
			$("#dateselect select[name='day'] option[value='0']").attr('selected', 'selected');
			if (year!='')
				$("#dateselect select[name='year'] option[value='"+year+"']").attr('selected', 'selected');
			if (month!='')
				$("#dateselect select[name='month'] option[value='"+month+"']").attr('selected', 'selected');
			if (day!='')
				$("#dateselect select[name='day'] option[value='"+day+"']").attr('selected', 'selected');
			
			$("#dateselect > input").val($(this).attr('name'));

			$("#dateselect").show(500);
		});
		
//-------------------------------------------------------------------------------------


	function checkAccess(personal_id){
		$.post('/cms/modules/payaccess.php',{action:"checkAccess",personal_id:personal_id},function(data){alert(data)});
	};



	}
);



(function($){
  //  select
  $.fn.clearSelect = function() {
	  return this.each(function(){
		  if(this.tagName=='SELECT') {
			  this.options.length = 0;
			  $(this).attr('disabled','disabled');
		  }
	  });
  }
  // select
  $.fn.fillSelect = function(dataArray) {
	  return this.clearSelect().each(function(){
		  if(this.tagName=='SELECT') {
			  var currentSelect = this;
			  var newDataArray = dataArray.split('@');
			  $.each(newDataArray,function(index,data){
				  var optionData = data.split('|');
				  var option = new Option(optionData[1],optionData[0]);
				  if($.support.cssFloat) {
					  currentSelect.add(option,null);
				  } else {
					  currentSelect.add(option);
				  }
			  });
		  }
	  });
  }
})(jQuery);
