//jCarouselLite - jQuery plugin to navigate images/any content in a carousel style widget.
(function($) {                                          // Compliant with jquery.noConflict()
$.fn.jCarouselLite = function(o) {
    o = $.extend({
        btnPrev: null,
        btnNext: null,
        btnGo: null,
        mouseWheel: false,
        auto: null,

        speed: 200,
        easing: null,

        vertical: false,
        circular: true,
        visible: 3,
        start: 0,
        scroll: 1,

        beforeStart: null,
        afterEnd: null
    }, o || {});

    return this.each(function() {                           // Returns the element collection. Chainable.

        var running = false, animCss=o.vertical?"top":"left", sizeCss=o.vertical?"height":"width";
        var div = $(this), ul = $("ul", div), tLi = $("li", ul), tl = tLi.size(), v = o.visible;

        if(o.circular) {
            ul.prepend(tLi.slice(tl-v-1+1).clone())
              .append(tLi.slice(0,v).clone());
            o.start += v;
        }

        var li = $("li", ul), itemLength = li.size(), curr = o.start;
        div.css("visibility", "visible");

        li.css({overflow: "hidden", float: o.vertical ? "none" : "left"});
        ul.css({margin: "0", padding: "0", position: "relative", "list-style-type": "none", "z-index": "1"});
        div.css({overflow: "hidden", position: "relative", "z-index": "2", left: "0px"});

        var liSize = o.vertical ? height(li) : width(li);   // Full li size(incl margin)-Used for animation
        var ulSize = liSize * itemLength;                   // size of full ul(total length, not just for the visible items)
        var divSize = liSize * v;                           // size of entire div(total length for just the visible items)

        li.css({width: li.width(), height: li.height()});
        ul.css(sizeCss, ulSize+"px").css(animCss, -(curr*liSize));

        div.css(sizeCss, divSize+"px");                     // Width of the DIV. length of visible images

        if(o.btnPrev)
            $(o.btnPrev).click(function() {
                return go(curr-o.scroll);
            });

        if(o.btnNext)
            $(o.btnNext).click(function() {
                return go(curr+o.scroll);
            });

        if(o.btnGo)
            $.each(o.btnGo, function(i, val) {
                $(val).click(function() {
                    return go(o.circular ? o.visible+i : i);
                });
            });

        if(o.mouseWheel && div.mousewheel)
            div.mousewheel(function(e, d) {
                return d>0 ? go(curr-o.scroll) : go(curr+o.scroll);
            });

        if(o.auto)
            setInterval(function() {
                go(curr+o.scroll);
            }, o.auto+o.speed);

        function vis() {
            return li.slice(curr).slice(0,v);
        };

        function go(to) {
            if(!running) {

                if(o.beforeStart)
                    o.beforeStart.call(this, vis());

                if(o.circular) {            // If circular we are in first or last, then goto the other end
                    if(to<=o.start-v-1) {           // If first, then goto last
                        ul.css(animCss, -((itemLength-(v*2))*liSize)+"px");
                        // If "scroll" > 1, then the "to" might not be equal to the condition; it can be lesser depending on the number of elements.
                        curr = to==o.start-v-1 ? itemLength-(v*2)-1 : itemLength-(v*2)-o.scroll;
                    } else if(to>=itemLength-v+1) { // If last, then goto first
                        ul.css(animCss, -( (v) * liSize ) + "px" );
                        // If "scroll" > 1, then the "to" might not be equal to the condition; it can be greater depending on the number of elements.
                        curr = to==itemLength-v+1 ? v+1 : v+o.scroll;
                    } else curr = to;
                } else {                    // If non-circular and to points to first or last, we just return.
                    if(to<0 || to>itemLength-v) return;
                    else curr = to;
                }                           // If neither overrides it, the curr will still be "to" and we can proceed.

                running = true;

                ul.animate(
                    animCss == "left" ? { left: -(curr*liSize) } : { top: -(curr*liSize) } , o.speed, o.easing,
                    function() {
                        if(o.afterEnd)
                            o.afterEnd.call(this, vis());
                        running = false;
                    }
                );
                // Disable buttons when the carousel reaches the last/first, and enable when not
                if(!o.circular) {
                    $(o.btnPrev + "," + o.btnNext).removeClass("disabled");
                    $( (curr-o.scroll<0 && o.btnPrev)
                        ||
                       (curr+o.scroll > itemLength-v && o.btnNext)
                        ||
                       []
                     ).addClass("disabled");
                }

            }
            return false;
        };
    });
};

function css(el, prop) {
    return parseInt($.css(el[0], prop)) || 0;
};
function width(el) {
    return  el[0].offsetWidth + css(el, 'marginLeft') + css(el, 'marginRight');
};
function height(el) {
    return el[0].offsetHeight + css(el, 'marginTop') + css(el, 'marginBottom');
};
})(jQuery);

//my funct
/*
 * Image preview script 
 * powered by jQuery (http://www.jquery.com)
 * 
 * written by Alen Grakalic (http://cssglobe.com)
 * 
 * for more info visit http://cssglobe.com/post/1695/easiest-tooltip-and-image-preview-using-jquery
 *
 */
 
