$(document).ready(function(){
	
	
	
	/*получаем и проверяем возможные куки блоков*/	
	if($.cookie("users")) {	
		$("."+$.cookie("users")+" > .head h1").css("background", "#ddd").css("color", "#fff");  
	  	$(".users").hide();
	}
	if($.cookie("advleftbox")) {	
		$("."+$.cookie("advleftbox")+" > .head h1").css("background", "#ddd").css("color", "#fff");  
	  	$(".advleftbox").hide();
	}
	if($.cookie("searchpagebox")) {	
		$("."+$.cookie("searchpagebox")+" > .head h1").css("background", "#ddd").css("color", "#fff");  
	  	$(".searchpagebox").hide();
	}
	if($.cookie("photoofthedaybox")) {
		$("."+$.cookie("photoofthedaybox")+" > .head h1").css("background", "#ddd").css("color", "#fff");	  
	  	$(".photoofthedaybox").hide();
	}
	if($.cookie("albumsbox")) {	  
		$("."+$.cookie("albumsbox")+" > .head h1").css("background", "#ddd").css("color", "#fff");
	  	$(".albumsbox").hide();
	}
	if($.cookie("recomend_albumsbox")) {	  
		$("."+$.cookie("recomend_albumsbox")+" > .head h1").css("background", "#ddd").css("color", "#fff");
	  	$(".recomend_albumsbox").hide();
	}
	if($.cookie("chatbox")){
		$("."+$.cookie("chatbox")+" > .head h1").css("background", "#ddd").css("color", "#fff");		
	  	$(".chatbox").hide();
	}
	if($.cookie("useralbumsbox")) {
		$("."+$.cookie("useralbumsbox")+" > .head h1").css("background", "#ddd").css("color", "#fff");	  
		$(".useralbumsbox").hide();
	}
	if($.cookie("authorinfobox")) {	  
		$("."+$.cookie("authorinfobox")+" > .head h1").css("background", "#ddd").css("color", "#fff");
		$(".authorinfobox").hide();
	}
	if($.cookie("commentbox")) {	  
		$("."+$.cookie("commentbox")+" > .head h1").css("background", "#ddd").css("color", "#fff");
	 	$(".commentbox").hide();
	}
	if($.cookie("infobox")) {	
		$("."+$.cookie("infobox")+" > .head h1").css("background", "#ddd").css("color", "#fff"); 
	  	$(".infobox").hide();
	}
	if($.cookie("uploadphotosbox")) {
		$("."+$.cookie("uploadphotosbox")+" > .head h1").css("background", "#ddd").css("color", "#fff");	  
	  	$(".uploadphotosbox").hide();
	}
	if($.cookie("messagebox")) {	
		$("."+$.cookie("messagebox")+" > .head h1").css("background", "#ddd").css("color", "#fff");
	  	$(".messagebox").hide();
	}
	if($.cookie("profilebox")) {
		$("."+$.cookie("profilebox")+" > .head h1").css("background", "#ddd").css("color", "#fff");  
	  	$(".profilebox").hide();
	}
	if($.cookie("newphotosbox")) {	
		$("."+$.cookie("newphotosbox")+" > .head h1").css("background", "#ddd").css("color", "#fff");
	  	$(".newphotosbox").hide();
	}
	if($.cookie("bestphotosbox")) {	
		$("."+$.cookie("bestphotosbox")+" > .head h1").css("background", "#ddd").css("color", "#fff");
	  	$(".bestphotosbox").hide();
	}
	if($.cookie("lastcommentsbox")) {	  
		$("."+$.cookie("lastcommentsbox")+" > .head h1").css("background", "#ddd").css("color", "#fff");
	  	$(".lastcommentsbox").hide();
	}
	
	if($.cookie("otheralbums")) {	  
		$("."+$.cookie("otheralbums")+" > .head h1").css("background", "#ddd").css("color", "#fff");
	  	$(".otheralbums").hide();
	}
	
	if($.cookie("advbox1")) {	  
		$("."+$.cookie("advbox1")+" > .head h1").css("background", "#ddd").css("color", "#fff");
	  	$(".advbox1").hide();
	}
	
	if($.cookie("advbox2")) {	  
		$("."+$.cookie("advbox2")+" > .head h1").css("background", "#ddd").css("color", "#fff");
	  	$(".advbox2").hide();
	}
	
	if($.cookie("linksbox")) {	  
		$("."+$.cookie("linksbox")+" > .head h1").css("background", "#ddd").css("color", "#fff");
	  	$(".linksbox").hide();
	}
	
  	$('#competition_help, #photooftheday_help, #albums_help, #chat_help, #online_help, #login_help, #info_help, #useralbums_help, #comments_help, #message_help, #ratingplus, #ratingnormal, #ratingminus, #otherinfo_help, #control_help, #recomend_albums_help, #links_help').tooltip({ 
	    track: true, 
	    delay: 0, 
	    showURL: false, 
	    showBody: " - ", 
	    extraClass: "toolhelp", 
	    fixPNG: true, 
	    opacity: 0.95, 
	    left: -120 
	});
	
});

