jQuery(function($){
	$.datepicker.regional['de'] = {
		closeText: 'schließen',
		prevText: '&#x3c;zurück',
		nextText: 'Vor&#x3e;',
		currentText: 'heute',
		monthNames: ['Januar','Februar','März','April','Mai','Juni',
		'Juli','August','September','Oktober','November','Dezember'],
		monthNamesShort: ['Jan','Feb','Mär','Apr','Mai','Jun',
		'Jul','Aug','Sep','Okt','Nov','Dez'],
		dayNames: ['Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag'],
		dayNamesShort: ['So','Mo','Di','Mi','Do','Fr','Sa'],
		dayNamesMin: ['So','Mo','Di','Mi','Do','Fr','Sa'],
		weekHeader: 'Wo',
		dateFormat: 'dd.mm.yy',
		firstDay: 1,
		isRTL: false,
		showMonthAfterYear: false,
		yearSuffix: ''};
		$.datepicker.setDefaults($.datepicker.regional['de']);
});

$(window).load(function() {
	//return;
	try {
		$('#category').css('height', $('#footerArea').position().top - 358);
		$(window).resize(function() {
			$('#category').css('height', $('#footerArea').position().top - 358);
		});
	} catch(e) {
	}
});
function pagerDo(page) {

	$('#records').html("<div class='loadingDataAnimation'></div>");
	$.post('/core/ajax/pager/page', {
		cat : $('#records').attr('rel'),
		page : page
	}, function(data) {
		$('#records').html(data.records);
		$('#pagerLeft').attr('rel', data.left);
		$('#pagerRight').attr('rel', data.right);
		$('#pagerLeft2').attr('rel', data.left);
		$('#pagerRight2').attr('rel', data.right);
		$('#pagerTitle').html(data.pTitle);
		$('#pagerTitle2').html(data.pTitle);
	});
}

function doActionSexIkon(key) {
	$('#sexikonAuswahl').html(key);

	$.post("/core/ajax/secikon/search", {
		key : key,
	}, function(data) {
		$('#sexikonList').html(data);
		$("html").animate({
			scrollTop : $(document).height()
		}, "slow");
		$('.sexikonList_Items').click(function() {

			var id = $(this).attr('rel');
			$.post("/core/ajax/secikon/detail", {
				id : id,
			}, function(data) {
				$('#sexikonAuswahl').html(data.title);
				$('#sexikonList').html(data.desc);
				$("html").animate({
					scrollTop : $(document).height()
				}, "slow");
			});
			return false;
		});
		return false;
	});
}

function initSexikon() {

	$('.specailSexikon').click(function() {
		var key = $(this).html();
		$('.sexikonFilter a').removeClass('SEXIKONHIGH');
		doActionSexIkon(key)
	});
	$('.sexikonFilter a').click(function() {

		var key = $(this).html();

		$('.sexikonFilter a').removeClass('SEXIKONHIGH');
		$(this).addClass('SEXIKONHIGH');
		doActionSexIkon(key)

	});
}

