var map; var map1; var map2;
var mapA=null, mapB=null;
var infowindow; var info_window;

$(document).ready(function(){


//setTimeout($(".equal-height-3").equalheight(), 500);

   
    var $slider = $(".slider"),
        slider_page = 0,
        $tabs = $(".tabs"),
        $floors = $(".floors"),
        $dropdown = $('#drop_down'),
        $plapagination = $("#planpagination");

    $("img.rounded").each(function () {

        var $t = $(this),
            img = new Image();

        $(img).load(function () {

            $t.wrap('<div class="rounded-corners" />').parent().css({
                backgroundImage: 'url(' + img.src + ')',
                width: img.width,
                height: img.height
            });

        })

        img.src = $t.attr('src');

    })


    if ($tabs.length > 0) {

        $tabs.find('.tabs-menu a').click(function () {

            if ($(this).is('.act')) {
                return false;
            }
        
            $tabs.find('.tabs-menu .act').removeClass('act');

            var index = $(this).addClass('act').prevAll().length;

            $tabs.find('.tabs-content .act').removeClass('act')
                 .end().find('.tab:eq(' + index + ')').addClass('act');
                 if($(this).attr('id')) {
                var typ = $(this).attr('id').substr(4);

                if(typ == 87) {
                    
                    getAutoMap();
                    google.maps.event.trigger(map1, 'resize'); 
                } else if(typ == 88) {
                    
                    getTransportMap();
                    google.maps.event.trigger(map2, 'resize'); 
                    
                }
            }

            return false;

        })

    }

    if ($slider.length > 0) {

        var $links = $(".slider nav a").click(function (e, custom) {

			if (custom == undefined) {
                    clearInterval(homepage_animation);
                }

            if ($(this).is('.act')) {
                return false;
            }

            $(this).parent().find('.act').removeClass('act').end().end().addClass('act');

            var $slider = $(this).closest('.slider'),
                img = new Image();

            $(img).load(function () {

                $("#slider-image").fadeOver(400, function () {
                    });

                $("#slider-image").attr('src', img.src);
				

            })

			if(custom == 'fake') {
                var slact = $('.slider nav').find('.act');
                if(slact.index() == 0) {
                    slider_page = 0;
                } else if(Math.ceil((slact.index()+1)/3)-1 > slider_page) {
                    slider_page++;
                    
                }
                $.slide_page($slider.find('.nav-slider nav'), slider_page, 686);
            }
			
			
            img.src = $(this).data('image');
            $('.mask-link').attr('href', $(this).attr('href'));

            return false;
        });

        if ($links.length > 3) {

            $slider.find('.arrow-right').show().click(function () {

                slider_page++;

                $.slide_page($slider.find('.nav-slider nav'), slider_page, 686);

                $slider.find('.arrow-left').show();

                if (Math.ceil($links.length / 3) - 1 == slider_page) {
                    $slider.find('.arrow-right').hide();
                }

                return false;

            });

            $slider.find('.arrow-left').click(function () {

                slider_page--;

                $.slide_page($slider.find('.nav-slider nav'), slider_page, 686);

                $slider.find('.arrow-right').show();

                if (0 == slider_page) {
                    $slider.find('.arrow-left').hide();
                }

                return false;

            });

        }

        var homepage_animation = setInterval(function () {

            var $new_item = $('.slider nav').find('.act').next();
            if ($new_item.length == 0) {
                $new_item = $('.slider nav').find('a:first');
            }
            $new_item.trigger('click', ['fake']);

        }, 6000);
		
    }
    
    
     if ($floors.length > 0) {
         
         $floors.find('a').click(function () {
             $thisf = $(this).attr('id').substr(1);
             $floors.find('.act').removeClass('act');
             $('#f'+$thisf).addClass('act');
             $('#planfloor').val($thisf);
             setFloor($thisf);

             return false;
         });
     }

     $('#svote').live('click', function() {
         var plid = $('#plid').val();
         var answ = $('input:radio[name=pansw]:checked').val();
         /*if(!answ) {
             alert('nepazymeta');
         } else { alert('pazymeta: '+answ);}*/
         if(plid > 0 && answ) {
                $.post('/', {
                        ajax: true,
                        action: 'vote',
                        pid:plid,
                        answer:answ,
                        lang:LANG,
                        title:$('#poll_block_title').val()
                    }, function (data) {
                            if(data!='error') {
                               $('#poll-block').html(data);
                            }
                        //alert(data);
                        return false;
                    });
         }
         return false;

     });
    

    // plugins

    $(".default-text").defaultText();
	
	$( "#searchq" ).live('keyup.autocomplete', function() {

        $(this).autocomplete({
       
            source: "index.php?ajax&action=gettaglist&lang="+LANG,
            select: function(event, ui) {
                var sel = ui.item.value;
                var selid = ui.item.id;
            }
        });
    });

    $('#searchbutton').live('click', function() {
        if($('#searchq').val() != default_search && $('#searchq').val() != '')
            $('#searchform').submit();
        return false;
    });
  

     /*$(".photos").each(function () {

         $(this).inZoom({
             collection: $(this).find('a')
         });

     });*/

    //$(".photos:not(.photos-clear) a").inZoom();

    // visual

    $("#cat-filter").bind('change', function () {

        document.location = $(this).val();

    }).selectbox();


    $(".wrap-products article").each(function () {

        $(this).find('.info').css('height', $(this).height() - 10);

    });
    
    
    
    $('#all-cat').click(function(){
        if($(this).hasClass('open')) {
            $('#drop_down').hide();
            $(this).removeClass('open');
        } else {
            $('#drop_down').show();
            $(this).addClass('open');
        }
        
        return false;
       
   });
   
   $('#drop_down a').live('click', function() {
       
       if($(this).attr('id')) {
           var $cat = $(this).attr('id').substr(1);
           setCategory($cat);
           $('#all-cat').html($(this).text());
           $('#plancat').val($cat);
           closeDropdown();
           if($cat>0) {
               $.post('/', {
                        ajax: true,
                        action: 'getplancat',
                        cat:$cat,
                        floor: $('#planfloor').val(),
                        lang:LANG
                    }, function (data) {
                        //alert(data);return false;
                        var obj = JSON.parse(data);

                        if(obj.content!='error') {
                            if(obj.floor!= $('#planfloor').val()) {
                                $floors.find('.act').removeClass('act');
                                $('#f'+obj.floor).addClass('act');
                                $('#planfloor').val(obj.floor);
                                setFloor(obj.floor);
                            }
                            $('#plan-info').html(obj.content);
                        }
                        $('#empty-filter').show();
                        return false;
                    });
           }        
       }
       return false;
   });
   
   $('#plan-pagination a').live('click', function() {
       var pgid = $(this).attr('id').substr(2);
       
       var pg;
       
       if(pgid=='prev' || pgid=='next') {
           pg = $('#plan-pagination a.act').attr('id').substr(2);
           
       } else {
           pg = pgid;
       }
       
       $.post('/', {
                        ajax: true,
                        action: 'getplanpage',
                        page:pg,
                        title:pgid,
                        lang:LANG
                    }, function (data) {
                        
                        $('#plan-info').html(data);
                        
                        return false;
                    });
       
       
       return false;
   });

   $('#empty-filter').live('click', function() {
       setCategory(-1);
       $(this).hide();
       $.post('/', {
            ajax: true,
            action: 'emptyfilter',
            lang:LANG
        }, function (data) { 
                $('#plan-info').html(data);
            return false;
        });
		$('#all-cat').html($('#planallcat').val());
       
       return false;
   });

    $('a.gallery').fancybox({
		'transitionIn'	:	'elastic',
		'transitionOut'	:	'elastic',
		'speedIn'	:	600, 
		'speedOut'	:	200
	});
        
   $('a#news-subscription').fancybox({
		'titlePosition'		: 'inside',
		'transitionIn'		: 'none',
		'transitionOut'		: 'none'
	});
   $('a#your-opinion').fancybox({
		'titlePosition'		: 'inside',
		'transitionIn'		: 'none',
		'transitionOut'		: 'none'
	});
        
  $('a.yournal').fancybox({
		'titlePosition'		: 'inside',
		'transitionIn'		: 'none',
		'transitionOut'		: 'none',
                'autoScale'             : true
	});
   

     $('#newsemail').live('focus', function() {
         if($('#newsemail').val() == $('#newserror').val() || $('#newsemail').val() == $('#newsexist').val()) {
             $(this).val('').removeClass('error');
         }
     });


    $('#newsemail').live('keydown', function (e) {
       if ( e.keyCode == 13 ){
           $('#newssubmit').focus().click();
        }
    });

     $('#newssubmit').live('click', function() {
        var errormsg = $('#newserror').val();
        if(!validate_email($('#newsemail').val())) {
            $('#newsemail').addClass('error').val(errormsg);
        } else {

            $.post('/', {
                ajax: true,
                action: 'subscribe',
                email:$('#newsemail').val(),
                lang:$('#newslang').val()
            }, function (data) {
                //alert(data);return false;
                var obj = JSON.parse(data);
                if(obj.error=='error') {
                    if(obj.msg == 'exist') {
                        $('#newsemail').addClass('error').val($('#newsexist').val());
                    } else {
                        $('#newsemail').addClass('error').val(errormsg);
                    }
                } else {
                    $('#newsform').hide();
                    $('#newssuccess').show();
                    $('#newsemail').val('');
                }
                return false;
            });

        }
         return false;

     });

     $('#opname').live('focus', function() {
         if($('#opname').val() == $('#opnameerror').val()) {
             $(this).val('').removeClass('error');
         }
     });
     $('#opemail').live('focus', function() {
         if($('#opemail').val() == $('#opemailerror').val()) {
             $(this).val('').removeClass('error');
         }
     });
     $('#opmessage').live('focus', function() {
         if($('#opmessage').val() == $('#opmessageerror').val()) {
             $(this).val('').removeClass('error');
         }
     });

     $('#opsubmit').live('click', function() {

        $('.error').removeClass('error');
        $.post('/', {
                ajax: true,
                action: 'opinion',
                oname: $('#opname').val(),
                oemail: $('#opemail').val(),
                omessage: $('#opmessage').val()
             
            }, function (data) {
                var obj = JSON.parse(data);
                if(obj.result=='error') {
                    if(obj.opname.length>0) {
                        $('#opname').addClass('error').val(obj.opname);
                    }
                    if(obj.opemail.length>0) {
                        $('#opemail').addClass('error').val(obj.opemail);
                    }
                    if(obj.opmessage.length>0) {
                        $('#opmessage').addClass('error').val(obj.opmessage);
                    }
                    return false;
                } else {

                    $('#opinionform').hide();
                    $('#opinionsuccess').show();
                    $('#opname').val('');
                    $('#opemail').val('');
                    $('#opmessage').val('');
                   
                    return false;
                }
                return false;
            });

        return false;
    });


    $('#offerq').live('keydown', function (e) {
       if ( e.keyCode == 13 ){
           $('#offerqsubmit').focus().click();
        }
    });

    $('#sq').live('keydown', function (e) {
       if ( e.keyCode == 13 ){
           $('#sqsubmit').focus().click();
        }
    });

})

