$(document).ready(function(){

    reloadCaptcha();

    $(".mainTabs").tabs(".panes > div"); 
    
    $(".input-form :input").bind("click", function(){
        $(".label-box").hide();
        var $class = $(this).attr("id");
        $("." + $class).show();        
                
    });
    
    $("#user_screen_name").bind("change", function(){         
        $("#screen_name_url").show().find("strong").text($(this).val());
        if ($(this).val() == "")  $("#screen_name_url").hide();
    });
    
    			
	$('#dialog_disabled').dialog({
		autoOpen: false,
		width: 500,
        modal: true,
		buttons: {
			"Ok": function() { 
				$(this).dialog("close"); 
			}		
		}
	});
	
	$('.disabled').click(function(){
		$('#dialog_disabled').dialog('open');
		return false;
	});
        
    $('.confirm').click(function(){
		$('#dialog_confirm').dialog('open');
		return false;
	});
       
});

function getNewsBratsk(){
    $("#newsBratsk").show();
    $("#newsWeek").hide();
    $(".N").addClass("curr");
    $(".W").removeClass("curr");
    return false;
}

function getNewsWeek(){
    $("#newsBratsk").hide();
    $("#newsWeek").show();
    $(".W").addClass("curr");
    $(".N").removeClass("curr");
    return false;
}

///////////////////////////////////////////////

var menuids=["nav"] 
function buildsubmenus_horizontal(){
for (var i=0; i<menuids.length; i++){
  var ultags=document.getElementById(menuids[i]).getElementsByTagName("ul")
    for (var t=0; t<ultags.length; t++){
		if (ultags[t].parentNode.parentNode.id==menuids[i]){ //if this is a first level submenu
			ultags[t].style.top=ultags[t].parentNode.offsetHeight+"px" //dynamically position first level submenus to be height of main menu item
			ultags[t].parentNode.getElementsByTagName("a")[0].className="mainfoldericon"
		}
    ultags[t].parentNode.onmouseover=function(){
    this.getElementsByTagName("ul")[0].style.visibility="visible"
    }
    ultags[t].parentNode.onmouseout=function(){
    this.getElementsByTagName("ul")[0].style.visibility="hidden"
    }
    }
  }
}

if (window.addEventListener)
window.addEventListener("load", buildsubmenus_horizontal, false)
else if (window.attachEvent)
window.attachEvent("onload", buildsubmenus_horizontal)


/* обновляем капчу */
function reloadCaptcha(){
	
	$("#captchaImg").attr("src","/captcha/"+Math.round(Math.random()*1000));
	$(".captchaText").attr("value","");
	
	return true;
}

/* разворачивающиеся блоки */
function toggleBlock(block){    
	if ($("#"+block).css("display") == 'block'){	
		//сворачиваем				
		$("#"+block).css("display","none");
	}else{										
		$("#"+block).css("display","block");		
	}	
}


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');

		for (var i = 0; i < thisChilds.length; i++){			
			if (thisChilds[i].className == 'files') thisChilds[i].innerHTML = '<input size="35" name="att[]" value="" class="wideFile" type="file">';			
			
		}
		
		checkForLast();
	}
}

function checkForLast(){
	btns = document.getElementsByName('drop');
	for (i = 0; i < btns.length; i++){
		btns[i].disabled = (btns.length == 1) ? true : false;
	}
}

/* управление комментариями */
function editComment($id){    
	var url = '/back/';
	var params = 'editComment/' + $id + '/';
	if ($("#editform"+$id).html() == null ){						
		$("#text"+$id).load(url+params);								
    }
    return;
}

function deleteComment($id){    
	var url    = '/back/';
	var params = 'deleteComment/' + $id + '/';
	$("#c"+$id).load(url+params);	
    $("#c"+$id ).animate({opacity: "hide"}, 500);
	
}
	
	
//сохранение отредактированного комментария
function saveEditComment($id){

	form = $('#editform'+$id+" :input");
		
	text = form[0].value; //наше поле textarea					

	if (text.length > 10000){
		$("#error"+$id ).html("<p class='error'>Ваш текст слишком большой, пожалуйста, сократите его, или разбейте на несколько комментариев</p>");
	}else if(text.length == 0){
		$("#error"+$id ).html("<p class='error'>Пожалуйста, введите текст комментария</p>");	
	}else{		
		var url    = '/back/';		
		var params = $('#editform'+$id).serialize();			
		//params = 'saveEditComment/' + $id + "/" + params;	                		    
	    //$("#text"+$id).load(url+params);	
     	jQuery.ajax({
    	  	data: params,
    		type: "POST",
    		url: '/back/saveEditComment/',
    		timeout: 2000,			
    		error: function(xhr, desc, e) {
    			alert("Ошибка при редактировании: " + desc);
    		},			
    		success: function(data) {    				
    			jQuery("#text"+$id).html(data);	 	    			
    		}	
    	});	
	}
}