function initNeueAukt() {

	$('#LAND').change(function() {
		$.getJSON("/core/ajax/getland/getbundesland", {
			land : $(this).val()
		}, function(data) {

			var options = '';

			$.each(data.bundesland, function(key, val) {
				options += '<option value="' + val.wz_id + '">' + val.wz_TITEL + '</option>';
			});

			$("select#BUNDESLAND").html(options);

			var options2 = '';

			$.each(data.bezirk, function(key, val) {
				options2 += '<option value="' + val.wz_id + '">' + val.wz_TITEL + '</option>';
			});

			$("select#BEZIRK").html(options2);

			return false;
		});
		return false;
	});

	$('#LANDDATE').change(function() {
		$.getJSON("/core/ajax/getland/getbundesland", {
			land : $(this).val()
		}, function(data) {

			var options = '';

			$.each(data.bundesland, function(key, val) {
				options += '<option value="' + val.wz_id + '">' + val.wz_TITEL + '</option>';
			});

			$("select#BUNDESLANDDATE").html(options);

			var options2 = '';

			$.each(data.bezirk, function(key, val) {
				options2 += '<option value="' + val.wz_id + '">' + val.wz_TITEL + '</option>';
			});

			$("select#BEZIRKDATE").html(options2);

			return false;
		});
		return false;
	});
	/*
	$('#BUNDESLAND').change(function() {
	$.getJSON("/core/ajax/getland/getbezirk", {
	bundesland : $(this).val()
	}, function(data) {

	var options = '';

	$.each(data, function(key, val) {
	options += '<option value="' + val.wz_id + '">' + val.wz_TITEL + '</option>';
	});

	$("select#BEZIRK").html(options);

	return false;
	});
	return false;
	});
	*/
	$('#ICH').change(function() {
		$.getJSON("/core/ajax/getdatecat/getdatecat", {
			kategorie : $(this).val()
		}, function(data) {

			var options = '';

			$.each(data, function(key, val) {
				options += '<option value="' + val.wz_id + '">' + val._DE_wz_TITEL + '</option>';
			});

			$("select#FUER").html(options);

			return false;
		});
		return false;
	});
	/*
	$('#BUNDESLANDDATE').change(function() {
	$.getJSON("/core/ajax/getland/getbezirk", {
	bundesland : $(this).val()
	}, function(data) {

	var options = '';

	$.each(data, function(key, val) {
	options += '<option value="' + val.wz_id + '">' + val.wz_TITEL + '</option>';
	});

	$("select#BEZIRKDATE").html(options);

	return false;
	});
	return false;
	});
	*/
}

function updateTEXTESofPIxsOFAuct()
{
	var texte = {};
	$('.auktionBeschreibungTextfeld').each(function(){
		texte[$(this).attr('rel')] = $(this).val();
	});

	$.post("/core/ajax/auct/getPics", {
		auct_id : auct_id,
		texte: texte
	}, function(data) {
		$('#auctPictures').html(data);
		refreshAuktPicUpdateEvents();
	});

	return false;
}

function myRound(zahl,n){
	var faktor;
	faktor = Math.pow(10,n);
	return(Math.round(zahl * faktor) / faktor);
}


function updatePrice()
{
	var gBildIsUsed = $('.gbildOption:checked');
	var gBildInfo = 0;
	if (gBildIsUsed.length == 1)
	{
		gBildInfo = $(gBildIsUsed).attr('rel');
	}

	var data = {
		auct_id : auct_id,
		gBildIsUsed : gBildInfo,
		SOFORTKAUFPREIS : $('#SOFORTKAUFPREIS').val(),
		STARTPREIS : $('#STARTPREIS').val(),
		DAUER : $('#DAUER').val(),
		FHERVORHEBEN : ($('#FHERVORHEBEN:checked').length > 0) ? 'Y' : 'N',
		PREMIUMBOX : ($('#PREMIUMBOX:checked').length > 0) ? 'Y' : 'N',
		START : $('#START').val()
	};

	$.post("/core/ajax/auct/updatePrice", data, function(data) {
		$('#vPriceInfo').html(data.vPriceInfo);
	});
}

function refreshAuktPicUpdateEvents()
{
	$('.delPixOfAuct').click(function(){
		$.post("/core/ajax/auct/getPics", {
			auct_id : auct_id,
			del: $(this).attr('rel')
		}, function(data) {
			$('#auctPictures').html(data);
			refreshAuktPicUpdateEvents();
		});
		return false;
	});

	$('#FHERVORHEBEN, #PREMIUMBOX').unbind('click');
	$('#FHERVORHEBEN, #PREMIUMBOX').click(function(){
		updatePrice();
	});

	$('.gbildOption').unbind('click');
	$('.gbildOption').click(function(){

		var thisOne 	= $(this).attr('rel');
		var thisState 	= $(this).is(':checked');

		$('.gbildOption').each(function(){
			$(this).attr('checked',false);
			if ($(this).attr('rel')==thisOne)
			{
				$(this).attr('checked',thisState);
			}
		});

		updatePrice();
	});

	$('#STARTPREIS, #DAUER').unbind('change');
	$('#STARTPREIS, #DAUER').change(function(){
		updatePrice();
	});

	updatePrice();
}

function refreshAuktPic() {
	//$('#auctPictures').html('<div class="loadingPixs"></div>');
	$.post("/core/ajax/auct/getPics", {
		auct_id : auct_id,
	}, function(data) {
		$('#auctPictures').html(data);
		refreshAuktPicUpdateEvents();
	});
	return true;
}

