var itemCount = 0;
var timeOutID = 0;

function mapClubInfoShow(clubid) {
	if(!$('.mapclubinfo #item' + clubid).length || $('.mapclubinfo #item' + clubid).css('display') == 'none') {
		if(itemCount < 4) {
			if(!$('.mapclubinfo #item' + clubid).length) {
				$.get('typo3conf/ajax/mapGetClubInfo.php', {clubid: clubid}, function(data){
					$('.mapclubinfo').append('&nbsp;' + data);
					$('.mapclubinfo #item' + clubid).show('fast');
					$('.map #route' + clubid).show('fast');
		  	});
			} else {
				$('.mapclubinfo #item' + clubid).show('fast');
				$('.map #route' + clubid).show('fast');
			}
			itemCount++;
		}
	} else {
		mapClubInfoClose(clubid)
	}
}

function mapClubInfoClose(clubid) {
	itemCount--;
	$('.mapclubinfo #item' + clubid).hide('fast');
	$('.map #route' + clubid).hide('fast');
}

function mapClubNameShow(clubid) {
	if(!$('.mapclubname #item' + clubid).length) {
		$.get('typo3conf/ajax/mapGetClubInfo.php', {clubid: clubid, short: 1}, function(data){
			$('.mapclubname').append('&nbsp;' + data);
  		});
	} 
}

function mapClubNameClose(clubid) {
	$('.mapclubname #item' + clubid).hide('fast');
	if($('.mapclubinfo #item' + clubid).css('display') != 'block') {
		$('.map #route' + clubid).hide('fast');
	}
}

function roomImgShow(uid, actImg){
	var roomGallery = $('#roomimgs' + uid);
	roomGallery.origColor = roomGallery.parent().prev('tr').css('backgroundColor')
	var wasHidden = roomGallery.css('display')=='none';
	$('.roomimgs').hide();
	$('.roomimgcinemacell, .roomimgparliamentcell, .roomimgucell, .roomimgblockcell').css('background', roomGallery.origColor);
	if(wasHidden || typeof(actImg) != "undefined") {
		if(roomGallery.find('img').length) {
			roomGallery.actImg = actImg ? actImg : 0;
			roomGallery.show();
			if(parseInt(roomGallery.css('paddingLeft')) < 10) {
				roomGallery.css('paddingLeft', ((roomGallery.find('.roomimgwrap').width() - roomGallery.find('img:first').width()) / 2) + 3)
			}
			roomGallery.find('.roomimgwrap').css('height', roomGallery.find('img:first').height());
			if (!roomGallery.find('.roomimgnavi').length) {
				roomGallery.prepend('<div class="roomimgnavi"><div class="roomimgprev">&laquo;</div><div class="roomimgstatus"></div><div class="roomimgnext">&raquo;</div></div>');
			}
			roomGallery.find('.roomimgnavi').css('width', roomGallery.find('img:first').width());
			roomGallery.find('.roomimgstatus').css('width', roomGallery.find('img:first').width() - 15);
			$('.roomimgcinemacell, .roomimgparliamentcell, .roomimgucell, .roomimgblockcell').css('background', roomGallery.origColor);
			roomGallery.find('img').hide();
			roomGallery.parent().prev('tr').find('.' + roomGallery.find('img:eq(' + roomGallery.actImg + ')').parent().attr('class') + 'cell').css('background', '#f00');
			roomGallery.find('.roomimgstatus').html('Bild ' + (roomGallery.actImg+1) + ' von ' + roomGallery.find('img').length);
			roomGallery.find('img:eq(' + roomGallery.actImg + ')').show();
		}
		roomGallery.find('.roomimgnext').click(function() {
			roomGallery.actImg = roomGallery.actImg < roomGallery.find('img').length-1 ? roomGallery.actImg+1 : 0;
			roomGallery.find('.roomimgstatus').html('Bild ' + (roomGallery.actImg+1) + ' von ' + roomGallery.find('img').length);
			roomGallery.find('img').each(function(i) {
				if(i==roomGallery.actImg) {
					roomGallery.find('img:eq(' + i + ')').css('display', 'block');
					roomGallery.parent().prev('tr').find('.' + roomGallery.find('img:eq(' + i + ')').parent().attr('class') + 'cell').css('background', '#f00');
				} else {
					roomGallery.find('img:eq(' + i + ')').css('display', 'none');
					roomGallery.parent().prev('tr').find('.' + roomGallery.find('img:eq(' + i + ')').parent().attr('class') + 'cell').css('background', roomGallery.origColor);
				}
			});
		});
		roomGallery.find('.roomimgprev').click(function() {
			roomGallery.actImg = roomGallery.actImg > 0 ? roomGallery.actImg-1 : roomGallery.find('img').length-1
			roomGallery.find('.roomimgstatus').html('Bild ' + (roomGallery.actImg+1) + ' von ' + roomGallery.find('img').length);
			roomGallery.find('img').each(function(i) {
				if(i==roomGallery.actImg) {
					roomGallery.find('img:eq(' + i + ')').css('display', 'block');
					roomGallery.parent().prev('tr').find('.' + roomGallery.find('img:eq(' + i + ')').parent().attr('class') + 'cell').css('background', 'red');
				} else {
					roomGallery.find('img:eq(' + i + ')').css('display', 'none');
					roomGallery.parent().prev('tr').find('.' + roomGallery.find('img:eq(' + i + ')').parent().attr('class') + 'cell').css('background', roomGallery.origColor);
				}
			});
		});
	} 
}

