﻿function checkfield(field) {
	if (field) { 
		if (!field.value) 
			field.style.border = "solid 2px red";
		else 
			field.style.border = "";
		return field.value;
	} else return true;
}
function send() {
	var formname = 'f';
	var	elements = new Array(document.forms[formname].Name, document.forms[formname].Company, document.forms[formname].Email, document.forms[formname].Phone, document.forms[formname].Message, document.forms[formname].Formname);
	var ok = true;
	for (i in elements) if (!checkfield(elements[i])) ok=false;
	if (!checkemail(document.forms[formname].Email) || !ok) return false;
	$.post("formprocess.php", { 
			Name: elements[0].value, 
			Company: elements[1].value, 
			Email: elements[2].value, 
			Phone: elements[3].value, 
			Message: elements[4].value 
		},
		function(data){
			if (data.result == 'ok') {
				message('<p>Your message has been sent, ' + elements[0].value + ', and will be given attention as soon as possible!</p>', formname);
			}
			else if (data.result == 'fail') message('Ошибка: '+ data.message);
		}, "json");
}

function message(message, formname){
	$("#c_write").slideUp("fast");
	document.getElementById(formname).innerHTML = message;
	$("#c_write").slideDown("fast");
}

function checkemail(obj){
	var str=obj.value;
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if (filter.test(str)) {
		testresults=true;
		obj.style.border = '';
	} else{
		obj.style.border = 'solid 2px red';
		testresults=false
	}
	return (testresults)
}
