/*START PRELOAD*/
$.preloadCssImages = function(settings){
	settings = jQuery.extend({
		 imgDir: 'images'
	}, settings);

	var sheets = document.styleSheets;
	var cssPile = '';
	for(var i = 0; i<sheets.length; i++){
		if(!$.browser.msie){
			var thisSheetRules = document.styleSheets[i].cssRules;
			for(var j = 0; j<thisSheetRules.length; j++){
				cssPile+= thisSheetRules[j].cssText;
			}
		}
		else {
			cssPile+= document.styleSheets[i].cssText;
		}
	}

	var allImgs = [];
	var imgUrls = cssPile.match(/[^\/]+\.(gif|jpg|jpeg|png)/g);
	if(imgUrls != null && imgUrls.length>0 && imgUrls != ''){
		var arr = jQuery.makeArray(imgUrls);	 
		$(arr).each(function(k){
			allImgs[k] = new Image();
			allImgs[k].src = settings.imgDir +'/'+ this;	
		});
	}
	return allImgs;
}

/*END PRELOAD*/


var ScH = $(window).height();
var ScW = $(window).width();
var ImgsFadeSp = 3000;
var ImgsViewSp = 8500;
var HolderH = 340;
var HolderW = 1000;
var HolderAllH = 495;


$(document).ready(function() {   
    var PaddingTopVarx1 = (((ScH - HolderAllH) / 2) - 100);
    if(PaddingTopVarx1<0) {
        var PaddingTopVarx = 0 ;
    } else {
        var PaddingTopVarx = PaddingTopVarx1;
    } 
    $("#holder_all").height(ScH).animate({ paddingTop: PaddingTopVarx });
    $("head").append("<style type='text/css'>body, html {overflow: hidden;} .OverflowOnY { overflow-y: auto !important;} .OverflowOnX { overflow-x: auto !important;} .content {filter: alpha(opacity=90); -khtml-opacity: 0.90; -moz-opacity: 0.90; opacity: 0.90; }</style>");
    $(window).resize(function() {
        var ScH = $(window).height();
        var ScW = $(window).width();
        GlobalPlacements(ScH, ScW);
    });
    $(window).load(function() {
        $.preloadCssImages();
        GlobalFncs(ScH, ScW);
        //GlobalPlacements(ScH, ScW);
    });
});

function GlobalFncs(ScH, ScW) {
    $("#black_out").click(function() {
        $(this).fadeOut("slow", function() {
            $("#lightbox_wrap").fadeOut("fast");
        });
    })
    $(".close").click(function() {
        $("#black_out").fadeOut("slow", function() {
            $("#lightbox_wrap").fadeOut("fast");
        });
    });
    backgroundImages();
    contentBGfix();
    nav();
    GlobalPlacements(ScH, ScW)
}
function GlobalPlacements(ScH, ScW) {
    if (ScH < 500) {
        $("html").addClass("OverflowOnY");
    } else {
        $("html").removeClass("OverflowOnY");
    }
    if (ScW < 1000) {
        $("html").addClass("OverflowOnX");
    } else {
        $("html").removeClass("OverflowOnX");
    }
    var PaddingTopVar1 = (((ScH - HolderAllH) / 2) - 100);
    if(PaddingTopVar1<0) {
        var PaddingTopVar = 0 ;
    } else {
        var PaddingTopVar = PaddingTopVar1;
    }
    $("#holder_all").height(ScH).animate({ paddingTop: PaddingTopVar });
    $("#black_out").height(ScH).width(ScW).css({ opacity: "0.7" });
    $("#lightbox_wrap").css({ top: (((ScH - 320) / 2) - 24) });
}

function contentBGfix() {
    var contentH = $(".content").height();
    var contentHTML = $(".content").html();
    $(".content").clone().insertAfter(".content").removeClass("content").addClass("content_noBG");
    $(".content").html("").height(contentH);
    $(".content_noBG").html(contentHTML).css({ top: "-" + contentH + "px" });
}