//отмена редактирования
function cancelEditComment($id){
	
	var url = '/back/';
	var params = 'cancelEditComment/' + $id + '/';
  
    $("#text"+$id).load(url+params);	
}

//голосования
function rateGood($type, $id){    
	var url    = '/back/';
    var params = 'rateGood/' + $type + '/' + $id + '/';
    $("#ratecomment").load(url+params); 
    return;
}

function rateBad($type, $id){
	var url    = '/back/';
    var params = 'rateBad/' + $type + '/' + $id + '/';
    $("#ratecomment").load(url+params); 
    return;    
}

//принять участие
function eventJoin($type, $id, $late){
	$('#participants').hide(); 
    var url    = '/back/';
    var params = 'join1/' + $type + '/' + $id + '/' + $late + '/';
    $("#join").load(url+params);
}

//отказаться от участия
function eventNoJoin($type, $id, $late){
    $('#participants').hide(); 
    var url    = '/back/';
    var params = 'join0/' + $type + '/' + $id + '/' + $late + '/';
    $("#join").load(url+params);
    
}

function eventRestore($type, $id, $late){
    $('#participants').hide(); 
    var url    = '/back/';
    var params = 'restore/' + $type + '/' + $id + '/' + $late + '/';
    $("#join").load(url+params);
}

function getParticipant($type, $id, $late){
    var url    = '/back/';
    var params = 'getParticipant/' + $type + '/' + $id + '/' + $late + '/';
    
   	if ($('#participants').css("display") == 'block'){ 
   	    //сворачиваем				
		$("#participants").slideUp("slow");
	}else{										
		$("#participants").slideDown("slow");
		
	}
    $("#participants").load(url+params);
                                       
}


function vote(){
						
	var params = jQuery('#pollForm').serialize();				 				            		  					  	 
	
	jQuery("#voteresult" ).ajaxStart(function() {				
			jQuery(this).hide();	
		}
	).ajaxStop(function() {
			jQuery(this).animate({opacity: "show"}, 500);	
		}
	);
	
	jQuery.ajax({
	  	data: params,
		type: "POST",
		url: '/back/vote',
		timeout: 2000,			
		error: function(xhr, desc, e) {
			alert("Ошибка при добавлении: " + desc);
		},			
		success: function(data) {
				
			jQuery("#voteresult" ).html(data);	 	
			
		}	
	});			
}

function quickSubmit(e, form){
	if (((e.keyCode == 13) || (e.keyCode == 10)) && (e.ctrlKey == true)) form.submit();
}

function vote(){
						
	var params = jQuery('#pollForm').serialize();				 				            		  					  	 
	
	jQuery("#voteresult" ).ajaxStart(function() {				
			jQuery(this).hide();	
		}
	).ajaxStop(function() {
			jQuery(this).animate({opacity: "show"}, 500);	
		}
	);
	
	jQuery.ajax({
	  	data: params,
		type: "POST",
		url: '/back/vote',
		timeout: 2000,			
		error: function(xhr, desc, e) {
			alert("Ошибка при добавлении: " + desc);
		},			
		success: function(data) {
				
			jQuery("#voteresult" ).html(data);	 	
			
		}	
	});			
}

function voteNews($id){	
    var url = '/news/bratsk/vote/';
	var params = $id + '/';      
    $("#newsVote").load(url+params);    										 				            		  					  	 				
}

function getGuestLogin(){    
	if ($(".hideG").css("display") == 'none'){	
		//сворачиваем				
		$(".hideG").animate({height: 'toggle'}, 300);
        $(".hideL").css("display","none");
	}else{										
		$(".hideG").css("display","none");    
        $(".hideL").animate({height: 'toggle'}, 300);                    		
	}	
}

function checkAll($type){
    $(".extendSearch").find('[name=types[]]').attr("checked",$type);                       
             
}
