/**
 * @author tompa
 */


function setup(){
    $("#mainlogo").show();
    $("#mainpage").show();

	$("#topmenu li a").click(function(){
		if(this.href.indexOf("#") == -1) return;
		loadPage(this.href.split("#")[1]);
		$.history.add(this.href.split("#")[1]);
		toggleMenu();
	});
	$("#topmenu .head a").click(function(){
		toggleMenu();
		this.blur();
		return false;
	});
	$('#mainpage a[href="#photos"]').click(function(){
		loadPage(this.href.split("#")[1]);
		$.history.add(this.href.split("#")[1]);
	});
	
    $(".menuitem").hover(function(){
        $(this).addClass('menuitem-hover');        
    }, function(){    
        $(this).removeClass('menuitem-hover');        
    });
		
    // setup menu
    $(".menuitem a").click(function(){
		loadPage(this.href.split("#")[1]);
		$.history.add(this.href.split("#")[1]);
    });
	
	$("#home a").click(function(){
		loadPage('home');
		$.history.add("home");
	});
	
	initPage();

	$(window).history(function(e, hash) {
		if(hash == '') hash = 'home';
		loadPage(hash);
	});
	
	$("body").click(function(){
		$("#topmenu ul").slideUp(400);
        $("#playlist").slideUp(400);
	});

    $(".tooltip").simpletooltip();
    $('a[rel*=facebox]').facebox();
}

function setupPageLink(){
	if(this.href.indexOf("#") == -1) return;
	loadPage(this.href.split("#")[1]);
	$.history.add(this.href.split("#")[1]);
}

function loadPage(page) {
	if (page == 'home') {
		$("#home").hide();
		$(".menuitem").show();
		$("#mainlogo").slideDown(100);
		$("#mainpage").slideUp(100);
		$("#mainpage").load("pages/home.php",showMainPage);
		$("#menu_photos").parent().hide();
	}
	else {
		$("#home").show();
		$(".menuitem").show();
		$('.menuitem a[href="#' + page + '"]').parent().hide();
		$("#mainlogo").slideUp(100);
		$("#mainpage").slideUp(100);
		$("#mainpage").load("pages/" + page + ".php", showMainPage);		
	}
}

function showPhotoPage(page) {
	$("#mainpage").load("pages/photos.php?page=" + page);
}

function showGuestbookPage(page) {
	$("#mainpage").load("pages/guestbook.php?page=" + page);
}

function showMainPage() {
	$("#mainpage").slideDown(100);
}

function setupMain() {
	    initMp3Player();
	        
        var img = $(".photo img");
        var w = img.width();
        var h = img.height();
        //console.log(w + " " + h);
        if(w == null) return;
        if(w > h) {
            img.height("270px");
            img.css("margin-left","-"+img.width()/2+"px");
            img.css("left","50%");
        } else {
            img.width("270px");
            img.css("margin-top","-"+img.height()/2+"px");
            img.css("top","50%");
        }
        $("#front-gallery").show();
}

function toggleMenu() {
	$("#topmenu ul").slideToggle(300);
}

function setupGallery(){
    $('ul.gallery').galleria({
        history   : false,
        clickNext : true,
        insert    : undefined,
        onImage   : function(image) { },
        onThumb   : function(thumb) { }
    });
	
	$(".photo-nav").click(function(){
		var page = this.href.split("#")[1].split("=")[1];
		showPhotoPage(page);
		return false;
	});
}

function setupLyrics() {
	$('a[rel*=facebox-lyrics]').facebox();
	$(".lyrics li:even").addClass("odd");
    $(".lyrics li:odd").addClass("even");   
}

function setupDiscography() {	
	$('a[rel*=facebox-disc]').facebox();
	$(".record li:even").addClass("odd");
    $(".record li:odd").addClass("even");
}

function setupVideo() {
	$(".videopreview a").click(function(){
		$("#video").load("pages/video.php?name="+this.href.split("#")[1]);
		return false;
    });
	$("#video").load("pages/video.php?name=naglar");
}

function initPage() {
	var myFile = document.location.toString();
	if (myFile.match('#')) { // the URL contains an anchor
		$("#firstbanner").hide().next().show();
	  loadPage(myFile.split('#')[1]);
	} else {
	   $("#menu_photos").parent().hide();
	}
}

function setupTour(){
    $("table.tour tr:even").addClass("odd");
    $("table.tour tr:odd").addClass("even");    
}

function setupGuestbook(){
    $(".guestbook-entry:even").addClass("odd");
    $(".guestbook-entry:odd").addClass("even");   
	
	$("#guestbookform .button").click(function() {  
		var name = $("input#name").val();
		var title = $("input#title").val();
		var message = $("#message").val();
		var query = $("input#query").val();
        if (name == "" || title == "" || message == "") {
			$("#error").show();
			return false;
		}
        var dataString = 'name=' + name + '&title=' + title + '&message=' + message + '&query=' + query;
        $.ajax({
            type: "POST",
            url: "pages/guestbook.php",
            data: dataString,
            success: function(data){
                //loadPage("guestbook");
				$("#mainpage").html(data);
            }
        });
        return false;
    }); 
	
	$(".gb-nav").click(function(){
		var page = this.href.split("#")[1].split("=")[1];
		showGuestbookPage(page);
		return false;
	});

    $(".gbtooltip").simpletooltip();

//    $("textarea").autogrow({
//        maxHeight: '300px',
//		minHeight: '64px'
//    });
}

function setupShop() {
    $('a[rel*=facebox-shop]').facebox();
    
    var options = {
        target: '#shoppingcart'   // target element(s) to be updated with server response
    };

    // bind form using 'ajaxForm'
    $('.shoppingform').ajaxForm(options);

    $("#emptycart").click(function(){
        $("#shoppingcart").load("pages/shoppingcart.php?empty=true");
        return false;
    });

}

function setupOrder() {
    $('.orderform').ajaxForm({
        target: '#orderpage'   // target element(s) to be updated with server response
    });
}

function validateEmail()
{
    var email = $("#email").val();
    if(email.indexOf("@") == -1 || email.indexOf(".") == -1)
	{
		alert("You must specify a valid email address!");
		return false;
	}
}


$(document).ready(setup);
$(window).load(setupMain);


