var color_error = '#ffcccc';

function SetErrorColor(id) {
	document.getElementById(id).style.background = color_error;
}

function Error(string) {
	document.getElementById('form_error').style.display = 'block';
	document.getElementById('form_error').innerHTML = string;
}

function Download_CheckForm() {
	var error = '';
	var flag = 0;
	
	form_name = document.getElementById('form_name').value;
	form_email2 = document.getElementById('form_email2').value;
	form_email = document.getElementById('form_email').value;
	
	if(!form_name || form_name == 'Name') {
		error += '<li>"Name" field required.</li>';
		SetErrorColor('form_name');
		flag = 1;
	}
	if(!form_email || form_email == 'E-mail') {
		error += '<li>"E-mail" field required.</li>';
		SetErrorColor('form_email');
		flag = 1;
	}
	if(!form_email2 || form_email2 == 'Confirm E-mail') {
		error += '<li>"Confirm E-mail" field required.</li>';
		SetErrorColor('form_email');
		flag = 1;
	}
	
	if(form_email != form_email2) {
		error += '<li>Input email addresses do not coincide.</li>';
		SetErrorColor('form_email');
		SetErrorColor('form_email2');
		flag = 1;
	}
	
	if(flag) {
		Error(error);
		return false;
	}
	
	if( !form_email.match(/([-0-9a-z\._]{1,16})@([-0-9a-z\._]{1,16})\.([a-z]{2,4})/)) {
		Error('<li>"E-mail" field incorrect.</li>');
		SetErrorColor('form_email');
		return false;
	}
	if(!form_email2.match(/([-0-9a-z\._]{1,16})@([-0-9a-z\._]{1,16})\.([a-z]{2,4})/)) {
		Error('<li>"Confirm E-mail" field incorrect.</li>');
		SetErrorColor('form_email2');
		return false;
	}
	
	return true;
}

function Share_CheckForm() {
	var error = '';
	var flag = 0;
	
	form_name = document.getElementById('form_name').value;
	form_email = document.getElementById('form_email').value;
	form_to = document.getElementById('form_to').value;
	form_captcha = document.getElementById('form_captcha').value;
	
	if(!form_name || form_name == 'Your name') {
		error += '<li>"Your name" field required.</li>';
		SetErrorColor('form_name');
		flag = 1;
	}
	if(!form_email || form_email == 'Your e-mail address') {
		error += '<li>"Your e-mail address" field required.</li>';
		SetErrorColor('form_email');
		flag = 1;
	}
	if(!form_to || form_to == 'Your friends e-mails (comma separated, max 3)') {
		error += '<li>"Your friends e-mails" field required.</li>';
		SetErrorColor('form_to');
		flag = 1;
	}
	if(!form_captcha) {
		error += '<li>"Code" field required.</li>';
		SetErrorColor('form_captcha');
		flag = 1;
	}
	
	if(flag) {
		Error(error);
		return false;
	}
	
	if(!form_email.match(/([-0-9a-z\._]{1,16})@([-0-9a-z\._]{1,16})\.([a-z]{2,4})/)) {
		Error('<li>"Your e-mail address" field incorrect.</li>');
		SetErrorColor('form_email');
		return false;
	}
	
	jQuery.get(
		'/ajax.php',
		{
			'captcha': jQuery('#form_captcha').val()
		},
		function(data) {
			if(data == 1)
				jQuery('form').submit();
			else {
				jQuery('#form_error').css('display', 'block');
				jQuery('#form_error').html('<li>Wrong captcha code.</li>');
			}
		}
	);
	return false;
}

function Testimonial_CheckForm() {
	var error = '';
	var flag = 0;
	
	form_name = document.getElementById('form_name').value;
	form_email = document.getElementById('form_email').value;
	form_message = document.getElementById('form_message').value;
	form_captcha = document.getElementById('form_captcha').value;
	
	if(!form_name || form_name == 'Name') {
		error += '<li>"Name" field required.</li>';
		SetErrorColor('form_name');
		flag = 1;
	}
	if(!form_email || form_email == 'E-mail') {
		error += '<li>"E-mail" field required.</li>';
		SetErrorColor('form_email');
		flag = 1;
	}
	if(!form_message || form_message == 'Message') {
		error += '<li>"Message" field required.</li>';
		SetErrorColor('form_message');
		flag = 1;
	}
	if(!form_captcha) {
		error += '<li>"Code" field required.</li>';
		SetErrorColor('form_captcha');
		flag = 1;
	}
	
	
	if(flag) {
		Error(error);
		return false;
	}
	
	if(!form_email.match(/([-0-9a-z\._]{1,16})@([-0-9a-z\._]{1,16})\.([a-z]{2,4})/)) {
		Error('<li>"E-mail" field incorrect.</li>');
		SetErrorColor('form_email');
		return false;
	}
	
	
	jQuery.get(
		'/ajax.php',
		{
			'captcha': jQuery('#form_captcha').val()
		},
		function(data) {
			if(data == 1)
				jQuery('form').submit();
			else {
				jQuery('#form_error').css('display', 'block');
				jQuery('#form_error').html('<li>Wrong captcha code.</li>');
			}
		}
	);
	return false;
}