/*START nav*/
function nav() {
    var NavIntW = 145;
    var NavHovW = 170;
    var NavSelW = 220;

    $("#logo a").mouseover(function() {
        $(this).children("img").css({ opacity: 0.0 });
    });
    $("#logo a").mouseout(function() {
        $(this).children("img").css({ opacity: 1.0 });
    });

    $("#nav a").each(function() {
        $(this).addClass("nav_int");
        $(this).clone().insertAfter(this).css({ position: "relative", top: "-40px" }).addClass("nav_text").removeClass("nav_int");
    });
    $("#nav a.nav_int").css({ opacity: 0.85 }).width(NavIntW).html("");
    $("#nav a.nav_text").mouseover(function() {
        $(this).siblings(".nav_int").animate({ opacity: 0.95, width: NavHovW }, "fast");
    });
    $("#nav a.nav_text").mouseout(function() {
        if ($(this).siblings(".nav_hover").size() == 0) {
            $(this).siblings(".nav_int").animate({ opacity: 0.85, width: NavIntW }, "fast");
        }
    });
    $(".nav_text").click(function() {
        var thisID = $(this).attr("href");
        var thisIDsplut = thisID.split("=");
        var thisIDsplutID = thisIDsplut[1].split("&");
        var thisTitleSplut = thisIDsplut[2].split("=");
        var currentURL0 = document.URL;
        if (currentURL0.search(/=/) < 0) {
            var currentURL1 = 0;
            var currentURLXX = "Home";
        } else {
            var currentURL1 = currentURL0.split("=");
            var currentURLXX = currentURL1[1].split("&");
        }

        var NavHovVal = $(".nav_hover").html();
        $(".nav_disable").removeClass("nav_disable");
        $(".nav_hover").animate({ paddingLeft: 25 }, "fast");
        $(".nav_hover").animate({ width: NavIntW }, "fast");
        $(".nav_hover").siblings("a").animate({ width: NavIntW }, "fast");
        $(".nav_hover").siblings(".nav_text").html(NavHovVal);
        $(".nav_hover").siblings(".nav_int").css({ opacity: 0.85 });
        $(".nav_hover").animate({ paddingLeft: 25, opactiy: "0.0" }, "slow");
        $(".nav_hover").remove();

        if ($(this).parent().attr("id") == "footer_contact" || $(this).parent().attr("id") == "logo") {
            PullNewContent();
        } else {
            $(this).clone().insertAfter(this).css({ position: "relative", top: "-80px", opacity: "0.0", width: NavHovW }).addClass("nav_hover").removeClass("nav_int, nav_text");
            $(this).html("");
            $(this).siblings(".nav_int").animate({ width: NavHovW, opacity: 0.95 }, "slow");
            $(this).siblings(".nav_hover").addClass("nav_disable").animate({ opacity: 0.90 }, "slow", function() {
                $(this).animate({ paddingLeft: 50 }, "fast", function() {
                    if (thisIDsplutID[0] != 5) {
                        PullNewContent();
                    } else {
                        PullNewContentAlt(1);
                        photo_gal();
                    }
                });
            });
        }

        $(".nav_disable").siblings().addClass("nav_disable");
        $(".nav_disable").click(function() {
            return false;
        });

        function PullNewContent() {
            $("#content_slider").slideUp("slow", function() {
                $("#content_slider").load("Default.aspx", { type: "solo", id: thisIDsplutID[0] }, function() {
                    if ((jQuery.browser.msie == true) && (jQuery.browser.version < 7)) {
                        $("#content_slider").fadeIn("slow", function() {
                            document.location.href = "#" + thisTitleSplut[0];
                        });
                    } else {
                        $("#content_slider").slideDown("slow", function() {
                            document.location.href = "#" + thisTitleSplut[0];
                        });
                    }
                    contentBGfix();
                });
            });
        }

        function PullNewContentAlt(PassedID) {
            $("#content_slider").slideUp("slow", function() {
                $("#content_slider").load("Default.aspx", { type: "solo", id: PassedID }, function() {
                    $("#black_out").fadeIn("slow", function() {
                        $("#lightbox_wrap").fadeIn("slow");
                    });
                    if ((jQuery.browser.msie == true) && (jQuery.browser.version < 7)) {
                        $("#content_slider").fadeIn("slow", function() {
                            document.location.href = "#" + thisTitleSplut[0];
                        });
                    } else {
                        $("#content_slider").slideDown("slow", function() {
                            document.location.href = "#" + thisTitleSplut[0];
                        });
                    }
                    contentBGfix();
                });
            });
        }


        return false;
    });
}
/*END nav*/