function openDropdown() {
    $('#drop_down').show();
    $('#all-cat').addClass('open');
}
function closeDropdown() {
    $('#drop_down').hide();
    $('#all-cat').removeClass('open');
}
if($(this).hasClass('open')) {
            $('#drop_down').hide();
            $(this).removeClass('open');
        } else {
            $('#drop_down').show();
            $(this).addClass('open');
        }

$(document).click(function(event) {
	if($(event.target).closest('#container').get(0) != null && $(event.target).closest('#drop_down').get(0) == null) {
		$('#drop_down').hide();
	}
});


function setCategory ( categoryId ) {
        document.getElementById( "fplan" ).filterShops( categoryId );
}

function setFloor ( floorNumber ) {
        document.getElementById( "fplan" ).openFloor( floorNumber );
        
}

function selectShopById ( shopId, floor ) {
        document.getElementById( "fplan" ).selectShopById ( shopId );
        $('.floors').find('.act').removeClass('act');
        $('#f'+floor).addClass('act');      
}


function getAutoMap() {

   var point = new google.maps.LatLng(54.694906,25.276215);

  var myMapOptions = {
    zoom: 16,
    center: point,
    mapTypeId: google.maps.MapTypeId.ROADMAP,
    mapTypeControl: true,
    mapTypeControlOptions: {
        style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR,
        position: google.maps.ControlPosition.TOP_RIGHT
    },
    panControl: true,
    panControlOptions: {
        position: google.maps.ControlPosition.TOP_LEFT
    },
    zoomControl: true,
    zoomControlOptions: {
        style: google.maps.ZoomControlStyle.DEFAULT,
        position: google.maps.ControlPosition.TOP_LEFT
    },
    scaleControl: false,
    streetViewControl: false
  };

    map1 = new google.maps.Map(document.getElementById("map_canvas"),myMapOptions);

    var image = '/uploads/Image/mapicon.png';

    var marker = new google.maps.Marker({
        draggable: false,
        raiseOnDrag: false,
        icon: image,
        map: map1,
        position: new google.maps.LatLng(54.693876,25.276258),
        title: 'asdasdad'
    });

    infowindow = new google.maps.InfoWindow({
            content: $('#info-window1').html()
        });

    google.maps.event.addListener(marker, 'click', function() {
        infowindow.open(map1,marker);
    });
   
}

