$(document).ready(function(){

	$("#fancy").fancybox({
		'modal' : true,
		'titleShow' : false, 
		'showCloseButton' : true
	});
	
	
	
	$.fn.mcSecurity = function() {	
		$.getJSON('security.php', function(data){
		
			var items = [];

			$.each(data, function(key, val) {

				if(key == 'question') $('span.security-question').html('Security question: ' + val); 
				if(key == 'id') $('#ffsecurity').val(val); 
				
			});			
		});
		
	};
	
	$('body').mcSecurity();
	
	$('a.ff-close').click(function(){
		$('#fancybox-overlay').hide();
		$('#fancybox-wrap').hide();
	});
	
	
	$('#ffsubmit').click(function(){
		
		
		
		$('#ffsubmit').val('Processing...');
		var send = true;
		
		if($('#ffname').val() == "") send = false;
		if(!isValidEmailAddress($('#ffemail').val())) send = false;			
		if($('#ffcompany').val() == "") send = false;		
		if($('#ffanswer').val() == "") send = false;

	
		
		if(send){
		
			var name = $('#ffname').val();
			var email = $('#ffemail').val();
			var company = $('#ffcompany').val();	
			var answer = $('#ffanswer').val();
			var security = $('#ffsecurity').val();
			
			
			
			$.ajax({
				type: 'POST',
				url: 'ff-form.php',
				data: 'ffname=' + name + '&ffcompany=' + company + '&ffemail=' + email + '&ffanswer=' + answer + '&ffsecurity=' + security ,
				success: function(data){
					$('.ff-message').html(data);
					if(data == '<span class="mgreen">Thank you, your message has been sent</span>'){
					
						$('#ffname').val('');
						$('#ffemail').val('');
						$('#ffcompany').val('');	
						$('#ffanswer').val('');
						
					
					}
				}
				
			});
			
		}else{
		
			$('.ff-message').html('<span class="redm">Please fill all fields</span>'); 
		}
		
		$('#ffsubmit').val('Submit');
		$('body').mcSecurity();
		
		
		
	
	});

})

function isValidEmailAddress(emailAddress) {
var pattern = new RegExp(/^(("[\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);
return pattern.test(emailAddress);
};
