﻿
	function contact_check() {
		
		if(	!$('contact').name.value.empty() &&
				!$('contact').text.value.empty() &&
				(	!$('contact').telephone.value.empty() ||
					!$('contact').email.value.empty() || 
					( !$('contact').street.value.empty() &&
						!$('contact').zip.value.empty() &&
						!$('contact').city.value.empty() ) ) ) {
							
			$('contact').submit.disabled = false;
			
		} else {
			
			$('contact').submit.disabled = true;
			
		}
		
	}
	
	function contact_submit(myUrl) {

		$('contact').submit.disabled = true;
		$('contact').action.value = "contact_send";
		
		request = new Ajax.Request(myUrl, {
			method: 'post',
			parameters: {
				response: 'json',
				action: $('contact').action.value,
				email: $('contact').email.value,
				name: $('contact').name.value,
				street: $('contact').street.value,
				zip: $('contact').zip.value,
				city: $('contact').city.value,
				telephone: $('contact').telephone.value,
				text: $('contact').text.value},
			onComplete: function(transport) {
				if (200 != transport.status) 
					alert(transport.status);

				try {
					myEval = transport.responseText.evalJSON(true);
				} catch(e) {
					alert(e);
					return;
				}
				
				if(myEval.error) {
					
					if($('contactError').visible()) {
						new Effect.BlindUp('contactError', {
							duration: 0.5, 
							afterFinish: 	function() {
																$('contactError').innerHTML = myEval.error;
																new Effect.BlindDown('contactError', {duration: 0.7, delay: 0.2});
															} 
								});
					
					} else {
					
						$('contactError').innerHTML = myEval.error;
						new Effect.BlindDown('contactError', {duration: 0.5, delay: 0.2});
				
					}	
					
				} else {
					
					new Effect.BlindUp('contactText', {queue: 'front', duration: 0.7});
					new Effect.BlindUp('contactFields', {
						delay: 0.3,
						duration: 0.7, 
						afterFinish: 	function() {
														$('contactFields').innerHTML = myEval.content;
														new Effect.BlindDown('contactFields', {duration: 1.2, delay: 0.2});
													} 
						});
				
				}

			}	
		});
		
		return false;

	}
	