window.addEvent('domready', function(){ 
	$('sendMail').addEvent('click', function(){
		try { pageTracker._trackEvent('E-mail kontakt form', 'Send e-mail'); } catch (err) {}
		
		send_mail();
	}); 
});

function send_mail() {
	// The variable
	var send = true;
	
	// Create the query
	var query = $('contactForm').toQueryString();
	
	// Check all the items
	if ( !$('frmName').value.length > 0 ) { 		
		$('frmName').addClass('missing');		
		if (send) { $('frmName').focus(); }	
		$('mailState').addClass('failure').set('html','Du skal udfylde alle felterne');
		send = false; 
	} else {
		$('frmName').removeClass('missing');
	}
	
	if ( !$('frmEmail').value.length > 0 ) { 		
		$('frmEmail').addClass('missing');		
		if (send) { $('frmEmail').focus(); }
		$('mailState').addClass('failure').set('html','Du skal udfylde alle felterne');
		send = false; 
	} else {
		// Check the email first
		var valid = $('frmEmail').value.test(/^(("[\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')
		
		if (!valid) {
			$('frmEmail').addClass('missing');		
			if (send) { $('frmEmail').focus(); }		
			send = false; 
			$('mailState').removeClass('success');
			$('mailState').addClass('failure').set('html','Din email er ugyldig');
		} else {
			$('frmEmail').removeClass('missing');
		}
	}
	
	if ( !$('frmMessage').value.length > 0 ) { 		
		$('frmMessage').addClass('missing');		
		if (send) { $('frmMessage').focus(); }		
		send = false; 
	} else {
		$('frmMessage').removeClass('missing');
	}
	
	if (send) {
		new Request({
			method: 'post',
			url: '/sendmail/',
			onRequest: function() {
				$('mailState').removeClass('failure').removeClass('success');
				$('mailState').set('html', 'Sender email. Vent venligts.');
			},
			onSuccess: function(response) {
				if (response) {				
					if (response.indexOf('ERROR') > -1) {
						$('mailState').removeClass('success').removeClass('failure');
						$('mailState').addClass('failure').set('html', response);
					} else {
						$('mailState').removeClass('failure');
						$('mailState').addClass('success').set('html','Mange Tak');
						$('frmName').value = '';
						$('frmEmail').value = '';
						$('frmMessage').value = '';
						
						$('frmName').set('disabled','disabled');
						$('frmEmail').set('disabled','disabled');
						$('frmMessage').set('disabled','disabled');
						$('sendMail').set('disabled','disabled');
						
						if($('remotehost').get('content') == '77.212.232.65') {
							//alert(response);
						}
						
						try { pageTracker._trackEvent('E-mail kontakt form', 'E-mail afsendt'); } catch (err) {}
					}
				} else {
					$('mailState').removeClass('success');
					$('mailState').addClass('failure').set('html','Mailen kunne ikke sendes, prøv igen senere.');
				}
			}
		}).send(query + '&KEY=223f4g52s352d');
	}	
}