var GlobalPath	=	'http://www.reisemobil-international.de/';

$(document).ready(function(){
	tableLayout();
	initializeDialogs();
	if($("#markt_suchpreview").html()==''){
		$("#markt_suchpreview").hide();
	}
});

function initializeDialogs(){
	$(".dialog").dialog({
		autoOpen:false,
		modal:true,
		width:620,
		height:680,
		resizable:false
	});
	$("#markt_bilderUpload").dialog({
		autoOpen:false,
		modal:true,
		width:700,
		height:680,
		resizable:true
	});
}

function bilderbox(){
	$("#markt_bilderbox").dialog('open');
}

function bilderUploadDialog(){
	$("#markt_bilderUpload").dialog('open');
}


function standardsuche(skip,sort,sortorder){
	if(!skip){
		var skip = 0;
	}
	if(!sort){
		var sort = 'VerkaufspreisEUR';
	}
	if(!sortorder){
		var sortorder = 'ASC';
	}

	if($("#markt_sortierung").val()){
		var sort = $("#markt_sortierung").val();
	}

	$("#skip").val(skip);
	$("#sort").val(sort);
	$("#sortOrder").val(sortorder);

	$("#markt_standardsuche").submit();

}

function tableLayout(){
	$("table.zebra tr:nth-child(even)").addClass("even");
	$("table.zebra tr:nth-child(odd)").addClass("odd");
}

function suchpreview(){
	var data = $("#markt_standardsuche").serialize();
	$.post(GlobalPath + "_scripts/_markt/ajax/precount.php",data,function(data){
		$("#markt_suchpreview").html(data);
		$("#markt_suchpreview").show();
	}
	);
}

function erfassenAdresse(){
	$("#markt_content").load(GlobalPath + "_scripts/_markt/ajax/erfassenAdresse.php");
}

function adressPruefung(){
	$("#markt_adresserfassung").validate({
		rules: {
			email: {
				required: true,
				email: true,
				remote:GlobalPath + "_scripts/_markt/ajax/checkEmail.php"
			},
			password1: {
				required: true,
				minlength: 5
			},
			password2: {
				required: true,
				equalTo: "#password1"
			},
			vorname: "required",
			name: "required",
			strasse: "required",
			land: "required",
			plz: "required",
			ort: "required",
			telefon: "required"
		},
		messages: {
			email: {
				required: "Bitte geben Sie eine gültige E-Mail-Adresse an",
				email: "Bitte geben Sie eine gültige E-Mail-Adresse an",
				remote: "Diese E-Mail-Adresse ist bereits registriert."
			},
			lastname: "Please enter your lastname",
			password1: {
				required: "Bitte geben Sie ein Passwort an",
				minlength: "Ihr Passwort muss mindestens 5 Zeichen lang sein"
			},
			password2: {
				required: "Bitte bestätigen Sie Ihr Passwort",
				equalTo: "Ihre Passwörter stimmen nicht überein"
			},
			vorname: "Bitte geben Sie Ihren Vornamen an",
			name: "Bitte geben Sie Ihren Namen an",
			strasse: "Bitte geben Sie Ihre Straße an",
			land: "Bitte geben Sie Ihr Land an",
			plz: "Bitte geben Sie Ihre PLZ an",
			ort: "Bitte geben Sie Ihren Wohnort an",
			telefon: "Bitte geben Sie Ihre Telefonnummer an"
		}
	});
}

function profimodusPruefung(){
	$("#markt_profimoduserfassung").validate({
		rules: {
			username: {
				required: true,
				remote:GlobalPath + "_scripts/_markt/ajax/checkUsername.php"
			},
			email: {
				required: true,
				email: true
			},
			password1: {
				required: true,
				minlength: 5
			},
			password2: {
				required: true,
				equalTo: "#password1"
			}
		},
		messages: {
			username: {
				required: "Bitte wählen Sie einen Benutzernamen",
				remote: "Dieser Benutzername steht nicht zur Verfügung."
			},
			email: {
				required: "Bitte geben Sie eine gültige E-Mail-Adresse an",
				email: "Bitte geben Sie eine gültige E-Mail-Adresse an"
			},
			password1: {
				required: "Bitte geben Sie ein Passwort an",
				minlength: "Ihr Passwort muss mindestens 5 Zeichen lang sein"
			},
			password2: {
				required: "Bitte bestätigen Sie Ihr Passwort",
				equalTo: "Ihre Passwörter stimmen nicht überein"
			}
		}
	});
}