function init(){
	var timer = setInterval(function(){
		$("#formChat").ajaxStart(function(){
			$(".chattext").removeClass("chatLoading"); 
		});
		
		jQuery.ajax({
		  	data: "",
			type: "POST",
			url: '/back.php?action=getChatText',
			timeout: 30000,						
			success: function(data) {				
				$("#result").html(data);						
			}	
		});
		$("#formChat").ajaxStop(function(){
			$(".chattext").removeClass("chatLoading"); 
		});
			
	}, 3000);
	
	
}


function toggleBox(block, subblock){	
		
	if ($("."+subblock).css("display") == 'block'){	
		//сворачиваем		
		$("."+block+" > .head h1").css("background", "#ddd").css("color", "#fff");
		$("."+subblock).slideUp("slow");
		
		//запоминаем куку
		$.cookie(subblock, block, {
		  expires: 365,
		  path: "/"
		});
	}else{		
		//разворачиваем
		if (block == "competition"){
			$("."+block+" > .head h1").css("background", "#eb2386");
		}else{
			$("."+block+" > .head h1").css("background", "#d9eafc").css("color", "#000");
		}								
			
		$("."+subblock).slideDown("slow");
		
		//удаляем куку
		$.cookie(subblock, null, {
			expires: -1,
		  	path: "/"	
		});		
	}
	
	 	
}

function toggleBlock(block){
	if ($("#"+block).css("display") == 'block'){	
		//сворачиваем				
		$("#"+block).slideUp("slow");
	}else{										
		$("#"+block).slideDown("slow");
		
	}	
}

function sayChat(){

	/*проверим*/
	if (document.formChat.whatsay.value.length > 255) {
		$("#error").animate({opacity: "hide"}, 300).html("Извини, но твое сообщение слишком большое, максимум 255 символов").animate({opacity: "show"}, 300).animate({opacity: "hide"}, 300).animate({opacity: "show"}, 300);
	}else if((document.formChat.whatsay.value.length == 0) || (document.formChat.whatsay.value == "Введите свое сообщение")){
		$("#error").animate({opacity: "hide"}, 300).html("Сначала напиши что-нибудь").animate({opacity: "show"}, 300).animate({opacity: "hide"}, 300).animate({opacity: "show"}, 300);
	}else{
	
		var params = $('#formChat').serialize();			    					 				
       
	    $("#formChat").ajaxStart(function(){
			$(".chattext").addClass("chatLoading");	
		});
        
		jQuery.ajax({
		  	data: params,
  			type: "GET",
  			url: '/back.php?action=sayChat',
  			timeout: 10000,			
			error: function(xhr, desc, e) {
				$("#error").animate({opacity: "hide"}, 300).html("Ошибка при добавлении, повтори свою попытку").animate({opacity: "show"}, 300).animate({opacity: "hide"}, 300).animate({opacity: "show"}, 300);				
			},			
			success: function(data) {				
    			$("#result").html(data);
				$("#error").hide();				
				document.formChat.whatsay.value="";
				
  			}	
		});
		
		 $("#formChat").ajaxStop(function(){
			$(".chattext").removeClass("chatLoading"); 
		});
  
	}
	
}

