$(document).ready(function(){
	// scroll to top
	/*
	var defaults = {
		containerID: 'moccaUItoTop', // fading element id
		containerHoverClass: 'moccaUIhover', // fading element hover class
		scrollSpeed: 1200,
		easingType: 'linear'
   };
	*/
	$().UItoTop({ easingType: 'easeOutQuart' });
});



function kontaktFormSubmit(sel){
    var postValues = "";
    var formType = "";
    var polja = "";
    if($(sel).parent().hasClass("windowForm")){
        formType = "window";
        postValues+="&type=window"
        polja = "#overlayWindow input, #overlayWindow textarea";
        $("#overlayWindow").animate({opacity: 0.5}, 500);
    }else{
        formType = "footer";
        postValues+="&type=footer"
        polja = "#footerForm input, #footerForm textarea";
        showBcmsOverlay(1,1);
    }
    
    $(polja).each(function(){
        postValues+="&"+$(this).attr("name")+"="+$(this).val();
        $(this).removeClass("ferror");
    });
    $("#footer .error").slideUp(500,function(){$(this).remove()});
    $(".footerCol2 .infoBox").remove();
     
    $.ajax({
		type: "POST",
		url: "/p/js/ajax.php",
		data: postValues,
		success: function(msg){
			if(msg!="ok"){
                
                var errors = $.parseJSON(msg);
                var targetForm = "#footer";
                var targetErrors = "#footer";
                var targetOffset = ".footerCol3";
                if(formType=="window"){
                    targetForm = "#overlayWindow";
                    targetErrors = "body";
                    targetOffset = "#overlayWindow";
                }
                $(".error").remove();
                for(i in errors){
                    if(errors[i]==1){
                        emsg = "Polje je obvezno";
                    }else{
                        emsg = "Vpisana vrednost ni veljavna";
                    }
                    $(targetForm+" *[name='"+i+"']").addClass("ferror");
                    $(targetErrors).append("<p class='error' id='error"+i+"'><span>&nbsp;</span>"+emsg+"</p>");
                    var eloff = $(targetForm+" *[name='"+i+"']").offset();

                    var fcoff = $(targetOffset).offset();
                    var foff = $(targetForm).offset();
                    if(formType=="window"){
                        $("#error"+i).css("left",fcoff.left+$(targetOffset).outerWidth()-10).css("top",eloff.top);
                    }else{
                        $("#error"+i).css("left",fcoff.left-foff.left-10).css("top",eloff.top-foff.top);
                    }
                    $(targetErrors+" .error").hide().fadeIn(500,function(){
                        $("body").animate({scrollTop:($(document).height()-$(window).height())});
                    });
                }
                $(targetForm+" label .ferror:first").focus();
            }else{
                var msgTarget = ".footerCol2 h4";
                if(formType=="window"){
                    msgTarget = "#overlayWindow h1";
                    $("#overlayWindow form a.cancel").text("Zapri");
                }
                $(msgTarget).after("<div class='infoBox'><p>Vaše sporočilo je uspešno poslano</p></div>");
                $(msgTarget).parent().find(".infoBox").hide().slideDown();
            }
            if(formType!="window"){
                showBcmsOverlay(2);
            }else{
                $("#overlayWindow").animate({opacity: 1}, 500);
            }
		}
	});
}
function showBcmsOverlay(action,loading){
    if(action==2){
        $("#overlayBcms").fadeOut();
    }else{
        
        if($("#overlayBcms").size()==0){
            $("body").append("<div id='overlayBcms'><div id='overlayBcmsLoading'></div></div>");
            $("#overlayBcms").css("opacity",0.8);
        }
        $("#overlayBcms").css("width", $(document).width()).css("height",$(document).height()).show();
        if(loading==1){
            $("#overlayBcms").addClass("loading");
            $("#overlayBcmsLoading").height($(window).height()).css("top",$(document).scrollTop());
        }else{
            $("#overlayBcms").removeClass("loading");
        }
    }
}


/*
|--------------------------------------------------------------------------
| UItoTop jQuery Plugin 1.1
| http://www.mattvarone.com/web-design/uitotop-jquery-plugin/
|--------------------------------------------------------------------------
*/
(function($){
	$.fn.UItoTop = function(options) {

 		var defaults = {
			text: 'Vrh strani / Back to top',
			min: 200,
			inDelay:500,
			outDelay:400,
  			containerID: 'toTop',
			containerHoverID: 'toTopHover',
			scrollSpeed: 1200,
			easingType: 'linear'
 		};

 		var settings = $.extend(defaults, options);
		var containerIDhash = '#' + settings.containerID;
		var containerHoverIDHash = '#'+settings.containerHoverID;
		
		$('body').append('<a href="#" id="'+settings.containerID+'">'+settings.text+'</a>');
		$(containerIDhash).hide().click(function(){
			$('html, body').animate({scrollTop:0}, settings.scrollSpeed, settings.easingType);
			$('#'+settings.containerHoverID, this).stop().animate({'opacity': 0 }, settings.inDelay, settings.easingType);
			return false;
		})
		.prepend('<span id="'+settings.containerHoverID+'"></span>')
		.hover(function() {
				$(containerHoverIDHash, this).stop().animate({
					'opacity': 1
				}, 300, 'linear');
			}, function() { 
				$(containerHoverIDHash, this).stop().animate({
					'opacity': 0
				}, 300, 'linear');
			});
					
		$(window).scroll(function() {
			var sd = $(window).scrollTop();
			if(typeof document.body.style.maxHeight === "undefined") {
				$(containerIDhash).css({
					'position': 'absolute',
					'top': $(window).scrollTop() + $(window).height() - 50
				});
			}
			if ( sd > settings.min ) 
				$(containerIDhash).fadeIn(settings.inDelay);
			else 
				$(containerIDhash).fadeOut(settings.Outdelay);
		});

};
})(jQuery);
/* UItoTop jQuery Plugin 1.1 end */
