 // wait for the DOM to be loaded 
jQuery.noConflict(); 

var actionID;
var form;

function reset() {
	form = null;
	actionID = null;
}

function dialogEventHandler(ev, sform) {
	
	if (ev == 'accept') {
		jQuery.post( "/commonAction.html",
					{ accept: ev,
    			   	  offerId: form.find("input[name='offerId']").val(),
    			      userPIN: form.find("input[name='userPIN']").val(),
    			      userPublicId: form.find("input[name='userPublicId']").val(),
    			      wishPublicId: form.find("input[name='wishPublicId']").val(),
    			      format : 'xml'},
    			    function(data) { successFunction(data, ev); });
	}
	
	if (ev == 'ignore') {
		jQuery.post( "/commonAction.html",
					{ ignore: ev,
    			   	  offerId: form.find("input[name='offerId']").val(),
    			      userPIN: form.find("input[name='userPIN']").val(),
    			      userPublicId: form.find("input[name='userPublicId']").val(),
    			      wishPublicId: form.find("input[name='wishPublicId']").val(),
    			      format : 'xml'},
    			    function(data) { successFunction(data, ev); });
	}
	
	if (ev == 'deleteOffer') {
		jQuery.post( "/commonAction.html",
					{ deleteOffer: ev,
    			   	  offerId: form.find("input[name='offerId']").val(),
    			      userPIN: form.find("input[name='userPIN']").val(),
    			      userPublicId: form.find("input[name='userPublicId']").val(),
    			      wishPublicId: form.find("input[name='wishPublicId']").val(),
    			      format : 'xml'},
    			    function(data) { successFunction(data, ev); });
	}
	
	if (ev == 'borrowerReturnedItem') {
		jQuery.post( "/commonAction.html",
					{ borrowerReturnedItem: ev,
    			   	  itemPublicId: form.find("input[name='itemPublicId']").val(),
    			      userPIN: form.find("input[name='userPIN']").val(),
    			      userPublicId: form.find("input[name='userPublicId']").val(),
    			      format : 'xml'},
    			    function(data) { successFunction(data, ev); });
	}
	
	if (ev == 'lenderGotItemBack') {
		jQuery.post( "/commonAction.html",
					{ lenderGotItemBack: ev,
    			   	  itemPublicId: form.find("input[name='itemPublicId']").val(),
    			      userPIN: form.find("input[name='userPIN']").val(),
    			      userPublicId: form.find("input[name='userPublicId']").val(),
    			      format : 'xml'},
    			    function(data) { successFunction(data, ev); });
	}
	
	if (ev == 'lenderDeleteItem') {
		jQuery.post( "/commonAction.html",
					{ lenderDeleteItem: ev,
    			   	  itemPublicId: form.find("input[name='itemPublicId']").val(),
    			      userPIN: form.find("input[name='userPIN']").val(),
    			      userPublicId: form.find("input[name='userPublicId']").val(),
    			      format : 'xml'},
    			    function(data) { successFunction(data, ev); });
	}
	
	if (ev == 'borrowerDeleteItem') {
		jQuery.post( "/commonAction.html",
					{ borrowerDeleteItem: ev,
    			   	  itemPublicId: form.find("input[name='itemPublicId']").val(),
    			      userPIN: form.find("input[name='userPIN']").val(),
    			      userPublicId: form.find("input[name='userPublicId']").val(),
    			      format : 'xml'},
    			    function(data) { successFunction(data, ev); });
	}
	
	if (ev == 'deleteWish') {
		jQuery.post( "/commonAction.html",
					{ deleteWish: "Delete",
    			      userPIN: form.find("input[name='userPIN']").val(),
    			      userPublicId: form.find("input[name='userPublicId']").val(),
    			      wishPublicId: form.find("input[name='wishPublicId']").val(),
    			      format : 'xml'},
    			    function(data) { successFunction(data, ev); });
	}
	
	return false;
}