function dropFile(btn){
	if(document.getElementById) {
		tr = btn;
		while (tr.tagName != 'TR') tr = tr.parentNode;
		tr.parentNode.removeChild(tr);
		checkForLast();
	}
}

function addFile(btn){
	if(document.getElementById) {
		tr = btn;
		while (tr.tagName != 'TR') tr = tr.parentNode;
		var idSuffix = Math.round(Math.random()*1000);
		var newTr = tr.parentNode.insertBefore(tr.cloneNode(true),tr.nextSibling);
		thisChilds = newTr.getElementsByTagName('td');

		
		checkForLast();
	}
}

function checkForLast(){
	btns = document.getElementsByName('drop');
	for (i = 0; i < btns.length; i++){
		btns[i].disabled = (btns.length == 1) ? true : false;
	}
}


function showBox(box){
	if ($("#"+box).css("display") == 'block'){					
		$("#"+box).hide();
		$("#overlay").hide();
	}else{										
		$("#"+box).show();
		$("#overlay").show();
	}			
}

function closeBox(){	
	if ($(".modalBox").css("display") == 'block' || $(".del").css("display") == 'block'){					
		$(".modalBox").hide();
		$("#overlay").hide();
	}			
}

function messageDelete(id){
	jQuery.ajax({			
		  	data: "r=messages&usc=delmess&mid="+id,
  			type: "GET",
  			url: '/index.php',
  			timeout: 10000,			
			error: function(xhr, desc, e) {
				$("#mess_c"+id).animate({opacity: "hide"}, 300).html("Ошибка при удалении, повтори свою попытку").animate({opacity: "show"}, 300).animate({opacity: "hide"}, 300).animate({opacity: "show"}, 300);				
			},			
			success: function(data) {
				if (data == '1')
    				$("#mess_c"+id).animate({opacity: "hide"}, 300);
				else	
					$("#mess_c"+id).animate({opacity: "hide"}, 300).html("Ошибка при удалении, повтори свою попытку").animate({opacity: "show"}, 300).animate({opacity: "hide"}, 300).animate({opacity: "show"}, 300);					
  			}	
		});
	
}


function showMessage(id,unread){
	if(unread==1){
		//если это не прочитаное
		jQuery.ajax({			
		  	data: "r=messages&usc=update&mid="+id,
  			type: "POST",
  			url: '/index.php',
  			timeout: 10000,			
			error: function(xhr, desc, e) {
				$("#mess_c"+id).animate({opacity: "hide"}, 300).html("Ошибка при открытии, повтори свою попытку").animate({opacity: "show"}, 300).animate({opacity: "hide"}, 300).animate({opacity: "show"}, 300);				
			},			
			success: function(data) {
				$("#mess_c"+id).removeClass("unread");					
  			}	
		});				
	}
	toggleBlock('mess'+id);		
}

function myCheckForm(form){
    if(form.login.value==''){
    	$("#error").text("Ваш логин пустой!");
    	$("#nick").css("border","1px solid #f00");
    	$("#password1").css("border","1px solid #ccc");
    	$("#password2").css("border","1px solid #ccc");
    	$("#email").css("border","1px solid #ccc");
        form.login.focus();
        return false;
    }
	if(form.password1.value==''){
    	$("#error").text("Вы не заполнили поле ПАРОЛЬ");
    	$("#password1").css("border","1px solid #f00");
    	$("#nick").css("border","1px solid #ccc");
    	$("#password2").css("border","1px solid #ccc");
    	$("#email").css("border","1px solid #ccc");
	    form.password1.focus();
        return false;
    }
    if(form.password2.value==''){
    	$("#error").text("Вы не заполнили поле подтверждения пароля");
    	$("#password2").css("border","1px solid #f00");
    	$("#nick").css("border","1px solid #ccc");
    	$("#password1").css("border","1px solid #ccc");
    	$("#email").css("border","1px solid #ccc");
        form.password2.focus();
        return false;
    }    
			
	if(form.password2.value != form.password1.value){
    	$("#error").text("Два пароля не совпадают");
    	$("#password1").css("border","1px solid #f00");
    	$("#password2").css("border","1px solid #f00");
    	$("#nick").css("border","1px solid #ccc");
    	$("#email").css("border","1px solid #ccc");
        form.password2.focus();
        return false;
    }
    
    if(form.email.value==''){
    	$("#error").text("Вы не указали свой e-mail");
    	$("#email").css("border","1px solid #f00");
    	$("#nick").css("border","1px solid #ccc");
    	$("#password1").css("border","1px solid #ccc");
    	$("#password2").css("border","1px solid #ccc");
        form.email.focus();
        return false;
    }    
                
    return true;
		        
}

