$(document).ready(function(){

//tabs-------------------------------------------------------------	
	//$('#tabs').tabify();
	$('#tabs').tabify(function(){});
	
	$( '#tabs' ).bind('tab-change.tabify', function(){
		
		var currentTab = $("#tabs .active").children().attr("href");
		
		/* Object */
		if(currentTab == '#contentLocation-tab') {
			var id = $("form #objectId").val();
			loadmap('object',id,12,google.maps.MapTypeId.TERRAIN);
		}
		
		/* Hopping */
		if(currentTab == '#content1-tab-tab') {
			
			var id = $("#bundleId").val();
			loadmap('bundle',id,9,google.maps.MapTypeId.TERRAIN);
			
		}	
	
	});	
	
	//$( '#tabs li' ).bind('tab-active.tabify', function(){});
	
	
//google maps-------------------------------------------------------------		
	$('#detailansicht').click(function(){
		
		var text = $('#detailansicht').text();
		
		var textKarte = "Kartenansicht";
		var textSatellit = "Detailansicht (Satellit)";
		var zoom = 12;
		var type = google.maps.MapTypeId.TERRAIN;
		
		if(text == textSatellit) {
			$('#detailansicht').text(textKarte);
			zoom = 17;
			type = google.maps.MapTypeId.SATELLITE;
		}
		else {
			$('#detailansicht').text(textSatellit);
			zoom = 12;
			type = google.maps.MapTypeId.TERRAIN;
		}
		
		loadmap('object',$("form #objectId").val(),zoom,type);
		
		return false;
		
	});
	
	  
//datepicker----------------------------------------
	$('.datepicker').datepicker({
		
		buttonImage: '/img/site/listBullet.png',
		altField: '#actualDate',
		buttonText: 'Kalender ' + unescape("%F6") + 'ffnen',
		buttonImageOnly: true,
		dateFormat: 'dd.mm.yy',
		changeMonth: true,
		changeYear: true,
		dayNamesMin: ['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'],
		firstDay: 1,
		monthNames: ['Januar','Februar','März','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember'],
		monthNamesShort: ['Jan','Feb','Mrz','Apr','Mai','Jun','Jul','Aug','Sep','Okt','Nov','Dez'],
		yearRange: '2011:2012',
		showAnim: 'fold',
		beforeShow: customRange
	});
	
	function customRange(input) {
			
		if(input.id == "to") {
			return {minDate: $('#from').datepicker('getDate') ? new Date(new Date($('#from').datepicker('getDate')).getTime() + 86400000 *1) : new Date()}
		}
		/*else if(input.id == "to") {
			//return {minDate: $('#from').datepicker('getDate') ? new Date(new Date($('#from').datepicker('getDate')).getTime() + 86400000 *1) : new Date()}
		}*/			
		else {
			return {minDate: new Date(new Date().getTime() + 86400000 *1)}
		}
	}	
	
//lightbox-------------------------------------------------------------	


	$('a.lightbox').fancybox({
		'transitionIn'		:	'elastic',
		'transitionOut'		:	'elastic',
		'speedIn'			:	600, 
		'speedOut'			:	200, 
		'overlayOpacity'	:	0
	});
	
//tables-------------------------------------------------------------	


	$('table#impressum tr').alternate({hover:true});
		
//----------------------------------------	
//	$('a[href*=#]').bind("click", function(event) {
//		event.preventDefault();
//		var ziel = $(this).attr("href");

//		$('html,body').animate({
//			scrollTop: $(ziel).offset().top
//		}, 2000 , function (){location.hash = ziel;});
//});
		
//----------------------------------------

//form-------------------------------------------------------------
	
	
	//default values
	//$('#packageDetails_content #trans').attr('disabled', 'disabled');
	//$('#packageDetails_content #flight_trans').attr('disabled', 'disabled');
	//$('#packageDetails_content #flight_trans').attr('checked', 'checked');
	//$('#packageDetails_content #airport').removeAttr("disabled");

	$('#flight').live("click", function(){
        if ( $(this).attr("checked")==true ) {            
            $('#airport').removeAttr("disabled")				         
						 .css('background','#FFF1AF');
        } else {
            $('#airport').attr("disabled","disabled")
						 .css('background','#FFF');
			$("#airport option:first").attr('selected','selected');


        }
        return true;
    });
	
	//set default values
	$('ul[id^="board_"] li:first-child input').attr('checked', 'checked');
	
	$('#requestForm #rooms li:first input').attr('checked', 'checked');
	$('#requestForm #board li:first input').attr('checked', 'checked');
	
	
	setAdultOptions();
	
	function setAdultOptions() {
		
		$('#adult').empty();
		
		var maxPersons = $('input[name=roomSelection]:checked').attr("pers");
		
		if(maxPersons == undefined) {
			
			function Numsort (a, b) {
				  return a - b;
			}

			var stationRooms = Array();
			$('input[name^="roomSelection_"]:checked').each(function(){
				stationRooms.push($(this).attr("pers"));
			});			
			
			stationRooms.sort(Numsort);
			var maxPersons = stationRooms[0];
			
		}
		
		for(var i = 1; i <= maxPersons; i++) {
			
			sel = false;
			selXHTML = '';
			if(i == maxPersons) {
				sel = true;
				selXHTML = ' selected="selected"';
			}
			//$('#adult').append(new Option(i,i,sel));
			$('#adult').append('<option value="'+i+'" '+selXHTML+'>'+i+'</option>');
		}
		
	}
	
	//var adultOptions = array();
	
	
	/*var adultOptions = {
		val1 : 'text1',
		val2 : 'text2'
	};*/
	//$.each(adultOptions, function(val, text) {
		//$('#adult').append(new Option(text,val));
	//});
	
	
	
	//onchange
	$("input[name^='roomSelection']").change(function() {
		
		setAdultOptions();
		getPrice();
		
	});
	
	$("input[name^='board']").change(function() { getPrice(); });
	$("form #adult").change(function() { getPrice(); });
	$("form #flight").change(function() { getPrice(); });
	$("form #trans").change(function() { getPrice(); });
	
	$("form #to").change(function() {
		
		$("form #to").removeClass('missed');
		
		validateFromTo();
		
		getPrice();		
		
	});	
	
	$("form #from").change(function() {
		
		$("form #to").removeClass('missed');
		
		if($("form #to").val() != "") {
			validateFromTo();
		}
		
		getPrice();

	});
	
	function validateFromTo() {
		
		if($("form #from").datepicker('getDate') >= $("form #to").datepicker('getDate')) {
			$("form #to").addClass('missed');
			$.cookie("from_to", null, { path: '/', domain: 'seyvillas.com' });
		}
		else {
			$.cookie('from_to', $("form #from").val() + '_' + $("form #to").val(), { expires: 7, path: '/', domain: 'seyvillas.com', secure: false });
		}
	}

	//cookie
	if($.cookie("from_to")) {
		var from_to = $.cookie("from_to").split("_");
		$("form #from").val(from_to[0]);
		$("form #to").val(from_to[1]);
	}

	getPrice();
	
	$('div.packageBox').each(function(index) {
		//alert("xxx");
		
		var bundleId = $(this).attr("id");
		//alert(bundleId);
		//stationRooms.push($(this).val());
		
		var row = $(this);
		
		$.post("/norewrite/price.php", { typ:"bundleListing", id:bundleId, erwachsene:2, flight:false },
			function(data) {
				//eval(data);
				
				//$('form .price').html(data);
	
				//arr = data.split("#");

				
				//row.find('.packagePrice').html("<dt>Preis/Person:</dt><dd><em>ab </em>" + data.price + " €<br><em class=\"subInfo\">inkl. Flug &amp; Transfer</em></dd>");
				row.find('.packagePrice').html("<li class=\"head\">Preis/Person:</li><li class=\"price\"><em>ab </em>" + data.price + " €</li><li class=\"subInfo\">" + data.duration + " Nächte</li>");									
				//item.find('.packagePrice').html(index);									

				
			}, "json");
				
		
		//$(this).find('.packagePrice').html("xxx");
		
		
		
	});	
	
	var xyz;
	
	//preis
	function getPrice() {
		
		$("form #priceInfo").empty();
		$("form #priceInfo").append('<li><img class="loader" src="/img/site/load.gif" width="48" height="48" alt="loading..." /></li><li>Preis wird berechnet...</li>');		
		
		var typ;
		var id;
		
		if($("form #objectId").val() != "") {
			typ = "objekt";
			id = $("form #objectId").val();
		}
		
		if($("form #bundleId").val() != "") {
			typ = "bundle";
			id = $("form #bundleId").val();
			
			var stationIds = Array();
			$('input[id^="stationId_"]').each(function(){
				stationIds.push($(this).val());
			});

			var stationDurs = Array();
			$('input[id^="stationDuration_"]').each(function(){
				stationDurs.push($(this).val());
			});
			
			var stationRooms = Array();
			$('input[name^="roomSelection_"]:checked').each(function(){
				stationRooms.push($(this).parent().index() + 1);
			});			
			
			var stationBoards = Array();
			$('input[name^="board_"]:checked').each(function(){
				stationBoards.push($(this).attr("id"));
			});
			
			//alert(xxx);
			
		}		
		
		//var id = $("form #objectId").val() + $("form #bundleId").val();
		var room = $('input[name=roomSelection]:checked').index('input[name=roomSelection]') + 1;
		var board = $('input[name=board]:checked').attr("id");
		var flight = $('#flight').attr('checked');
		var trans = $('#trans').attr('checked');
	
		var von = $("form #from").val();
		var bis = $("form #to").val();
		var erwachsene = $("form #adult").val();	
		var kinder = $("form #children").val();		
		
		$.post("/norewrite/price.php", { typ:typ, id:id, room:room, board:board, flight:flight, trans:trans, von:von, bis:bis, erwachsene:erwachsene, kinder:kinder, stationIds:stationIds, stationRooms:stationRooms, stationDurs:stationDurs, stationBoards:stationBoards },
			function(data) {
				//eval(data);
				
				xyz = data;
				
				//$('form .price').html(data);
	
				//arr = data.split("#");

				if(data.duration == 1) {
					/*$("form #price").html("Preis");
					$("form .duration").html("Preis/Nacht");
					$("form .price").html(data.price + " €<br/><span>zzgl. Flug & Transfer</span>");*/
					
					$("form #priceInfo").empty();
					$("form #priceInfo").append('<li id="duration">Preis/Nacht</li>');
					$("form #priceInfo").append('<li id="fullPrice" class="price"><em>ab </em>' + data.price + ' €</li>');

					
				}
				else {
					
					//header
					$('.packagePrice').html("<li>Preis/Person:</li><li class=\"price\"><em>ab </em>" + data.price + " €</li><li class=\"subInfo\">" + data.duration + " Nächte</li>");
					
					
					//form
					var flight_trans = '';
					if(flight == true && trans == false) {
						flight_trans = 'inkl. Flug';
					}
					else if(flight == false && trans == true) {
						flight_trans += 'inkl. Transfer';
					}
					else if(flight == true && trans == true) {
						flight_trans += 'inkl. Flug & Transfer';
					}					
					
					//$("form #price").html("Preis/Person");
					//$("form .duration").html(data.duration + " Nächte p.P.");
					//$("form .price").html("<em>ab </em>" + data.price + " €" + flight_trans + "<br/>(Belegung: "+ erwachsene +" Pers.)</span>");
					
					$("form #priceInfo").empty();
					$("form #priceInfo").append('<li id="duration">' + data.duration + ' Nächte p.P.</li>');
					$("form #priceInfo").append('<li id="fullPrice" class="price"><em>ab </em>' + data.price + ' €</li>');
					$("form #priceInfo").append('<li id="subInfo_1">' + flight_trans + '</li>');
					$("form #priceInfo").append('<li id="subInfo_2">(Belegung: ' + erwachsene + ' Pers.)</li>');

				}


				

				
			}, "json");
		}
	

	$("#requestForm").submit(function() {
		
		$("#kontaktinfoMessageTop").show();
		//$("#kontaktinfoMessageTop").css({'padding' : '10px', 'margin-top' : '15px', 'color' : 'white', 'font-size' : '100%', 'font-weight' : 'bold'});		
		$("#kontaktinfoMessageBottom").show();
		//$("#kontaktinfoMessageBottom").css({'padding' : '10px', 'margin-bottom' : '15px', 'color' : 'white', 'font-size' : '100%', 'font-weight' : 'bold'});		
		
		$("form #name").removeClass('missed');
		$("form #email").removeClass('missed');
		$("form #objectName").removeClass('missed');
		$("form #from").removeClass('missed');
		$("form #to").removeClass('missed');
		$("form #adult").removeClass('missed');
		$("form #children").removeClass('missed');
		$("form #airport").removeClass('missed');
		
		//var anrede = $("#anrede:checked").val();
		//if(anrede==undefined) { anrede = "keine"; }

		var objekt = $("form #objectName").val() + $("form #bundleName").val();
		var von = $("form #from").val();
		var bis = $("form #to").val();
		var erwachsene = $("form #adult").val();	
		var kinder = $("form #children").val();	

		var name = $("form #name").val();
		var tel = $("form #fon").val();
		var email = $("form #email").val();
		
		var strasse = $("form #street").val();
		var plz = $("form #postal").val();
		var ort = $("form #city").val();
		
		var message = $("form #message").val();
		
		//var kategorie = $("form input[name='roomSelection']:checked").val();
		//var verpflegung = $("form input[name='board']:checked").val();

		var url = $("form #url").val();
		
		if( $('#flight').attr('checked')){
			var flughafen = $("form #airport").val();
		}
		else {
			var flughafen = '';
		}
		
		if(tel == 'Telefon') { tel = ''; }
		if(strasse == 'Straße Nr.') { strasse = ''; }
		if(plz == 'PLZ') { plz = ''; }
		if(ort == 'Ort') { ort = ''; }	
		
		var kategorie = new Array();
		if($("form input[name='roomSelection']:checked").val() != undefined) {
			kategorie.push($("form input[name='roomSelection']:checked").val());
		}
		$('ul[id^="rooms_"] li input:checked').each(function(){
			kategorie.push($(this).val());
		});	
		
		var verpflegung = new Array();
		if($("form input[name='board']:checked").val() != undefined) {
			verpflegung.push($("form input[name='board']:checked").val());
		}		
		$('ul[id^="board_"] li input:checked').each(function(){
			verpflegung.push($(this).val());
		});		
		
		
		
		$.post($("#requestForm").attr("action"),
			{ name:name, tel:tel, email:email, strasse:strasse, plz:plz, ort:ort, nachricht:message, objekt:objekt, von:von, bis:bis, erwachsene:erwachsene, kinder:kinder, kategorie:kategorie, verpflegung:verpflegung, flughafen:flughafen, url:url, data:xyz },
			function(data) {
				eval(data);
				if (validation.match(/error/)) {
										
					if (validation.match(/noName/)) {
						$("form #name").addClass('missed');
					}

					if (validation.match(/noEmail/)) {
						$("form #email").addClass('missed');
					}
					
					if (validation.match(/noObjekt/)) {
						$("form #objectName").addClass('missed');
					}
					
					if (validation.match(/noVon/)) {
						$("form #from").addClass('missed');
					}
					
					if (validation.match(/noBis/)) {
						$("form #to").addClass('missed');
					}
					
					if (validation.match(/noFlughafen/)) {
						$("form #airport").addClass('missed');
					}					
					
					
					if($("form #name").val() == '') {
						$("form #name").val('Name');	
					}
					if($("form #email").val() == '') {
						$("form #email").val('E-Mail');	
					}					
					if($("form #fon").val() == '') {
						$("form #fon").val('Telefon');	
					}	
					if($("form #street").val() == '') {
						$("form #street").val('Straße Nr.');	
					}
					if($("form #postal").val() == '') {
						$("form #postal").val('PLZ');	
					}	
					if($("form #city").val() == '') {
						$("form #city").val('Ort');	
					}					
					if($("form #message").val() == '') {
						$("form #message").val('Ihre Nachricht');	
					}					
					
					var message = 'Ihre Anfrage konnte nicht gesendet werden! Bitte f' + unescape('%FC') + 'llen Sie alle mit "*" gekennzeichnete Felder aus.';
					
					$("#kontaktinfoMessageTop").css({'background-color' : '#F37666'});
					$("#kontaktinfoMessageTop").text(message);
					$("#kontaktinfoMessageBottom").css({'background-color' : '#F37666'});
					$("#kontaktinfoMessageBottom").text(message); 					

				}
				else {
					var message = 'Vielen Dank f' + unescape('%FC') + 'r Ihre Anfrage!<br />Wir werden uns in K' + unescape('%FC') + 'rze mit Ihnen in Verbindung setzen.';
					$("#kontaktinfoMessageTop").css({'background-color' : '#A4BB61'});
					$("#kontaktinfoMessageTop").html(message);
					$("#kontaktinfoMessageBottom").css({'background-color' : '#A4BB61'});
					$("#kontaktinfoMessageBottom").html(message);
					
					$("form #name").val('Name');
					$("form #fon").val('Telefon');
					$("form #email").val('E-Mail');
					
					$("form #street").val('Straße Nr.');
					$("form #postal").val('PLZ');
					$("form #city").val('Ort');
					
					$("form #message").val('Ihre Nachricht');
					
					try {
						_gaq.push(['_trackPageview', '/pageTracker/objektDetails']);
					} catch(err) {}
					
					alert('Vielen Dank! Wir haben Ihre Anfrage erhalten und melden uns schnellstm' + unescape('%F6') + 'glich bei Ihnen!');
					
				}
			});
		
		return false;

	});
	
	$("#contactForm").submit(function() {
		
		$("form #name").removeClass('missed');
		$("form #email").removeClass('missed');
		$("form #message").removeClass('missed');
		
		var name = $("form #name").val();
		var email = $("form #email").val();
		var tel = $("form #fon").val();
		var nachricht = $("form #message").val();
	
	
		$.post($("#contactForm").attr("action"),
			{ name:name, tel:tel, email:email, nachricht:nachricht },
			function(data) {
				eval(data);
				if (validation.match(/error/)) {
										
					if (validation.match(/noName/)) {
						$("form #name").addClass('missed');
					}

					if (validation.match(/noEmail/)) {
						$("form #email").addClass('missed');
					}
					
					if (validation.match(/noMessage/)) {
						$("form #message").addClass('missed');
					}					
					
					var message = 'Ihre Nachricht konnte nicht gesendet werden! Bitte f' + unescape('%FC') + 'llen Sie alle mit "*" gekennzeichnete Felder aus.';
					
					/*$("#kontaktinfoMessageTop").css({'background-color' : '#F37666'});
					$("#kontaktinfoMessageTop").text(message);
					$("#kontaktinfoMessageBottom").css({'background-color' : '#F37666'});
					$("#kontaktinfoMessageBottom").text(message);*/

				}
				else {
					var message = 'Vielen Dank f' + unescape('%FC') + 'r Ihre Nachricht!<br />Wir werden uns in K' + unescape('%FC') + 'rze mit Ihnen in Verbindung setzen.';
					/*$("#kontaktinfoMessageTop").css({'background-color' : '#A4BB61'});
					$("#kontaktinfoMessageTop").html(message);
					$("#kontaktinfoMessageBottom").css({'background-color' : '#A4BB61'});
					$("#kontaktinfoMessageBottom").html(message);*/
					
					$("form #name").val('');
					$("form #fon").val('');
					$("form #email").val('');
					$("form #message").val('');
					
					try {
						//pageTracker._trackPageview("/pageTracker/kontaktformular");
						//_gaq.push(['_trackEvent', 'Anfrage', 'Senden', 'Kontaktformular']);
						//gaq.push(['_trackEvent', 'Videos', 'Downloaded', 'Gone With the Wind']);
						_gaq.push(['_trackPageview', '/pageTracker/kontaktformular']);
					} catch(err) {}
					
					alert('Vielen Dank! Wir haben Ihre Nachricht erhalten und melden uns schnellstm' + unescape('%F6') + 'glich bei Ihnen!');
					
				}
			});	
	
		return false;
	
	});

});