function roomImgHide(uid){

}

function calcCall() {
	window.clearInterval(timeOutID);
	timeOutID = window.setTimeout("calcBudget()", 1000);
}

function calcBudget(action) {
	$('.budgetcalc .result').animate({'opacity': '0.01'}, 'fast', 'swing', function() {
		var params = new Object();
		params.clubid = $('.budgetcalc #clubid').val();
		params.section = $('.budgetcalc #section').val();
		params.personcount = $('.budgetcalc #personcount').val();
		$('.budgetcalc .hotelrooms').each(function() {
			params.hotelrooms = params.hotelrooms + '___' + $(this).attr('id') + ':' + $(this).attr('value');
		});
		params.startdate = $('.budgetcalc #startdate').val();
		params.enddate = $('.budgetcalc #enddate').val();
		params.action = action;
		$.get('typo3conf/ajax/calcBudget.php', params, function(data){
			$('.budgetcalc .result').html(data);
			$('.budgetcalc .result').animate({'opacity': '1'}, 'fast' );
			if($('#reqform').length) {
				$('#reqform').animate({'opacity': '0.01'}, 'fast', 'swing', function() {
					$.get('typo3conf/ajax/reqForm.php', params, function(data){
						$('#reqform').html(data);
						$('#reqform').animate({'opacity': '1'}, 'fast' );
					});
				});
			}
		});
	});
	window.clearInterval(timeOutID);
}

function addItem(type, id) {
	if ($('#addremlink' + id + ' .budgetmulti').length) {
		calcBudget(type + '|a|' + id + '|' + $('#addremlink' + id + ' .budgetmulti').val());
	} else {
		$('#addremlink' + id).html('<input type="button" class="budgetbtn" onClick="removeItem(\'' + type + '\', \'' + id + '\')" value="&raquo; aus dem Budgetrechner" />');
		calcBudget(type + '|a|' + id);
	}
}

function removeItem(type, id) {
	if (!$('#addremlink' + id + ' .budgetmulti').length) {
		$('#addremlink' + id).html('<input type="button" class="budgetbtn" onClick="addItem(\'' + type + '\', \'' + id + '\')" value="&raquo; zum Budgetrechner" />');
	}
	calcBudget(type + '|r|' + id);
}

function resetData() {
	var startDate = new Date(new Date().getTime()+(1000*60*60*24*180));
	var endDate = new Date(new Date().getTime()+(1000*60*60*24*181));
	$('.budgetcalc #personcount').attr('value', 10);
	$('.budgetcalc #startdate').attr('value', startDate.getDate() + '.' + (startDate.getMonth()+1) + '.' + startDate.getFullYear());
	$('.budgetcalc #enddate').attr('value', endDate.getDate() + '.' + (endDate.getMonth()+1) + '.' + endDate.getFullYear());
	$('.budgetcalc .hotelrooms').each(function(i) {
		$(this).attr('value', i==1 ? 5 : 0);
	});
	calcBudget('all|r|all');
}