function profileCheckForm(form){
    if(form.password.value==''){
    	$("#error").text("Вы не ввели пароль!");
        form.password.focus();
        return false;
    }
	
	if(form.password2.value != form.password1.value){
    	$("#error").text("Два пароля не совпадают");
        form.password2.focus();
        return false;
    }
     
    return true;
}


function getAlbumSWF(a){    
    swfu.removePostParam('albums');
    swfu.addPostParam('albums',a);
    
}

function getCategorySWF(a){    
    swfu.removePostParam('cats');
    swfu.addPostParam('cats',a);
    
}    

function setVoteSWF(){    
    swfu.removePostParam('canvote');
    swfu.addPostParam('canvote',$("#canvote").attr("checked"));    
}

function setCancommentSWF(){    
    swfu.removePostParam('cancomment');
    swfu.addPostParam('cancomment',$("#cancomment").attr("checked"));    
}

function anewalbum(param){
	
	alb_name = $('#albumnamenew').val(); 

	jQuery.ajax({			
	  	data: "r=creatnewalbum&newcat="+alb_name,
		type: "GET",
		url: '/index.php',
		timeout: 10000,			
		error: function(xhr, desc, e) {
			alert("Ошибка при открытии, повтори свою попытку");				
		},			
		success: function(data) {
			$('#newAlbum').hide(); 
   			$('#overlay').hide(); 
			if (data == '3'){
				if (param == '1'){
					var sel = $("#albumlist");
					$("<option></option>").html(alb_name).appendTo(sel).attr("selected",1);				    											
    				getAlbumSWF(alb_name);	
				}else if (param == '0'){
					top.location.reload();
				}
				                				 	
			}else{
				alert ('Ошибка Создания Альбома');
			}
										
		}	
	});			

}

function selectItem(item){
	if ($("#"+item).attr("checked"))
		$("."+item).find("img").css("border","#C62473 2px solid");
	else
		$("."+item).find("img").css("border","#ddd 1px solid");
}

function checkAll(oForm, cbName, checked){
    
	for (var i=0; i < oForm[cbName].length; i++) {
		oForm[cbName][i].checked = checked;
	}

	allNodes = document.getElementsByClassName("userphoto");
	
	for(i = 0; i < allNodes.length; i++) {
		if (oForm[cbName][i].checked ==true){
			$( allNodes[i]).find("img").css("border","#C62473 2px solid"); 
        	// allNodes[i].style.background = "#C62473";
        }else{
        	$(allNodes[i]).find("img").css("border","#ddd 1px solid");
           	//  allNodes[i].style.background = "#ddd";
        }
	}
}


/* удаление альбома */
function confirmDelete(idAlbum){
	/*подставляем значение в функцию*/	
	$("#delAlbum").find("input:first").attr({onclick:"deletealbum('"+idAlbum+"','2','0');"});
	if ($("#delAlbum").css("display") == 'block'){					
		$("#delAlbum").hide();
		$("#overlay").hide();
	}else{										
		$("#delAlbum").show();
		$("#overlay").show();
	}	
}

