$(document).ready(function(){
	var options = {};
	
	/*special block show*/
 		jQuery('.comments .navigation a.show').live('click', function(){
					jQuery('.comments .hidecom').slideDown(200);	
					jQuery(this).hide();
					jQuery('.comments .navigation a.hide').show();
					return false;
				});
				/*special block hide*/
		jQuery('.comments .navigation a.hide').live('click', function(){
					jQuery('.comments .hidecom').slideUp(200);	
					jQuery(this).hide();
					jQuery('.comments .navigation a.show').show();
					return false;
				});
	
	
	
	
	$('.private_detected, .private_detected:checked').change(function() {
  		$('.company').hide();
  		$('.private').show();
});

	$('.company_detected, .company_detected:checked').change(function() {
  		$('.private').hide();
  		$('.company').show();
});
	
	$("#photos-vspl>a").click(function(){
					$("#photos-block").css({'display':'block'}).animate({ opacity:'1', top: '+=20px'}, 1000);					
				});
	$("#photos-block .right").click(function(){
					$("#photos-block").hide('explode', options, 1000, calback);					
				});
	
	$("#photos-block a>img").click(function(){
					$("#photos-block").hide('explode', options, 1000, calback);							
				});

	function calback()
	{
		$("#photos-block").css({'display':'none', 'opacity': '0', 'top': '290px'});
		
			$(".vspl_action").css({'display':'none','top': '10px'});
	
	}



	$(".link_action").click(function(){
					$(this).next('.rel').find('.vspl_action').css({'display':'block'}).animate({ opacity:'1', top: '+=20px'}, 1000);	

});
$(".vspl_action .right").click(function(){
					$(this).closest(".vspl_action").hide('explode', options, 1000, calback);					
				});


	var reg = new String(window.location); 
	$("#hidField, #hidFieldLogin, #hidFieldPass").attr({value:reg});	 
	

	$("a#jaloba").click(function(){
					$(".jaloba").show();					
				});
	
	$("a#reg").click(function(){
					$("#regBlock").show();					
				});
	
	$("#chast").click(function(){
					$("#regBlock").show();
					$("#regBlock .company_detected").attr('checked', '');	
					$("#regBlock .private_detected").attr('checked', 'checked');	
					$('.company').hide();
  		$('.private').show();				
				});
				
	$("a#lostPass").click(function(){
					$("#passBlock").show();	
					$("#regBlock").hide();
					$("#loginBlock").hide();				
				});
	
	$("a#login").click(function(){
					$("#loginBlock").show();					
				});
	
	$("#loginBlock .right, #passBlock .right, #vspjaloba .right, #regBlock .right").click(function(){
					$("#loginBlock, #passBlock, .jaloba, .message, #regBlock").hide();
				});
				

	
	$("div#menu h3.head, div#menu h3.headAct").click(function () {

   		$("#menu ul.uncollapsed").hide("slow"); 
   		$("#menu ul.c" +  this.id ).show("slow");
				}); 
				

	
	addOnFocus("#forma td input, #formLogin input, #formPass input, #addOb input, #addOb select, #addOb .defaultSimpleSkin iframe, .addOb input, .addOb select");
	
    $(".defaultSimpleSkin iframe").attr({id: "rrrr"});
 
});

function addOnFocus(input)
{
	$(input).attr({onfocus: "delVydelCss(this);"});
	
}


function delVydel(object, nameClass)
{
	$(object).parent().removeClass(nameClass);
}


function delVydelCss(object)
{
	$(object).css({border: "1px solid #A7A6AA", backgroundColor: "#fff"}).nextAll(".vsplErrors").text('');
}

//input - проверяемые поля, output - поле для вывода ошибки
function checkForm(input, output, nameForm)
{
	var empty = $(input).css({border: "", backgroundColor: ""}).filter('[value=""]');
  	if(empty.size()) {
    	empty.css({border: "1px solid #f00", backgroundColor: "#fee"});
    		$(output).html(" "+empty.size()+" "+addword(empty.size()+'')+"!").addClass("vsplErrors");
    	
    	return false;
  	}
  	else
  	{
  	
		  $(nameForm).submit();
			
  	} 
}

function setHiddenValue()
{
	$("#trig").attr('value', '1');
}



function checkEmail(input, errors)
{
	var value  = $(input).attr("value");

	$(errors).text("");
		
		if(!(/^[a-z0-9\._-]+@[a-z0-9\._-]+\.[a-z]{2,4}$/i).test(value))
		{
			$(errors).text("Неправильный формат поля");	
				
		}
					
}


function checkPass(pass, prPass, errors)
{
	$(errors).text("");
	
	var valPass  = $(pass).attr("value");
	var valPrPass  = $(prPass).attr("value");
	
	if(valPass !== valPrPass)
	{
		$(errors).text("Пароли не совпадают");
	}
}

function lengthPass(input, errors)
{
	var value  = $(input).attr("value");
	
	$(errors).text("");
	
	if(value.length <= 3)
		$(errors).text("Слишком короткий пароль");
}


function addword(s) {
 	var n = s.substring(s.length-2, 2);
 	if ((n >= 5) && (n <= 20))
  		return 'обязательных полей остались незаполненными';
 	n=n.substr(-1);
	if (n == 1)
  		return 'обязательное поле осталось незаполненным';
 	if ((n >= 2) && (n <= 4))
  		return 'обязательных поля остались незаполненными';
 	return 'обязательных полей остались незаполненными';
 }
