String.prototype.capitalize = function(){
   return this.replace( /(^|\s)([a-z])/g , function(m,p1,p2){ return p1+p2.toUpperCase(); } );
  };
  
function openPopup(url, width, height) {
	Shadowbox.open([{
        content:    url,
        player:     "iframe",
        height:     height,
        width:      width
    }]);
};

function openPopupGallery(content) {
	Shadowbox.open(content);
};

var num_whatsnew_pages = 0;
var cur_whatsnew_page = 0;

$(document).ready(function(){
	
	var playItem = 0;
 
	var myPlayList = [
		{name:"03_dreaming_of_andromeda",mp3:base_url+"music/03_dreaming_of_andromeda.mp3",ogg:base_url+"music/03_dreaming_of_andromeda.ogg"},
		{name:"05_fata_morgana_(instrumental)",mp3:base_url+"music/05_fata_morgana_(instrumental).mp3",ogg:base_url+"music/05_fata_morgana_(instrumental).ogg"},
		{name:"05_northern_lights",mp3:base_url+"music/05_northern_lights.mp3",ogg:base_url+"music/05_northern_lights.ogg"},
		{name:"07_message_from_10",mp3:base_url+"music/07_message_from_10.mp3",ogg:base_url+"music/07_message_from_10.ogg"},
		{name:"08_hello_and_welcome",mp3:base_url+"music/08_hello_and_welcome.mp3",ogg:base_url+"music/08_hello_and_welcome.ogg"},
		{name:"10_deja_vu_(instrumental)",mp3:base_url+"music/10_deja_vu_(instrumental).mp3",ogg:base_url+"music/10_deja_vu_(instrumental).ogg"}
	];
	
    jQuery.easing.def = 'easeInOutExpo';
    
    var page_hash = jQuery.url.attr("anchor");
    
    var hash_split = (page_hash) ? page_hash.split("/") : [];
    
    var len = hash_split.length;

    $(".page-panel").each(function(){
    	var $p = $(this).parent().children();
		var n = $p.index($(this));
		
		$(this).css("zIndex", n + 1);
		
		var l = 0;

		for (i = 0; i < n; i++)
		{
			l += $(this).parent().find(".page-panel").eq(i).outerWidth();
		}
		
    	//alert(l);
    	$(this).css("left",l);
    	
    });
    
    $('.page-panel .home-building-image-1').cycle({speed: 4000, timeout:  7250, cleartype:  1, cleartypeNoBg: true});
    $('.page-panel .home-chair-image-1').cycle({speed: 4000, timeout:  8375, cleartype:  1, cleartypeNoBg: true});
    $('.page-panel .about-photo-2').cycle({speed: 4000, timeout:  6500, cleartype:  1, cleartypeNoBg: true});
    
    if (len == 0)
    {
    	$(".menu .page-menu.home").addClass("active");
    	
    	document.title = 'Home Accessory Company - Home';
	
		$(window).scrollLeft(0);
    }
    else
    {
    	var c = hash_split[1];
    	//alert(c);
    	
    	var title = c.replace("-", " ");
    	
    	title = title.capitalize();
    	
    	document.title = 'Home Accessory Company - '+title;
    	
    	$(".menu .page-menu."+c).addClass("active");
    	
    	var start = $(".page-panel."+c).css("left");
		start = parseInt(start.replace("px",""));
		//alert(start);
		$(window).scrollLeft(start);
    }
    
    $("#jquery_jplayer").jPlayer({
		ready: function () {
			playListInit(true);
		},
		volume: 50,
		swfPath: '',
		oggSupport: true
	})
	
	.jPlayer("onSoundComplete", function() {
		playListNext();
	});
	
	function playListInit(autoplay) {
		if(autoplay) {
			playListChange( playItem );
		} else {
			playListConfig( playItem );
		}
	}
	
	function playListChange( index ) {
		playListConfig( index );
		$("#jquery_jplayer").jPlayer("play");
	}
	
	function playListConfig( index ) {
		playItem = index;
		$("#jquery_jplayer").jPlayer("setFile", myPlayList[playItem].mp3, myPlayList[playItem].ogg);
	}
 
	function playListNext() {
		var index = (playItem+1 < myPlayList.length) ? playItem+1 : 0;
		playListChange( index );
	}
    
    $("#page-wrapper").vAlign();
    
    $(".jp-player").css("top", (parseInt($("#page-wrapper").css("margin-top").replace("px","")) + 8) + "px");
    
    $(".whats-new-panel .panel-page").vAlign();
    
    $(".whats-new-panel .panel-page").each(function(){
    	var w = 0;
		var n = $(this).children().size();

		for (i = 0; i < n; i++)
		{
			w += $(this).find(".whats-new-item").eq(i).outerWidth(true);
		}
		
    	//alert(l);
    	$(this).css("width",w);
    	
    });
    
   // $(".news-panel .news-item .news-text").vAlign();
    
    $(window).resize(function(){
    	$("#page-wrapper").vAlign();
    	//alert($("#page-wrapper").css("margin-top"));
    	$(".jp-player").css("top", (parseInt($("#page-wrapper").css("margin-top").replace("px","")) + 8) + "px");
    });
    
    $(".page-menu").click(function(){
    	if (!$(this).hasClass("active"))
    	{
    		var c = $(this).attr("class");
    		c = c.replace("page-menu ","");
    		
    		window.location.hash = "#/" + c +"/";
    		
    		var title = c.replace("-", " ");
    		
    		title = title.capitalize();
    		
    		document.title = 'Home Accessory Company - '+title;
			
			var l = $(".page-panel."+c).css("left");
			
			$(".menu .page-menu").removeClass("active");
			
			$(".menu .page-menu."+c).addClass("active");
			
			$.scrollTo(l,1000,{axis:'x',easing:'easeInOutExpo'});
		}
		
    });
    
    $(".gallery-popup").click(function(e){
    	e.preventDefault();
    	openPopup($(this).attr("href"),798,688);
    });
    
    $(".gallery-popup").each(function(e){
    	var i = $(this).parent().children().index($(this));
    	var r = 0;
    	if ((i + 1)%2 == 0)
    	{
    		r = -1;
    	}
    	else
    	{
    		r = 1;
    	}
    	
    	r *= 5;
    	//alert(r);
    	//$(this).rotate(r,'abs');
    	$(this).css("transform","rotate("+r+"deg)");
    	$(this).css("-webkit-transform","rotate("+r+"deg)");
    	$(this).css("-moz-transform","rotate("+r+"deg)");
    });
	
    $(".contact-popup").click(function(e){
    	e.preventDefault();
    	openPopup($(this).attr("href"),472,294);
    });
    
    $(".locations-popup").click(function(e){
    	e.preventDefault();
    	openPopup($(this).attr("href"),462,325);
    });
    
    $(".newsletter-popup").click(function(e){
    	e.preventDefault();
    	openPopup($(this).attr("href"),600,110);
    });
    
    $(".services-popup").click(function(e){
    	e.preventDefault();
    	openPopup($(this).attr("href"),798,783);
    });
    
    $(".upload-popup").click(function(e){
    	e.preventDefault();
    	openPopup($(this).attr("href"),600,507);
    });
    
    $(".services-popup").each(function(e){
    	var i = $(this).parent().children().index($(this));
    	var r = 0;
    	if ((i + 1)%2 == 0)
    	{
    		r = -1;
    	}
    	else
    	{
    		r = 1;
    	}
    	
    	r *= 5;
    	//alert(r);
    	//$(this).rotate(r,'abs');
    	$(this).css("transform","rotate("+r+"deg)");
    	$(this).css("-webkit-transform","rotate("+r+"deg)");
    	$(this).css("-moz-transform","rotate("+r+"deg)");
    });
    
    
    num_whatsnew_pages = $(".page-panel.whats-new .pages").children().size();
    
    $(".page-panel.whats-new .whats-new-page").hide();
	$(".page-panel.whats-new .whats-new-page").eq(cur_whatsnew_page).show();
    
    if (num_whatsnew_pages > 1)
    {
    	$(".page-panel.whats-new .nav-control").show();
    }
    else
    {
    	$(".page-panel.whats-new .nav-control").hide();
    }
    
    
    $(".page-panel.whats-new .nav-control").click(function(){

		var dir = $(this).attr("class");
		dir = dir.substr(dir.indexOf(" ") + 1);
		
		var old_whatsnew_page = cur_whatsnew_page;
		
		switch (dir)
		{
			case "prev":
				cur_whatsnew_page -= 1;
				break;
			case "next":
				cur_whatsnew_page += 1;
		}
		
		if (cur_whatsnew_page >= num_whatsnew_pages)
		{
			cur_whatsnew_page = 0;
		}
		else if (cur_whatsnew_page < 0)
		{
			cur_whatsnew_page = num_whatsnew_pages - 1;
		}
		
		//$("#gallery-popup .gallery-image .image").vAlign();
		
		$(".page-panel.whats-new .whats-new-page").eq(old_whatsnew_page).hide();
		$(".page-panel.whats-new .whats-new-page").eq(cur_whatsnew_page).show();
	});
	
	$(".text-rotator .text-holder .text").vAlign();
	$(".text-rotator").cycle({cleartype:  1, cleartypeNoBg: true});
    
});

