var currentQuestbookMessage = null;
$(document).ready(
	function(){
		if (document.getElementById("map")) {
			var map = new GMap2(document.getElementById("map"));
			map.addControl(new GSmallMapControl());
			map.addControl(new GMapTypeControl());
			map.setCenter(new GLatLng(51.498013, 3.916947), 14);
			var marker = new GMarker(new GLatLng(51.498013, 3.916947));
			map.addOverlay(marker);
			marker.openInfoWindowHtml('<strong>D\'Opknapperie</strong><br />Kap-/Schoonheidssalon<br />Jachthuisstraat 5<br />4481 AK KLOETINGE<br />T: 0113 - 22 27 04');
			/*var geocoder = new GClientGeocoder();
			geocoder.getLatLng(
				'Jachthuisstraat 5 4481 Goes Netherlands',
				function(point) {
					for(i in point) {
						console.log(i + ':' + point[i]);
					}
					if (!point) {
						alert(" not found");
					} else {
						map.setCenter(point, 13);
						var marker = new GMarker(point);
						map.addOverlay(marker);
						marker.openInfoWindowHtml('Share Of Mind - Hoofdkantoor');
					}
				}
			);*/
		}
		$('input[@name=use_contact_info]').bind('change', changeShippingInfo).trigger('change');
		$('#newsletter_submit')
			.click(submitNewsletter);
		$('#newsletter_name, #newsletter_email')
			.each(
				function()
				{
					this.initValue = this.value;
				}
			)
			.bind(
				'focus',
				function() {
					this.value = this.value == this.initValue ? '' : this.value;
				}
			)
			.bind(
				'blur',
				function() {
					this.value = this.value == '' ? this.initValue : this.value;
				}
			);
		$('#tellAFriend').bind(
			'click',
			function() {
				tellForm = $('#tellafriend_form');
				if (tellForm.css('display') == 'none') {
					tellForm.animate({top:1}, 300);
				} else {
					tellForm.animate({top:-400}, 300, function(){$(this).hide()});
				}
				this.blur();
				return false;
			}
		);
		$('#tell_cancel').bind(
			'click',
			function() {
				tellForm = $('#tellafriend_form');
				if (tellForm.css('display') == 'block') {
					tellForm.animate({top:-400}, 300, function(){$(this).hide()});
				}
				this.blur();
				return false;
			}
		);
		$('#tell_send').bind(
			'click',
			tellAFriend
		);
		$('.questbook_message a').bind('click', toggleQuestbookMessage);
		$('#questbook_form').bind('submit', postQuestbookMessage);
		$('#questbook_submit').bind('click', postQuestbookMessage);
	}
);

var changeShippingInfo = function(e) {
	if ($(this).attr('checked') === true) {
		$('input[@name=shipping_street]')
			.val($('input[@name=street]').val())
			.attr('disabled', true);
		$('input[@name=shipping_city]')
			.val($('input[@name=city]').val())
			.attr('disabled', true);
		$('input[@name=shipping_postcode]')
			.val($('input[@name=postcode]').val())
			.attr('disabled', true);
		$('select[@name=shipping_country]')
			.val($('select[@name=country]').val())
			.attr('disabled', true);
	} else {
		$('input, select', this.parentNode.parentNode.parentNode.parentNode).attr('disabled', false);
	}
}

var postQuestbookMessage = function()
{
	$('#questbook_submit').attr('disabled', true);
	$('#questbook_ajax_indicator').css('display', 'inline');
	$.ajax(
		{
			type			: 'POST',
			url				: '/ajaxserver.php',
			data			: 'request=questbook&email=' + $('#questbook_email').val() + '&name=' + $('#questbook_name').val() + '&message=' + $('#questbook_message').val() + '&language=nl',
			complete		: function()
			{
				$('#questbook_submit').attr('disabled', false);
				$('#questbook_ajax_indicator').hide();
			},
			
			success			: function(xml)
			{
				errors = $('error', xml);
				okies = $('ok', xml);
				
				errors.each(
					function()
					{
						alert(this.firstChild.nodeValue);
					}
				);
				okies.each(
					function()
					{
						if (currentQuestbookMessage)
							$(currentQuestbookMessage).hide();
						currentQuestbookMessage = $('#guestbookMessages')
							.prepend(this.firstChild.nodeValue + '')
							.find('div.questbook_message:first')
							.fadeIn(600)
							.end()
							.find('p:first')
							.show()[0];
						$('.questbook_message a:first').bind('click', toggleQuestbookMessage);
					}
				);
			}
		}
	);
	return false;
}

var toggleQuestbookMessage = function()
{
	this.blur();
	if (currentQuestbookMessage) {
		if (currentQuestbookMessage == this.parentNode.parentNode.getElementsByTagName('P')[0])
			return false;
		$(currentQuestbookMessage).slideUp(600).parent().removeClass('currentMessage');
	}
	currentQuestbookMessage = this.parentNode.parentNode.getElementsByTagName('P')[0];
	$(currentQuestbookMessage).slideDown(600).parent().addClass('currentMessage');
	return false;
}


var submitNewsletter = function(e)
{
	var submitEl = this;
	this.blur();
	$('#newsletter_ajax_indicator').show();
	$(submitEl).attr('disabled', true);
	nameVal = document.getElementById('newsletter_name').value == document.getElementById('newsletter_name').initValue ? '' : document.getElementById('newsletter_name').value;
	emailVal = document.getElementById('newsletter_email').value == document.getElementById('newsletter_email').initValue ? '' : document.getElementById('newsletter_email').value;
	$.ajax(
		{
			type			: 'POST',
			url				: '/ajaxserver.php',
			data			: 'request=newsletter&email=' + emailVal + '&name=' + nameVal + '&language=nl',
			complete		: function()
			{
				$(submitEl).attr('disabled', false);
				$('#newsletter_ajax_indicator').hide();
			},
			
			success			: function(xml)
			{
				errors = $('error', xml);
				okies = $('ok', xml);
				
				errors.each(
					function()
					{
						attrId = this.getAttribute('id');
						errorTag = $('#' + attrId + '_error');
						alert(this.firstChild.nodeValue);
					}
				);
				
				
				if (errors.size() == 0) {
					var message = $('message', xml).text();
					alert(message);
					/*$('#newsletter').hide(
						800,
						function()
						{
							$(this).after('<p>' + message + '</p>').remove();
						}
					);*/
				}
			}
		}
	);
	
	return false;
}


var tellAFriend = function()
{
	$('#tell_send, #tell_cancel').attr('disabled', true);
	$('#tell_ajax_indicator').css('display', 'inline');
	
	$.ajax(
		{
			type			: 'POST',
			url				: '/ajaxserver.php',
			data			: 'request=tellafriend&email=' + $('#tell_email').val() + '&name=' + $('#tell_name').val() + '&friend_email=' + $('#tell_friends_email').val() + '&friend_name=' + $('#tell_friends_name').val()  + '&message=' + $('#tell_message').val()  + '&url=' + window.location.href,
			complete		: function()
			{
				$('#tell_send, #tell_cancel').attr('disabled', false);
				$('#tell_ajax_indicator').hide();
			},
			
			success			: function(xml)
			{
				errors = $('error', xml);
				okies = $('ok', xml);
				
				errors.each(
					function()
					{
						alert(this.firstChild.nodeValue);
					}
				);
								
				if (errors.size() == 0) {
					var message = $('message', xml)[0].firstChild.nodeValue;
					alert(message);
				}
			}
		}
	);
	this.blur();
	return false;
}
