// JavaScript Document

(function($) {

$(document).ready(function() {
	
	$('#contactForm #submit').click(function() {
		// Fade in the progress bar
		$('#contactForm #formProgress').hide();
		$('#contactForm #formProgress').html('SENDER&hellip;&nbsp; <img src="/images/ajax-loader.gif" />');
		$('#contactForm #formProgress').fadeIn();
		
		// Disable the submit button
		$('#contactForm #submit').attr("disabled", "disabled");
		
		// Clear and hide any error messages
		$('#contactForm .formError').html('');
		
		// Set temaprary variables for the script
		var isFocus=0;
		var isError=0;
		
		// Get the data from the form
		var recipient=$('#contactForm #recipient').val();
		var name=$('#contactForm #name').val();
		var telephone=$('#contactForm #telephone').val();
		var email=$('#contactForm #email').val();
		var bureau=$('#contactForm #bureau').val();
		var emne=$('#contactForm #emne').val();		
		var besked=$('#contactForm #besked').val();
		
		// Validate the data
		if(recipient=='') {
			$('#contactForm #errorRecipient').html('Vælg venligst din kontaktperson');
			$('#contactForm #recipient').focus();
			isFocus=1;
			isError=1;
		}
		if(name=='') {
			$('#contactForm #errorName').html('Skriv venligst dit navn');
			$('#contactForm #name').focus();
			isFocus=1;
			isError=1;
		} else {
			var reg = /^[A-Z][ÆØÅæøåa-zA-Z -]+$/;
			if(reg.test(name)==false) {
				$('#contactForm #errorName').html('Skriv venligst et gyldigt navn');
				if(isFocus==0) {
					$('#contactForm #name').focus();
					isFocus=1;
				}
				isError=1;
			}
		}
		if(telephone=='') {
			$('#contactForm #errorTelephone').html('Indtast venligst dit tlf.nr.');
			if(isFocus==0) {
				$('#contactForm #telephone').focus();
				isFocus=1;
			}
			isError=1;
		} else {
			var reg = /^[0-9]{8}/;
			if(reg.test(telephone)==false) {
				$('#contactForm #errorTelephone').html('Indtast venligst et gyldigt tlf.nr.');
				if(isFocus==0) {
					$('#contactForm #telephone').focus();
					isFocus=1;
				}
				isError=1;
			}
		}
		if(emne=='') {
			$('#contactForm #errorEmne').html('Skriv venligst et emne');
			if(isFocus==0) {
				$('#contactForm #emne').focus();
				isFocus=1;
			}
			isError=1;
		}
		if(email=='') {
			$('#contactForm #errorEmail').html('Skriv venligst din email-adresse');
			if(isFocus==0) {
				$('#contactForm #email').focus();
				isFocus=1;
			}
			isError=1;
		} else {
			var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
			if(reg.test(email)==false) {
				$('#contactForm #errorEmail').html('Skriv venligst en gyldig email-adresse');
				if(isFocus==0) {
					$('#contactForm #email').focus();
					isFocus=1;
				}
				isError=1;
			}
		}
		if(besked=='') {
			$('#contactForm #errorBesked').html('Skriv venligst en besked');
			if(isFocus==0) {
				$('#contactForm #besked').focus();
				isFocus=1;
			}
			isError=1;
		}
		
		// Terminate the script if an error is found
		if(isError==1) {
			$('#contactForm #formProgress').html('');
			$('#contactForm #formProgress').hide();
			
			// Activate the submit button
			$('#contactForm #submit').attr("disabled", "");
			
			return false;
		}
		
		$.ajaxSetup ({
			cache: false
		});
		
		var dataString = 'recipient='+ recipient + '&name='+ name + '&telephone=' + telephone + '&email=' + email + '&bureau=' + bureau + '&emne=' + emne + '&besked=' + besked;  
		$.ajax({
			type: "POST",
			url: "submit-form.php",
			data: dataString,
			success: function(msg) {
				
				//alert(msg);
				
				// Check to see if the mail was successfully sent
				if(msg=='Mail sent') {
					// Update the progress bar
					$('#contactForm #formProgress').html('DIN BESKED ER SENDT&nbsp; <img src="/images/ajax-complete.gif" />').delay(4000).fadeOut(700);
					
					// Clear the telephone field and message textbox
					$('#contactForm #recipient').val('');
					$('#contactForm #name').val('');
					$('#contactForm #telephone').val('');					
					$('#contactForm #email').val('');
					$('#contactForm #bureau').val('');
					$('#contactForm #emne').val('');
					$('#contactForm #besked').val('');
				} else {
					$('#contactForm #formProgress').html('');
					alert('Der skete en fejl ved afsendelse af din besked. Prøv venligst igen.');
				}
				
				// Activate the submit button
				$('#contactForm #submit').attr("disabled", "");
			},
			error: function(ob,errStr) {
				$('#contactForm #formProgress').html('');
				alert('Der skete en fejl ved afsendelse af din besked. Prøv venligst igen.');
				
				// Activate the submit button
				$('#contactForm #submit').attr("disabled", "");
			}
		});
		
		return false;
	});
});

})(jQuery)