function Beta_CheckForm() {
	var error = '';
	var flag = 0;
	
	form_name = document.getElementById('form_name').value;
	form_email = document.getElementById('form_email').value;
	form_password = document.getElementById('form_password').value;
	form_password2 = document.getElementById('form_password2').value;
	form_agree = document.getElementById('form_agree').checked;
	form_captcha = document.getElementById('form_captcha').value;
	
	if(!form_name || form_name == 'Full name') {
		error += '<li>"Full name" field required.</li>';
		SetErrorColor('form_name');
		flag = 1;
	}
	if(!form_email || form_email == 'E-mail address') {
		error += '<li>"E-mail address" field required.</li>';
		SetErrorColor('form_email');
		flag = 1;
	}
	if(!form_password || form_password == 'Password') {
		error += '<li>"Password" field required.</li>';
		SetErrorColor('form_password');
		flag = 1;
	}
	if(!form_password2 || form_password2 == 'Confirm password') {
		error += '<li>"Confirm password" field required.</li>';
		SetErrorColor('form_password2');
		flag = 1;
	}
	if(!form_captcha) {
		error += '<li>"Code" field required.</li>';
		SetErrorColor('form_captcha');
		flag = 1;
	}

	if(form_password != form_password2) {
		error += '<li>"Password" and "Confirm password" fields incorrect.</li>';
		SetErrorColor('form_password');
		SetErrorColor('form_password2');
		flag = true;
	}
	if(!form_email.match(/([-0-9a-z\._]{1,16})@([-0-9a-z\._]{1,16})\.([a-z]{2,4})/)) {
		error += '<li>"E-mail address" field incorrect.</li>';
		SetErrorColor('form_email');
		flag = true;
	}
	if(!form_agree) {
		error += '<li>You must agree to NDA conditions.</li>';
		flag = true;
	}
	
	if(flag) {
		Error(error);
		return false;
	}
	
	if(!form_email.match(/([-0-9a-z\._]{1,16})@([-0-9a-z\._]{1,16})\.([a-z]{2,4})/)) {
		Error('<li>"E-mail" field incorrect.</li>');
		SetErrorColor('form_email');
		return false;
	}
	
	
	jQuery.get(
		'/ajax.php',
		{
			'captcha': jQuery('#form_captcha').val()
		},
		function(data) {
			if(data == 1)
				jQuery('form').submit();
			else {
				jQuery('#form_error').css('display', 'block');
				jQuery('#form_error').html('<li>Wrong captcha code.</li>');
			}
		}
	);
	return false;
}

function Contact_CheckForm() {
	var error = '';
	var flag = 0;
	
	form_name = document.getElementById('form_name').value;
	form_email = document.getElementById('form_email').value;
	form_subject = document.getElementById('form_subject').value;
	form_message = document.getElementById('form_message').value;
	form_captcha = document.getElementById('form_captcha').value;
	
	if(!form_name || form_name == 'Your name') {
		error += '<li>"Your name" field required.</li>';
		SetErrorColor('form_name');
		flag = 1;
	}
	if(!form_email || form_email == 'Your e-mail address') {
		error += '<li>"Your e-mail address" field required.</li>';
		SetErrorColor('form_email');
		flag = 1;
	}
	if(!form_subject || form_subject == 'Subject') {
		error += '<li>"Subject" field required.</li>';
		SetErrorColor('form_subject');
		flag = 1;
	}
	if(!form_message || form_message == 'Message') {
		error += '<li>"Message" field required.</li>';
		SetErrorColor('form_message');
		flag = 1;
	}
	if(!form_captcha) {
		error += '<li>"Code" field required.</li>';
		SetErrorColor('form_captcha');
		flag = 1;
	}
	
	if(flag) {
		Error(error);
		return false;
	}
	
	if(!form_email.match(/([-0-9a-z\._]{1,16})@([-0-9a-z\._]{1,16})\.([a-z]{2,4})/)) {
		Error('<li>"E-mail" field incorrect.</li>');
		SetErrorColor('form_email');
		return false;
	}
	
	
	jQuery.get(
		'/ajax.php',
		{
			'captcha': jQuery('#form_captcha').val()
		},
		function(data) {
			if(data == 1)
				jQuery('form').submit();
			else {
				jQuery('#form_error').css('display', 'block');
				jQuery('#form_error').html('<li>Wrong captcha code.</li>');
			}
		}
	);
	return false;
}

function CTC(id) {
	document.getElementById(id).select();
	//window.clipboardData.setData('Text', document.getElementById(id).innerHTML);
}
