$(document).ready(function(){


/*
$(document).snowfall();

$('#snow_off').click(function(){
  alert('Sorry bro, feel the spirit of Christmas!');
  return false;
})

*/

$('#version').nyroModal();

  $('a#donate').click(function() {
    $('#whydonate').toggle(400);
    return false;
  });

//prida bunky a divy na farby za nocover
$("#frmalbumForm-nocover").parents('tr').after('<tr><th><label onclick="return false" for="frmalbumForm-colortext">Text color:</label></th><td><div id="colortext"></div></td><tr>');
$("#frmalbumForm-nocover").parents('tr').after('<tr><th><label onclick="return false" for="frmalbumForm-colorbackground">Background color:</label></th><td><div id="colorbackground"></div></td></tr>');

$("#colortext").height(50);
$("#colortext").width(50);

$("#colorbackground").height(50);
$("#colorbackground").width(50);

$('#colortext').css('border', '1px solid black');
$('#colorbackground').css('border', '1px solid black');


$('#colortext').ColorPicker({
	color: '#ffffff',
	onShow: function (colpkr) {
		$(colpkr).fadeIn(500);
		return false;
	},
	onHide: function (colpkr) {
		$(colpkr).fadeOut(500);
		return false;
	},
	onChange: function (hsb, hex, rgb) {
		$('#colortext').css('backgroundColor', '#' + hex);
		$('.color_sample').css('color', '#' + hex);
		$('#frmalbumForm-colortext').val(rgb.r +';'+ rgb.g  +';'+ rgb.b);
	}
});

//nastavi default farbu
$('#colortext').css('backgroundColor', 'black');

$('#colorbackground').ColorPicker({
	color: '#000000',
	onShow: function (colpkr) {
		$(colpkr).fadeIn(500);
		return false;
	},
	onHide: function (colpkr) {
		$(colpkr).fadeOut(500);
		return false;
	},
	onChange: function (hsb, hex, rgb) {
		$('#colorbackground').css('backgroundColor', '#' + hex);
		$('.color_sample').css('backgroundColor', '#' + hex);
		$('#frmalbumForm-colorbackground').val(rgb.r +';'+ rgb.g  +';'+ rgb.b);
	}
});

//nastavi default farbu
$('#colorbackground').css('backgroundColor', 'white');

//suhrn veci na schovavanie a ukazovanie veci vo forme podla type
var classic=new Array("#frmalbumForm-nocover");
var staticke=new Array("#frmalbumForm-align","#frmalbumForm-font","#colortext","#colorbackground","#frmalbumForm-font_zoom");
var auto=new Array();

function schovaj(pole){
  for ( var i in pole)
  {

      //$(pole[i]).parents('tr').fadeOut();
      $(pole[i]).parents('tr').hide();

  }
}

function ukaz(pole){
  for ( var i in pole )
  {
      //$(pole[i]).parents('tr').fadeIn();
      $(pole[i]).parents('tr').show();
  }
}

$("#frmalbumForm-type-0").click(function(event){
 schovaj(staticke);
 schovaj(auto);
 ukaz(classic);
 if($('#frmalbumForm-count option').size()==4){
     $("#frmalbumForm-count").append("<option value='30'>30</option>");
    $("#frmalbumForm-count").append("<option value='40'>40</option>");
    $("#frmalbumForm-count").append("<option value='50'>50</option>");
 }
});

$("#frmalbumForm-type-1").click(function(event){
 schovaj(classic);
 schovaj(auto);
 ukaz(staticke);
 if($('#frmalbumForm-count option').size()==4){
     $("#frmalbumForm-count").append("<option value='30'>30</option>");
    $("#frmalbumForm-count").append("<option value='40'>40</option>");
    $("#frmalbumForm-count").append("<option value='50'>50</option>");
 }
});

$("#frmalbumForm-type-2").click(function(event){
 schovaj(classic);
 schovaj(auto);
 ukaz(staticke);
 if($('#frmalbumForm-count option').size()!=4){
  $("#frmalbumForm-count option:last").remove();
 $("#frmalbumForm-count option:last").remove();
 $("#frmalbumForm-count option:last").remove();
 }
});

$("#frmalbumForm-type-3").click(function(event){
 schovaj(classic);
 schovaj(staticke);
 ukaz(auto);
 if($('#frmalbumForm-count option').size()!=4){
 $("#frmalbumForm-count option:last").remove();
 $("#frmalbumForm-count option:last").remove();
 $("#frmalbumForm-count option:last").remove();
 }
});


//nastavy default stav podla toho co je vybrate
var var_name = $("input[name='type']:checked").val();

var_name=parseInt(var_name);

switch(var_name)
{
case 1:
 schovaj(staticke);
 schovaj(auto);
 ukaz(classic);
  break;
case 2:
 schovaj(classic);
 schovaj(auto);
 ukaz(staticke);
  break;
case 3:
 schovaj(classic);
 schovaj(staticke);
 ukaz(auto);
  break;
case 4:
 schovaj(classic);
 schovaj(auto);
 ukaz(staticke);
  break;
default:
 schovaj(classic);
 schovaj(staticke);
 schovaj(auto);
  break;

}


//tooltip definicion

function my_tooltip (selector,text) {

  $(selector).qtip({
     content: text,
     show: { effect: { type: 'slide' } },
     hide: 'mouseout',
     delay: 20,
     position: {
        corner: {
           target: 'rightBottom',
           tooltip: 'leftTop'
        }
     },

     style: {
     width: { max: 350 },
        opacity: 0.85,
        border: {
           width: 3,
           radius: 6,
           color: '#e21403'
        },
        tip: 'leftTop',
        name: 'light'
     }

  });

}


//tooltip call
my_tooltip('#frmalbumForm-nick','Enter your last.fm nick.');
my_tooltip("label[for='frmalbumForm-type-0']",'Created by BB codes.<br /><br /><img src="./images/examples/classic.jpg" />');
my_tooltip("label[for='frmalbumForm-type-1']",'Static picture<br /><br /><img src="./images/examples/static.jpg" />');
//my_tooltip("label[for='frmalbumForm-type-2']",'Auto-update picture<br /><br /><img src="./images/examples/auto.jpg" />');
my_tooltip("label[for='frmalbumForm-type-2']",'Same as antecedent but the auto-upload.<br /><br />This type is available only if you support this page by paypal (donate-scrool down).<br />It\'s because of regular generating of pictures which is difficult for server.<br />If you sent a benefit write me a private message (on last.fm) and I\'ll add you to white list.<br /><br /><img src="./images/examples/static.jpg" />');
my_tooltip("label[for='frmalbumForm-type-3']",'Auto-update picture<br /><br />This type is available only if you support this page by paypal (donate-scrool down).<br />It\'s because of regular generating of pictures which is difficult for server.<br />If you sent a benefit write me a private message (on last.fm) and I\'ll add you to white list.<br /><img src="./images/examples/auto.jpg" />');
my_tooltip("label[for='frmalbumForm-nocover']","Disable image if there's no cover.");
my_tooltip("#frmalbumForm-period",'Choose period you want to generate albums.');
my_tooltip("#frmalbumForm-count","Choose count of albums you want to depict.<br />If it's auto-update max is 20.");
my_tooltip("#frmalbumForm-align",'Choose side you want to align pictures. ');
//my_tooltip("#frmalbumForm-font",'Choose font. Default is lucida_grande.');
my_tooltip("#frmalbumForm-font_zoom",'Choose % extend / reduce against original.<br />At most of fonts recommend extension to 100-140%.');
my_tooltip("#colortext",'Choose text color.<br/><span class="color_sample">color sample</span>');
my_tooltip("#colorbackground",'Choose background color.<br/><span class="color_sample">color sample</span>');

//prebehne vsetky options a priradi im title
$("#frmalbumForm-font option").each(function(i){
  //this.title = '<img src="./fonts/sample/'+this.text+'.png" />';

//priradi tooltip optionsu title

  $(this).qtip({
    content: 'Choose font. Default is lucida_grande.<br/>font sample:<br/><img src="./fonts/sample/'+this.text+'.png" />',
     tip: true,
     show: { effect: { type: 'slide' } },
     hide: 'mouseout',
     delay: 0,
     position: {
      adjust: { x: 60, y: 0 },
      type: 'fixed',
      //target: $("#skuska"),
      target: 'mouse',
        corner: {
           target: 'rightBottom',
           tooltip: 'leftTop'
        }
     },

     style: {
        width: { max: 350 },
        opacity: 0.8,
        border: {
           width: 3,
           radius: 6,
           color: '#e21403'
        },
        tip: 'leftTop',
        name: 'light'
     }

  });
});


});
