var bannersTimeout = 2000;
var bannersMoving = false;
var bannersTimeoutId;
var bannersOffset = 195;

var sliderSlideTime = 6000;
var headerTimeOut;
var sliderMoving = false;

$(document).ready(function(){
    $("#eObvescanje ul.tabs li").click(function(){
        if(!$(this).hasClass("active")){
            $("#eObvescanje ul.tabs li").removeClass("active");
            $(this).addClass("active");
            $(".eTabContent").removeClass("active");
            $("#"+$(this).attr("id")+"Content").addClass("active");
        }
    });
    if(/#eOglasiHref/.test(window.location) || /nepmail_login_id/.test(window.location)) {
        $("#tabsEoglasi").trigger("click");
        $("body,html").scrollTop($("#eObvescanje").offset().top);
    }
	// jquery lightbox setup
	// $('.galerijaContainer a, .itemImgs a').lightBox({
	$('a[rel*=lightbox]').lightBox({
		overlayBgColor: '#000',
		overlayOpacity: 0.7,
		txtImage: '',
		txtOf: ' / '		
	});		   	
    if($(".bannerSlide").size()>0){
        $("#bannersContainer").append($("#bannersContainer").html());
        $("#bannersContainer").width($(".bannerSlide").size()*276);
        bannersMove();
        
        $("#bannersLeft").click(function(){
            bannersMove();
        });
        $("#bannersRight").click(function(){
            bannersMove(1);
        });
    }
    
    
    // slider
    if($("#slidesNav").size()>0){
        $(".slideTxt, .slide h4, .slide h3, .slide img").css("opacity",0);
	    /*
        if(Get_Cookie("activeHeaderSlide")=="null" || $("#slidesContainer .slide:eq("+Get_Cookie("activeHeaderSlide")+")").length==0){
            Set_Cookie( "activeHeaderSlide", 0, 30, "/");
            var activeHeaderIndex = 0;
        }else{
            var activeHeaderIndex = Get_Cookie("activeHeaderSlide");
        }
        */
	    var activeHeaderIndex = 0;


        if($("#slidesContainer .slide").size()>1){
            $("#slidesNavLeft").click(function(){
                changeHeaderSlideNav(1);
            });
            $("#slidesNavRight").click(function(){
                changeHeaderSlideNav(2);
            });
        }
        changeHeaderSlide(activeHeaderIndex);
    }
});

function changeHeaderSlideNav(smer){
    if(!sliderMoving){
        window.clearTimeout(headerTimeOut);
        if(smer==1){
            if($("#slidesContainer .slide.active").prev(".slide").size()>0){
                var nsid = $("#slidesContainer .slide.active").prev(".slide").index("#slidesContainer .slide");
            }else{
                var nsid = $("#slidesContainer .slide").size()-1;
            }
            changeHeaderSlide(nsid);
        }else{
            changeHeaderSlideTimeOut();
        }
    }
}

function changeHeaderSlideTimeOut(){
    if(!sliderMoving){
        if($("#slidesContainer .slide.active").next(".slide").size()>0){
            var nsid = $("#slidesContainer .slide.active").next(".slide").index("#slidesContainer .slide");
        }else{
            var nsid = 0;
        }
        changeHeaderSlide(nsid);
    }
}
function changeHeaderSlide(sid){
    if(!sliderMoving){
        sliderMoving = true;
        window.clearTimeout(headerTimeOut);

        Set_Cookie( "activeHeaderSlide", sid, 30, "/");

        $(".slide.active").stop().addClass("oldActive").removeClass("active").fadeOut(500);
        $("#slide"+sid).addClass("active").show();
        finishHeaderSlideChange();
        $("#slidesNav span").text(parseInt(sid)+1);
    }
}
function finishHeaderSlideChange(){
    $(".slide.active h3").stop().animate({opacity: 1}, 700, function(){ $(this).css("opacity",""); });
    $(".slide.active .slideTxt").stop().delay(200).animate({opacity: 1},700);
    $(".slide.active h4").stop().delay(400).animate({opacity: 1},700,function() { $(this).css("opacity",""); sliderMoving = false; });
    $(".slide.active .img1").stop().animate({opacity: 1},1000);
    $(".slide.active .img2").stop().delay(500).animate({opacity: 1},1000);

    $(".slide.oldActive h3").stop().css("opacity",0);
    $(".slide.oldActive h4").stop().css("opacity",0);
    $(".slide.oldActive .slideTxt").stop().css("opacity",0);
    $(".slide.oldActive img").stop().css("opacity",0);
    $(".slide.oldActive").hide().removeClass("oldActive");

    headerTimeOut = window.setTimeout("changeHeaderSlideTimeOut()",sliderSlideTime);
}