function getTransportMap() {

    var point2 = new google.maps.LatLng(54.694906,25.276215);

    var myMapOptions2 = {
    zoom: 16,
    center: point2,
    mapTypeId: google.maps.MapTypeId.ROADMAP,
    mapTypeControl: true,
    mapTypeControlOptions: {
        style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR,
        position: google.maps.ControlPosition.TOP_RIGHT
    },
    panControl: true,
    panControlOptions: {
        position: google.maps.ControlPosition.TOP_LEFT
    },
    zoomControl: true,
    zoomControlOptions: {
        style: google.maps.ZoomControlStyle.DEFAULT,
        position: google.maps.ControlPosition.TOP_LEFT
    },
    scaleControl: false,
    streetViewControl: false
    };

    map2 = new google.maps.Map(document.getElementById("map_transport_canvas"),myMapOptions2);

    var image = '/uploads/Image/mapicon.png';

    var marker2 = new google.maps.Marker({
        draggable: false,
        raiseOnDrag: false,
        icon: image,
        map: map2,
        position: new google.maps.LatLng(54.693876,25.276258)
    });

    infowindow = new google.maps.InfoWindow({
            content: $('#info-window1').html()
        });

    google.maps.event.addListener(marker2, 'click', function() {
        infowindow.open(map2,marker2);
    });
   
    var markers = [];

        markers.push([new google.maps.LatLng(54.696319,25.275292), $("#balloon-bus-1").html()]);
        markers.push([new google.maps.LatLng(54.695458,25.276574), $("#balloon-bus-2").html()]);
        markers.push([new google.maps.LatLng(54.692488,25.280217), $("#balloon-bus-3").html()]);
        markers.push([new google.maps.LatLng(54.692855,25.280957), $("#balloon-bus-4").html()]);
        

        /* spausdiname zymeklius */
        $.each(markers, function () {

            var coords = this[0];
            var html   = this[1];

            var new_marker = new google.maps.Marker({
                position: coords,
                map: map2
            });

            google.maps.event.addListener(new_marker, 'click', function() {

                if(info_window) {
                    info_window.close();
                }

                info_window = new google.maps.InfoWindow({
                    content: html
                });

                info_window.open(map2, new_marker);

            });
        });

}

function equalHeight(){
    //alert('asd');
    var heightArray = $(".equal-height-3 > article").map( function(){
                     return  $(this).height();
                     }).get();
    var maxHeight = Math.max.apply( Math, heightArray);
    $(".equal-height-3 > article").height(maxHeight);
}

function calculateMainBlock() {
    //alert('gggg');
    var column_height = $('.column-sidebar').height();
    column_height = column_height-45;
    if($('.white-page').height() < column_height) {
        $('.white-page').height(column_height);
    }
    
}
function calculateModuleBlock() {
    var column_height = $('.column-sidebar').height();
    column_height = column_height-45;
    if($('.products').height() < column_height) {
        $('.products').height(column_height);
    }
}
function calculateGridBlock() {
    var column_height = $('.column-sidebar').height();
    //column_height = column_height-20;
    if($('.equal-height-3').height() < column_height) {
        $('.equal-height-3').height(column_height);
    }

}

$(window).bind("load", function() {
   equalHeight();
   calculateMainBlock();
   calculateModuleBlock();
   calculateGridBlock();
});
