/* POKE */

$(function(){
	$.pokeShortcut();
	$.countryShowSelect();	
});

// poke thing
jQuery.pokeShortcut = function() {
	$(document).bind('keydown', 'ctrl+shift+k',function (e){
		$.startPoke();
	});
};

jQuery.startPoke = function(){
	poke();
	$(document).unbind('keydown', 'ctrl+shift+k');

	$(document).bind('keydown', 'ctrl+shift+k',function (e){
		quitPoke();
	});	
}

function quitPoke(){
	clearTimeout(pokeHeartbeat);
	$.post('/ajax/poke.php', {quitPoke:1}, function(request){});
}

function poke(){
	$.post('/ajax/poke.php', {}, function(request){
		if(request.action == 'reload'){
			location.reload();
		}else if(request.action == 'redirect'){
			window.location = request.url;
		}else if(request.action == 'quitPoke'){
			quitPoke();
		}
	}, "json");
	pokeHeartbeat = setTimeout(poke, 5000);
}


// country select
jQuery.countryShowSelect = function(){
	$('.countryOption.hidden').click(function(e){
		window.location = $(this).attr('rel');
	});	
	$('.countryOption.current').toggle(function(e){
		$('.countryOption').show();
	},
	function(e){
		$('.countryOption.hidden').hide();
	});
}


/* NEWSLETTER */
$(function(){
	$('#newsletterForm').submit(function(e){
		e.preventDefault();
		var emailAddress = $('#newsletterEmail').val();
		$('.newsletterBoxMessage').remove();
		$.post('/ajax/newsletter.php', {email:$('#newsletterEmail').val()}, function(request){
			if(request.state == 1){
				$('#newsletterForm').prepend('<div class="boxNotice newsletterBoxMessage"><p>' + request.message + '</p></div>');
			}else if(request.state == 0){
				$('#newsletterForm').prepend('<div class="boxError newsletterBoxMessage"><p>' + request.message + '</p></div>');
			}
		}, "json");
	});
	
	
	/* recommend / mail */
	$('.recommendButton').click(function(e){
		$.post('/ajax/recommend.php', {}, function(request){
			if(request.state == 1){
				$(request.source).dialog({
					resizable: false, overlay: {
						backgroundColor: '#000',
						opacity: 0.6
					},
					modal: true,
					buttons: {
						'Senden': function() {
							$.post('/ajax/recommend.php', {sender:$('#recsender').val(),receiver:$('#recreceiver').val(),comment:$('#reccomment').val(),packageId:$("input[name='package_id']").val()}, function(request){
							}, "json");
							$(this).dialog('close');
						},
						'Abbrechen': function() {
							$(this).dialog('close');
						}
					}
				});
				
			}else if(request.state == 0){
				
			}
		}, "json");
		e.preventDefault();
	});	
	
	/* recommend / mail */
	$('.printButton').click(function(e){
		window.print();
		e.preventDefault();
	});	
		
});
