$(document).ready(function() {
    var root = $("#root").attr("href");

    var wloc = String(window.location);
    if(wloc.search('#') > 0) {
        var patt1 = /#\d\.html$/;
        var patt2 = /\d\.html$/;

        var parts = wloc.split('#');
        if(parts[0].search(patt2) > 0) {
            var wloc1 = parts[0].substr(0, parts[0].search(patt2));
        } else {
            var wloc1 = parts[0];
        }
        
        if(patt1.exec(wloc)) {
            window.location = wloc1 + patt2.exec(wloc);
        } else {
            window.location = wloc1;
        }
    }

    $("ul#fPrev").mouseover(function() {
        $(".pInvisible").css("display", "block");
    });
    $("ul#fNext").mouseover(function() {
        $(".nInvisible").css("display", "block");
    });
    $("ul#fPrev").mouseleave(function() {
        $(".pInvisible").css("display", "none");
    });
    $("ul#fNext").mouseleave(function() {
        $(".nInvisible").css("display", "none");
    });

    $(".promo a").click(function() {
        if(document.getElementById("order")) {
            $(".showInfo").replaceWith('<div class="showInfo"></div>');
        } else {
            var str = this.rel;
            var arr = str.split("_");
            var pid = arr[0].substr(1);
            var lang = arr[1];

            $.ajax({
                url: root+"scripts/ajax.php",
                data: {"action":"photo", "pid":pid, "lang":lang},
                success: function(html) {
                    if(html) {
                        $(".showInfo").replaceWith(html);
                        $(".showInfo").slideDown();
                    }
                }
            });
        }
    });

    $("#boxful.photos .pager a").live("click", function() {
        var url = $(this).attr('href');
        $.ajax({
            url: url,
            async: false,
            success: function(html) {
                $("#thumbsIn").replaceWith($("#thumbsIn", html));
                $(".pager").replaceWith($(".pager", html));
                setLocation(url);
            }
        });
        return false;
    });

    $("#boxful.blog .pager a").live("click", function() {
        var url = $(this).attr('href');
        $.ajax({
            url: url,
            async: false,
            success: function(html) {
                $("#boxin").replaceWith($("#boxin", html));
                $(".pager").replaceWith($(".pager", html));
                setLocation(url);
            }
        });
        return false;
    });

    $("#showOrderForm").live("click", function() {
        $("#orderForm").slideToggle();
    });

	$(document).keydown(function(event){
	    var charCode = (event.charCode) ? event.charCode : event.keyCode;
        //Left
		if(charCode == '37'){
            if(document.getElementById('prevFirst')) {
                var url = $("#prevFirst").attr("href");
                if($("#boxful.photos .pager a#prevFirst").size() > 0) {
                    $.ajax({
                        url: url,
                        async: false,
                        success: function(html) {
                            $("#thumbsIn").replaceWith($("#thumbsIn", html));
                            $(".pager").replaceWith($(".pager", html));
                            setLocation(url);
                        }
                    });
                } else if($("#boxful.blog .pager a#prevFirst").size() > 0) {
                    $.ajax({
                        url: url,
                        async: false,
                        success: function(html) {
                            $("#boxin").replaceWith($("#boxin", html));
                            $(".pager").replaceWith($(".pager", html));
                            setLocation(url);
                        }
                    });
                } else {
                    window.location = url;
                }
            }
		}
		//Right
		if(charCode == '39'){
            if(document.getElementById('nextFirst')) {
                var url = $("#nextFirst").attr("href");
                if($("#boxful.photos .pager a#nextFirst").size() > 0) {
                    $.ajax({
                        url: url,
                        async: false,
                        success: function(html) {
                            $("#thumbsIn").replaceWith($("#thumbsIn", html));
                            $(".pager").replaceWith($(".pager", html));
                            setLocation(url);
                        }
                    });
                } else if($("#boxful.blog .pager a#nextFirst").size() > 0) {
                    $.ajax({
                        url: url,
                        async: false,
                        success: function(html) {
                            $("#boxin").replaceWith($("#boxin", html));
                            $(".pager").replaceWith($(".pager", html));
                            setLocation(url);
                        }
                    });
                } else {
                    window.location = url;
                }
            }
		}
	});

    $(".bcBtn").mouseover(function() {
        $(".bCrumb span").css("display", "block");
    });

    $(".bCrumb").mouseleave(function() {
        $(".bCrumb span").css("display", "none");
    });

    $(".pShowList, #pdList").mouseover(function() {
        $("#pdList").css("display", "block");
    });

    $("#pdList, .pShowList").mouseleave(function() {
        $("#pdList").css("display", "none");
    });

});

function clr(obj, txt) {
    if(obj.value == txt) {
        obj.value = '';
    } else if(obj.value == '') {
        obj.value = txt;
    }
}

function loadRandom(obj, url, img, txt) {
    $(".loader").css('display', 'block');
    $(".randomUrl").attr('href', url);
    $(".randomImage").attr('src', img);
    $(".randomImage").attr('alt', txt);
    $("p .randomUrl").text(txt);
    $("#photoPreview span a").removeClass("selected");
    $(obj).addClass("selected");
    $(".loader").css('display', 'none');
}

function setLocation(url) {
    var patt = /\d\.html/;
    var loc = String(window.location);
    var hash = '';
    
    if(patt.exec(url)) {
        hash = patt.exec(url);
    }

    if(loc.search('#') > 0) {
        window.location = loc.substr(0, loc.search('#')) + '#' + hash;
    } else {
        window.location = loc + '#' + hash;
    }
    window.scrollTo(0, 0);
}