function changeReceiveReminderEmail(button){
	form = jQuery(button).parent();
	actionID = 'changeReceiveReminderEmail';
	jQuery.post( "/commonAction.html",
			{ changeReceiveReminderEmail: form.find("button[name='changeReceiveReminderEmail']").val(),
		      userPIN: form.find("input[name='userPIN']").val(),
		      userPublicId: form.find("input[name='userPublicId']").val(),
		      receiveReminderEmail: form.find("input[name='receiveReminderEmail']").val(),
		      format : 'xml'},
		    function(data) { successFunction(data, actionID); });
}
        
function successFunction(data, eventID) {	
		
	var offerID=jQuery(data).find("offerId").text();
	var thanksURL=jQuery(data).find("sayThankYouUrl").text();
	var itemPublicId=jQuery(data).find("itemPublicId").text();
	
	if (eventID === 'accept') {
				
		var html = '<ul class="wish_infos"><li><a class="item_action thanks_action" href="'+ thanksURL +'">'+ privateWishDetails_sayThanks +'</a></li><li>'+ privateWishDetails_accepted +'</li></ul>';
				
		jQuery("div[id=" + offerID + "] form").remove();
		var itemDescription = jQuery("div[id=" + offerID + "] div[class=item_description]");
		itemDescription.after(html);
						
		var item = jQuery("div[id=" + offerID + "]");
		
		var allItems = jQuery("div[class*=item]");
		var lastDoneItem = jQuery("div[class*=item_done]").last();
		
		if ( allItems.length == 1 ) {
			// just change item
			item.toggleClass('item_done');
		}
		
		if ( allItems.length > 1 ) {
			// check for done items
			if ( lastDoneItem != null ) {
				item.toggleClass('item_done');
				lastDoneItem.after(item);
			} else {
				item.toggleClass('item_done');
				allItems.last().after(item);
			}
		}	
	}
	
	if (eventID === 'ignore') {
		removeOffer(offerID);
	}
	
	if (eventID === 'borrowerReturnedItem') {
		
		var itemStatus = jQuery("div[id=" + itemPublicId + "] p[class*=item_status_message]").remove();
		var itemMeta = jQuery("div[id=" + itemPublicId + "] p[class=item_meta]");
		var itemTitle = jQuery("div[id=" + itemPublicId + "] h3[class=item_title]").text();
		itemMeta.after('<p class="item_status_message gray">' + lentTo_done_status(itemTitle) + '</p>');
		
		jQuery("div[id=" + itemPublicId + "] button[id=returned_submit]").remove();
		jQuery("div[id=" + itemPublicId + "] span[class=item_change_date]").remove();
				
		var item = jQuery("div[id=" + itemPublicId + "]");
		
		var allItems = jQuery("div[class*=item]");
		var lastDoneItem = jQuery("div[class*=item_done]").last();
		
		if ( allItems.length == 1 ) {
			// just change item
			item.toggleClass('item_done');
		}
		
		if ( allItems.length > 1 ) {
			// check for done items
			if ( lastDoneItem != null ) {
				item.toggleClass('item_done');
				lastDoneItem.after(item);
			} else {
				item.toggleClass('item_done');
				allItems.last().after(item);
			}
		}	
		
		var countLentItems = parseInt(jQuery("span[id=count_borrowed_items]").text());
		countLentItems -= 1;
		jQuery("span[id=count_borrowed_items]").text(countLentItems);
	}
	
	if (eventID === 'lenderGotItemBack') {
		
		var itemStatus = jQuery("div[id=" + itemPublicId + "] p[class*=item_status_message]").remove();
		var itemMeta = jQuery("div[id=" + itemPublicId + "] p[class=item_meta]");
		var itemTitle = jQuery("div[id=" + itemPublicId + "] h3[class=item_title]").text();
		itemMeta.after('<p class="item_status_message gray">' + lentTo_done_status(itemTitle) + '</p>');
		
		jQuery("div[id=" + itemPublicId + "] button[id=reclaim_submit]").remove();
		jQuery("div[id=" + itemPublicId + "] span[class=reclaim_action_success]").remove();
		jQuery("div[id=" + itemPublicId + "] button[id=done_submit]").remove();
		jQuery("div[id=" + itemPublicId + "] span[class=item_change_date]").remove();
				
		var item = jQuery("div[id=" + itemPublicId + "]");
		
		var allItems = jQuery("div[class*=item]");
		var lastDoneItem = jQuery("div[class*=item_done]").last();
		
		if ( allItems.length == 1 ) {
			// just change item
			item.toggleClass('item_done');
		}
		
		if ( allItems.length > 1 ) {
			// check for done items
			if ( lastDoneItem != null ) {
				item.toggleClass('item_done');
				lastDoneItem.after(item);
			} else {
				item.toggleClass('item_done');
				allItems.last().after(item);
			}
		}	
		
		var countLentItems = parseInt(jQuery("span[id=count_lent_items]").text());
		countLentItems -= 1;
		jQuery("span[id=count_lent_items]").text(countLentItems);
		
	}
	
	if (eventID === 'reclaimItem') {
				
		var reclaimButton = jQuery("div[id=" + itemPublicId + "] button[id=reclaim_submit]");
		reclaimButton.prev().after('<span class="reclaim_action_success">' + lentTo_reclaim_update + '</span>');
		reclaimButton.remove();
			
		jQuery("p.msg_status").empty();
		jQuery("p.msg_status").html('<img src="/resources/img/icon_green_check.gif" style="padding-right: 7px;" />' + lentTo_sending_email_success );		
		setTimeout("jQuery('p.msg_status').slideUp(500);",1500);
		
		var itemStatus = jQuery("div[id=" + itemPublicId + "] p[class*=item_status_message]").remove();
		var itemMeta = jQuery("div[id=" + itemPublicId + "] p[class=item_meta]");
		var itemTitle = jQuery("div[id=" + itemPublicId + "] h3[class=item_title]").text();
		itemMeta.after('<p class="item_status_message gray">' + lentTo_reclaim_status(itemTitle) + '</p>');
	}
	
	if (eventID === 'deleteOffer') {
		removeOffer(offerID);
	}
	
	if (eventID === 'deleteWish') {
		alert(wishDetails_delete);
		window.location = "/createWish.html";
	}
	
	if (eventID === 'lenderDeleteItem') {
		removeItem(itemPublicId);
	}
	
	if (eventID === 'borrowerDeleteItem') {
		removeItem(itemPublicId);
	}
	
	if (eventID === 'changeReceiveReminderEmail') {
		receiveReminderEmail=jQuery(data).find("receiveReminderEmail").text();
		
		// change input & button
		input = jQuery('input#receiveReminderEmail_input');
		submit = jQuery('button#changeReceiveReminderEmail_submit');
		submit_text = jQuery('button#changeReceiveReminderEmail_submit span');
		if(receiveReminderEmail == 'true'){
			input.val('false');
			submit.val(btn_receiveReminderEmail_deactivate);
			submit_text.text(btn_receiveReminderEmail_deactivate);
		}else{
			input.val('true');
			submit.val(btn_receiveReminderEmail_activate);
			submit_text.text(btn_receiveReminderEmail_activate);
		}
		
		// change displayed state
		state = jQuery('#email_reminder_state');
		if(receiveReminderEmail == 'true'){
			state.text(lbl_receiveReminderEmail_activated);
		}else{
			state.text(lbl_receiveReminderEmail_deactivated);
		}
	}
		
	return false;
};

