$j = jQuery.noConflict();

$j.fn.verticalCenter = function() {
	this.each(function () {
		var parent_height = $j(this).parent().height();
		var height = $j(this).outerHeight();
		var diff = ((parent_height - height) / 2);
		if (diff > 0) {
			$j(this).css('margin-top', diff + 'px');
		}
	});
}

$j(document).ready(function () {
	$j(window).bind('load', function() {
		$j('.vertical-center').verticalCenter();
	});
    
    $j("a.fancybox").fancybox({
		transitionIn: 'elastic',
		transitionOut: 'elastic',
		speedIn: 200, 
		speedOut: 200, 
		overlayShow: true,
		overlayColor: '#000',
		padding: 0
	});
	
	$j("a.fancybox-iframe").fancybox({
		transitionIn: 'none',
		transitionOut: 'none',
		overlayShow: true,
		overlayColor: '#000',
		padding: 0,
		type: 'ajax',
		ajax: {
			type: 'get',
			cache : false 
		}
	});
	
	$j("a.fancybox-youtube").each(function () {
		$j(this).fancybox({
			'padding' : 0,
			'autoScale' : false,
			'transitionIn' : 'none',
			'transitionOut' : 'none',
			'width' : 640,
			'height' : 360,
			'href' : $j(this).attr('href').replace(new RegExp("watch\\?v=", "i"), 'v/'),
			'type' : 'swf',
			'swf' : {
			   	 'wmode'		: 'transparent',
				'allowfullscreen'	: 'true'
			}
		});
	});
	
	$j('input.text[default_value], textarea.text[default_value]').each(function () {
    	var $obj = $j(this);
    
    	set_default_val($j(this));
    	
    	$j(this).bind('blur', function () {
    		set_default_val($j(this));
    	});
    	
    	$j(this).bind('focus', function () {
    		remove_default_val($j(this));
    	});
    	
    	$j(this).bind('change', function () {
    		if ($j.trim($j(this).val()) != '' && $j(this).val() != $j(this).attr('default_value')) {			
	    		$j(this).removeClass('default');
    		}
    	});
    	
    	$j('.default-value').live('click', function () {
    		$j('input.text', $j(this).parent()).focus();
    	});
    });
});

function set_default_val($obj) {
	var curr_val = $obj.val();
	if ($j.trim(curr_val) == '' || curr_val == $obj.attr('default_value')) {
    	$obj.val($obj.attr('default_value'));
		$obj.addClass('default');
	}
}

function remove_default_val($obj) {
	if ($obj.hasClass('default')) {
		$obj.val('');
		$obj.removeClass('default');
	}
}