this.imagePreview = function(){	
	/* CONFIG */
		
		xOffset = 10;
		yOffset = 30;
		
		// these 2 variable determine popup's distance from the cursor
		// you might want to adjust to get the right result
		
	/* END CONFIG */
	$("a.preview").hover(function(e){
		this.t = this.title;
		this.title = "";	
		var c = (this.t != "") ? "<br/>" + this.t : "";
		$("body").append("<p id='preview'><img src='"+ this.href +"' alt='Image preview' />"+ c +"</p>");								 
		$("#preview")
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px")
			.fadeIn("fast");						
    },
	function(){
		this.title = this.t;	
		$("#preview").remove();
    });	
	$("a.preview").mousemove(function(e){
		$("#preview")
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px");
	});			
};


// starting the script on page load
$(document).ready(function(){
	imagePreview();
});


$(document).ready(function() {
$(".galerie").jCarouselLite({
      btnNext: ".next",
      btnPrev: ".prev",
	 visible: 5
     });
});

$(document).ready(function() {
$(".galerie_exp").jCarouselLite({
      btnNext: ".next_exp",
      btnPrev: ".prev_exp",
	 visible: 5
     });
});
$(document).ready(function() {
$(".galerie_exp1").jCarouselLite({
      btnNext: ".next_exp1",
      btnPrev: ".prev_exp1",
	 visible: 5
     });
});
$(document).ready(function() {
$(".det_galerie_exp").jCarouselLite({
      btnNext: ".next_exp2",
      btnPrev: ".prev_exp2",
	 visible: 1
     });
});
$(document).ready(function() {
$(".galerie_exp2").jCarouselLite({
      btnNext: ".next_exp2",
      btnPrev: ".prev_exp2",
	 visible: 5
     });
});
$(document).ready(function() {
$(".galerie_exp3").jCarouselLite({
      btnNext: ".next_exp3",
      btnPrev: ".prev_exp3",
	 visible: 5
     });
});
$(document).ready(function() {
$(".galerie_exp4").jCarouselLite({
      btnNext: ".next_exp4",
      btnPrev: ".prev_exp4",
	 visible: 5
     });
});
$(document).ready(function() {
$(".galerie_exp5").jCarouselLite({
      btnNext: ".next_exp5",
      btnPrev: ".prev_exp5",
	 visible: 5
     });
});
function change_img(img) {
	document.getElementById('gtm').src = img;
	document.getElementById('gtm').alt = img;
	document.getElementById('gtml').href = img;
}
function show_program(aid,lmb) { 	
	var ni = document.getElementById('program_an');
	$.ajax({
	   type: "GET",
	   data:"id="+aid+"&lmb="+lmb,
	   url: "http://www.veronikiart.ro/includes/show_program.php",
	   dataType: "php",
	   success: function(html){
    		   $("#program_an").html(html);
	   }
	});		
}
function filtre_lucrari(pag,limba) {
	aut = document.getElementById('artisti').value;
	tit = document.getElementById('titlu').value;
	if(tit == 'Introduceti titlul unei lucrari...' || tit == 'Insert the title of a work...')
		tit = ''
	pmi = document.getElementById('pret_min').value;
	if(pmi == 'De la...' || pmi == 'From')
		pmi = ''
	if(pmi == '')
		pmi = '0'
	pma = document.getElementById('pret_max').value;
	if(pma == 'Pana la...' || pma == 'Up to' )
		pma = ''
	if(pma == '')
		pma = '999999'
	mon = document.getElementById('moneda').value;
	hmi = document.getElementById('h_min').value;
	if(hmi == 'De la...' || hmi == 'From')
		hmi = ''
	hma = document.getElementById('h_max').value;
	if(hma == 'Pana la...' || hma == 'Up to')
		hma = ''
	ami = document.getElementById('la_min').value;
	if(ami == 'De la...' || ami == 'From')
		ami = ''
	ama = document.getElementById('la_max').value;
	if(ama == 'Pana la...' || ama == 'Up to')
		ama = ''
	umi = document.getElementById('lu_min').value;
	if(umi == 'De la...' || umi == 'From')
		umi = ''
	uma = document.getElementById('lu_max').value;
	if(uma == 'Pana la...' || uma == 'Up to')
		uma = ''
	teh = document.getElementById('tehnici').value;	
	$.ajax({
	   type: "GET",
	   data:"aut="+aut+"&tit="+tit+"&pmi="+pmi+"&pma="+pma+"&mon="+mon+"&hmi="+hmi+"&hma="+hma+"&ami="+ami+"&ama="+ama+"&umi="+umi+"&uma="+uma+"&teh="+teh+"&pag="+pag+"&li="+limba,
	   url: "http://www.veronikiart.ro/includes/show_lucrari.php",
	   dataType: "php",
	   success: function(html){
    		   $("#galerie_imagini").html(html);
	   }
	});		
}
function filtre_artisti(pag,limba) {
	$.ajax({
	   type: "GET",
	   data:"pag="+pag+"&li="+limba,
	   url: "http://www.veronikiart.ro/includes/show_artisti.php",
	   dataType: "php",
	   success: function(html){
    		   $("#artisti_list").html(html);
	   }
	});		
}
function erase_hint(hint,id) {
	if(document.getElementById(id).value == hint)
		document.getElementById(id).value = '';
}
function hide_overlay(id) {
	$('#pv5').hide();
}
function pv_change(id) {
	$.ajax({
	   type: "GET",
	   data:"id="+id,
	   url: "http://www.veronikiart.ro/includes/show_cv.php",
	   dataType: "php",
	   success: function(html){
    		   $("#pv5").html(html);
	   }
	});		
}