jQuery(document).ready(function($) {
	try{document.execCommand('BackgroundImageCache', false, true);} catch(e) {}
	if ($.fn.nyroModal)
	{
		$.fn.nyroModal.settings.minWidth = 270;
		$.fn.nyroModal.settings.minHeight = 200;
		$.fn.nyroModal.settings.width = 270;
		$.fn.nyroModal.settings.height = 330;
		$.fn.modulize = function($settings) {
			var $settings = $settings || {};
			return this.each(function(){
			  var $t = $(this);
				var sizes = ($t.attr('size') || '').split('x');
				if ( sizes.length = 2 )
				{
					$settings.width = sizes[0];
					$settings.height = sizes[1];
				}
				$t.nyroModal($settings);
			});
		};
		$('a.popup').modulize();
		$('a.modal').modulize({modal: true});
	}
});
var TEMPLATE = TEMPLATE || false;
var Fn = function () {};
var webRoot = '/';
var buildURL = function(controller, action) {
	if ( TEMPLATE ) return controller;
	var url = webRoot + '/' + controller;
	if ( !action && !controller )
		throw "No URL Specified";
	if ( action )
		url += '/' + action;
	return url.replace(/[\/]{2,}/, '/');
};

var validateForm = function (form, url)
{
	jQuery(form).submit(function(){
		var $t = jQuery(this);
		var result = true;
		jQuery.ajaxSetup({async: false});
		jQuery.post(url, $t.serialize(), function(data) {
			if (data) {
				result = false;
				tb_show('Error','#TB_inline?inlineId=modal',false);
				jQuery('#TB_ajaxContent').html(data);				
			}
		});
		jQuery.ajaxSetup({async: true});
		if ( result )
			return true;
		return false;
	})
}