$(document).ready(function() { 	

	initLayout();
	initCollections();
	initTwitter();
	initSignup();
	initStore();

	$(window).bind('resize', function() {
		initLayout();
	});
	
	// remove a previously-attached event handler from body
	
	$('body').unbind('click').click(function() {
		// unbind bag
		if ( $('#bagMini').hasClass('open') == true ) {
			hideBag();
		}
		// unbind store sort
		if ( $('#sort').hasClass('visible') == true ) {
			$('#sort').toggleClass("visible");
		}
	});
	
	// prevent any parent handlers from being notified of the event
		
	$("#bagTop").click(function(e){
	    e.stopPropagation();
	});
	
	// bag
	
	$("#toggleBag").click(function(e){
		if ( $('#bagMini').hasClass('open') == false ) {
			showBag();
		}else{
			hideBag();
		}
		e.PreventDefault;
		return false;
	});

	// playlist
	
	$(".playlistPop").click(playlistPop);

	// store
		
    $("#toggleSort").click(function (e) {
		$('#sort').toggleClass("visible");
		e.PreventDefault;
		return false;
    });

	$('.item:nth-child(4n)').addClass('last');
	
	$('.back').click(function (e) {
		history.go(-1);
		e.PreventDefault;
		return false;
	});
							
});

function initStore()
{
	$("a[rel=example_group]").fancybox({
		'transitionIn'		: 'none',
		'transitionOut'		: 'none',
		'titlePosition' 	: 'over',
		'overlayOpacity'	: 0.5,
		'overlayColor'		: '#000'
	});
}

function initTwitter()
{
	$("#tweet .status").tweet({
		username: "ppqclothing",
		avatar_size: false,
		count: 1,
		loading_text: "One moment please..."
	});
}

function initLayout(){
	// position shopping bag
	var bagMiniOffset = $('#bagMini').offset();
	var bagX = bagMiniOffset.left - 2;
	$('#bag').css({left: bagX});
	// center content
	if ( $('body').attr("class") == 'vertical') {
		var windowHeight = ($(window).height());
		var contentHeight = ($('#content').height());
		if (windowHeight > contentHeight) {
			$('#wrapper').css({height: windowHeight});
		}
	} else {
		var distantTop = ($(window).height() / 2) - 240;
		$('#wrapper').css('position', 'absolute');
		$('#wrapper').css('top', distantTop);
	}
}

function validateEmail(email)
{
	var pattern = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	var emailVal = $("#" + email).val();
	return pattern.test(emailVal);
}

function initSignup()
{
	
	$(".signup").fancybox({ 
		'showCloseButton'	: false,	
		'titleShow'			: false,
		'overlayOpacity'	: 0.5,
		'overlayColor'		: '#000',
		'transitionIn'		: 'fade',
		'speedIn'			: 300,
		'transitionOut'		: 'fade',
		'speedOut'			: 300,
		'padding'			: 0
	});

	$('.closeModal').click(function(event) {
		$.fancybox.close();
		$('#ktkulr-ktkulr').val('');
		$('#ktkulr-ktkulr').removeClass('error');
		event.PreventDefault;
		return false;
	});
	
	$("#sign-up-form input:submit").click(function() {
		
		$('form#sign-up-form').submit(function() { return false; });

		formAction = $("form#sign-up-form").attr("action");

		emailId = "ktkulr";
		emailId = emailId.replace("/", "");
		emailId = emailId + "-" + emailId;

		if (!validateEmail(emailId)) {
			$("#ktkulr-ktkulr").addClass("error");
			return;
		}	

		var str = $("form#sign-up-form").serialize();

		finaldata = str + "&action=" + formAction;

		$.ajax({
			url: "/proxy",
			type: "POST",
			data: finaldata,
			success: function(html) {		
				$("#signup h2").text('Subscribed');
				$("form#sign-up-form").fadeOut('slow', function () {
					$('#thankyou').fadeIn('slow', function() {
						$.fancybox.close();
					});
				});
			}
		});
		
	});
}

var videoflv = null;

function initCollections()
{

	$('a.toggle').fancybox({
		'padding': 5,
		'margin': 5,
		'showCloseButton': false,
		'hideOnContentClick': false,
		'overlayOpacity': 0.8,
		'overlayColor': '#000',
		'titleShow': false,
		'transitionIn': 'fade',
		'transitionOut': 'fade',
		onComplete:function() {
			videoflv = this.title;
			var so = new SWFObject('http://stage.ppqclothing.com/flash/player.swf','mpl','512','288','9');
			so.addParam('allowfullscreen','true');
			so.addParam('allowscriptaccess','always');
			so.addParam('wmode','opaque');
			so.addVariable('file','PPQ_' + videoflv + '.flv');
			so.addVariable('bufferlength','2');
			so.addVariable('streamer','rtmp://mediaserver.studiojuice.com/vod/');
			so.addVariable('controlbar','none');
			so.addVariable('autostart','true');
			so.write('video');
		},		
	});

	function loadImage(imageSrc)
	{
        var img = new Image();  
		$('#large').addClass('loading');
		$(img).load(function () {
            $(this).hide();
            $('#large').removeClass('loading').html('').append(this);
            $(this).fadeIn();
        }).error(function () {
            $(this).fadeOut();
			$('#large').addClass('error');
        }).attr('src', imageSrc);
    };

	var firstImageToLoad = $('#thumbs a:first').attr("href");
	loadImage(firstImageToLoad);

	$('#thumbs a').click(function(event)
	{
		var imgsrc = $(this).attr("href");
		loadImage(imgsrc);
		event.preventDefault();
		return false;
	});
	
}

function showBag()
{
	$('#bagMini').addClass('open');
	$('#bag').addClass('open');
	$('#bag').animate({
		top: 109
		}, 'slow', 'easeInOutExpo')
}

function hideBag()
{
	$('#bagMini').removeClass('open');
	$('#bag').animate({
		top: -310
	}, 'slow', 'easeInOutExpo')
}

function newWinPop()
{
	window.open($(this).attr('href'),$(this).attr('id'));
	return false;
}

function playlistPop()
{
	window.open($(this).attr('href'),'music', 'toolbar=no,menubar=no,status=no,scrollbars=no,resizable=yes,width=249px,height=270px');
	return false;
}

// eof