function deletealbum(albumdelid,mode, uID){

	jQuery.ajax({			
	  	data: "r=albumdelete&cat="+albumdelid,
		type: "GET",
		url: '/index.php',
		timeout: 10000,			
		error: function(xhr, desc, e) {
			alert("Ошибка при удалении, повтори свою попытку");				
		},			
		success: function(data) {	
			
			
			
			if (data == 1){
				if (mode == 1){                    
                    location.href='/users/'+ uID;                
                }
                if (mode == 2 ){
                        $('#album_empty_'+albumdelid).hide();                         
						
						$("#delAlbum").hide();
						$("#overlay").hide();                               
                }			
			}else if (data == 0){
				alert("Ошибка при удалении, повтори свою попытку");	
			}								
		}	
	});	
}

/* рейтинг - хорошая оценка */
function goodRate(photoid){	
	jQuery.ajax({			
	  	data: "r=pvotep&photoid="+photoid,
		type: "GET",
		url: '/index.php',
		timeout: 10000,			
		error: function(xhr, desc, e) {
			alert("Ошибка при выставлении оценки, повтори свою попытку");				
		},			
		success: function(data) {	
			
			//заменяем область и выводим оценку
			if (data > 0){
				$(".rating").removeClass("good").removeClass("bad").addClass("good").html("<p>рейтинг фото: <em>+ "+data+"</em></p>");	
			}else if(data < 0){
				$(".rating").removeClass("good").removeClass("bad").addClass("bad").html("<p>рейтинг фото: <em>"+data+"</em></p>");
			}else{
				$(".rating").removeClass("good").removeClass("bad").html("<p>рейтинг фото: <em>0</em></p>");
			}						
		}	
	});	
}

/* рейтинг - плохая оценка */
function badRate(photoid){	
	jQuery.ajax({			
	  	data: "r=pvotem&photoid="+photoid,
		type: "GET",
		url: '/index.php',
		timeout: 10000,			
		error: function(xhr, desc, e) {
			alert("Ошибка при выставлении оценки, повтори свою попытку");				
		},			
		success: function(data) {	
			//заменяем область и выводим оценку
			if (data > 0){
				$(".rating").removeClass("good").removeClass("bad").addClass("good").html("<p>рейтинг фото: <em>+ "+data+"</em></p>");	
			}else if(data < 0){
				$(".rating").removeClass("good").removeClass("bad").addClass("bad").html("<p>рейтинг фото: <em>"+data+"</em></p>");
			}else{
				$(".rating").removeClass("good").removeClass("bad").html("<p>рейтинг фото: <em>0</em></p>");
			}						
		}	
	});	
}

/* рейтинг - посмотреть оценку */
function viewRate(photoid){	
	jQuery.ajax({			
	  	data: "r=pvotez&photoid="+photoid,
		type: "GET",
		url: '/index.php',
		timeout: 10000,			
		error: function(xhr, desc, e) {
			alert("Ошибка при выставлении оценки, повтори свою попытку");				
		},			
		success: function(data) {	
			//заменяем область и выводим оценку
			if (data > 0){
				$(".rating").removeClass("good").removeClass("bad").addClass("good").html("<p>рейтинг фото: <em>+ "+data+"</em></p>");	
			}else if(data < 0){
				$(".rating").removeClass("good").removeClass("bad").addClass("bad").html("<p>рейтинг фото: <em>"+data+"</em></p>");
			}else{
				$(".rating").removeClass("good").removeClass("bad").html("<p>рейтинг фото: <em>0</em></p>");
			}						
		}	
	});	
}

function needReg(){
	alert("Для выполнения данной операции необходимо зарегистрироваться, либо войти в систему, используя свой логин и пароль.");
	document.loginForm.loginuser.focus();	
}

/* удаление фото */
function deletephoto(photoid,catid){
	jQuery.ajax({			
	  	data: "r=photo_delete&photoid="+photoid,
		type: "GET",
		url: '/index.php',
		timeout: 10000,			
		error: function(xhr, desc, e) {
			alert("Ошибка при удалении, повтори свою попытку");				
		},			
		success: function(data) {	
			//переходим на альбом
			location.href = "/album/"+ data +"/"+ catid;														
		}	
	});	
}

