// JavaScript Document

Event.observe (document,'dom:loaded',contacts_init );

function contacts_init() {
	$$('.popup_close_link').each( function(n) {
		n.observe ('click',close_err_popup.bindAsEventListener(n) );
	});
	
	$('popup_close_message').observe ('click', close_msg_popup.bindAsEventListener($('popup_close_message')));
	
	if ($('popup_msg_sent').getStyle('display')!='none') setTimeout('close_msg_popup(null);',3000);

	$('contact_form').observe('submit', checkForm.bindAsEventListener($('contact_form'))); 
	
	var img1 = new Image();
	img1.src = '/img/send_button_roll.gif';
	
	$('submit_image').observe('mouseover', switchImage.bindAsEventListener($('submit_image'),img1.src));
	$('submit_image').observe('mouseout', switchImage.bindAsEventListener($('submit_image'),$('submit_image').src));
	$$('.input_background', '.txt_field').each ( function(n) { 
		n.observe('keypress',removeMark ); 
	});

}

function close_err_popup(event) {
	$('popup_pack').setStyle({display:'none'});
	$('popup_error').setStyle({display:'none'});
	
	Event.stop(event);
}

function close_msg_popup(event) {
	$('popup_pack').setStyle({display:'none'});
	$('popup_msg_sent').setStyle({display:'none'});
	
	if (event) Event.stop(event);
}

function checkForm(event) {
	var err = false;
	if (!this.senders_name.value) {
		this.senders_name.addClassName('error');
		err = true;
	}
	if (!this.senders_mail.value || validEmail(this.senders_mail.value)) {
		this.senders_mail.addClassName('error');
		err = true;
	}
	if (!this.text_massage.value) {
		this.text_massage.addClassName('error');
		err = true;
	}
	if (!this.image_numbers_input.value) {
		this.image_numbers_input.addClassName('error');
		err = true;
	}	
	if (err) {
		$('popup_error_bottom_right').update('The form was filled incorrectly.<br /><br />Press OK to review the marked fields.');
		$('popup_pack').setStyle({display:'block'});
		$('popup_error').setStyle({display:'block'});	
		Event.stop(event);
	}
}


function validEmail(email) {
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	return (!filter.test(email)) 
}

function removeMark() {
	this.removeClassName('error');
}

function switchImage(event) {
	var args = $A(arguments); 
	this.src = args[1];
}