jQuery(document).ready(function() {
	$('#plz').click(function() {
		if ($('#plz option:selected').val() != 0) {
			$('#error_message').fadeOut();
		}
	});

	$('#marktsuche_strasse').keyup(function() {
		if ($(this).val().length > 0) {
			$('#error_message').fadeOut();
		}
	});

	$('#marktsuche_plz').keyup(function() {
		if ($(this).val().length > 0) {
			$('#error_message').fadeOut();
		}
	});

	$('#marktsuche_ort').keyup(function() {
		if ($(this).val().length > 0) {
			$('#error_message').fadeOut();
		}
	});

	$('input[name="teaser_marktsuche_strasse"]').click(function() {
		$(this).val('');
	});
});


/* Marktsuche Start*/
function getMarktAddress() {
	var addre = ""
	var services = "";
	var marktname = "";
	var radius = "";
	var plz = "";
	var ort = "";
	var lat = "";
	var lng = "";

	if (document.g_search.plz.value != "")
		addre = addre+document.g_search.plz.value+" ";

	if (document.g_search.ort.value != "")
		addre = addre+document.g_search.ort.value+", ";

	if (document.g_search.strasse.value != "")
		addre = addre+document.g_search.strasse.value;

	marktname = document.g_search.marktname.value;
	radius = document.g_search.radius.value;
	plz = document.g_search.plz.value;
	ort = document.g_search.ort.value;

	var err_boo = false;

	if ($('#plz option:selected').val() == 0) {
		$('#error_message').fadeIn('fast');
		err_boo = false;
	}
	else {
		$('#error_message').fadeOut();
		err_boo = true;
	}

	if (err_boo) {
		var uebergabe="";

		//Mittelpunkt DE, da keine ort/plz-Angaben
		if ((marktname != "") && (plz == "") && (ort == "")) {
			lat = "51.95";
			lng = "10.27";
		}

		uebergabe = "?address=" + escape(addre) + "&radius=" + radius + "&marktname=" + marktname + "&plz=" + plz + "&ort=" + ort + "&marktsuche=1";
		openWindowMarktsuche(uebergabe);
	}
} 


function openWindowMarktsuche(uebergabe) {
	winname	= "Marktkauf";
	width 	= 795;
	height 	= 650; 	
	winurl	= "http://www.edeka.de/EDEKA/Content/Service/Marktsuche/MarktkaufSuche.jsp"+uebergabe;
	test 	= window.open(winurl,winname,"top=50,left=50,toolbar=no,location=no,directories=0,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=no,width="+width+",height="+height+",channelmode=no,dependent=no,fullscreen=no");
}   


function showMarketsInRadius() {
	var strasse = ($('#marktsuche_strasse').length > 0 && typeof $('#marktsuche_strasse').val() != 'undefined') ? $('#marktsuche_strasse').val() : '';
	var plz = ($('#marktsuche_plz').length > 0 && typeof $('#marktsuche_plz').val() != 'undefined') ? $('#marktsuche_plz').val() : '';
	var ort = ($('#marktsuche_ort').length > 0 && typeof $('#marktsuche_ort').val() != 'undefined') ? $('#marktsuche_ort').val() : '';
	var radius = ($('#marktsuche_radius').length > 0 && typeof $('#marktsuche_radius').val() != 'undefined') ? $('#marktsuche_radius').val() : '';
	var address = '';
	var paramString = '';

	if (showErrorMessage(strasse, plz, ort))
		return false;

	if (plz != '')
		address = plz + ' ';

	if (ort != '')
		address = address + ort + ', ';

	if (strasse != '')
		address = address + strasse;

	paramString = '?address=' + escape(trim(address)) + '&radius=' + radius + '&marktname=&plz=' + plz + '&ort=' + ort + '&marktsuche=1';
	openWindowMarktsuche(paramString);
}


function showErrorMessage(strasse, plz, ort) {
	if (strasse == '' && plz == '' && ort == '') {
		$('#error_message').fadeIn('fast');
		return true;
	}
	else {
		$('#error_message').fadeOut('fast');
	}

	return false;
}


function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,'');
}
/* Marktsuche End*/


function getUrlParam(name) {
	name = name.replace(/[\[]/, '\\\[').replace(/[\]]/, '\\\]');

	var regexS = '[\\?&]' + name + '=([^&#]*)';
	var regex = new RegExp(regexS);
	var results = regex.exec(window.location.href);

	if (results == null)
		return '';
	else
		return results[1];
}