function bannersMove(smer){
    if(!bannersMoving){
        window.clearTimeout(bannersTimeoutId);
        bannersMoving = true;
        var curx = parseInt($("#bannersContainer").css("left"));
        var bw = $("#bannersContainer").width()/2;  
        
        if(smer==1){
            if(curx*-1==bannersOffset){
                curx = -1*(bannersOffset+bw);
                $("#bannersContainer").css("left",curx);
            }
            var newx = curx+276;
        }else{
            if(curx*-1==bw+bannersOffset){
                curx = -1*bannersOffset;
                $("#bannersContainer").css("left",curx);
            }
            var newx = curx-276;
        }
        
        $("#bannersContainer").animate({left: newx+"px"},600,function() { 
            bannersTimeoutId = window.setTimeout("bannersMove()",bannersTimeout);
            bannersMoving = false;
        });
    }
}
/* kontakt forma */
function kontaktFormSubmitOglas(sel){
    var postValues = "";
    var formType = "";
    var polja = "";

    formType = "oglas";
    postValues+="&type=oglas&lang="+$("body").attr("class")+"&url="+window.location;
    polja = "#contactForm input, #contactForm textarea";
    showBcmsOverlay(1,1);

    $(polja).each(function(){
    	if($(this).attr("type")=="checkbox"){
    		if($(this).is(':checked')){
    			inpval = 1;	
    		}else{
    			inpval = 0;
    		}
    	}else{
    		inpval = $(this).val();
    	}
        postValues+="&"+$(this).attr("name")+"="+inpval;
        $(this).removeClass("ferror");
    });
    $("#contactForm .error").slideUp(500,function(){$(this).remove()});
   
    $.ajax({
		type: "POST",
		url: "/p/js/oglas_kontakt.php",
		data: postValues,
		success: function(msg){
			if(msg!="ok"){
                var errors = $.parseJSON(msg);
                $("#contactForm .error").remove();
                for(i in errors){
                    emsg = errors[i];
                    $("#contactForm *[name='"+i+"']").addClass("ferror").after("<p class='error' id='error"+i+"'>"+emsg+"</p>");
                    $("#contactForm .error").hide().slideDown(500);
                }
                $("#contactForm label .ferror:first").focus();
            }else{
            	$(".oglasKntkt form").slideUp();
            	$(".oglasKntkt .msg").slideDown();
            }
            showBcmsOverlay(2);
		}
	});
}
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");
        }
    }
}
/* kontakt forma end */


function Set_Cookie( name, value, expires, path, domain, secure ) {
	// set time, it's in milliseconds
	var today = new Date();
	today.setTime( today.getTime() );
	// if the expires variable is set, make the correct expires time, the
	// current script below will set it for x number of days, to make it
	// for hours, delete * 24, for minutes, delete * 60 * 24
	if ( expires )
	{
		expires = expires * 1000 * 60 * 60 * 24;
	}
	//alert( 'today ' + today.toGMTString() );// this is for testing purpose only
	var expires_date = new Date( today.getTime() + (expires) );
	//alert('expires ' + expires_date.toGMTString());// this is for testing purposes only

	document.cookie = name + "=" +escape( value ) +
		( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + //expires.toGMTString()
		( ( path ) ? ";path=" + path : "" ) +
		( ( domain ) ? ";domain=" + domain : "" ) +
		( ( secure ) ? ";secure" : "" );
}

// this deletes the cookie when called
function Delete_Cookie( name, path, domain ) {
	if ( Get_Cookie( name ) ) document.cookie = name + "=" +
			( ( path ) ? ";path=" + path : "") +
			( ( domain ) ? ";domain=" + domain : "" ) +
			";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}

// this function gets the cookie, if it exists
function Get_Cookie( name ) {

	var start = document.cookie.indexOf( name + "=" );
	var len = start + name.length + 1;
	if ( ( !start ) && ( name != document.cookie.substring( 0, name.length ) ) )
	{
		return null;
	}
	if ( start == -1 ) return null;
	var end = document.cookie.indexOf( ";", len );
	if ( end == -1 ) end = document.cookie.length;
	return unescape( document.cookie.substring( len, end ) );
}

function kontaktFormSubmit(sel){
    var postValues = "";
    var formType = "";
    var polja = "";
    postValues+="&type=oglas&lang="+$("body").attr("class")+"&url="+window.location;
    
    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/footer_kontakt.php",
		data: postValues,
		success: function(msg){
			if(msg!="ok"){
                var errors = $.parseJSON(msg);
                var targetForm = "#footer";
                var targetErrors = "#footer";
                var targetOffset = ".footerCol2";
                $("#footer .error").remove();
                for(i in errors){
                    emsg = errors[i];
                    $(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();

                    $("#footer #error"+i).css("left",fcoff.left-foff.left+300).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 h3";
                $(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 closeContactForm(){
    showBcmsOverlay(2);
    $("p.error").remove();
    $("#overlayWindow").remove();
    return false;
}
function showContactFormFor(gel,did,subject){
    showBcmsOverlay(1, 1);
    $("#overlayBcms").unbind("click");

    $("#overlayBcms").click(function(){
        $("#overlayBcms").unbind("click");
        closeContactForm();
    });
    var naslov = "";
    if(did<0){
        naslov = subject;
        if(!naslov || naslov==""){
            naslov = $(gel).text();
        }
    }else{
        naslov = "Za: "+$(gel).parent().parent().find("h1").text();
    }
    var whtml = "<div id='overlayWindow' class='r10 footerCol'><div id='overlayWindowContent'>";
    whtml+= "<form method='post' action='' class='windowForm'>";
    whtml+= "<input type='hidden' name='did' value='"+did+"' />";
    whtml+= "<input type='hidden' name='subject' value='"+subject+"' />";
    whtml+= "<input type='hidden' name='hash' value='"+$(gel).attr("rel")+"' />";
    whtml+= "<h1>"+naslov+"</h1>";
    whtml+= $("#footerForm").html();
    whtml+= "<a href='#' onclick='return closeContactForm()' class='button cancel'>Prekliči</a>";
    whtml+= "</form></div></div>";
    $("body").append(whtml);
    var ow = $("#overlayWindow").outerWidth();
    var oh = $("#overlayWindow").outerHeight();
    var px = Math.round(($(window).width()-ow)/2);
    var py = $(document).scrollTop() + Math.round(($(window).height()-oh)/2);

    $("#overlayWindow").css("left",px).css("top",py);
    return false;

}