/*START Background Image Rotator*/
function backgroundImages() {
    $("#backgroundImages div").hide();
    var TotalItems = $("#backgroundImages div").size();
    $("#backgroundImages div").eq(0).fadeIn(ImgsFadeSp);
    setTimeout("BeginLoopImgs(" + 0 + "," + TotalItems + ")", ImgsViewSp);
}
function BeginLoopImgs(i, TotalItems) {
    for (i = 0; i <= TotalItems; i++) {
        setTimeout("RegLoopImgs(" + i + "," + TotalItems + ")", (ImgsViewSp * (i)));
    }
}
function RegLoopImgs(i, TotalItems) {
    var LastI = TotalItems - 1;
    if (i == TotalItems) {
        EndLoopImgs(TotalItems);
    } else {
        $("#backgroundImages div").eq(i).css({ zIndex: (i + 1) }).fadeIn(ImgsFadeSp, function() {
            $("#backgroundImages div").eq(i - 1).hide();
        });
    }
}
function EndLoopImgs(TotalItems) {
    var LastI = TotalItems - 1;
    $("#backgroundImages div").eq(LastI).fadeOut(ImgsFadeSp);
    $("#backgroundImages div").eq(1).show();
    BeginLoopImgs(1, TotalItems);
}
/*END Background Image Rotator*/
/*Start Image Rotator*/
function photo_gal() {
    $("#lightbox").load("Default.aspx", { type: "light_box", id: "gal" });
    ImgGal();
}
function ImgGal() {
    $("#gallery_images div").hide();
    $(".gallery_desc").eq(0).hide();
    var TotalImages = $("#gallery_images div").size();
    $("#gallery_images div").eq(0).fadeIn();
    $("#gallery_images").eq(0).fadeIn();
    $(".gallery_desc").eq(0).fadeIn();
    $("#place").html("01/" + TotalImages);
    BeginLoopGal(1, TotalImages);
}
function BeginLoopGal(i, TotalImages) {  
    for (i = 0; i <= TotalImages; i++) {
        GalLoop(i, TotalImages);  
    }
}
function GalLoop(i, TotalImages) {
    Run = setTimeout("RegLoopGal(" + i + "," + TotalImages + ")", (ImgsViewSp * (i)));    
}
function RegLoopGal(i, TotalImages) {
    var LastI = TotalImages - 1;
    if (i == TotalImages) {
        EndLoopGal(TotalImages);
    } else {
        if (i < 9) {
            var space = "0";
        } else {
            var space = "";
        }
        var prev = "<b class='prev'>LAST</b>";
        var next = "<b class='next' title='"+i+"' alt='"+TotalImages+"'>NEXT</b>";
        $("#place").html(space + (i + 1) + " / " + TotalImages);
        $("#gallery_images div").eq(i).css({ zIndex: (i + 1) }).fadeIn(ImgsFadeSp, function() {
            $("#gallery_images div").eq(i - 1).removeClass("gal_current").hide();
            $("#gallery_images div").eq(i).addClass("gal_current");
        });
    }
    
    $(".next").bind("click", function() {
        clearTimeout(Run);   
        var NextImage = parseInt($(this).attr("title"))+parseInt(1);
        GalLoop(NextImage, parseInt($(this).attr("alt")));
        /*$(".rot").eq((parseInt($(this).attr("title"))+parseInt(1))).fadeIn("ImgsFadeSp");
        $("#gallery_images .rot").fadeOut("slow", function() {
            BeginLoopGal((parseInt($(this).attr("title"))+parseInt(2)), parseInt($(this).attr("alt")));
        });
        var NextTitle = $(this).attr("title");
        $(this).attr({title: (parseInt(NextTitle)+parseInt(1))}); */ 
    });
}

function EndLoopGal(TotalImages) {
    var LastI = TotalImages - 1;
    $("#gallery_images div").eq(LastI).fadeOut(ImgsFadeSp);
    $("#gallery_images div").eq(0).show();
    BeginLoopGal(0, TotalImages);
}
/*End Image Rotator*/

function lightbox(ID) {
    var ThisLinkLoc = ID;
    $("#lightbox").html("<iframe allowtransparency='true' marginwidth='0' marginheight='0' hspace='0' vspace='0' frameborder='0' scrolling='no' src='Default.aspx?type=Design Center&id=" + ThisLinkLoc + "&pageName=pop' width='480' height='320' style='background-color: Transparent; border: 0;'></iframe><div class='close'></div>");
    $("#black_out").fadeIn("slow", function() {
        $("#lightbox_wrap").fadeIn("slow");
    });
    $(".close").bind("click", function() {
        $("#black_out").fadeOut("slow", function() {
            $("#lightbox_wrap").fadeOut("slow");
        });
    });
    return false;
}


