var moveSlider = 0; // pociatocna pozicia slideru



$(document).ready(function(){
	$('img[align="left"]').addClass('imgLft');
	$('img[align="right"]').addClass('imgRgt');
	
	$('a[target="_blank"]').addClass('blank');
	$('a.blank').attr('target', '_blank');

	$(".fancy").fancybox({
		'titlePosition'  : 'over',
		'transitionIn' : 'elastic',
		'transitionOut' : 'elastic'
	});
	
	$("a.fancyBox").fancybox({
		'titleShow' : false,
		'transitionIn' : 'none',
		'transitionOut' : 'none'
	});
	
	validTarget("a.blank");
	valideForm("form.vldF");
	valideForm("form.vldNws");
	
	$("input").focus(function(){ $(this).addClass('write'); if (this.value==this.title){this.value='';} });
	$("input").blur(function(){ $(this).removeClass('write'); if (this.value!=this.title){$(this).addClass('write');} if (this.value==''){ this.value=this.title; $(this).removeClass('write'); } });
		
	$('input.openBox').change(function() {
		var name_input = $(this).attr('name');
		if($(this).is(':checked')) {
			$('#'+ name_input +'_box').show();
			$('#'+ name_input +'_box input').each(function() {
				if($(this).hasClass('requiredYes')) {$(this).addClass('required');}
			});
			scrollBox();
		} else {
			$('#'+ name_input +'_box').hide();
			$('#'+ name_input +'_box input').each(function() {
				if($(this).hasClass('requiredYes')) {
					$(this).removeClass('required').removeClass('error');
					$(this).parent('.field').removeClass('error');
					$(this).parent('.field').children('label.error').remove();
				}
			});
			scrollBox();
		}
	});
	$('input.openBox').each(function() {
		var name_input = $(this).attr('name');
		if($(this).is(':checked')) {
			$('#'+ name_input +'_box').show();
			$('#'+ name_input +'_box input').each(function() {
				if($(this).hasClass('requiredYes')) {$(this).addClass('required');}
			});
			scrollBox();
		} else {
			$('#'+ name_input +'_box').hide();
			$('#'+ name_input +'_box input').each(function() {
				if($(this).hasClass('requiredYes')) {
					$(this).removeClass('required').removeClass('error');
					$(this).parent('.field').removeClass('error');
					$(this).parent('.field').children('label.error').remove();
				}
			});
			scrollBox();
		}
	});
	
	$('.otherTxt').parent('div').children('.rdTxt').css('visibility','hidden');
	
      $('.rdBx input[type="radio"]').change(function(){
		if ($(this).parents('.rdBx').children('div').children('.otherTxt').is(':checked')){$(this).parents('.rdBx').children('div').children('.rdTxt').css('visibility','visible');} else {
			$(this).parents('.rdBx').children('div').children('.rdTxt').css('visibility','hidden');
			$(this).parents('.rdBx').children('div').children('.rdTxt').attr('value','')
		}
	});

	if ($('.otherTxt').is(':checked')){$('.otherTxt').parent('div').children('.rdTxt').css('visibility','visible');} else {$('.otherTxt').parent('div').children('.rdTxt').css('visibility','hidden');}
	
	//$('button').hover(function(){$(this).addClass('hover');}, function(){$(this).removeClass('hover');});
	$('.hdr .nav li').hover(function(){$(this).addClass('navhover');}, function(){$(this).removeClass('navhover');});
	$('.btnC2a').hover(function(){$(this).addClass('btnhover');}, function(){$(this).removeClass('btnhover');});
	
	//------------------------------------------------------------------------
	// Tooltip
	//------------------------------------------------------------------------
	
	var name_title;
	$('.tooltip').click(function(){return false;});
	$('.tooltip').hover(function(){
		var title = $(this).attr('title');
		name_title = $(this).attr('title');
		$(this).attr('title', '');
		
		if(typeof document.body.style.maxHeight === "undefined") {
			$('select').each(function(){$(this).css('visibility','hidden');});
		}
		
		var width_window = $(window).width();
		var height_window = $(window).height();
		
		$('body').append('<div id="tooltip" style="position:absolute; top:-1000px; left:-1000px;"><div>' + name_title + '</div></div>');
		$('.tooltip').mousemove(function(e){
			var offset = $('body').offset();
			var width_tooltip = $('#tooltip').width();
			var height_tooltip = $('#tooltip').height();
			var position_left = Math.round(e.pageX - offset.left);
			var position_top = Math.round(e.pageY - offset.top);
			if(width_window>(position_left + (width_tooltip + 10))) {
			      $('#tooltip').css('left', position_left + 10 + 'px');
			      $('#tooltip').removeClass('positionLeftReverse');
			      $('#tooltip').removeClass('positionReverse');
			} else {
				$('#tooltip').css('left', position_left - (width_tooltip + 10) + 'px');
				$('#tooltip').addClass('positionLeftReverse');
			}
			if((height_window>(position_top - $('html').scrollTop() + 5 + height_tooltip))||(height_window>(position_top - $('body').scrollTop() + 5 + height_tooltip))) {
			      $('#tooltip').css('top', position_top - 20 + 'px');
			      $('#tooltip').removeClass('positionTopReverse').removeClass('positionReverse');
			} else {
				$('#tooltip').css('top', position_top - height_tooltip + 20 + 'px');
				$('#tooltip').addClass('positionTopReverse');
			}
			if($('#tooltip').hasClass('positionLeftReverse')&&$('#tooltip').hasClass('positionTopReverse')) {
				$('#tooltip').removeClass('positionLeftReverse').removeClass('positionTopReverse');
				$('#tooltip').addClass('positionReverse');
			}
		});
	}, function(){
		$('#tooltip').remove();
		$(this).attr('title', name_title);
		
		if(typeof document.body.style.maxHeight === "undefined") {
			$('select').each(function(){$(this).css('visibility','visible');});
		}
	});
	
	//------------------------------------------------------------------------
	// FORMS validate checkbox
	//------------------------------------------------------------------------
	$('.validateForm').submit(function() {
		var switcher = 0;
		$('input.requiredCheckbox').each(function() {
			if($(this).is(':checked')) {$(this).parent('div').children('label').removeClass('errorCheck');} else {
				$(this).parent('div').children('label').addClass('errorCheck');
				switcher = 1;
			}
		});
		if(switcher==1) {
			return false;
		}
	});
	
	
	/* sliders */
	news_slider();
	slider_partners();
	slider_donor();
	
	/* social box position */
	social_position();
	
	/* butterfly */
	btfl();
	
	$('.hdr .nav li').not('.hdr .nav ul li, .hdr .nav ul ul li').each(function(){
		if($(this).children('ul').length!=0){
			$(this).addClass('roll');
			$(this).children('ul').wrap('<div class="ac"></div>');
		}
		$(this).parent().children('li').last().addClass('lst');
		$(this).parent().children('li').last().prev().addClass('lst');
	});
	$('.hdr .nav li:first').css('display','none');
	
	$('.hdr .nav li a').each(function(){
		if($(this).html()=='Podporili...'){	
			$(this).parent('li').html('<a href="http://www.nds.sk/podporili/">Podporili...</a><div class="supSub ac"><a href="http://www.nds.sk/podporili/podporili-sme/" class="supSme">Podporili sme</a><a href="http://www.nds.sk/podporili/podporili-nas/" class="supNas">Podporili nás</a></div>');		
		}
	});
	
	//m.varga
	
	function cash_contribution_change()
	{
		$('#cash_wrapper').hide();
		var cash = $('#cash_contribution').find('option:selected').val();
		
		if (cash)
		{
			float_cash = (parseFloat(cash));
			if (isNaN(float_cash))
			{
				if ($('#cash').val())
				{
					float_cash = $('#cash').val();
				}
				else
				{
					float_cash = 5;
				}
				
				$('#cash_wrapper').show();
			}
			$('#cash').val(float_cash);
		}
		else
		{
			cash = 0;
		}
	}
	
	$('#cash_contribution').change(function(){cash_contribution_change();});

	if ($('#cash_contribution').size())
	{cash_contribution_change();}

	$('input[rel=parseFloat]').keyup(
		function()
		{
			numberValue = ($(this).val());
			numberValue = numberValue.replace(/,/g, ".");
			numberValue = numberValue.replace(/[^0-9.]/,"");
			$(this).val(numberValue);	
		}
	);	
	$('input[rel=parseFloat]').blur(
		function()
		{
			if ($(this).val()=='') return false;
		
			numberValue = parseFloat($(this).val());
			if (isNaN(numberValue)) 
			{
				numberValue = 0;
			}
			else
			{
				numberValue = (Math.round(numberValue*100)/100)
			}
			$(this).val(numberValue);	
		}
	);	
});

