//otevreni odkazu v nove okne
function externalLinks() {
 	if (!document.getElementsByTagName) return;
	var anchors = document.getElementsByTagName("a");
	for (var i=0; i<anchors.length; i++) {
		var anchor = anchors[i];
			if (anchor.getAttribute("href") &&
				anchor.getAttribute("rel") == "external")
				anchor.target = "_blank";
	}
}
window.onload = externalLinks;

(function($)
	{
		$.fn.generatePassword = function( options )
		{
			var options = $.extend(
				{
					duplicate: '#retype-pwd',
					nums: [ '0','1','2','3','4','5','6','7','8','9' ],
					lower_chars: [ 'q','w','e','r','t','y','u','i','o','p','a','s','d','f','g','h','j','k','l','z','x','c','v','b','n','m' ],
					upper_chars: [ 'Q','W','E','R','T','Y','U','I','O','P','A','S','D','F','G','H','J','K','L','Z','X','C','V','B','N','M' ],
					pass_length: 6,
					showpass: true
				},
				options
			);
			return this.each( function()
				{
					var linkID = $( this ).attr( 'id' ) + '-link';
					var link = $( '<span><a href="#" id="' + linkID + '" class="generate-password">generovat</a></span>' );
					$( this ).after( link );
					( function( $this, _linkID )
						{
							$( '#' + _linkID ).click( function( event )
								{
									var evt = event || window.event;
									if ( evt )
									{
										if ( evt.preventDefault )
											evt.preventDefault();
										evt.returnValue = false;
									}

									// Generator
									var _generated_password = [];
									var _generator = [ options.nums, options.lower_chars, options.upper_chars];
									var _generated_password_length = options.pass_length;
									for ( var l = 0; l < _generated_password_length + 1; l++ )
									{
										var __generator = _generator[ Math.floor( Math.random() * 3 ) ];
										_generated_password.push( __generator[ Math.floor( Math.random() * __generator.length ) ] );
									}
									_generated_password = _generated_password.join( '' );
									// generated password + it's length
									// alert( _generated_password.length + ': ' + _generated_password.join( '' ) );

									$this.val( _generated_password );


									if ( options.duplicate )
									{
										$( options.duplicate ).val( _generated_password );
									}

									if(options.showpass == true){
									 $("#showpass").text(_generated_password);
									}

								}
							)
						}
					)( $( this ), linkID );
				}
			);
		}
	}
)(jQuery);








    
$(document).ready(function () {




        $('.thover').tableHover({
            clickClass: 'click'
        });


	$("span.lokalita-edit").mouseover(function(){
    	$(this).addClass("sidenavOver");
	}).mouseout(function(){
	    	$(this).removeClass("sidenavOver");
	});

        

	$('#taby div').hide();
	$('#taby div:first').show();
	$('#taby ul li:first').addClass('active');
	$('#taby ul li a').click(function(){ 
		$('#taby ul li').removeClass('active');
		$(this).parent().addClass('active'); 
		var currentTab = $(this).attr('href'); 
		$('#taby div').hide();
		$(currentTab).show();
		return false;
	});
	
	
	
    /* naseptavac */
    function selectItem(li) {
        if (li.extra) {

          var myText = li.selectValue;
          var dd = myText.replace('<strong>','');
          var dd2 = dd.replace('</strong><br />',' / ');
          $('#ac_me').val(dd2);

          $('#inputString2').val(li.extra);
          document.forms.hlform.ac_me.focus();
        }
    }
    function formatItem(row) {
        return "<div style='color:blue'>" + row[0] + "</div>";
    }

    $(".ac_me_brno").autocomplete(mURL+"search.php", {
         minChars:2,
         matchSubset:2,
         matchContains:2,
         cacheLength:0,
         onItemSelect:selectItem,
         formatItem:formatItem,
         selectOnly:1,
         width: 500
    });
    $(".ac_me_plzen").autocomplete(mURL+"search2.php", {
         minChars:2,
         matchSubset:2,
         matchContains:2,
         cacheLength:0,
         onItemSelect:selectItem,
         formatItem:formatItem,
         selectOnly:1,
         width: 500
    });
    $(".ac_me_praha").autocomplete(mURL+"search3.php", {
         minChars:2,
         matchSubset:2,
         matchContains:2,
         cacheLength:0,
         onItemSelect:selectItem,
         formatItem:formatItem,
         selectOnly:1,
         width: 500
    });
    $(".ac_me_polten").autocomplete(mURL+"search4.php", {
        minChars:2,
        matchSubset:2,
        matchContains:2,
        cacheLength:0,
        onItemSelect:selectItem,
        formatItem:formatItem,
        selectOnly:1
   });


    
    $("#date-picker").datepicker();
    $("#box-tabs, #box-left-tabs").tabs();


    //zkracovani textu
    $('.text-short p').truncatable({
	limit: 400,
        more: '<span class="link-vice">[zobrazit]</span>',
        less: true,
        hideText: '<span class=link-mene>[skrýt]</span>'
    });


//generator na heslo
 $('#heslo').generatePassword({
   duplicate: '#hesloadv',
   pass_length: 15
  });


  //potvrzeni smazani
  $("a.smazatlink").click(function(event) {
        location.href = $(this).attr('href');
    }).confirm({
        msg: 'Opravdu smazat? ',
        timeout: 4000,
	wrapper: '<span class="smazatlink_box"></span>'
  });


      $(".qtip").qtip({
         content: {
            text: false
        },
         position: {
            corner: {
               target: 'bottomMiddle',
               tooltip: 'topMiddle'
            },
            adjust: {
              screen: true
            }
         },
         style: {
         padding: 5,
         textAlign: 'left',
         tip: true,
         name: 'cream',
         width: { max: 600 }
        }
      });




    $('#hidebox, #hidebox2').hide();
    $("#hidebox_link").click(function(){
        $('#hidebox').toggle("slow");
    });

    $("#hidebox2_link").click(function(){
        $('#hidebox2').toggle("slow");
    });


    $(".view_comments").click(function(){

      var ID = $(this).attr("id");
      var curUser = $("#curUser").attr("title");

      $.ajax({
        type: "POST",
        url: mURL+"viewajax.php",
        data: "msg_id="+ID+"&curUser="+curUser,
        cache: false,
        success: function(html){
          $("#view_comments"+ID).prepend(html);
          $("#view"+ID).remove();
          $("#two_comments"+ID).remove();
        }
      });
      return false;
    });

    Cufon.replace('h5', {hover: true});

    $('.word_count').each(function(){

    	var length = $(this).val().length;
    	var maxpocet = $(this).attr('title');
    	
    	$(this).parent().find('.counter').html('zbývající počet znaků: ' + (maxpocet - length));

    	$(this).keyup(function(){
    		var new_length = $(this).val().length;
    		$(this).parent().find('.counter').html('zbývající počet znaků: ' + (maxpocet - new_length));
    	});
    	
     });




     /* naseptavac uzivatele */
    $("#contentbox").live("keyup",function()
    {
        var content=$(this).text();
        var dataString = 'searchword='+ content;

        if(content.length>2){

            $("#msgbox").slideDown('show');
            $("#display").slideUp('show');
            $("#msgbox").html("Začněte psát jméno nebo příjmení....");

            if(content.length>3){

                $.ajax({
                    type: "POST",
                    url: mURL+"boxsearch.php",
                    data: dataString,
                    cache: false,
                    success: function(html)
                    {
                        $("#msgbox").hide();
                        $("#display").html(html).show();
                    }
                });
            }
        }
        return false;
    });


    $(".addname").live("click",function()
    {
        var username=$(this).attr('title');
        var userID=$(this).attr('rel');
        var content='';

        $("#contentbox").html(content);
            var E="<a class='blue' contenteditable='false' href='#' >"+username+"</a>";
            $("#contentbox").append(E);
            $("#prijemce").val(userID);
            $("#display").hide();
            $("#msgbox").hide();
            $("#contentbox").focus();
    });


    /* pridani mezi pratele */
    
    $(".profile_connect_button").click(function(){
        
        var userID = $(this).attr("rel");
        var curUser = $("#curUser").attr("title");

      $.ajax({
        type: "POST",
        url: mURL+"add-friend.php",
        data: "user_id="+userID+"&curUser="+curUser,
        cache: false,
        success: function(html){
            

            $("#box-add-friend").modal({onOpen: function (dialog) {
                    dialog.overlay.fadeIn('slow', function () {
                            dialog.data.hide();
                            dialog.container.fadeIn('slow', function () {
                                    dialog.data.slideDown('slow');
                            });
                    });
            }});

           if (this.timer) clearTimeout(this.timer);
           this.timer = setTimeout(function () {
            $.modal.close();
          }, 4000);


        }
      });

      return false;
    });


/* RODOKMENY */
    /**
    * NOVA OSOBA
    **/
    $('.osobaBox_link').click(function() {
        var nad = $(this).attr("rel");

        $('.nadrazena').val(nad);
        
        $.blockUI({
            css: {
                width: 450,
                top: '10%'
            },
            message: $('#osobaBox')
        });
        $('.blockOverlay').attr('title','Kliknutím zavřete formulář').click($.unblockUI);
    });

    /**
     * EDITACE OSOBY
     **/
    $('.osobaEditBox_link').click(function() {


                var itemId = $(this).attr("rel");

		// SEND ITEM INFO VIA POST TO INTERMEDIATE SCRIPT WHICH CALLS realy AND RETURNS UPDATED CART HTML
		$.post(mURL+'inc/data-form-ajax.php', {
                        "id": itemId
                    }, function(data) {
                        $('input[name=edit_id]').val(data.id);
                        $('input[name=edit_titul_pred]').val(data.titul_pred);
                        $('input[name=edit_jmeno]').val(data.jmeno);                        
                        $('input[name=edit_prijmeni]').val(data.prijmeni);
                        $('input[name=edit_titul_za]').val(data.titul_za);
                        $('input[name=edit_narozeni]').val(data.narozeni);
                        $('input[name=edit_umrti]').val(data.umrti);                     
                        $('textarea[name=edit_poznamka]').val(data.poznamka);
                        $('input[name=edit_odkaz]').val(data.odkaz);
                        $('#odkazPuvodni').html(data.odkaz);
		}, "json");


        $.blockUI({
            css: {
                width: 450,
                top: '10%'
            },message: $('#osobaEditBox')});
        $('.blockOverlay').attr('title','Kliknutím zavřete formulář').click($.unblockUI);
    });









	// Image actions menu
	$('ul.treeview li span').hover(
		function() { $(this).find('.rodmenu').css('display', 'none').fadeIn('fast').css('display', 'inline'); },
		function() { $(this).find('.rodmenu').fadeOut(100); }
	);


	// Image delete confirmation
        /*
	$('ul.treeview a.delete').click(function() {
		if (confirm("Smazáním jména vymažete i celou větev!\n Opravdu chcete smazat jméno?")) {
                    return true;
		} else {
			return false;
		}
	});
        */




    $("#friendSell").change(function(){
        
        $("#contentbox").html('');
        var user = $(this).val();
        var username = $("#friendSell option:selected").text();

        var E="<a class='blue' contenteditable='false' href='#' >"+username+"</a>";
        $("#contentbox").append(E);
        $("#prijemce").val(user);
        $("#hidebox").hide();

    });


});