function wunschdetektivPruefung(){
	$("#markt_wunschdetektiv").validate({
		rules: {
			captcha: {
				required:true,
				remote:GlobalPath + "_scripts/_markt/ajax/captcha.php"
			},
			text: "required",
			vorname: "required",
			name: "required",
			strasse: "required",
			land: "required",
			ort: "required",
			email: {
				required: true,
				email: true
			},
			telefon: "required"
		},
		messages: {
			captcha:"Bitte geben Sie den Code erneut ein:"
		}
	});
}

function fahrzeugPruefung(){
	$("#markt_fahrzeugerfassung").validate({
		rules: {
			hersteller:{
				required: true
			},
			modell:{
				required: true
			},
			basisfahrzeug:{
				required: true
			},
			gattung:{
				required: true
			},
			motor:{
				required: true
			},
			gewicht:{
				required: true
			},
			laenge:{
				required: true
			},
			breite:{
				required: true
			},
			hoehe:{
				required: true
			},
			kilometerstand:{
				required: true
			},
			schlafplaetze:{
				required: true
			},
			baujahr:{
				required: true
			},
			modelljahr:{
				required: true
			},
			ezJahr:{
				required: true
			},
			verkaufspreisEUR:{
				required: true
			}
		},
		messages: {
			hersteller:"Bitte wählen Sie den Hersteller aus",
			modell:"Bitte geben Sie die Modellbezeichnung an",
			basisfahrzeug:"Bitte wählen Sie das Basisfahrzeug aus",
			gattung:"Bitte wählen Sie die Gattung aus",
			motor:"Bitte wählen Sie den Motortyp aus",
			gewicht:"Bitte geben Sie die techn. zul. Gesamtmasse an",
			laenge:"Bitte geben Sie die Länge an",
			breite:"Bitte geben Sie die Breite an",
			hoehe:"Bitte geben Sie die Höhe an",
			kilometerstand:"Bitte geben Sie den Kilometerstand an",
			schlafplaetze:"Bitte geben Sie die Anzahl der Schlafplätze an",
			baujahr:"Bitte geben Sie das Baujahr an",
			modelljahr:"Bitte geben Sie das Modelljahr an",
			ezJahr:"Bitte geben Sie das Jahr der Erstzulassung an",
			verkaufspreisEUR:"Bitte geben Sie den Verkaufspreis an"
		}
	});
}

function slideshow(){
	$("#markt_bilder").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>';
		}
	});
}

function kontaktanfrage(id_fahrzeug){
	var data = $("#markt_kontaktbox").serialize();
	var data = data + '&id_fahrzeug=' + id_fahrzeug;
	$.post(GlobalPath + "_scripts/_markt/ajax/kontakt.php",data,function(data){
		$("#markt_kontaktbox").html(data);
	});
}

function wunschdetektiv(){
	var data = $("#markt_wunschdetektiv").serialize();
	$.post(GlobalPath + "_scripts/_markt/ajax/wunschdetektiv.php",data,function(data){
		$("#markt_wunschdetektiv").html(data);
	});
}

function bildUpload(id_fahrzeug){
	for(var i=1;i<=12;i++){
		var button = $('#button'+i);
		new AjaxUpload(button,{
			action: GlobalPath + "_scripts/_markt/ajax/upload.php",
			name: 'bild',
			data:{
				'id_fahrzeug':id_fahrzeug,
				'bildnummer':i
			},
			onSubmit : function(file, ext){
			},
			onComplete: function(file, response){
				$("#markt_bilderUpload").dialog('close');
				document.location.reload();
			}
		});
	}
}

function bildLoeschen(datei,feld){
	$.get(GlobalPath + "_scripts/_markt/ajax/deleteBild.php",{datei:datei,feld:feld},function(data){
			$("#markt_bilderUpload").dialog('close');
			document.location.reload();
		}
	);

}

function checkProfistatus(id_fahrzeug){
	$.post(GlobalPath + "_scripts/_markt/ajax/profistatus.php",{id_fahrzeug:id_fahrzeug},function(data){
			$("#profistatus" + id_fahrzeug).html(
				data
			);
		}
	);
}

function addToFavorites(id_fahrzeug){
	$.post(GlobalPath + "_scripts/_markt/ajax/addToFavorites.php",{id_fahrzeug:id_fahrzeug},function(data){
			$("#profistatus" + id_fahrzeug).html(
				data
			);
			countFavorites();
		}
	);
}

function removeFromFavorites(id_fahrzeug){
	$.post(GlobalPath + "_scripts/_markt/ajax/removeFromFavorites.php",{id_fahrzeug:id_fahrzeug},function(data){
			$("#profistatus" + id_fahrzeug).html(
				data
			);
			countFavorites();
		}
	);
}

function countFavorites(){
	$("#favoritencount").load(GlobalPath + "_scripts/_markt/ajax/favoritenCount.php");
}
