

function newsletterrequesthandle(html) {
	var error = true;
	if(html.indexOf("|") > -1) {
		// Split the returned result
		var res = html.split("|");
		html = res[1];
		error = false;
	}
	else {
		error = true;
	}
	
	if(error) {
		jQuery("#newsletter-signup-response").slideUp(500, function() {
			jQuery("#newsletter-signup-response").html("Please make sure you fill in the title, name and email fields.").slideDown(500);
		});
	}
	else {
		jQuery("#newsletter-signup-response").slideUp(500, function() {
			jQuery("#newsletter-signup-response").html("Thank you, you have been added to our mailing list").slideDown(500);
		});
		jQuery("#newsletter-container").slideUp(500);
	}
}
function phonerequesthandle(html) {
	var error = true;
	if(html.indexOf("|") > -1) {
		// Split the returned result
		var res = html.split("|");
		html = res[1];
		error = false;
	}
	else {
		error = true;
	}
	
	if(error) {
		alert("Please make sure you fill in the following: \n" + html);
	}
	else {
		jQuery("#phonerequest").slideUp(500, function() {
			jQuery("#phonerequest").html("Thank you, we will give you a call back as soon as possible").slideDown(500);
		});
	}
}

jQuery(document).ready(function() {	
	jQuery(".newsletterrequestvalid").formValidator({useAjax: true, showAlert: false, keeplocked: true}, newsletterrequesthandle);
	jQuery(".phonerequestvalid").formValidator({useAjax: true, showAlert: false, keeplocked: true}, phonerequesthandle);
	jQuery('#header-fade-container').imageFader({targetObj: "img", pauseTime:4000, transitionTime: 1000});
	jQuery(".datepicker").datepicker({showOn: 'button', buttonImage: '/images/date.png', buttonImageOnly: true, dateFormat: 'dd M yy', buttonText: 'Choose a date', minDate: -1});
	jQuery(".date").datepicker({showOn: 'button', buttonImage: '/images/date.png', buttonImageOnly: true, dateFormat: 'dd M yy', buttonText: 'Choose a date', minDate: -1});
	var dates = jQuery("#fromdate,#todate").datepicker({showOn: 'button', buttonImage: '/images/date.png', buttonImageOnly: true, dateFormat: 'dd M yy', minDate: -1, onSelect: function(selectedDate) {
			var option = this.id == "fromdate" ? "minDate" : "maxDate",
			instance = jQuery( this ).data( "datepicker" );
			var date = jQuery.datepicker.parseDate( instance.settings.dateFormat ||	jQuery.datepicker._defaults.dateFormat,	selectedDate, instance.settings );
			dates.not( this ).datepicker( "option", option, date );
			if(this.id == "fromdate") {
				var days = ((parseInt(jQuery("#days").val()) > 0) ? parseInt(jQuery("#days").val()) : 7);
				var nextdate = jQuery(this).datepicker('getDate');
				nextdate.setDate(nextdate.getDate() + days);
				jQuery("#todate").val(jQuery.datepicker.formatDate('dd M yy', nextdate));
			}
		}
	});
	var dates2 = jQuery("#fromdate2,#todate2").datepicker({showOn: 'button', buttonImage: '/images/date.png', buttonImageOnly: true, dateFormat: 'dd M yy', minDate: -1, onSelect: function(selectedDate) {
			var option = this.id == "fromdate2" ? "minDate" : "maxDate",
			instance = jQuery( this ).data( "datepicker" );
			var date = jQuery.datepicker.parseDate( instance.settings.dateFormat ||	jQuery.datepicker._defaults.dateFormat,	selectedDate, instance.settings );
			dates2.not( this ).datepicker( "option", option, date );
			if(this.id == "fromdate2") {
				var days = ((parseInt(jQuery("#daysselect").val()) > 0) ? parseInt(jQuery("#daysselect").val()) : 7);
				var nextdate = jQuery(this).datepicker('getDate');
				nextdate.setDate(nextdate.getDate() + days);
				jQuery("#todate2").val(jQuery.datepicker.formatDate('dd M yy', nextdate));
			}
		}
	});
	
	jQuery("#days").change(function() {
		var nextdate = jQuery("#fromdate").datepicker('getDate');
		if(nextdate > new Date()) {
			var days = ((parseInt(jQuery(this).val()) > 0) ? parseInt(jQuery(this).val()) : 7);
			nextdate.setDate(nextdate.getDate() + days);
			jQuery("#todate").val(jQuery.datepicker.formatDate('dd M yy', nextdate));
		}
	});
	
	jQuery("#daysselect").change(function() {
		var nextdate = jQuery("#fromdate2").datepicker('getDate');
		if(nextdate > new Date()) {
			var days = ((parseInt(jQuery(this).val()) > 0) ? parseInt(jQuery(this).val()) : 7);
			nextdate.setDate(nextdate.getDate() + days);
			jQuery("#todate2").val(jQuery.datepicker.formatDate('dd M yy', nextdate));
		}
	});
	jQuery(".hidden").hide();
	jQuery(".expand").click(function() {
		jQuery(this).next(".expandable").slideToggle(500);
	});
});