function changeDateType() {
	if($('#reqform #reqdatetype1').attr('checked')) {
		$('#reqform #reqdatetypec2').fadeOut('fast', function() {
			$('#reqform #reqdatetypec1').css('marginTop', '4px');
			$('#reqform #reqdatetypec1').css('marginBottom', '10px');
			$('#reqform #reqdatetypec1').fadeIn('fast');
		});
	}
	if($('#reqform #reqdatetype2').attr('checked')) {
		$('#reqform #reqdatetypec1').fadeOut('fast', function() {
			$('#reqform #reqdatetypec2').css('marginBottom', '7px');
			$('#reqform #reqdatetypec2').fadeIn('fast');
		});
	}
	showDayTasks();
}

function showDayTasksCall() {
	window.clearInterval(timeOutID);
	timeOutID = window.setTimeout("showDayTasks()", 1000);
}

function showDayTasks() {
	if($('#reqform #reqdaytasks').length) {
		if($('#reqform #reqdatetype1').attr('checked')) {
			var reqDateDayFrom = $('#reqform #reqdatedayfrom').val();
			var reqDateDayTo = $('#reqform #reqdatedayto').val();
			if(!reqDateDayFrom || !reqDateDayTo || reqDateDayFrom == 0 || reqDateDayTo == 0) {
				var errorMsg = 'Die Wochentagsfelder m&uuml;ssen ausgef&uuml;llt werden.';
			} else {
				if(reqDateDayFrom < reqDateDayTo) {
					var dayCount = reqDateDayTo - reqDateDayFrom + 1;
				} else {
					var dayCount = 7 - (reqDateDayFrom - reqDateDayTo) + 1;
				}
			}
		} else if($('#reqform #reqdatetype2').attr('checked')) {
			var reqStartDate = $('#reqform #reqstartdate').val().split('.');
			var reqEndDate = $('#reqform #reqenddate').val().split('.');
			var startDate = new Date(reqStartDate[2], reqStartDate[1]-1, reqStartDate[0]).getTime();
			var endDate = new Date(reqEndDate[2], reqEndDate[1]-1, reqEndDate[0]).getTime();
			if(startDate >= endDate) {
				var errorMsg = 'Das Anreisedatum muss kleiner das Abreisedatum sein.';
			} else {
				var dayCount = Math.ceil((endDate - startDate) / (1000 * 60 * 60 * 24)) + 1;
			}
		}
		var htmlContent = '';
		if(errorMsg) {
			htmlContent = '<ul><li class="error"><span class="wrap">' + errorMsg + '</span></li></ul>';
		} else if(dayCount) {
			var beforeValue = '';
			for(var i=1; i<=dayCount; i++) {
				beforeValue = '';
				if($('#reqform #reqdaytask' + i).val()) {
					beforeValue = $('#reqform #reqdaytask' + i).val();
				}
				if(!beforeValue && i==1) {
					beforeValue = 'Anreisetag und ';
				}
				htmlContent += '<label>Tag ' + i + ':</label><input id="reqdaytask' + i + '" class="reqdaytasks" type="text" value="' +  beforeValue + '">';
			}
		}
		$('#reqform #reqdaytasks').fadeOut('fast', function() {
			$('#reqform #reqdaytasks').html(htmlContent);
			$('#reqform #reqdaytasks').fadeIn('fast');
		});
	}
}