$(window).load(function(){
	/* round images */
	$(".imgR").each(function() {
		var class_elm = $(this).attr('class');
		$(this).wrap(function(){
			return '<span class="'+ class_elm +'" style="background:url(' + $(this).attr('src') + ') no-repeat center center; width: ' + $(this).width() + 'px; height: ' + $(this).height() + 'px;" />';
		});
		$(this).css("display","none");
	});
	
	$('.noClick').click(function(){ return false; });
});

$(window).resize(function() {
	news_slider();
      social_position();
      btfl();
});

$(window).scroll(function() {
	var pos_btfl_rgt = 350; // pociatocna poziacia motyla vpravo
	setTimeout(function(){
	      $('.btflRgt').stop(true, false).animate({top: $(window).scrollTop() + pos_btfl_rgt + "px"}, 1200);
	},500);
	
	var pos_btfl_lft = 250; // pociatocna poziacia motyla vpravo
	setTimeout(function(){
	      $('.btflLft').stop(true, false).animate({top: $(window).scrollTop() + pos_btfl_lft + "px"}, 600);
	},500);
});

function news_slider() {
	var box_width = $('.sldrNwsIn .box').width() + 50; // sirka boxu + margin
	var total_box_count = $('.sldrNwsIn .box').size(); // celkovy pocet boxov
	
	$('.sldrNws').css('width', $(window).width() + 'px');

	if (total_box_count < Math.floor($(window).width() / box_width)){
		$('.sldrNwsIn').css('width', (box_width * total_box_count) + 'px');
		
		$('.nwsNxt').css('display','none');
	} else {
		$('.sldrNwsIn').css('width', (box_width * Math.floor($(window).width() / box_width)) + 'px');
		
		if((moveSlider + Math.floor($(window).width() / box_width))>=total_box_count){$('.nwsNxt').css('display','none');} else {$('.nwsNxt').css('display','block');}
	}
      
      $('.nwsPrv').css('display','none'); // zmazanie prev pri zaciatku           
      if(moveSlider>0){$('.nwsPrv').css('display','block');}
      
	$('.nwsNxt').live("click", function() {
		moveSlider++;
		$('.sldrNwsIn .sldrNwsM').stop(true,true).animate({marginLeft: -1 * moveSlider * 235 + "px"}, 200, function(){
			if(moveSlider>0){$('.nwsPrv').css('display','block');}
			if (total_box_count < Math.floor($(window).width() / box_width)){
				$('.sldrNwsIn').css('width', (box_width * total_box_count) + 'px');
			} else {
				$('.sldrNwsIn').css('width', (box_width * Math.floor($(window).width() / box_width)) + 'px');
			}
			
			if((moveSlider + Math.floor($(window).width() / box_width))>=total_box_count){$('.nwsNxt').css('display','none');}	
		});
		
		return false;
	});
	
	$('.nwsPrv').live("click", function() {
		moveSlider--;
		$('.sldrNwsIn .sldrNwsM').stop(true,true).animate({marginLeft: -1 * moveSlider * 235 + "px"}, 200, function(){
			if(moveSlider==0){$('.nwsPrv').css('display','none');}
			if(moveSlider<total_box_count){$('.nwsNxt').css('display','block');}
		});
		return false;
	});
}

