/*
 * Image preview script 
 * powered by jQuery (http://www.jquery.com)
 * 
 * written by Alen Grakalic (http://cssglobe.com)
 * 
 * for more info visit http://cssglobe.com/post/1695/easiest-tooltip-and-image-preview-using-jquery
 *
 */
 
this.imagePreview = function(){	
	/* CONFIG */
		
		xOffset = 10;
		yOffset = 30;
		
		// these 2 variable determine popup's distance from the cursor
		// you might want to adjust to get the right result
		
	/* END CONFIG */
	$("a.preview").hover(function(e){
		this.t = this.title;
		this.title = "";	
		var c = (this.t != "") ? "<br/>" + this.t : "";
		$("body").append("<p id='preview'><img src='"+ this.href +"' alt='Image preview' />"+ c +"</p>");								 
		$("#preview")
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px")
			.fadeIn("fast");						
    },
	function(){
		this.title = this.t;	
		$("#preview").remove();
    });	
	$("a.preview").mousemove(function(e){
		$("#preview")
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px");
	});			
};

$(document).ready(function(){
	$("a:has(span.redParentLink)").addClass("redLink");
/*-----------------вывод картинок--------------*/

	imagePreview();
	$("ul.tabs").tabs("div.panes > div");
	
//-----------------диалоговые окна-------------//

$(function(){
  $("#dialog").dialog({
	autoOpen: false,
	buttons: {
		"Удалить": function() { 
		 $("form[name='"+$delete_name+"']").submit(); 
				},
		"Отмена": function() {
        $(this).dialog("close");
				}	  
			}
		});
		
	$("button[name='delete_file']").click(function(){
	$delete_name = $(this).attr("value");
	$delete_info = $("input[name='info_"+$delete_name+"']").attr("value");
	$("span#info").html($delete_info);	
	$("#dialog").dialog("open");

		});
		
	});
	
 
$(function(){
  $("#dialog_rename").dialog({
	autoOpen: false,
	width: ["auto"],
	buttons: {
		"Изменить": function() { 		
		$("form[name='rename_form']").submit(); 
				},
		"Отмена": function() {
        $(this).dialog("close");
				}	  
			}
		});
	});


$("button.button_rename").click(function(){
	$this_name = $(this).attr("name");
	$this_id = $(this).attr("id");
	$this_position = $("input[name='"+$this_id+"']").attr("value");
	$this_ftp_name = $("input[name='ftp_"+$this_id+"']").attr("value");
	$("input[name='rename_id']").attr("value", function() {
		return $this_id;
			});	
	$("input[name='rename_name']").attr("value", function() {
		return $this_name;
			});	
	$("input[name='position']").attr("value", function() {
		return $this_position;
			});	
	$("input[name='ftp_name']").attr("value", function() {
		return $this_ftp_name;
			});	
	$("#dialog_rename").dialog("open");
		
		});
	

$(function(){
  $("#faq_edit_dialog").dialog({
	autoOpen: false,
	width: ["auto"],
	buttons: {
		"Изменить": function() { 
		$("form[name='faq_edit']").submit(); 
				},
		"Отмена": function() {
        $(this).dialog("close");
				}	  
			}
		});	
	});


$("button.faq_edit").click(function(){
	$this_id = $(this).attr("name");
	$this_question = $("textarea[name='question_"+$this_id+"']").attr("value");
	$this_answer = $("textarea[name='answer_"+$this_id+"']").attr("value");
	$this_relations = $("textarea[name='relations_"+$this_id+"']").attr("value");
	$this_count_relations = $("input[name='count_"+$this_id+"']").attr("value");
	$("input[name='faq_id']").attr("value", function() {
		return $this_id;
			});	
	$("textarea[name='faq_question']").attr("value", function() {
		return $this_question;
			});	
	$("textarea[name='faq_answer']").attr("value", function() {
		return $this_answer;
			});	
	$("input[name='count']").attr("value", function() {
		return $this_count_relations;
			});	

	$("div#relations").html($this_relations);	
	$("#faq_edit_dialog").dialog("open");
		});

$(function(){
  $("#dialog_change").dialog({
	autoOpen: false,
	width: ["auto"],
	buttons: {
		"Изменить": function() { 
		$("form[name='change_form']").submit(); 
				},
		"Отмена": function() {
        $(this).dialog("close");
				}	  
			}
		});	
	});

	
$("button.button_change").click(function(){
	$this_id = $(this).attr("name");
	$htmlStr = $("div[id='"+$this_id+"']").html();
	$("div#dialog_form_change").html($htmlStr);	
  	$("#dialog_change").dialog("open");
		});
	

//-----------------------validatator----------------//		     

    $("#formID").validationEngine('attach', {promptPosition : "centerRight", scroll: false});
	$("#rename_form").validationEngine('attach', {promptPosition : "centerRight", scroll: false});

//-----------------------captcha-----------------------//
		
$("a#change_image").click(function(){
    document.getElementById('captcha_im').src='captcha.php?'+Math.random();
	return false;
    document.getElementById('captcha-form').focus();
});

//-----------------------paginated----------------------
/*
		var numPerPage = 15;
		var currentPage = 0;
		
		var repaginate = function() { 
			numPerPage = $('#numPerPage').val();
			if(numPerPage == 'all')
			numPerPage = $('table.paginated').find('tr').length;
			
			var start=currentPage * numPerPage;
			var end=(currentPage + 1) * numPerPage;
			$('table.paginated').find('tr')
			.slice(start, end).fadeIn().end()
			.slice(0, start).hide().end()
			.slice(end).hide().end();
		}
		
		var renumpages = function() { 
		currentPage = 0;
		var numRows = $('table.paginated').find('tr').length;
		var numPages = Math.ceil(numRows / numPerPage);
		$("div.paging").remove();
		$("#br_paging").remove();
		var pager = $('<br id="br_paging" /><div class="paging"><span id="spanpage">Страницы: </span></div>');
		for (var page = 0; page < numPages; page++) {
			$('<span class="page-number pagingLink" id="page-' + (page + 1) + '">' + (page + 1) + '</span>')
			.bind('click', {'newPage': page}, function(event) {
				currentPage = event.data['newPage'];
				repaginate();
				$('span.page-number').addClass('pagingLink');
				$('span#page-' + (currentPage+1)).removeClass('pagingLink');
			}).appendTo(pager);
		}
		pager.find('span.page-number:first').removeClass('pagingLink');
		pager.insertAfter($('table.paginated'));
		}
		repaginate();
		renumpages();
		

		 $("#numPerPage").change(function(){	 
      repaginate();
	  renumpages();
	   repaginate();
    });	

//-----------------endorigin--------------
*/
		$numPerPage = 15;
		$currentPage = 0;


		function repaginate() { 
			$numPerPage = $('select#numPerPage option:selected').val();
			if($numPerPage == 'all')
			$numPerPage = $('table.paginated').find('tr').length;
			
			$start=$currentPage * $numPerPage;
			$end=($currentPage + 1) * $numPerPage;
			$('table.paginated').find('tr')
			.slice($start, $end).fadeIn().end()
			.slice(0, $start).hide().end()
			.slice($end).hide().end();
		}
		
		function renumpages() { 
		$currentPage = 0;
		$numRows = $('table.paginated').find('tr').length;
		$numPages = Math.ceil($numRows / $numPerPage);
		$("div.paging").remove();
		//$("span.br_paging").remove();
		$pager = $('<div class="paging"><span id="spanpage">Страницы: </span></div>');
		for ($page = 0; $page < $numPages; $page++) {
			$('<span class="page-number pagingLink" id="page-' + ($page + 1) + '">' + ($page + 1) + '</span>')
			.bind('click', {'newPage': $page}, function(event) {
				$currentPage = event.data['newPage'];				
				repaginate();
				$('span.page-number').addClass('pagingLink');
				$('span#page-' + ($currentPage+1)).removeClass('pagingLink');
			}).appendTo($pager);
		}
		$pager.find('span.page-number:first').removeClass('pagingLink');
		$pager.insertAfter($('table.paginated'));
		}
		

	repaginate();	
	renumpages();

		

		 $("select#numPerPage").change(function(){			 
      repaginate();
	  renumpages();
	  repaginate();
    });	

//----------всплывающие-подсказки---------------

$(function() {
$('#tips-title-2 a').tooltip({
	track: true,
	delay: 0,
	showURL: false,
	fade: 200
});
});
//--------------end подсказок-------------------	

		
 $('button.getcert').click(function(){ 
			 $thisid = $(this).attr("id");
                $.ajax({  
                    type: "POST",  
                    url: "controlgetcert.php",  
                    data: "idcert=" + $thisid,
                    success: function(html){  
						$("span."+$thisid).html(html);  
						}
                });  
                return false;  
            });

})