function submitReqForm() {
	var params = new Object();
	params.clubid = $('#reqform #reqclubid').val();
	params.section = $('#reqform #reqsection').val();
	if($('#reqform #reqcompanytype1').attr('checked')) {
		params.companytype = $('#reqform #reqcompanytype1').val();
	} else if($('#reqform #reqcompanytype2').attr('checked')) {
		params.companytype = $('#reqform #reqcompanytype2').val();
	} else if($('#reqform #reqcompanytype3').attr('checked')) {
		params.companytype = $('#reqform #reqcompanytype3').val();
	} else if($('#reqform #reqcompanytype4').attr('checked')) {
		params.companytype = $('#reqform #reqcompanytype').val();
	}
	params.companyname = $('#reqform #reqcompanyname').val();
	params.name = $('#reqform #reqname').val();
	params.street = $('#reqform #reqstreet').val();
	params.streetnr = $('#reqform #reqstreetnr').val();
	params.zip = $('#reqform #reqzip').val();
	params.place = $('#reqform #reqplace').val();
	params.tel = $('#reqform #reqtel').val();
	params.email = $('#reqform #reqemail').val();
	params.motive = $('#reqform #reqmotive').val();
	params.age = $('#reqform #reqage').val();
	params.gender = $('#reqform #reqgender').val();
	params.branche = $('#reqform #reqbranche').val();
	params.club1 = $('#reqform #reqclub1').val();
	params.club2 = $('#reqform #reqclub2').val();
	params.club3 = $('#reqform #reqclub3').val();
	params.club4 = $('#reqform #reqclub4').val();
	params.club4 = $('#reqform #reqclub4').val();
	if($('#reqform #reqdatetype1').attr('checked')) {
		params.datetype = $('#reqform #reqdatetype1').val();
		params.datemonth = $('#reqform #reqdatemonth').val();
		params.datedayfrom = $('#reqform #reqdatedayfrom').val();
		params.datedayto = $('#reqform #reqdatedayto').val();
	} else if($('#reqform #reqdatetype2').attr('checked')) {
		params.datetype = $('#reqform #reqdatetype2').val();
		params.startdate = $('#reqform #reqstartdate').val();
		params.enddate = $('#reqform #reqenddate').val();
	}
	params.personcount = $('#reqform #reqpersoncount').val();
	params.personbudget = $('#reqform #reqpersonbudget').val();
	params.hotelrooms = '';
	$('#reqform .reqhotelrooms').each(function() {
		params.hotelrooms = params.hotelrooms + '___' + $(this).attr('id') + ':' + $(this).attr('value');
	});
	if($('#reqform #reqoptions1').attr('checked')) {
		params.options1 = $('#reqform #reqoptions1').val();
	}
	if($('#reqform #reqoptions2').attr('checked')) {
		params.options2 = $('#reqform #reqoptions2').val();
	}
	params.airports = '';
	$('#reqform .reqairportsselect').each(function() {
		params.airports = params.airports + '___' + $(this).val() + ':' + $(this).next('.reqairportsinput').val();
	});
	//params.airports = params.airports + '___' + $('#reqform .reqairportsselect').val() + ':' + $('#reqform .reqairportsinput').val();
	params.daytasks = '';
	$('#reqform .reqdaytasks').each(function() {
		params.daytasks = params.daytasks + '___' + $(this).attr('id') + ':' + $(this).attr('value');
	});
	params.task = $('#reqform #reqtask').val();
	params.text = $('#reqform #reqtext').val();
		
  	$('html,body').animate({scrollTop: 0}, 500, 'swing');
	$('#reqform').animate({'opacity': '0.01'}, 'fast', 'swing', function() {
		$.post('typo3conf/ajax/reqForm.php', params, function(data){
			$('#reqform').html(data);
			$('#reqform').animate({'opacity': '1'}, 'fast' );
		});
	});
}

function updateIFrame(frameHeight) {
	var iframe = document.getElementById('detailsframe').setAttribute('height', frameHeight);
	setTimeout("window.stop()",2000);
}

function tOverlaySlideUp(e, tOverlay){
	if (document.all) {
		var mouseX = e.clientX + document.body.scrollLeft
		var mouseY = e.clientY + document.body.scrollTop
	} else {
		var mouseX = e.clientX + window.pageXOffset
		var mouseY = e.clientY + window.pageYOffset
	}
	if(mouseY< tOverlay.topBorder || mouseX >= tOverlay.rightBorder || mouseY >= tOverlay.bottomBorder || mouseX <= tOverlay.leftBorder) {
		tOverlay.overlayText.slideUp(100);
	}
}

