
$(function() {
	$('.banner-fade').innerfade({
		speed: 1000,
		timeout: 4000,
		type: 'sequence'
	});
});

$(function() {		
	$('.partners-fade').innerfade({
		speed: 2000,
		timeout: 2000,
		type: 'random'
	});
});

$(document).ready(function() {
	   
	$('#email').blur(function() {
		var email = $("#email").val();
		if (email == '') {
			$('#contact-error').html('Email is required field');	
			return false;
		}
		$('#contact-error').empty();
		
		if (/\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/.test(email) == false) {
			$('#contact-error').html('Invalid email address');
			return false;
		}
		$('#contact-error').empty();
	});

    $("#contact-form").submit(function () {
		var firstname = $("#firstname").val();
		var lastname = $("#lastname").val();
		var jobtitle = $("#jobtitle").val();
		var companyname = $("#companyname").val();
		var employees = $("#employees").val();
		var email = $("#email").val();
		var phone = $("#phone").val();
		var country = $("#country").val();
		var message = $("#message").val();

		if (firstname == '') {
			$('#contact-error').html('First Name is a required field');
			return false;
		}
		if (lastname == '') {
			$('#contact-error').html('Last Name is a required field');
			return false;
		}
		if (jobtitle == '') {
			$('#contact-error').html('Job Title is a required field');
			return false;
		}
		if (companyname == '') {
			$('#contact-error').html('Company Name is a required field');
			return false;
		}
		if (employees == '') {
			$('#contact-error').html('Job Title is a required field');
			return false;
		}
		if (country == '') {
			$('#contact-error').html('Country is a required field');
			return false;
		}
		if (message == '') {
			$('#contact-error').html('Message is a required field');
			return false;
		}
		if (email == '') {
			$('#contact-error').html('Email is a required field');
			return false;
		}
		if (/\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/.test(email) == false) {
			$('#contact-error').html('Invalid Email Address');
			return false;
		}

		$("#submission-loading").show("slow");

		var site = document.DOMAIN;
		var page = document.baseURI;

		var payload = 'message=' + message + '&phone=' + phone + '&email=' + email +
				'&firstname=' + firstname + '&lastname=' + lastname + '&jobtitle=' + jobtitle +
				'&companyname=' + companyname + '&employees=' + employees + '&country=' + country +
				'&site=' + site + '&page=' + page;

		$("#contact-confirmation").show("slow");
		$("#contact-form").hide("slow");

		$.ajax({
			type: "GET",
			url: "ContactService.php?",
			data: payload,
			success: function() {
				// note: nothing todo.
			}
		});

		return false;
	});

	$("#jobs-form").submit(function () {

		var firstname = $("#firstname").val();
		var lastname = $("#lastname").val();
        var position = $("#position").val();
		var companyname = $("#companyname").val();
        var email = $("#email").val();
		var phone = $("#phone").val();
		var address1 = $("#address1").val();
        var address2 = $("#address2").val();
        var city = $("#city").val();
		var state = $("#state").val();
		var zip = $("#zip").val();
        var country = $("#country").val();
        var guid = Math.floor(Math.random()*50000+1);
		
		if (firstname == '') {
			$('#contact-error').html('First Name is a required field');	
			return false;
		}
		if (lastname == '') {
			$('#contact-error').html('Last Name is a required field');	
			return false;
		}
		if (position == '') {
			$('#contact-error').html('Position is a required field');	
			return false;
		}
		if (companyname == '') {
			$('#contact-error').html('Company Name is a required field');	
			return false;
		}
		if (email == '') {
			$('#contact-error').html('Email is a required field');	
			return false;
		}
		if (phone == '') {
			$('#contact-error').html('Phone is a required field');	
			return false;
		}
		if (address1 == '') {
			$('#contact-error').html('Address1 is a required field');	
			return false;
		}
		if (city == '') {
			$('#contact-error').html('City is a required field');	
			return false;
		}
        if (state == '') {
			$('#contact-error').html('State/Province is a required field');
			return false;
		}
        if (zip == '') {
			$('#contact-error').html('Zip/Postal Code is a required field');
			return false;
		}
        if (country == '') {
			$('#contact-error').html('Country is a required field');
			return false;
		}
		if (/\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/.test(email) == false) {
			$('#contact-error').html('Invalid Email Address');
			return false;
		}
		
		$("#submission-loading").show("slow");
		
		var site = document.DOMAIN;
		var page = document.baseURI;
	
		var payload =
                    'guid= ' + guid +
                    '&firstname= ' + firstname +
                    '&lastname= ' + lastname  +
                    '&position= ' + position  +
                    '&company name=' + companyname  +
                    '&email= ' + email  +
                    '&phone= ' + phone  +
                    '&address1= ' + address1  +
                    '&address2= ' + address2  +
                    '&city= ' + city  +
                    '&state= ' + state  +
                    '&zip= ' + zip  +
                    '&country= ' + country  +
				    '&site=' + site + '&page=' + page;

        $('#jobs-confirmation').html('Please email us your resume with the following confirmation code'
                                                    + ' as the subject line: '
                                                    + guid
                                                    + '. Please email it to <a href="mailto:jobs@arthurlawrence.net">jobs@arthurlawrence.net</a>');
		$("#jobs-confirmation").show("slow");
		$("#jobs-form").hide("slow");
				
		$.ajax({
			type: "GET",
			url: "JobsService.php?",
			data: payload,
			success: function() {
				// note: nothing todo.
			}
		});

		return false;
	});
});
