function addLoadEvent(func) {
    var oldonload = window.onload;
    if (typeof window.onload != 'function') {
        window.onload = func;
    } else {
        window.onload = function() {
            oldonload();
            func();
        }
    }
}

function cValidation() {
	var cName = document.getElementById('ContactName');
	var cEmail = document.getElementById('ContactEmail');
	var cMessage = document.getElementById('ContactMessage');
	
	if (cName.value == '' || cEmail.value == '' || cMessage.value == '') {
		missingFields();
		return false;
	}
	
	if (!/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(cEmail.value)) {
		missingEmail();
		return false;
	}
	
	return true;
}

function contactForm() {
	if (!document.getElementById('ContactName')) return false;
	var cSubmit = document.getElementById('submit');
	cSubmit.onclick = function() {
		return cValidation();
	}
}

addLoadEvent(contactForm);

function missingFields() {
	$('p#missing-email').css('display', 'none');
	$('p#missing-fields').fadeIn('fast');
}
function missingEmail() {
	$('p#missing-fields').css('display', 'none'); 
	$('p#missing-email').fadeIn('fast');
}

// jQuery functions
$(function() {
	$('p#error').hide();
	$('div.cycle').cycle({
		fx: 'scrollLeft',
		speed: 'fast',
		timeout: 0,
		next: '#next_image',
		prev: '#prev_image'
	});
	
	$('form#ContactForm').ajaxForm(function() {
		$('p#missing-fields').css('display', 'none');
		$('p#missing-email').css('display', 'none'); 
		$('form#ContactForm').clearForm();
        $('p#success').fadeIn('fast');
    });
	
});