function checkEmail(email)
{
	var regex = /^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+[a-zA-Z0-9]{2,4}$/;
	return email.match(regex)	?	true	:	false;
}

function sendContactForm()
{
	var error = false;
	var first_name = $('#first_name').val();
	if (first_name.length == 0) {
		$('#first_name').css('border', '1px solid red');
		error = true;
	}else{
		$('#first_name').css('border', '1px solid #e6e6e6');
	}
	
	var email = $('#email').val();
	if (email.length == 0 || !checkEmail(email)) {
		$('#email').css('border', '1px solid red');
		error = true;
	}else{
		$('#email').css('border', '1px solid #e6e6e6');
	}
	var subject = $('#subject').val();
	if (subject.length == 0) {
		$('#subject').css('border', '1px solid red');
		error = true;
	}else{
		$('#subject').css('border', '1px solid #e6e6e6');
	}
	var message = $('#message').val();
	if (message.length < 10) {
		$('#message').css('border', '1px solid red');
		error = true;
	}else{
		$('#message').css('border', '1px solid #e6e6e6');
	}
	var secure_code = $('#secure_code').val();
	if (secure_code.length != 5) {
		$('#secure_code').css('border', '1px solid red');
		error = true;
	}else{
		$('#secure_code').css('border', '1px solid #e6e6e6');
	}
	if (error) {
		return false;
	}
	
	/**
	 * All checkings are ok, proceed to the ajax call
	 */
	var ajax_options = {
			beforeSend: function()
			{
				$('#contact_ajax_loader').html('<img src="/ifc/ajax-loader.gif" alt="Loading" />');
				$('#submit_button').attr('disabled', 'disabled');
			},
			complete: function()
			{
				$('#contact_ajax_loader').html('');
				$('#submit_button').attr('disabled', '');
			},
			error: function(XMLHttpRequest, textStatus, errorThrown)
			{
				alert('There was an error durring request. Please try again later!');
			},
			success: function(xml, textStatus)
			{
				var code = $(xml).find('code').text()
				var message = $(xml).find('message').text();
				var color = parseInt(code) === 12	?	'green'	:	'red'; 
				$('#contact_ajax_message_container').css('color', color);
				$('#contact_ajax_message_container').text(message);
				if (parseInt(code) === 12) {
					$('ul.contact').css('display', 'none');
				}else{
					$('#captcha').attr('src', '/captcha.php?' + Math.random());	
				}
			},
			timeout: '10000',
			type: 'POST',
			dataType: 'XML',
			data: 	'ajax=1&first_name=' + first_name + 
					'&email=' + email + 
					'&subject=' + subject +
					'&message='	+ message +
					'&secure_code=' + secure_code
			,
			url: '/contact/send/'
		};
		$.ajax(ajax_options);
		return false;
}

function changeImageForProduct(path)
{
	$('img.main_image').attr('src', path);
	return false;
}

function openCatList(id)
{
	if ($('#cat_con_' + id).css('display') == 'block') {
		return false;
	}
	
	$('ul.subcats').each(function(){
		$(this).slideUp();
	});
	
	$('#cat_con_' + id).slideToggle();
	return false;
}

