$(document).ready(function(){
	//autocompleter
	var url="ajax_functions/autocomplete.php";
	$("#zipcity").autocomplete( url, 
			{minChars:3, scroll:true, scrollHeight:400, width:246, selectFirst:false })}).result(
			function(event, data, formatted) {
				if(data[1] && data[1] != 'no_choice') {
					document.getElementById('requestform').area_id.value=data[1];
					sendAutocompleterForm();
				}
			});


$(document).ready( function() {
		// newsletter box
		$("a", document.forms.newsletter).click( 
		function(){
			var email=document.forms.newsletter.elements.newsletter_email.value;
			var plz=document.forms.newsletter.elements.newsletter_plz.value;
			var ack="Vielen Dank! Sie wurden erfolgreich in den Newsletter eingetragen.";
			var _alert="Bitte tragen Sie eine gültige E-Mail Adresse und eine PLZ ein!";
			var _error="Es ist ein Fehler aufgetreten. Die Aktion ist fehlgeschlagen.";
			var alert_div=$('#newsletter_div div');
			if(!(/^.{2,}@.{2,}\..{2,5}$/).test(email.trim()) || !(/^\d{5}$/).test(plz.trim())) {
				alert_div.text(_alert).css('color','red').show();
			}
			else {
				alert_div.text('').css('color','inherit').hide();
				url=loc+"ajax_functions/newsletter.php";
				$.get(url, 
						{newsletter_email: email, newsletter_plz:plz},
						function(data){
							if(data=='0') {
								alert_div.text(_error).css('color','red').show();
							}
							else {
								alert_div.css('margin-top','20px');
								alert_div.text(ack).css('color','#009').show();
								$('#newsletter_div form').hide()
							}
						} );
			}
		}
	);
	$("input[type='text']", document.forms.newsletter).click( 
			function(){
				if(this.value=='E-Mail Adresse' || this.value=='Postleitzahl')
					this.value='';
				$(this).css('color','inherit');
			}
	);
	// feedback box
	$("a", document.forms.feedback).click( 
			function(){
				var email=document.forms.feedback.elements.feedback_email.value;
				var message=document.forms.feedback.elements.feedback_message.value;
				var ack="Vielen Dank! Wir haben Ihr Feedback erhalten.";
				var _alert="Bitte tragen Sie eine gültige E-Mail Adresse und Ihre Nachricht ein!";
				var _error="Es ist ein Fehler aufgetreten. Die Aktion ist fehlgeschlagen.";
				var alert_div=$('#feedback_div div');
				if(!(/^.{2,}@.{2,}\..{2,5}$/).test(email.trim()) || message.trim().length<3 ) {
					alert_div.text(_alert).css('color','red').show();
				}
				else {
					alert_div.text('').css('color','inherit').hide();
					url=loc+"ajax_functions/feedback.php"; //loc defined in the body
					$.get(url, {feedback_email: email, feedback_message:message},
							function(data){
								if(data=='0') {
									alert_div.text(_error).css('color','red').show();
								}
								else {
									alert_div.css('margin-top','20px');
									alert_div.text(ack).css('color','#009').show();
									$('#feedback_div form').hide()
								}
							} )
				}
			}
		);
	$("input[type='text']", document.forms.feedback).click( 
			function(){
				if(this.value=='E-Mail Adresse')
					this.value='';
				$(this).css('color','inherit');
			}
	)
	$("textarea", document.forms.feedback).click( 
			function(){
				if(this.value=='Feedback')
					this.value='';
				$(this).css('color','inherit');
			}
	)	;
});

function sendAutocompleterForm(area_id, input_value){//alert(area_id);return
	//because we cannot send the form, save the id as cookie for 5 sec
	var d=new Date();
	d.setTime(d.getTime()+5000);
	if(!area_id)
		area_id=document.getElementById('requestform').area_id.value; 
	if(parseInt(area_id)>0)
		setCookie('area_id',area_id, d,'/'); //$.cookie('area_id',area_id,{ path: '/', expires: d })	
	//save the last entered value for 1 month
	d.setTime(d.getTime()+2592000000);
	if(!input_value)
	 input_value=document.getElementById('zipcity').value.trim();
	setCookie('area',input_value.trim(), d,'/'); //$.cookie('area',input_value.trim(), { path: '/', expires: 30 })

	 path=input_value.replaceAll(' ','-')
	 //loc is defined in the body
	 loc = loc + path ; //alert(loc)
	 window.location.href = loc;
	 return false;	
}
function setDialogValues(i, address_id, type) {
	if(address_id) {
			
		if(type==0) { // dialog "delete-item"
			$('#delete_address_id').val(address_id);
			$('#deleted_address').html(i);
		} else {//dialog change-item
			$('#address_id').val(address_id);
			$("div[title='Adresse "+i+"'] p[title]").each(function(){
				var t=this.getAttribute('title');
				$('#'+t+'').val(this.innerHTML);
			})
		}
	}
	$('#plz').focus();
}
function checkLength(o,min,max) {
	str=' ';
	if ( o.val().length > max || o.val().length < min ) {
		o.addClass('ui-state-error');
		n=o.attr('id');
		switch(n) {
		case 'plz':
			str="Bitte tragen Sie eine gültige Postleitzahl ein!";
		case 'street':
			str='Bitte tragen Sie Ihre Strasse/Hausnr. ein!';
		}
		updateTips(str);
		return false;
	} else {
		return true;
	}

}
function updateTips(t) {
	tips
		.text(t)
		.addClass('ui-state-highlight');
	setTimeout(function() {
		tips.removeClass('ui-state-highlight', 1500);
	}, 500);
}
function processCaptcha() {
	n1=document.getElementById('cnumber1').innerHTML
	n2=document.getElementById('cnumber2').innerHTML
	document.getElementById('csum').value=parseInt(n1)+parseInt(n2)
	document.getElementById('captcha').style.display='none'
} 