function initAuct() {
	refreshAuktPicUpdateEvents();
	if( typeof pasteIntoForm == 'undefined')
	return;
	$.each(pasteIntoForm, function(k, v) {
		//console.info(k,v);
	});
}

function initSofort()
{
	$('#SOFORT_ZAHLEN').click(function(){

		function confirmDelete() {
			if (confirm("Wollen sie den Artikel tatsächlich sofort kaufen ?")) {
				$.post("/core/ajax/auct/sofort", {
					auct_id : sofort_auct_id,
					anzahl : $('#SOFORT_ANZAHL').val(),
				}, function(ret) {
					var data = ret.split('|')[0]; 
					if(data == 'OK')
					{
						window.location = "/?p_id=63&b_id="+ret.split('|')[1];
					} else
					{
						switch(data)
						{
							case '-1':
							alert('Menge nicht mehr verfügbar!');
							break;
							case '-2':
							alert('Sofortkauf nicht mehr möglich, da bereits geboten worden ist!');
							break;
							case '-3':
							alert('Sie sind nicht eingeloggt!');
							break;
							default:
							alert('Unbekannter Fehler');
						}
					}
				});
			} else {
				return false;
			}
		}

		confirmDelete();

		return false;
	});
}

$(document).ready(function() {

	initSofort();
	initSexikon();
	initNeueAukt();
	if (typeof auct_id != 'undefined')
	{
		initAuct();
	}
	$('#START').datetimepicker({
		onClose: function(dateText, inst) {
			updatePrice();
		}
	});

	$('.pagerRight').click(function() {
		pagerDo($(this).attr('rel'));
		return false;
	});

	$('.pagerLeft').click(function() {
		pagerDo($(this).attr('rel'));
		return false;
	});
	var timeOutGap = 300;
	var tog = false;

	function doSearch() {
		var q = $('#siteSearchMe').val();
		$.post("/core/ajax/site/search", {
			q : q,
			l : top.P_LANG
		}, function(data) {
			$('#siteSearchResult').html(data.resultHtml);
		});
	}


	$('#siteSearchMe').bind('keyup', function() {
		if(tog)
		clearInterval(tog);
		tog = setTimeout(function() {
			doSearch();
		}, timeOutGap);
	});

	$('#siteSearch').submit(function() {
		doSearch();
		return false;
	});
	function checkVal(id, val) {
		var div_error = $('#' + id + "_error");
		if(val.split(' ').join('') == "") {
			div_error.show();
			return true;
		} else {
			div_error.hide();
			return false;
		}
	}

	function checkCheck(id, val) {

		var div_error = $('#' + id + "_error");
		if(val != "checked" || val == "undefined") {
			div_error.show();
			return true;
		} else {
			div_error.hide();
			return false;
		}
	}

	function checkEMail(id, val) {
		var div_error = $('#' + id + "_error");
		if(!isValidEmailAddress(val)) {
			div_error.show();
			return true;
		} else {
			div_error.hide();
			return false;
		}
	}


	$('#wz_form').submit(function() {

		var error = false;

		try {
			var t = $('#TAG').val();
			var m = $('#MONAT').val();
			var y = $('#JAHR').val();

			if(t == 'dd') {
				$('#TAG').val('');
			}

			if(m == 'mm') {
				$('#MONAT').val('');
			}

			if(y == 'yyyy') {
				$('#JAHR').val('');
			}

			if(y.length != 4) {
				error = true;
			}

			//ALTERSCHECK
			if($('#TAG').length != 0)
			error = OkNok();
			//ALTERSCHECK

		} catch(e) {

		}

		$('#wz_form [rel|=required]').each(function() {

			var id = this.id;
			var val = $(this).val();
			if(checkVal(id, val)) {
				//if ((!firmaCheck) && (id=='FIRMENNAME' || id =='UID'))
				//{
				//	error = false;
				//} else
				//{
				error = true;
				//}
			}
		});

		$('#wz_form [rel|=required_check]').each(function() {
			var id = this.id;
			var val = $(this).attr('checked');
			if(checkCheck(id, val)) {
				error = true;
			}
		});

		$('#wz_form [rel|=required_email]').each(function() {
			var id = this.id;
			var val = $(this).val();
			if(checkEMail(id, val)) {
				error = true;
			}
		});
		//return false;
		return !error;
	});

	$('#wz_form [rel|=required_check]').click(function() {
		var id = this.id;
		var val = $(this).attr('checked');
		checkCheck(id, val);
	});

	$('#wz_form [rel|=required]').blur(function() {
		var id = this.id;
		var val = $(this).val();
		checkVal(id, val);
	});

	$('#wz_form [rel|=required_email]').blur(function() {
		var id = this.id;
		var val = $(this).val();
		checkEMail(id, val);
	});
	try {
		if($('#wzActionInvisibleCaptcha')) {
			$('#wzActionInvisibleCaptcha').attr('name', 'wzActionInvisibleCaptchaNOW');
		}
	} catch(e) {
	}

	$('#TAG').focus(function() {
		var val = $(this).val();
		if(val == 'dd') {
			$(this).val('');
		}
	});

	$('#MONAT').focus(function() {
		var val = $(this).val();
		if(val == 'mm') {
			$(this).val('');
		}
	});

	$('#JAHR').focus(function() {
		var val = $(this).val();
		if(val == 'yyyy') {
			$(this).val('');
		}
	});
	var lastCheck = "";

	$('#BENUTZERNAME').keyup(function() {
		var val = $(this).val();

		$('#BENUTZERNAME_error').hide();
		if(lastCheck == val)
		return;
		lastCheck = val;

		$.post("/core/ajax/feUser/checkduplicate", {
			uname : val
		}, function(data) {
			switch(data) {
				case 'OK':
				$('#BENUTZERNAME_error_duplicate').hide();
				break;
				default:
				$('#BENUTZERNAME_error_duplicate').show();
			}
		});
	});
	function is_numeric(input) {
		return !isNaN(input);
	}

	function OkNok() {
		var dat = $('#JAHR').val() + '-' + $('#MONAT').val() + '-' + $('#TAG').val();
		try {
			var okNok = Date.parse(dat).addYears(18) < Date.today() ? "OK" : "NOK";
		} catch(e) {

		}

		var error = false;

		switch(okNok) {
			case 'OK':
			$('#ALTER_error').hide();
			break;
			default:
			$('#ALTER_error').show();
			error = true;
			break;

		}
		return error;
	}


	$('#TAG').keyup(function() {
		if(!is_numeric($('#TAG').val())) {
			$('#TAG_error').show();
			return;
		} else {
			$('#TAG_error').hide();
		}

		OkNok();
	});

	$('#MONAT').keyup(function() {
		if(!is_numeric($('#MONAT').val())) {
			$('#MONAT_error').show();
			return;
		} else {
			$('#MONAT_error').hide();
		}

		OkNok();
	});

	$('#JAHR').keyup(function() {
		if(!is_numeric($('#JAHR').val())) {
			$('#JAHR_error').show();
			return;
		} else {
			$('#JAHR_error').hide();
		}

		OkNok();
	});
	function checkPassworts() {
		if($('#PASSWORT').val().length < 6) {
			$('#PASSWORT_error').hide();
			$('#PASSWORTSHORT_error').show();
			return;
		} else {
			$('#PASSWORTSHORT_error').hide();
		}

		if($('#PASSWORT2').val() != $('#PASSWORT').val()) {
			$('#PASSWORT2_error').show()
		} else {
			$('#PASSWORT2_error').hide()
		}
	}


	$('#PASSWORT').keyup(function() {
		checkPassworts();
	});
	$('#PASSWORT2').keyup(function() {
		checkPassworts();
	});

	$('#BETRAG').keyup(function() {
		$('#BETRAG').priceFormat({
			prefix : '',
			centsSeparator : '.',
			thousandsSeparator : ''
		});
	});
	try {
		$("a[rel=fancybox]").fancybox({
		'padding' : 10,
		'transitionIn' : 'fade',
		'transitionOut' : 'fade',
		'speedIn' : 600,
		'speedOut' : 200,
		'titlePosition' : 'outside',
		'overlayColor' : '#000000',
		'overlayShow' : true
		});
	} catch(e) {
	}

	// Document Ready End

});
function isValidEmailAddress(emailAddress) {
	var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
	return pattern.test(emailAddress);
};