function subscribeNewsletter() {
	if($('#subscribeNewsletter').val()) {
		window.open('http://rc-incentive.mail-magazine.de/frontend.php?method=registration&action=subscribe&email=' + $('#subscribeNewsletter').val(), 'emagazine', 'width=500, height=500,scrollbars=yes');
	} else {
		alert('Bitte geben Sie Ihre eMail-Adresse an!');
		$('#subscribeNewsletter').focus()
	}
}

$(document).ready(function() {
	
	if(jQuery('#reqoptions1').length > 0){
	    jQuery('#reqoptions1').change(function(){
	        if(jQuery(this).is(':checked')){
	            jQuery('.reqairportsCell').hide();
	        } else {
	            jQuery('.reqairportsCell').show();
	        }
	    });
	}
	
	$('.header').append('<a href="index.php?id=19" style="position:absolute; top:20px; left:20px; width:170px; height:170px; background: white; filter:alpha(opacity = 1); opacity:0;"></a>');

	if(window.location.href.match(/clubid/)) {
		var widthArr = new Array();
		$('.contenttopwrap .item').each(function() {
			var percent = $(this).outerWidth()/($('.menutop').width()*0.01)
			widthArr.push(($('.contenttopwrap').width()*0.01)*percent)
		});
		for(var i=0; i<widthArr.length; i++) {
			$('.contenttopwrap .item:eq(' + i + ')').css('width', Math.floor(widthArr[i])- ($.browser.msie ? 0 : 7))
		}
	}
			
	$('.contentleft a').each(function() {
		if(!$(this).attr('href')) {
			$(this).hide();
		}
	});
	
	$('.map .icon').mousemove(function(e) {
		var xPos = e? e.pageX : window.event.x;
		var yPos =  e? e.pageY : window.event.y;
		var id = $(this).attr('id').split('icon')[1];
		$('.mapclubname #item' + id).css("top", (yPos - $('.header').height() - parseInt($('.header').css('paddingTop')) - $('.contenttop').height() - parseInt($('.header').css('paddingTop'))));
		$('.mapclubname #item' + id).css("left", xPos);
		$('.mapclubname #item' + id).show('fast');
		$('.map #route' + id).show('fast');
	})
	
	/*if($('#detailsframe').length) {
		//var clubPathForFrame = 'http://www.robinson.com/WOT/content/Action.ShowContentPage.do?page=TripleGeneral&path=Redaktion/Content/data/rob/clubs/' + clubPath[getClubID(clubid)][1];
		//var clubPathForFrame = 'http://sun7-wot.tui.de/WOT/content/Action.ShowContentPage.do?page=TripleGeneral&mandator=rob&path=Redaktion/Content/data/rob/clubs/' + clubPath[getClubID(clubid)][1];
		$('#detailsframe').attr('src', clubPathForFrame);
	}*/
	
	if($('.budgetcalc').length) {
	
		$('.budgetcalc #startdate').datepicker({beforeShow: function(){
			var endDate = $('.budgetcalc #enddate').datepicker('getDate');
			if(!endDate) {
				endDateTmp = $('.budgetcalc #enddate').val().split('.');
				endDate = new Date(endDateTmp[2], endDateTmp[1]-1, endDateTmp[0]);
			}
			return {onSelect: function(){calcBudget()}}		
		}});
		
		$('.budgetcalc #enddate').datepicker({beforeShow: function(){
			var startDate = $('.budgetcalc #startdate').datepicker('getDate');
			if(!startDate) {
				startDateTmp = $('.budgetcalc #startdate').val().split('.');
				startDate = new Date(startDateTmp[2], startDateTmp[1]-1, startDateTmp[0]);
			}
			return {onSelect: function(){calcBudget()}}		
		}});
		
	}
	
	if($('#reqform').length) {
		$('#reqform #reqstartdate').datepicker({beforeShow: function(){
			var endDate = $('#reqform #reqenddate').datepicker('getDate');
			if(!endDate) {
				endDateTmp = $('#reqform #reqenddate').val().split('.');
				endDate = new Date(endDateTmp[2], endDateTmp[1]-1, endDateTmp[0]);
			}
			return {onSelect: function(){showDayTasksCall()}}
		}});
		$('#reqform #reqenddate').datepicker({beforeShow: function(){
			var startDate = $('#reqform #reqstartdate').datepicker('getDate');
			if(!startDate) {
				startDateTmp = $('#reqform #reqstartdate').val().split('.');
				startDate = new Date(startDateTmp[2], startDateTmp[1]-1, startDateTmp[0]);
			}
			return {onSelect: function(){showDayTasksCall()}}
		}});
	}
	
	$('table').each(function() {
		$(this).find('tr').each(function(i) {
			$(this).addClass((i%2) ? 'odd': 'even');
			$(this).find('td:first').addClass('first');
		});
	});
	
	if($().lightBox) {
		$('a.galleryitem').lightBox({
			overlayBgColor: '#FFF',
			overlayOpacity: 0.6,
			imageLoading: 'fileadmin/images/lb_loading.gif',
			imageBtnClose: 'fileadmin/images/lb_close.gif',
			imageBtnPrev: 'fileadmin/images/lb_prev.gif',
			imageBtnNext: 'fileadmin/images/lb_next.gif',
			containerResizeSpeed: 350,
			txtImage: 'Bild',
			txtOf: 'von'
		});
	}
	
	/*if($('.eventmenu').length) {
		$('.eventmenu').contents().filter('li').each(function() {
			$(this).click(function() {
				clickText = $(this).find('a').html();
				$('.eventmenu').find('ul').each(function() {
					if($(this).prev('a').html() != clickText) {
						$(this).slideUp();
					}
				})
				$(this).find('ul').slideDown();
			});
		});
	}*/
	
	$('.csc-frame-toverlay:last').css('marginRight', 0);
	$('.csc-frame-toverlay').each(function() {
		var tOverlay = $(this);
		tOverlay.overlayHeader = tOverlay.find('.stdHeader');
		tOverlay.overlayText = tOverlay.find('.csc-textpic-text');
		tOverlay.overlayImage = tOverlay.find('.csc-textpic-imagewrap img');
		tOverlay.overlayHref = tOverlay.find('.csc-textpic-imagewrap a').attr('href');
		
		if(tOverlay.overlayImage.length) {
			if ($.browser.msie) {
				tOverlay.overlayText.css('top', tOverlay.overlayImage.offset().top-2);
				tOverlay.overlayText.css('left', tOverlay.overlayImage.offset().left-2);
			} else {
				tOverlay.overlayText.css('top', tOverlay.overlayImage.offset().top);
				tOverlay.overlayText.css('left', tOverlay.overlayImage.offset().left);
			}
			tOverlay.overlayText.css('width', tOverlay.overlayImage.width());
			tOverlay.css('width', tOverlay.overlayImage.width());
			tOverlay.topBorder = tOverlay.overlayImage.offset().top - 17;
			tOverlay.rightBorder = tOverlay.overlayImage.offset().left + tOverlay.overlayImage.width();
			tOverlay.bottomBorder = tOverlay.overlayImage.offset().top + tOverlay.overlayImage.height();
			tOverlay.leftBorder = tOverlay.overlayImage.offset().left;
			
			if(tOverlay.overlayHref) {
				tOverlay.overlayHeader.click(function(e){
					if(tOverlay.find('.csc-textpic-imagewrap a').hasClass('thickbox')) {
						tOverlay.find('.csc-textpic-imagewrap a').click();
					} else {
						window.location.href = '/'+tOverlay.overlayHref
					}
				});
				tOverlay.overlayText.click(function(e){
					window.location.href = '/'+tOverlay.overlayHref
				});
			}
			if(tOverlay.overlayText.html()) {
				tOverlay.overlayHeader.mouseover(function(e){
					tOverlay.overlayText.slideDown(50);
				}).mouseout(function(e){
					tOverlaySlideUp(e, tOverlay)
				});
				tOverlay.overlayImage.mouseover(function(e){
					tOverlay.overlayText.slideDown(50);
				}).mouseout(function(e){
					tOverlaySlideUp(e, tOverlay)
				});
				tOverlay.overlayText.mouseout(function(e){
					tOverlaySlideUp(e, tOverlay)
				});
			}
		}
	});
	
	$('#page_63 .contentmainmediumwrap .csc-textpic-image:last').css('border', '1px solid white');
});


	


