window.addEvent('domready', function() {

	//interupt the contact form submission and validate the contact form fields
	$('contact_form').onsubmit = function(){ 
		var re_email = /^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$/;
		var email = $('email').value
		
		$('name_error').innerHTML = '';
		$('email_error').innerHTML = '';
		
		if($('name').value == '') {
			$('name_error').innerHTML = 'Please add your name';
			return false;
		} else if (($('email').value == '') || (!email.match(re_email))) {
			$('email_error').innerHTML = 'Please enter a valid email';
			return false;
		} else {
			return true;
		}
	}
	
	//interupt the form submission and validate the form fields
	$('question_form').onsubmit = function(){ 
		var re_email = /^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$/;
		var email = $('email').value
		
		$('name_error').innerHTML = '';
		$('email_error').innerHTML = '';
		
		if($('name').value == '') {
			$('name_error').innerHTML = 'Please add your name';
			return false;
		} else if (($('email').value == '') || (!email.match(re_email))) {
			$('email_error').innerHTML = 'Please enter a valid email';
			return false;
		} else {
			return true;
		}
	}

	//interupt the form submission and validate the form fields
	$('rfp_form').onsubmit = function(){ 
		var re_email = /^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$/;
		var email = $('email').value
		
		$('name_error').innerHTML = '';
		$('email_error').innerHTML = '';
		$('website_error').innerHTML = '';
		$('company_error').innerHTML = '';
		
		if($('name').value == '') {
			$('name_error').innerHTML = 'Please add your name';
			return false;
		} else if (($('email').value == '') || (!email.match(re_email))) {
			$('email_error').innerHTML = 'Please enter a valid email';
			return false;
		} else if($('website').value == '') {
			$('website_error').innerHTML = 'Please add your website';
			return false;
		} else if($('company').value == '') {
			$('company_error').innerHTML = 'Please add your company';
			return false;
		} else {
			return true;
		}
	}
	
	//Comment preview for blod comments
	if($('comment_preview')) {
		var mySlider = new Fx.Slide('comment_preview', {
			duration: 600,
			transition: Fx.Transitions.Quint.easeOut
		}).hide();	
		
		var mySlider_horz = new Fx.Slide('comment_display', {
			duration: 800,
			transition: Fx.Transitions.Quint.easeOut,
			mode: 'horizontal',
			onComplete: function() {this.slideIn();}
		});		
		
		$('preview_button').addEvent('click', function() {
			update_comment("comment", "comment_display")
			update_comment("name", "name_display")
		
			mySlider.slideIn();

		});
	}
	
	//flash replacement
	if($('what_we_do')) {
		intereactive_flash("what_we_do", "/themes/site_themes/v2/flash/whatwedo.swf", "whatwedo", "391", "220", "8", "#FCFBF8", '<img src = "/themes/site_themes/v2/img/whatwedo.jpg" alt = "Website Sketch" />');	
	}

});

function update_comment(comment_el_source, comment_el_dest) {
	var new_name = $(comment_el_source).value;
	new_name = new_name.replace(/\n/g, '<br />');
	$(comment_el_dest).innerHTML = new_name;
}

function intereactive_flash (flash_cont, flash_file, flash_id, flash_width, flash_height, flash_version, flash_bg, alt_image) {
	var version = deconcept.SWFObjectUtil.getPlayerVersion();
	if (version['major'] > 0) {
		var so = new SWFObject(flash_file, flash_id, flash_width, flash_height, flash_version, flash_bg);
		so.addParam("wmode", "transparent");
		so.useExpressInstall('/themes/site_themes/v2/flash/expressinstall.swf');
		so.write(flash_cont)
	} else {
		document.getElementById(flash_cont).innerHTML = alt_image
	}
}