if(typeof com=="undefined"){var com=new Object();}
if(typeof com.flatlinetignes=="undefined"){com.flatlinetignes=new Object();}

$.POUND = '\u00a3';

// flat details calendar
com.flatlinetignes.monthNames = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];

$(function()
{	
	$('#but_home_search').click(
		function()
		{
			//console.log(document.forms['home-search-form'].submit);
			document.forms['home-search-form'].submit();
			return false;
		}
	);
	
	$('#newsletter-submit').each(
		function() {
			var $this = $(this);
			var top = $this.css('top');
			var left = $this.css('left');
			var $a = $('<a href="javascript:;" id="newsletter-submit-image">Submit</a>');
			$a.bind('click', subscribeNewsletter);
			$this.parent().append($a);
			$(this).remove();
		}
	);
	
	$datePicker = $('input.date-picker');
	if ($datePicker.datePicker) {
		$datePicker.datePicker();
	}
});

function subscribeNewsletter()
{
	var signupForm = $('#newsletter-signup-form')[0];
	var value = signupForm.email.value;
	if (!value.match(/^[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i)) {
		alert('Please enter a valid email address');
		return;
	}
	signupForm.submit();
}

function zeroPad(num)
{
	if (num < 10) {
		return '0'+num;
	}
	return ''+num;
}

$(document).ready(function()
{
	if (jQuery.browser.msie) {
		try { 
			document.execCommand("BackgroundImageCache", false, true); 
		} catch(err) {}
	}
});

// DOM element creator for jQuery and Prototype by Michael Geary
// http://mg.to/topics/programming/javascript/jquery
// Inspired by MochiKit.DOM by Bob Ippolito
// Free beer and free speech. Enjoy!
// Tweaked by Kelvin Luck [http://mg.to/2006/02/27/easy-dom-creation-for-jquery-and-prototype#comment-168]

$.defineTag = function( tag ) {
	$[tag.toUpperCase()] = function() {
		return $._createNode( tag, arguments );
	}
};

(function() {
	var tags = [
		'a', 'br', 'button', 'canvas', 'div', 'fieldset', 'form',
		'h1', 'h2', 'h3', 'hr', 'img', 'input', 'label', 'legend',
		'li', 'ol', 'optgroup', 'option', 'p', 'pre', 'select',
		'span', 'strong', 'table', 'tbody', 'td', 'textarea',
		'tfoot', 'th', 'thead', 'tr', 'tt', 'ul' ];
	for( var i = tags.length - 1;  i >= 0;  i-- ) {
		$.defineTag( tags[i] );
	}
})();

$.NBSP = '\u00a0';

$._createNode = function( tag, args ) {
	var fix = { 'class':'className', 'Class':'className' };
	var e;
	try {
		if(typeof(args[0]) == 'string') {
			var newArgs = [{}];
			for (i=0; i<args.length; i++) newArgs.push(args[i]);
			args = newArgs;
		}
		var attrs = args[0] || {};
		e = document.createElement( tag );
		for( var attr in attrs ) {
			var a = fix[attr] || attr;
			e[a] = attrs[attr];
		}
		for( var i = 1;  i < args.length;  i++ ) {
			var arg = args[i];
			if( arg == null ) continue;
			if( arg.constructor != Array ) append( arg );
			else for( var j = 0;  j < arg.length;  j++ )
				append( arg[j] );
		}
	}
	catch( ex ) {
		alert( 'Cannot create <' + tag + '> element:\n' +
			args.toSource() + '\n' + args );
		e = null;
	}
	
	function append( arg ) {
		if( arg == null ) return;
		var c = arg.constructor;
		switch( typeof arg ) {
			case 'number': arg = '' + arg;  // fall through
			case 'string': arg = document.createTextNode( arg );
		}
		e.appendChild( arg );
	}
	
	return e;
};

$.TEXT = function(s) {
    return document.createTextNode(s);
}; 
// /DOM element creator 