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 submitContactForm()
{
	var error = false;
	var company = $('#company').val();
	var country = $('#country').val();
	
	var name = $('#name').val();
	if (name.length == 0) {
		$('#name').css('border', '2px solid #EF8694');
		error = true;
	}else{
		$('#name').css('border', '2px solid #7F9DB9');
	}
	
	var email = $('#email').val();
	if (email.length == 0 || !checkEmail(email)) {
		$('#email').css('border', '2px solid #EF8694');
		error = true;
	}else{
		$('#email').css('border', '2px solid #7F9DB9');
	}
	
	var subject = $('#subject').val();
	if (subject.length == 0) {
		$('#subject').css('border', '2px solid #EF8694');
		error = true;
	}else{
		$('#subject').css('border', '2px solid #7F9DB9');
	}
	
	var message = $('#message').val();
	if (message.length < 10) {
		$('#message').css('border', '2px solid #EF8694');
		error = true;
	}else{
		$('#message').css('border', '2px solid #7F9DB9');
	}
	
	var secure_code = $('#secure-code').val();
	if (secure_code.length != 5) {
		$('#secure-code').css('border', '2px solid #EF8694');
		error = true;
	}else{
		$('#secure-code').css('border', '2px solid #7F9DB9');
	}
	if (error) {
		$('#message-container').html('Fields with red borders are invalid. Please correct!');
		$('#message-container').addClass('color-one');
		$('#message-container').addClass('bold');
		return false;
	}

	/**
	 * All checkings are ok, proceed to the ajax call
	 */
	var ajax_options = {
			beforeSend: function()
			{
				$('#message-container').html('<img src="/htdocs/ifc/ajax-loader.gif" alt="Loading" />');
				$('#submit-button').attr('disabled', 'disabled');
			},
			complete: function()
			{
				//$('#message-container').html('');
				$('#submit-button').attr('disabled', '');
			},
			error: function(XMLHttpRequest, textStatus, errorThrown)
			{
				$('#message-container').html('There was an error durring the request. Please try again!');
				$('#message-container').addClass('color-one');
				$('#message-container').addClass('bold');
			},
			success: function(xml, textStatus)
			{
				var code = $(xml).find('code').text()
				var response_message = $(xml).find('message').text();
				var c = parseInt(code) === 12	?	'color-two'	:	'color-one'; 
				
				$('#message-container').addClass(c);
				$('#message-container').html(response_message);
				if (parseInt(code) === 1) {
					$('#secure-code').css('border', '2px solid #EF8694');
				}
				
				if (parseInt(code) !== 12) {
					$('#captcha').attr('src', '/captcha.php?' + Math.random());
				}
			},
			timeout: '10000',
			type: 'POST',
			dataType: 'XML',
			data: 	'ajax=1&name=' + name + 
					'&company=' + company + 
					'&email=' + email + 
					'&country=' + country + 
					'&subject=' + subject +
					'&message='	+ message +
					'&secure-code=' + secure_code
			,
			url: '/contact/send/'
		};
		$.ajax(ajax_options);
		return false;
}

function contestSubmit()
{
	var email 	= $('#email').val();
	var rf = $('#rf').val();
	
	if (email.length == 0) {
		$('#response-message').text('Please enter your email address!').slideDown();
		return false;
	}
	else if (!checkEmail(email)) {
		$('#response-message').text('Email address is not valid!').slideDown();
		return false;
	}	
	/**
	 * All checkings are ok, proceed to the ajax call
	 */
	var ajax_options = {
			beforeSend: function()
			{
				$('#ajax-loader-contest').css('display', 'block');
				$('#submit-button').attr('disabled', 'disabled');
			},
			complete: function()
			{
				$('#ajax-loader-contest').css('display', 'none');
				$('#submit-button').attr('disabled', '');
			},
			error: function(XMLHttpRequest, textStatus, errorThrown)
			{
				$('#response-message').text('There was a error durring request. PLease try again later!').slideDown();
			},
			success: function(xml, textStatus)
			{
				var code = $(xml).find('code').text()
				var response_message = $(xml).find('message').text();
				var c = parseInt(code) === 12	?	'color-two'	:	'color-one';
				if (parseInt(code) === 12) {
					var date = new Date();
					date.setTime(date.getTime()+(365*24*60*60*1000));
					var expires = "; expires="+date.toGMTString();
					document.cookie = "registered" + "=" + date.toGMTString() + expires + "; path=/";
					$('.pel-cart-contest').css('display', 'none');
				}
				$('#response-message').text(response_message).slideDown();
			},
			timeout: '10000',
			type: 'POST',
			dataType: 'XML',
			data: 	'ajax=1' + 
					'&email=' + email +
					'&rf= ' + rf
			,
			url: '/pelcart/register/'
		};
		$.ajax(ajax_options);
		return false;
}
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

