window.addEvent('domready', function(){
	
	$('submit_trial').addEvent('click', function(e){

		var errors = 0;

		if ($('company_name') != null) {
			var cName = $('company_name');
			if (!cName.value) {
				cName.setStyle('border-color', '#cf1414');
				errors++;
			} else {
				cName.setStyle('border-color', '');
			}
		}

		if ($('first_name') != null) {
			var cName = $('first_name');
			if (!cName.value) {
				cName.setStyle('border-color', '#cf1414');
				errors++;
			} else {
				cName.setStyle('border-color', '');
			}
		}

		if ($('last_name') != null) {
			var cName = $('last_name');
			if (!cName.value) {
				cName.setStyle('border-color', '#cf1414');
				errors++;
			} else {
				cName.setStyle('border-color', '');
			}
		}

		if ($('email') != null) {
			var cName = $('email');
			regex=/^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/;
			if (!cName.value) {
				cName.setStyle('border-color', '#cf1414');
				errors++;
			} else if (!regex.test(cName.value)) {
				cName.setStyle('border-color', '#cf1414');
				$('trialEmailError').setStyle('display', '');
				errors++;
			} else {
				cName.setStyle('border-color', '');
				$('trialEmailError').setStyle('display', 'none');
			}
		}

		if ($('phone') != null) {
			var cName = $('phone');
			if (!cName.value) {
				cName.setStyle('border-color', '#cf1414');
				errors++;
			} else {
				cName.setStyle('border-color', '');
			}
		}

		if ($('accept_terms') != null) {
			if (!$('accept_terms').checked) {
				$('agreeToTermsText').setStyle('color', '#cf1414');
				$('trialAgreementError').setStyle('display', '');
				errors++;
			} else {
				$('agreeToTermsText').setStyle('color', '');
				$('trialAgreementError').setStyle('display', 'none');
			}
		}

		if ($('accept_demo') != null) {
			if (!$('accept_demo').checked) {
				$('agreeToDemoText').setStyle('color', '#cf1414');
				$('agreeToDemoError').setStyle('display', '');
				errors++;
			} else {
				$('agreeToDemoText').setStyle('color', '');
				$('agreeToDemoError').setStyle('display', 'none');
			}
		}


		
		if (errors > 0) {
			$('trialErrors').setStyle('display', '');
			new Event(e).stop();
		} else {
			$('trialErrors').setStyle('display', 'none');
		}
	});
});