function slider_partners() {
	var partners_box_width = $('.sldrPrtnsIn img').width(); // sirka boxu + margin
	var partners_total_box_count = $('.sldrPrtnsIn img').size(); // celkovy pocet boxov
		
	if (partners_total_box_count < movePartners){$('.sldPrtnsNext').css('display','none');}

	var movePartners = 0; // pociatocna pozicia slideru

	if(movePartners==0){$('.sldPrtnsPrev').css('display','none');} // zmazanie prev pri zaciatku
	if((movePartners + 1)==partners_total_box_count){$('.sldPrtnsNext').css('display','none');} // zmazanie next pri zaciatku ak je len jeden prispevok

	$('.sldPrtnsNext').click(function() {
		movePartners++;
		$('.sldrPrtnsIn').stop(true,true).animate({marginLeft: -1 * movePartners * 960 + "px"}, 200, function(){
			if(movePartners>0){$('.sldPrtnsPrev').css('display','block');}
			if((movePartners + 1)==partners_total_box_count){$('.sldPrtnsNext').css('display','none');}	
		});
		return false;
	});
	
	$('.sldPrtnsPrev').click(function() {
		movePartners--;
		$('.sldrPrtnsIn').stop(true,true).animate({marginLeft: -1 * movePartners * 960 + "px"}, 200, function(){
			if(movePartners==0){$('.sldPrtnsPrev').css('display','none');}
			if(movePartners<partners_total_box_count){$('.sldPrtnsNext').css('display','block');}
		});
		return false;
	});
}