/* переименование фото */
function renamePhoto(photoid){
	photoname = $('#photonamenew').val(); 
	//photoname = escape(photoname);	
	jQuery.ajax({			
	  	data: "r=photo_rename&photoid="+photoid+"&photoname="+photoname,
		type: "GET",
		url: '/index.php',
		timeout: 10000,			
		error: function(xhr, desc, e) {
			alert("Ошибка при переименовании, повтори свою попытку");				
		},			
		success: function(data) {	
			//переходим на альбом
			$("#photoName").text(photoname);													
		}	
	});

	$(".modalBox").hide();
	$("#overlay").hide();	
}

/* повернуть фото налево */
function rotate(photoid){
//?ИДФОТКИ&ugol=УГОЛ
	jQuery.ajax({			
	  	data: "r=photo_rotate&photoid="+photoid+"&ugol=1",
		type: "GET",
		url: '/index.php',
		timeout: 10000,			
		error: function(xhr, desc, e) {
			alert("Ошибка при повороте фото, повтори свою попытку");				
		},			
		success: function(data) {	
			//переходим на альбом
			src = $(".photoday").find("img").attr("src");	
			src = src.substr(0,src.length-4)+"_l"+".jpg";
			$(".photoday").find("img").attr("src",src);
																
		}	
	});	
}
/* повернуть фото направо */
function rotate_cw(photoid){
	jQuery.ajax({			
	  	data: "r=photo_rotate&photoid="+photoid+"&ugol=2",
		type: "GET",
		url: '/index.php',
		timeout: 10000,			
		error: function(xhr, desc, e) {
			alert("Ошибка при повороте фото, повтори свою попытку");				
		},			
		success: function(data) {	
			//переходим на альбом
			src = $(".photoday").find("img").attr("src");	
			src = src.substr(0,src.length-4)+"_r"+".jpg";
			$(".photoday").find("img").attr("src",src);
																
		}	
	});
}


function nextstep(){
	if ($(".step1").css("display") == 'block'){
		$(".step1").hide();
		$(".step2").animate({opacity: "show"}, 700);
		$(".step3").hide();
		$(".step4").hide();
	}
	else if ($(".step2").css("display") == 'block'){
		$(".step1").hide();
		$(".step2").hide();
		$(".step3").animate({opacity: "show"}, 700);
		$(".step4").hide();
	}
	else if ($(".step3").css("display") == 'block'){
		$(".step1").hide();
		$(".step2").hide();
		$(".step3").hide();		
		$(".step4").animate({opacity: "show"}, 700);
	}else if ($(".step4").css("display") == 'block'){		
		$(".step1").animate({opacity: "show"}, 700);
		$(".step2").hide();
		$(".step3").hide();
		$(".step4").hide();		
	}
	return;
}


function favoritesSend(photoid){
	jQuery.ajax({			
	  	data: "r=addfavotite&photoid="+photoid,
		type: "GET",
		url: '/index.php',
		timeout: 10000,			
		error: function(xhr, desc, e) {
			alert("Ошибка, повтори свою попытку");				
		},			
		success: function(data) {
			if (data == 1){
				//занесли в избранное				
				$("#favoriteLink").html('<strong>Фотография в избранном</strong> (<a href="#" onclick="favoritesSend('+photoid+');">удалить</a>)');
				$("#favoriteLink").removeClass('addFav').addClass('delFav');								
			}
			else if(data == 2){
				//удалили из избранного				
				$("#favoriteLink").html('<a href="#" onclick="favoritesSend('+photoid+');">Добавить в избранное</a>');								
				$("#favoriteLink").removeClass('delFav').addClass('addFav');
			}				
																
		}	
	});	
	return;
}


function quickSubmit(e, form)
{
	if (((e.keyCode == 13) || (e.keyCode == 10)) && (e.ctrlKey == true)) form.submit();
}
												
												