function removeOffer (offerID) {
	jQuery('div#' + offerID).remove();
	return false;
}

function removeItem (itemPublicId) {
	jQuery('div#' + itemPublicId).remove();
	return false;
}

function checkEmail (email) {
	var filter = /^\w[\w|\.|\-]+@\w[\w|\.|\-]+\.[a-zA-Z]{2,4}$/;
	if (filter.test(email)) {
		return true;
	} else {
		return false;
	}
}

/* --------------------------------- 
 * - define behavior in forms
 * - add AJAX functionality
 * -------------------------------- */
 
function initLendly() {
	
	/* --------------------------------- 
	 * define behavior for checkbox 
	 * --------------------------------- */
	
	jQuery("input[type='hidden']").css("display","none");
	
	jQuery("input[id='sendEmailToBorrower1']").attr({disabled: "disabled" }); 
	jQuery("input[id='sendEmailToBorrower1']").removeAttr("checked"); 
	jQuery("input[id='sendEmailToLender1']").attr({disabled: "disabled" }); 
	jQuery("input[id='sendEmailToLender1']").removeAttr("checked"); 
	
	
	/* --------------------------------- 
	 * define behavior for email fields
	 * --------------------------------- */	
	jQuery("input[id='lentItemOwnerEmail']").focusin(function () { 
      jQuery("input[id='sendEmailToBorrower1']").removeAttr("disabled");  
      jQuery("input[id='sendEmailToBorrower1']").attr({checked: "checked"});  
      jQuery("label[class='checkbox_label']").css("color", "#111111");
    });
	
	jQuery("input[id='lentItemOwnerEmail']").focusout(function () { 
	      var email = jQuery(this).val();
	      if (email == '') {
	    	  jQuery("input[id='sendEmailToBorrower1']").attr({disabled: "disabled" });  
	    	  jQuery("input[id='sendEmailToBorrower1']").removeAttr("checked"); 
	          jQuery("label[class='checkbox_label']").css("color", "#aaaaaa");
	      }
	 });
	
	jQuery("input[id='offer_owner_email']").focusin(function () {  
	      jQuery("input[id='sendEmailToLender1']").removeAttr("disabled"); 
	      jQuery("input[id='sendEmailToLender1']").attr({checked: "checked"});  
	      jQuery("label[class='checkbox_label']").css("color", "#111111");
	    });
		
	jQuery("input[id='offer_owner_email']").focusout(function () { 
	      var email = jQuery("input[id='offer_owner_email']").val();
	      if (email == '') {
	    	  jQuery("input[id='sendEmailToLender1']").attr({disabled: "disabled" }); 
	    	  jQuery("input[id='sendEmailToLender1']").removeAttr("checked"); 
	          jQuery("label[class='checkbox_label']").css("color", "#aaaaaa");
	      }
	 });

		
	/* --------------------------------- 
	 * accept action popup dialog
	 * --------------------------------- */	
	var buttons = {};
	// ok button
	buttons[btn_ok] = function() {
		jQuery(this).dialog('close');
		dialogEventHandler('accept');		
	};
	// cancel button
	buttons[btn_cancel] = function() {
		jQuery(this).dialog('close');
	};
	jQuery("#accept_dialog").dialog({
			autoOpen: false,
			bgiframe: true,
			resizable: false,
			height:100,
			modal: true,
			zIndex: 110000,
			overlay: {
				backgroundColor: '#000',
				opacity: 0.7
			},
			open: function(event, ui) {				
				jQuery('div.ui-dialog-buttonpane button.ui-state-default:even').addClass('yellow');
			},
			buttons: buttons
	}); 
	
	jQuery('form.ajax-action button[name="accept"]').bind('click', function(){
		form = jQuery(this).parent();	
		jQuery("#accept_dialog").dialog('open');
		return false;
	});
	
	/* --------------------------------- 
	 * ignore action popup dialog
	 * --------------------------------- */	
	var buttons = {};
	// ok button
	buttons[btn_ok] = function() {
		jQuery(this).dialog('close');
		dialogEventHandler('ignore');		
	};
	// cancel button
	buttons[btn_cancel] = function() {
		jQuery(this).dialog('close');
	};
	jQuery("#ignore_dialog").dialog({
			autoOpen: false,
			bgiframe: true,
			resizable: false,
			height:100,
			modal: true,
			zIndex: 110000,
			overlay: {
				backgroundColor: '#000',
				opacity: 0.7
			},
			open: function(event, ui) {				
				jQuery('div.ui-dialog-buttonpane button.ui-state-default:even').addClass('yellow');
			},
			buttons: buttons
	});
	
	jQuery('form.ajax-action button[name="ignore"]').bind('click', function(){
		form = jQuery(this).parent();	
		jQuery("#ignore_dialog").dialog('open');
		return false;
	});
	
	/* --------------------------------- 
	 * delete wish action popup dialog
	 * --------------------------------- */			
	var buttons = {};
	// ok button
	buttons[btn_ok] = function() {
		jQuery(this).dialog('close');
		dialogEventHandler('deleteWish');		
	};
	// cancel button
	buttons[btn_cancel] = function() {
		jQuery(this).dialog('close');
	};
	jQuery("#deleteWish_dialog").dialog({
			autoOpen: false,
			bgiframe: true,
			resizable: false,
			height:100,
			modal: true,
			zIndex: 110000,
			overlay: {
				backgroundColor: '#000',
				opacity: 0.7
			},
			open: function(event, ui) {				
				jQuery('div.ui-dialog-buttonpane button.ui-state-default:even').addClass('yellow');
			},
			buttons: buttons
	});
	
	jQuery('form.ajax-action input[name="deleteWish"]').bind('click', function(){
		form = jQuery(this).parent();	
		jQuery("#deleteWish_dialog").dialog('open');
		return false;
	});
	
	/* --------------------------------- 
	 * delete offer action popup dialog
	 * --------------------------------- */		
	var buttons = {};
	// ok button
	buttons[btn_ok] = function() {
		jQuery(this).dialog('close');
		dialogEventHandler('deleteOffer');		
	};
	// cancel button
	buttons[btn_cancel] = function() {
		jQuery(this).dialog('close');
	};
	jQuery("#deleteOffer_dialog").dialog({
			autoOpen: false,
			bgiframe: true,
			resizable: false,
			height:100,
			modal: true,
			zIndex: 110000,
			overlay: {
				backgroundColor: '#000',
				opacity: 0.7
			},
			open: function(event, ui) {				
				jQuery('div.ui-dialog-buttonpane button.ui-state-default:even').addClass('yellow');
			},
			buttons: buttons
		});
	
	jQuery('form.ajax-action button[name="delete"]').bind('click', function(){
		form = jQuery(this).parent();	
		jQuery("#deleteOffer_dialog").dialog('open');
		return false;
	});
	
	/* ---------------------------------------------------- 
	 * "mark lent item as done by borrower" action popup dialog
	 * ---------------------------------------------------- */	
	var buttons = {};
	// ok button
	buttons[btn_ok] = function() {
		jQuery(this).dialog('close');
		dialogEventHandler('borrowerReturnedItem');		
	};
	// cancel button
	buttons[btn_cancel] = function() {
		jQuery(this).dialog('close');
	};
	jQuery("#returnedWishOwner_dialog").dialog({
			autoOpen: false,
			bgiframe: true,
			resizable: false,
			height:100,
			modal: true,
			zIndex: 110000,
			overlay: {
				backgroundColor: '#000',
				opacity: 0.7
			},
			open: function(event, ui) {				
				jQuery('div.ui-dialog-buttonpane button.ui-state-default:even').addClass('yellow');
			},
			buttons: buttons
	});
	
	jQuery('form.ajax-action button[name="borrowerReturnedItem"]').bind('click', function(){
		form = jQuery(this).parent();	
		jQuery("#returnedWishOwner_dialog").dialog('open');
		return false;
	});
	
	/* ---------------------------------------------------- 
	 * "mark lent item as done by lender" action popup dialog
	 * ---------------------------------------------------- */
	var buttons = {};
	// ok button
	buttons[btn_ok] = function() {
		jQuery(this).dialog('close');
		dialogEventHandler('lenderGotItemBack');		
	};
	// cancel button
	buttons[btn_cancel] = function() {
		jQuery(this).dialog('close');
	};
	// define dialog
	jQuery("#returnedOfferOwner_dialog").dialog({
			autoOpen: false,
			bgiframe: true,
			resizable: false,
			height:100,
			modal: true,
			zIndex: 110000,
			overlay: {
				backgroundColor: '#000',
				opacity: 0.7
			},
			open: function(event, ui) {				
				jQuery('div.ui-dialog-buttonpane button.ui-state-default:even').addClass('yellow');
			},
			buttons: buttons
		});
	// bind dialog
	jQuery('form.ajax-action button[name="lenderGotItemBack"]').bind('click', function(){
		form = jQuery(this).parent();	
		jQuery("#returnedOfferOwner_dialog").dialog('open');
		return false;
	});
	
	/* ---------------------------------------------------- 
	 * "remove item by lender" action popup dialog
	 * ---------------------------------------------------- */
	var buttons = {};
	// ok button
	buttons[btn_ok] = function() {
		jQuery(this).dialog('close');
		dialogEventHandler('lenderDeleteItem');		
	};
	// cancel button
	buttons[btn_cancel] = function() {
		jQuery(this).dialog('close');
	};
	// define dialog
	jQuery("#itemLender_remove_dialog").dialog({
		autoOpen: false,
		bgiframe: true,
		resizable: false,
		height:100,
		modal: true,
		zIndex: 110000,
		overlay: {
			backgroundColor: '#000',
			opacity: 0.7
		},
		open: function(event, ui) {				
			jQuery('div.ui-dialog-buttonpane button.ui-state-default:even').addClass('yellow');
		},
		buttons: buttons
	});
	// bind dialog
	jQuery('form.ajax-action button[name="lenderDeleteItem"]').bind('click', function(){
		form = jQuery(this).parent();	
		jQuery("#itemLender_remove_dialog").dialog('open');
		return false;
	});
	
	/* ---------------------------------------------------- 
	 * "remove item by borrower" action popup dialog
	 * ---------------------------------------------------- */
	var buttons = {};
	// send button
	buttons[btn_ok] = function() {
		jQuery(this).dialog('close');
		dialogEventHandler('borrowerDeleteItem');	
	};
	// cancel button
	buttons[btn_cancel] = function() {
		jQuery(this).dialog('close');
	};
	jQuery("#borrowerDeleteItem_dialog").dialog({
		autoOpen: false,
		bgiframe: true,
		resizable: false,
		height:100,
		modal: true,
		zIndex: 110000,
		overlay: {
			backgroundColor: '#000',
			opacity: 0.7
		},
		open: function(event, ui) {				
			jQuery('div.ui-dialog-buttonpane button.ui-state-default:even').addClass('yellow');
		},
		buttons: buttons
	});

	jQuery('form.ajax-action button[name="borrowerDeleteItem"]').bind('click', function(){
		form = jQuery(this).parent();	
		jQuery("#borrowerDeleteItem_dialog").dialog('open');
		return false;
	});

	/* ---------------------------------------------------- 
	 * "reclaim lent item by owner" action popup dialog
	 * ---------------------------------------------------- */
	var buttons = {};
	// send button
	buttons[btn_send] = function() {
		
		var email = jQuery("#reclaimWishOwner_dialog").find("input").val();
				
		if( (email != '') && checkEmail(email) ) {
			var itemPublicId = form.find("input[name='itemPublicId']").val();
			var message = jQuery("#reclaimWishOwner_dialog").find("textarea").val();
			
			jQuery(this).dialog('close');
			jQuery("#reclaimWishOwner_dialog").empty();
			
			if(jQuery("div#"+ itemPublicId +" p.offer_info a").length == 0 ) {
				jQuery("div#"+ itemPublicId +" p.offer_info").append(' (<a target="_blank" href="mailto:'+ email +'">'+ email +'</a>)');
			}
			
			jQuery("p.msg_status").html('<img src="/resources/img/ajax-loader.gif" style="padding-right: 7px;" />E-Mail wird gesendet.');
			jQuery('p.msg_status').slideDown(500);					
			
			jQuery.post( "/commonAction.html",
					{ reclaimItem: 'reclaimItem',
					  reclaimMessage: message,
					  borrowerEmail: email,
    			   	  itemPublicId: itemPublicId,
    			      userPIN: form.find("input[name='userPIN']").val(),
    			      userPublicId: form.find("input[name='userPublicId']").val(),
    			      format : 'xml'},
    			    function(data) { successFunction(data, 'reclaimItem'); });
		} else {
			if(jQuery("#reclaimWishOwner_dialog span.formError").length == 0) {
				jQuery("#reclaimWishOwner_dialog").find("input").after('<span class="formError">Bitte eine E-Mail-Adresse angeben.</span>');					
			}
		}
	};
	// cancel button
	buttons[btn_cancel] = function() {
		jQuery(this).dialog('close');
	};
	// init dialog
	jQuery("#reclaimWishOwner_dialog").dialog({
		autoOpen: false,
		bgiframe: true,
		resizable: false,
		height:430,
		width:500,
		modal: true,
		zIndex: 110000,
		open: function(event, ui) {
			var itemPublicId = form.find("input[name='itemPublicId']").val();
			var dialogContent = jQuery("span#dialogContent_"+itemPublicId).html();
			jQuery("#reclaimWishOwner_dialog").html(dialogContent);
			jQuery('div.ui-dialog-buttonpane button.ui-state-default:even').addClass('yellow');
			jQuery('div.ui-dialog-buttonpane').attr('style','padding:0px 0 10px 10px !important;')
			},
		overlay: {
			backgroundColor: '#000',
			opacity: 0.7
			},
		buttons: buttons
	});
	// bind dialog
	jQuery('form.ajax-action button[name="reclaimItem"]').bind('click', function(){
		form = jQuery(this).parent();	
		jQuery("#reclaimWishOwner_dialog").dialog('open');
		return false;
	});

	/* ---------------------------------------------------- 
	 * activate/deactivate email reminder
	 * ---------------------------------------------------- */
	jQuery('form.ajax-action button#changeReceiveReminderEmail_submit').bind('click', function(){
		changeReceiveReminderEmail(this);
		return false;
	});
	
	/* ---------------------------------------------------- 
	 * tabs on thank you page
	 * ---------------------------------------------------- */	
	jQuery("a.tab").bind('click',function () { 
		jQuery("a.selected").removeClass("selected"); 
		jQuery(this).addClass("selected"); 
		jQuery(".tab-page").hide(); 
		var page_to_show = jQuery(this).attr("id");  
		jQuery("#"+page_to_show+"-page").show(); 
	});
	
}

