function equalHeight(group) {
	tallest = 0;
	group.each(function() {
		thisHeight = $(this).height();
		if(thisHeight > tallest) {
			tallest = thisHeight;
		}
	});
	group.height(tallest);
}


function showReview(){
	$.blockUI({
        message: $('#write_review'),
        css: { border: '0', backgroundColor: 'transparent', width: '784px', height:'820px', margin: '0px 0px 0px -392px', textAlign:'left', top:'0' },
		overlayCSS:{opacity:0.95}
    });
}
function gotop(){
	window.location.href="#top";
}
function setActive(page){
	$(".jspager a").removeClass("active");
	$(page).addClass("active");
}

function valid_email(x){ 
	var rege = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	if(rege.test(x)){ 
    	return true;
    }
    return false; 
} 

function hideLoader(path){
//	$("."+path+" .loader").hide();
}
function showLoader(path){
//	$("."+path+" .loader").show();
}

function load_video(sVid,width,height){
	$.post(selfLink,
		{
			cl: "ajax",
			fnc: "load_video",
			vid: sVid,
		    w:width,
			h:height
		},
		function(data){
			hideLoader("productPic");
			$("#videoDisplay").html(data);
		}
	);	
}

function load_video_zoom(sVid,width,height){
	$.post(selfLink,
		{
			cl: "ajax",
			fnc: "load_video",
			vid: sVid,
			w:width,
			h:height
		},
		function(data){
			$("#videoDisplayZoom").html(data);
		}
	);	
	return false;
}


