jQuery.fn.realOffset = function() {
	var that = this[0];
	var x = 0;
	var y = 0;
	do {
		x += that.offsetLeft;
		y += that.offsetTop;
	} while (that = that.offsetParent);
	return {left: x, top: y};
};

// function setupAjaxForm(url) {
// 	$("#simplemodal-container form").ajaxForm({
// 		target: $("#simplemodal-data"),
// 		url: url,
// 		success: function() {
// 			$.modal.impl.setPosition();
// 			lxModalFormSetup(url);
// 		}
// 	});	
// }

function embedVideo(width, height, options) {
	var player = $("#player");
	
	var params = {
		allowScriptAccess: "always"
	};
	var atts = {
		id: "player",
		title: player.attr('title'),
	};
	
	if (undefined == atts.title){
		var vurl = 'http://www.youtube.com/apiplayer';
	}else{
		var vurl = 'http://www.youtube.com/v/' + atts.title;
	}
	
	if (!width) {
		width = '560';
	}
	if (!height) {
		height = '340';
	}
	
	var url = vurl + "?enablejsapi=1&version=3&playerapiid=player&hl=en_US";
	$.each(options, function(k, v) {
		url = url + "&" + k + "=" + escape(v);
	});
	
	atts.movie = url;
	
	swfobject.embedSWF(url, "player", width, height, "8", "/core/flash/swfobject/expressInstall.swf", null, params, atts);
}

function onYouTubePlayerReady(id) {
	var player = document.getElementById(id);
	player.loadVideoById($(player).attr('title'), 0, 'hd720');
}

function closeContentFlash(){
	$('.form-success:not(.static), .form-error:not(.static)').slideUp('slow');
}

if ($.modal) {
//	$.modal.defaults.autoPosition = true;
//	$.modal.defaults.autoResize = true;
	
	$.modal.defaults.appendTo = "#outer-wrapper";
	$.modal.defaults.onShow = function(dialog) {
		$.modal.impl.setPosition();
	}
};

function formSetup(url) {
    $("#simplemodal-container form").ajaxForm({
        target: $("#simplemodal-data"),
        url: url,
        success: function() {
            formSetup(url);
        }
    });
}

$(function() {
	$("a[href=#]").click(function(e) {
		e.preventDefault();
	});
	if ($.modal) {
		$("a.video-modal").live('click', function(e) {
			e.preventDefault();
			var $this = $(this);
			$.get($this.attr("href"), "", function(data) {
				var modal = $.modal(data,{
					onShow: function(dialog) {
						embedVideo();
						$.modal.impl.setPosition();
					}
				});
				
			});
		});
		
		$("a.modal").live('click', function(e) {
	        e.preventDefault();
	        var $this = $(this);
	        $.get($this.attr("href"), "", function(data) {
	            var modal = $.modal(data,{});
	            formSetup($this.attr("href"));
	        });
	    });

		$('a.image-modal').click(function(e){
			e.preventDefault();
			var im = new Image();
			im.onload = function(){
				$.modal(
					$('<div>').addClass('image-modal-wrapper').append(
						$('<img>').attr('src', im.src).attr('width', im.width).attr('height', im.height)
					));
			};
			im.src = $(this).attr('href');
		});
		
	};
	if ($.fn.ajaxForm) {
		$("form.modal").ajaxForm({
			beforeSerialize: function() {
				$.each($("form.modal input.input"), function(key, value)
        		{
        			if($(value).hasClass("cleverlabel"))
        			{
        				$(value).val('');
        			}
        		});
			},
	        success: function(response, status) {
	            $.modal(response);
	            formSetup(this.url);
	        }
	    });	
	}
});





