$(document).ready(function(){
	initializeDialogs();
});

function initializeDialogs(){
	$("#toolbarcontent").dialog({
		title:'Einstellungen',
		autoOpen:false,
		modal:true,
		width:800,
		height:400,
		resizable:true
	});
}

function checkUsername(){
	var newUsername = $("#username").val();
	$.post("ajax/username.php",{username:newUsername},function(data){
		$("#usernameCheck").html(
			data
		);
	}
	);
}


function checkEmail(){
	var newEmail = $("#email").val();
	$.post("ajax/email.php",{email:newEmail},function(data){
		$("#emailCheck").html(
			data
		);
	}
	);
}

function checkPassword(){
	var kennwort1 =$("#password1").val();
	var kennwort2 =$("#password2").val();
	if(kennwort1.length<=5){
		$("#passwordCheck").html("<span class=\"error\">Das Passwort ist zu kurz</span>");
	}
	else{
		if(kennwort1!=kennwort2){
			$("#passwordCheck").html("<span class=\"error\">Die Eingaben stimmen nicht &#xFC;berein</span>");
		}
		else{
			$.post("ajax/password.php",{password:kennwort1},function(data){
				$("#passwordCheck").html(
					data
				);
			});
		}
	}
}

function checkRegistration(){
	var username = $("#username").val();
	var password = $("#password").val();
	var password2 = $("#password2").val();
	var email = $("#email").val();
	var error = 0;
	
	if(username==''){
		$("#usernameCheck").html('<span class="alert">Bitte geben Sie einen Benutzernamen an.</span>');
	}
	else{
		if(username.length<=5){
			$("#usernameCheck").html('<span class="alert">Bitte geben Sie einen Benutzernamen mit mindestens sechs Zeichen an.</span>');
		}
		else{
			$.getJSON("ajax/usernameCheck.php?username="+username,function(data){
				if(data.error==1){
					$("#usernameCheck").html(
						data.errorcode
					);
				}
				else{
					$("#usernameCheck").html('');
					if(password==''){
						$("#passwordCheck").html('<span class="alert">Bitte geben Sie ein Passwort an.</span>');

					}
					else{
						if(password.length<=5){
							$("#passwordCheck").html('<span class="alert">Bitte geben Sie ein Passwort mit mindestens sechs Zeichen an.</span>');
						}
						else{
							$("#passwordCheck").html('');
							if(password!=password2){
								$("#passwordCheck2").html('<span class="alert">Die Eingaben stimmen nicht &uuml;berein.</span>');
							}
							else{
								$("#passwordCheck2").html('');
								if(email==''){
									$("#emailCheck").html('<span class="alert">Bitte geben Sie Ihre E-Mail-Adresse an.</span>');
		
								}
								else{
									$.post("ajax/register.php",{username:username,password:password,email:email},function(data){
										$("#registrierungsformular").html(data);
									});
								}
							}
						}
					}
				}
			}
			);
		}
	}
}

function showMerklisten(){
	$("#merklisten").load("ajax/merklisten.php");
}

function showMerkliste(id_watchlist){
	$.get("ajax/merkliste.php",{id_watchlist:id_watchlist},function(data){
		$("#merkliste").html(data);
		$("#liste").sortable({
			stop:function(sorted){
				serial = $("#liste").sortable('serialize');
				//alert(serial);
				$.post("ajax/sortWatchlist.php?id_watchlist=" + id_watchlist,serial,function(data){
				}
				);
			}
		});
	}
	);
}

function neueMerkliste(){
	$.post("ajax/neueMerkliste.php",{merklisteName:$("#merklisteName").val()},function(data){
		showMerklisten();
		}
	);
}

function addToMerkliste(id_stellplatz){
	$("#addToMerkliste" + id_stellplatz).toggle();
}

function addToMerklisteDoIt(id_stellplatz,id_watchlist,refresh){
	$.post("ajax/addToMerkliste.php",{id_stellplatz:id_stellplatz,id_watchlist:id_watchlist},function(data){
		merklistenStatus(id_stellplatz);
		$("#addToMerkliste" + id_stellplatz).toggle();
		if(refresh){
			showMerkliste(refresh);
			showMerklisten();
		}
	}
	);
}

function removeFromMerklisteDoIt(id_stellplatz,id_watchlist,refresh){
	$.post("ajax/removeFromMerkliste.php",{id_stellplatz:id_stellplatz,id_watchlist:id_watchlist},function(data){
		merklistenStatus(id_stellplatz);
		$("#addToMerkliste" + id_stellplatz).toggle();
		if(refresh){
			showMerkliste(refresh);
			showMerklisten();
		}
	}
	);
}

function merklistenStatus(id_stellplatz){
	$("#addToMerkliste" + id_stellplatz).load("ajax/merklistenstatus.php?id_stellplatz=" + id_stellplatz);
}

function deleteMerkliste(id_merkliste){
	$.post("ajax/deleteMerkliste.php",{id_merkliste:id_merkliste},function(data){
		showMerklisten();
	}
	);
}

function editWatchlistHead(){
	$("#editWatchlistHead").toggle();
}

function saveWatchlistHead(id_watchlist){
	$.post("ajax/saveMerkliste.php",{merklisteName:$("#merklisteName").val(),id_watchlist:id_watchlist},function(data){
		showMerklisten();
		showMerkliste(id_watchlist);
		}
	);
}

function callBewertungen(id_stellplatz){
	$("#bewertungen").load("ajax/bewertungen.php?id_stellplatz=" + id_stellplatz);
}

function bewertung(id_stellplatz){
	$("#bewertungen").load("ajax/bewertungsformular.php?id_stellplatz=" + id_stellplatz);	
}

function submitBewertung(id_stellplatz){
	var rating_text = $("#rating_text").val();
	var stars = $("input[@name='stars']:checked").val();
	$.post("ajax/submitBewertung.php",{id_stellplatz:id_stellplatz,rating_text:rating_text,stars:stars},function(data){
		$("#bewertungen").load("ajax/bewertungen.php?id_stellplatz=" + id_stellplatz);
		}
	);
}

function sendZugangsdaten(){
	var email = $("#email").val();
	$.post("ajax/sendZugangsdaten.php",{email:email},function(data){
		$("#content").html(
			data
		);
	});
}

function mehr(){
	$("#detailbeschreibung").toggle('blind','slow');
}


function slideshow(){
	$("#galerie").cycle({
		fx:     'fade', 
		speed:  'slow', 
		timeout: 4000
	});
	//$("#markt_bilderboxbilder").cycle({
	//	fx:     'fade', 
	//	speed:  'fast', 
	//	timeout: 0,
	//	pager:	'#nav',
	//	pagerAnchorBuilder:function(idx,slide){
	//		return '<a href="#"><img src="' + slide.src + '" width="50" /></a>';
	//	}
	//});
}


