﻿
/*	Javascript Controlled By Hakan Bilgin 	*/

var aac = {
	days_span : 4,
	inv_hash : '19a83d6ba950ca915e0fee94a54f49effda5b07a',
	init : function() {
		$('.departureDate')[0].disabled = true;
		aac.set_arrival_date();
	},
	fix_int : function(i) {
		return (i<10)? '0'+ i : i ;
	},
	set_arrival_date : function() {
		var now = new Date(2009, 9, 29);
		for (var i=0; i<aac.days_span; i++) {
			var nDate = new Date(now.getFullYear(), now.getMonth(), now.getDate()+i);
			var opt = document.createElement('option');
			opt.value =
			opt.text = nDate.getFullYear() +'-'+ aac.fix_int(nDate.getMonth()+1) +'-'+ aac.fix_int(nDate.getDate());
			try {
				$('.arrivalDate')[0].add(opt, null);
			} catch(e) {
				$('.arrivalDate')[0].add(opt);
			}
		}
	},
	set_departure_date : function() {
		if ($('.arrivalDate')[0].selectedIndex < 2) return;
		$('.departureDate')[0].disabled = false;
		for (var i=2, il=$('.departureDate')[0].options.length; i<il; i++) {
			$('.departureDate')[0].remove(2);
		}
		var a_date = $('.arrivalDate')[0].value.split('-');
		var d_obj = new Date(a_date[0], new Number(a_date[1]) - 1, a_date[2]);
		for (var i=0; i<aac.days_span; i++) {
			var nDate = new Date(d_obj.getFullYear(), d_obj.getMonth(), d_obj.getDate()+i);
			var opt = document.createElement('option');
			opt.value =
			opt.text = nDate.getFullYear() +'-'+ aac.fix_int(nDate.getMonth()+1) +'-'+ aac.fix_int(nDate.getDate());
			try {
				$('.departureDate')[0].add(opt, null);
			} catch(e) {
				$('.departureDate')[0].add(opt);
			}
		}
	}
};

$(document).ready(function() {

	$('input, textarea').bind('focus', function() {
		if (this.value == this.defaultValue) this.value = '';
	});
	$('input, textarea').bind('blur', function() {
		if (this.value == '') this.value = this.defaultValue;
	});

	$('.btn_send').bind('click', function() {
		if (aac.inv_hash != $('.GuestID')[0].value.toLowerCase().sha1()) {
			alert("Correct invitation code must be entered!")
			return;
		}
		var is_missing;
		var aVal = new Array();
		var fEl = $("*[aac_element='form']");
		for (var i = 0, il = fEl.length; i < il; i++) {
			switch (fEl[i].nodeName) {
				case 'INPUT':
					if (fEl[i].className != 'foodrestrictions' && fEl[i].value == fEl[i].defaultValue || fEl[i].value == '') is_missing = fEl[i];
					break;
				case 'SELECT':
					if (fEl[i].selectedIndex < 2) is_missing = fEl[i];
					break;
			}
			if (is_missing) break;
			aVal.push(fEl[i].getAttribute('id') + '=' + fEl[i].value);
		}
		if (is_missing) {
			var dim = getDim(is_missing, 'className', 'form');
			$('.missing').css('top', (dim.t - 17) + 'px');
			$('.missing').css('left', (dim.l + 7) + 'px');
			$('.missing').fadeIn(400, function() {
				setTimeout(function() {
					$('.missing').fadeOut(400, function() {
						
					});
				}, 1500);
			});
			return;
		}
		var url = '/saveguest.ashx?' + aVal.join('&');
		$.get(url, function(r) {
			var resp = xdbc.load(r.xml).selectSingleNode('//boolean');
			if (resp && resp.text == 'true') {
				$('.fill_in_form').fadeOut(400, function() {
					$('.thank_you').fadeIn(400, function() {

					});
				});
			}
		});
	});

	aac.init();

});
