jQuery(document).ready(function($) {
	$(document).pngFix(); 
	try{document.execCommand('BackgroundImageCache', false, true);} catch(e) {}
	if ($.fn.nyroModal)
	{
		$.fn.nyroModal.settings.minWidth = 200;
		$.fn.nyroModal.settings.minHeight = 80;
		$.fn.nyroModal.settings.width = 250;
		$.fn.nyroModal.settings.height = 150;
		$.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, is_obj, in_div)
{
	if(is_obj == undefined)
		is_obj = true;
	if (in_div == undefined)
		in_div = '';
	jQuery(form).submit(function(){
		var $t = jQuery(this);
		var result = false;
		jQuery.ajaxSetup({async: false});
		jQuery.post(url, $t.serialize(), function(dataraw) {
			if (is_obj)
			{
				data = eval('(' + dataraw + ')');
				if (data.errorString) {
					result = false;
					$.fn.nyroModalManual({
						content: data.errorString
					})
				} else {
					if (data.responseData.url)
						window.location = data.responseData.url;
					else
						result = true;
				}
			}
			else
			{
				data = dataraw;
				if (data) {
					result = false;
					if (in_div)
					{
						document.getElementById(in_div).innerHTML = data;
					}
					else
					{
						$.fn.nyroModalManual({
							content: data
						})
					}
				} else {
					result = true;
				}
			}
		});

		jQuery.ajaxSetup({async: true});
		//never submit
		if ( result ) return true;
		return false;
	})
}


function bookmarksite(title,url){
	if( window.external ) { // IE Favorite
		window.external.AddFavorite( url, title); }
	else if (window.sidebar) { // Mozilla Firefox Bookmark
		window.sidebar.addPanel(title, url,"");
	} else if(window.opera && window.print) { // Opera Hotlist
		return true;
	}
}

function selectCountry(obj, littleForm){

	//var changeClasses changeClasses ? true : false;

	if($(obj).val() == '1')
	{
		$('#postcode2').show();
		if (littleForm == 'true')
		{
			$('#postcode1').removeClass('form-input-style1');
			$('#postcode1').addClass('form-input-style12');
		}
		else
		{
			$('#postcode1').removeClass('form-input-style9');
			$('#postcode1').addClass('form-input-style5');
		}
	}
	else
	{
		$('#postcode2').val('');
		$('#postcode2').hide();
		if (littleForm == 'true')
		{
			$('#postcode1').removeClass('form-input-style12');
			$('#postcode1').addClass('form-input-style1');
		}
		else
		{
			$('#postcode1').removeClass('form-input-style5');
			$('#postcode1').addClass('form-input-style9');
		}
	}
}