function slider_donor() {		
	$('.sldFadeImg a').css('opacity','0').css('zIndex','1');
	$('.sldFadeImg a:first').css('zIndex','3').css('opacity','1');
	
	rotate = function(){
		$('.sldFadeImg a').css('zIndex','1');
		$active_slide.css('zIndex','2');
		$next_active_slide.css('zIndex','3');
	
		$next_active_slide.animate({opacity:1}, 500, function(){
			if($(this).prev().length!=0){
				$('.sldFadeImg a:first').stop(true, false).animate({opacity:0}, 500);
			}
			else {
				$('.sldFadeImg a:last').stop(true, false).animate({opacity:0}, 500);
			}
			//$(this).css('zIndex','2');
			
			$(this).siblings().stop(true, false).animate({opacity:0}, 500);
		});	
	}
	
	var donorActive = 0;
	
	rotateDonor = function(){
		play = setInterval(function(){
			$active_slide = $('.sldFadeImg a').eq(donorActive);

			/*if ( $active_slide.length == 0) {
				$active_slide = $('.sldFadeImg a:first');
				donorActive = 0;
			}*/
			if (donorActive == $('.sldFadeImg a').size() - 1) {
				$next_active_slide = $('.sldFadeImg a:first');
			}
			else {
				$next_active_slide = $('.sldFadeImg a').eq(donorActive+1);
			}

			rotate();
			
			if (donorActive == $('.sldFadeImg a').size() - 1) {    
				donorActive = 0;
			}
			else {donorActive++;}
		}, 3000);
	};

	rotateDonor();
	
	$('.frndBx').hover(function() {
		$('.sldFadeNav').css('display','block');
		//clearInterval(play);
	},function() {
		$('.sldFadeNav').css('display','none');
		//rotateDonor();
	});
	
	var testme = 0;

	$('.sldFadeNav a').click(function() {
		clearInterval(play);
		
		$active_slide = $('.sldFadeImg a').eq(donorActive);

		if($(this).hasClass('sldPrv')) {
			$next_active_slide = $('.sldFadeImg a').eq(donorActive-1);
			if (donorActive == 0) {
				$next_active_slide = $('.sldFadeImg a:last');
				testme = 1;
			}     
			rotate();
			if(testme == 1) {
				donorActive = $('.sldFadeImg a').size() - 1;
			}
			else {donorActive--;}
		}
		else {
			$next_active_slide = $('.sldFadeImg a').eq(donorActive+1);
			if (donorActive == $('.sldFadeImg a').size() - 1) {
				$next_active_slide = $('.sldFadeImg a:first');   
				testme = 1;
			}
			rotate();
			if(testme == 1) {
				donorActive = 0;
			}
			else {donorActive++;}
		}      
		testme = 0;

            clearInterval(play);
		rotateDonor();
		
		return false;
	});
}

function btfl() {
	if($(window).width() > 1500) {$('.btfl').css('display','block');} else {$('.btfl').css('display','none');}
}
 
function social_position() {
	if($(window).width() > 1230) {
		$('body').removeClass('smallWindow');
		$('.sclWrp').removeClass('topPos');
		$('.sclWrp').addClass('sidePos');
		$('.sideSocial').removeClass('closed');
		$('.topSocial').addClass('closed');

		var $scrollingDiv = $('.sclWrp');			
		$(window).scroll(function(){			
			var wrapheight = $('body').height();
			
			if($(window).scrollTop()>135){
				
				if(wrapheight>($(window).scrollTop() + $('.sclWrp').height())) {
					$scrollingDiv
					.removeClass('sideAbsolutPos')
					.addClass('sideFixedPos');
				}
			} 
			else {
				$scrollingDiv
				.removeClass('sideFixedPos')
				.addClass('sideAbsolutPos');
			}
		});
	} else {
		$('body').addClass('smallWindow');
		$('.sclWrp').removeClass('sidePos');
		$('.sclWrp').addClass('topPos');
		$('.topSocial').removeClass('closed');
		$('.sideSocial').addClass('closed');
	}
}

function validTarget(handler) {
	$(handler).click(function(){
		window.open(this.href);
		return false;
	});
}

function valideForm(handler) {
	jQuery.validator.addMethod("defaultInvalid", function(value, element) {
		return value != element.defaultValue;
	}, "");

	jQuery.validator.messages.required = "";
	$(handler).validate({
		onkeyup: false
	});
}