$(function(){
    $(".companyButton").click(function(){
    	if($(this).hasClass('open')){
    		$(this).removeClass('open');
    	} else {
    		$(this).addClass('open');
    	}
    	$("#companyOption").slideToggle();
    	if($(this).hasClass('open')){
    		$("#statusUser").attr("disabled", "disabled");
    		$("#statusCompany").removeAttr("disabled");
    	} else {
    		$("#statusUser").removeAttr("disabled");
    		$("#statusCompany").attr("disabled", "disabled");
    	}
    	return false;
    });
    
	$('#askFormSubmit').submit(function() { 
		if (!valid_email($("#ask_mail").val())) {
			$("#ask_error").text("Neteisingas el. paštas").show().fadeOut(5000);
			return false;
		} 
		
		if($("#ask_phone").val() == '') {
			$("#ask_error").text("Neteisingas telefonas").show().fadeOut(5000);
			return false;
		}
		$('#askForm').html('<div class="aksLoader"></div>');
		$.post($(this).attr('action'), $(this).serialize(), function(data) {
			if(data.status == true) {
				$('#askForm').hide();
				$('#askInfo').html(data.msg);
			} else {
				$('#askForm').hide();
				$("#ask_error").text(data.msg).show().fadeOut(10000);
			}
		},"json");
		return false;
	});
	
	$('#askShowClose').click(function() {
		$.unblockUI();
	});
	
	$("#askShow").click(function() 
	{
		$.blockUI({
	        message: $('#showAsk'),
	        css: { border: '0', backgroundColor: 'transparent', width: '100%', textAlign:'left', top: '10%', left: '0%', margin: '0 auto;'},
			overlayCSS:{opacity:0.95}
	    });
	});
	

	$("#tabs").tabs({select: function(click, ui) {
		if($(ui.tab).hasClass('extLink')) {
			 var url = $.data(ui.tab, 'load.tabs');
			 if( url ) {
        		location.href = url;
    			return false;
		    }
        	return false
		}
	}
	});



	$(".external").attr("target","_blank");
	equalHeight($("#contentBlocks .contentBox"));
    $("#searchparam").autocomplete2(	  {
       serviceUrl:'/ajax_fastsearch.php',
       delimiter: /(,|;)\s*/,
       minChars: 3,
       cacheLength: 100,
       maxHeight:400,
	   width:290,
	   cachedResponse:false
    });

	$("#searchparam").attr("autocomplete", "off");

//	$("#companyDataEntry").click(function(){
//		$("#companyOption").slideToggle();
//		return false;
//	});



	$(".actionButton").hover(function(){
		$(this).addClass("actionButtonOn");
	}, function(){
		$(this).removeClass("actionButtonOn");
	});

	$(".actionAltButton").hover(function(){
		$(this).addClass("actionAltButtonOn");
	}, function(){
		$(this).removeClass("actionAltButtonOn");
	});


	$("#categories li").hover(function(){
		if($(this).position().left > 756){
			$('ul:first',this).css({"right":"0", "left":"auto"})
		}
		$(this).children("a:first-child").addClass("active");
		$('ul:first',this).show();
		//console.log($(this).position());
	}, function(){
	  	$(this).children("a:first-child").removeClass("active");
		$('ul:first',this).hide();
	});


	$(".showAll").click(function()
	{
		$(this).prev("ul").slideToggle();
		if($(this).html() == 'Daugiau' ){
			$(this).html("Mažiau");
		}else{
			$(this).html("Daugiau");
		}
	});

	$(".extFilterList input[checked]").each(function(){
		$(this).parents("ul").show();
	});

	$("#showview").change(function(){
		window.location.href = this.value;
	});

	$("#showarticleswithstock").click(function(){
		$("form#stockfilter").submit();
	});


	$("#filterList input[type='checkbox']").click(function(){
		$('form#filters').submit();
	});


	$("#sort").change(function(){
		window.location.href = this.value;
	});

	
	 $("#write_review .rating a").click(function(){
	 	currRating = $(this).parents("ul").prev("input").val()
		$(this).parent("li").prevAll("li.current_rate").css("width", currRating*20+'%');
		return false;
	 });

	$('#zoomPic').click(function() {
		gotop();
        $.blockUI({ message: $('#zoomUI') });
		//return false;
    });
	$('.showVideo').click(function() {
		gotop();
        $.blockUI({ message: $('#videoUI') });
		return false;
    });

     $('#zoomUI a.close,#videoUI a.close').click(function() {
            $.unblockUI();
            return false;
     });


	 $('#write_new_review').click(function(){
		showReview();
	 });

	 $("#toggleComments").click(function(){
	 	$("#reviewList").slideToggle("fast");
		return false;
	 });



	 var $tabs = $('#tabs').tabs();
	 $("#star_rating_trig").click(function(){
	 	    $tabs.tabs('select', '#tabs-3');
    		return false;
	 });
	 $(".suggestLink").click(function(){
	 		$tabs.tabs('select', '#tabs-4');
			$(".tab4").removeClass("hide");
			return false;
	 });
	 $(".priceLink").click(function(){
            $tabs.tabs('select', '#tabs-5');
			$(".tab5").removeClass("hide");
			return false;
	 });
	 
	$("#subPics a").click(function(){
			oLink = $(this);
			getLink = oLink.attr("href");
			
		    $("#subPics li").removeClass("active");
	        $(this).parent("li").addClass("active");
	        //$("#iIMG").css("background-image", "url(" + $("img", this).attr("longdesc") + ")");
	        //return false;
	    
			
			if(oLink.hasClass("video")){
				getVid = oLink.attr("id").replace(/vid-/ig, "");
				$("#pictureDisplay").hide();
				$("#videoDisplay").html('<div style="width:300px; height:225px;line-height:225px; text-align:center; ">Kraunasi ...</div>').show();	
				load_video(getVid,'300px','220px');
			}else{
				$("#pictureDisplay").show();
				$("#videoDisplay").hide();
				$("#pictureDisplay").html('<img src="'+getLink+'">');
			}

			return false;
		});
	
	$(".youtube-video").click(function(){
		oLink = $(this);
		getLink = oLink.attr("href");
		
		$('#zoom_img').hide();
		$('#videoDisplayZoom').show();
		getVid = oLink.attr("id").replace(/vid-/ig, "");
   	    $("#videoDisplayZoom").html('<div style="width:638px; height:430px;line-height:225px; text-align:center; ">Kraunasi ...</div>').show();	
   	    load_video_zoom(getVid,'600px','430px');

		return false;
	});
	

/*
	 $('#tabs').bind('tabsselect', function(event, ui) {

		$(".tab4").addClass("hide");
		$(".tab5").addClass("hide");

		curTab = $(ui.tab).attr("href");
		curId = $(ui.tab).attr("id");

		if(curId == 'extLink') {
			var url = $.data(ui.tab, 'load.tabs');
			if( url ) {
				console.log(url);
	            //location.href = url;
	            return false;
	        }
	        return true;
		}

		if (curTab == '#tabs-1') {
			$("#tabs").addClass("specTypeTab");
		}else{
			$("#tabs").removeClass("specTypeTab");
		}
	 });

*/





	 var treeTimeout;
	 $("#catTree").hover(function(){
	 	clearTimeout(treeTimeout);
	 }, function(){
	 	treeTimeout = setTimeout(function(){
                $("#catTree").hide();
            }, 1000);
	 });

	 posFloat = $("#catTreeTrig").offset().left - $("#catTree").innerWidth() + $("#catTreeTrig").innerWidth();
	 $("#catTree").css("left", posFloat);

	 $("#catTreeTrig").click(function(){
	 	//$("#catTree").show();
		//clearTimeout(treeTimeout);
	 });

	 $("#closeTree a").click(function(){
	 	$("#catTree").hide();
	 });
	 $("#showSearchRes").live("click", function(){
		$("#searchsubmit").click();
		return false;
	});
	$("#toggleShipAddress").click(function(){
		$("#blshowshipaddress").click();
		return false;
	});

	$(".removeCartItem").click(function(){
		$(this).prev("input").attr("disabled", "");
	});


    $("#searchparam").focus(function()
        {
        if($(this).val() == _default_search) {
            $(this).val('');
        }
    });
    $("#searchparam").blur(function()
            {
            if($(this).val() == '') {
                $(this).val(_default_search);
            }
        });
});

$(document).keydown( function( e ) {
   		if( e.which == 27) {  // escape, close box
     	oxid.popup.hide('zoom');
     	$.unblockUI();
		$("#catTree").hide();
   	}
});

$(document).ready(function() {
    if ($(".getPriceAlarmNotices").length > 0) {
        $('.priceLink').trigger('click');
        var pos = $("#tabs").offset();
		$("html,body").scrollTop(pos.top);
    }

    if ($('[name=suggested]').val()==1) {
        $('.suggestLink').trigger('click');
        var pos = $("#tabs").offset();
		$("html,body").scrollTop(pos.top);
    }

});


function updatebasketcontainer(url)
{   
    
	var vwidth = Math.round(($(window).width()-68)/2);
	var vheight = Math.round(($(window).height()-68)/2);
	
    $('#displayBox').css('left', vwidth);
    $('#displayBox').css('top',  vheight);
    $('#overlay').show();
    $('#displayBox').show();
    
    
    
	$.ajax({
		  url: url+'&showonlycontent=1',
		  cache: false,
		  type: "POST",
		  dataType: "html",
		  data: $('#basketform').serialize(),
		  success: function(ret){
		    $("#basketdatacontainer").html(ret);
		    $('#overlay').hide();
		    $('#displayBox').hide();
		    
		  }
		});
    
}