jQuery(document).ready(function() { 
	
	// i18n jQuery plugin from: http://codingwithcoffee.com/?p=272
	jQuery.i18n.properties({
    	name:'messageBundle',
		mode:'both',
		language: jQuery('ul#lang_switch li.selected').attr('id'),
    	path:'/resources/script/i18n/'
    });
	
	// bind ajax-action forms
	initLendly();
	
	loadFeed();
});

function loadFeed() {
	var url = '/cms/category/startseite/feed/';	
	// var url = '/resources/rss/test.xml';
	
	var feedList = jQuery('ul#blog_items');
	
	if ( feedList.length > 0 ) {
				
		feedList.hide();
				
		jQuery.get(url, function(data) {
								 
			var feedItems = jQuery(data).find('item');
 
			if ( feedItems != null && feedItems.length > 0) {
				 
				for (var i = 0; i<5; i++) {
		 
					var $item = jQuery(feedItems[i]);
					var $item_link = $item.find('comments').text();
					$item_link = $item_link.substr(0, $item_link.length-10);
					var $item_title = $item.find('title').text();
					
					var html = '<li><a href="' + $item_link + '">' + $item_title + '</a></li>';
					feedList.append(html);  
				}
			}
		});
		
		jQuery('img#ajaxLoader').remove();
		feedList.show();	
	}
}

function changeLang(lang) {
    var url = window.location.href;
    var parts = url.split("?");
    if (parts.length == 1) {
        parts[1] = "lang=" + lang;
    }
    else if (parts.length == 2) {
        var params = parts[1].split("&");
        for (var i = 0; i < params.length; i++) {
            var pair = params[i].split("=");
            if (pair[0] == "lang") {
                pair[1] = lang;
            }
            params[i] = pair.join("=");
        }
        var query = params.join("&");
        if (query.indexOf("lang=") < 0) {
            query += "&lang=" + lang;
        }
        parts[1] = query;
    }
    url = parts.join("?");

    window.location = url;
}