function validateFormReview() {
var theForm = document.getElementById('formreview');
var error = "";

  error += validateEmail(theForm.c3);
  error += validateEmpty(theForm.c2);
  error += validateEmpty(theForm.c4);
      
  if (error=="") {
		theForm.submit.disabled = false;
	} else {
		theForm.submit.disabled = "disabled"
}
}

function validateEmpty(fld) {
    var error = "";
 
    if (fld.value.length == 0) {
        fld.style.backgroundColor = '#fff9f0'; 
        error = "Необходимо заполнить поле «"+fld.title+"».<br />";
    } else {
        fld.style.backgroundColor = '#ffffff';
    }
    return error;  
}


function trim(s)
{
  return s.replace(/^\s+|\s+$/, '');
}

function validateEmail(fld) {
    var error="";
    var tfld = trim(fld.value);                        // value of field with whitespace trimmed off
    var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
    var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
   
    if (fld.value == "") {
        fld.style.backgroundColor = '#fff9f0';
        error = "Вы забыли указать свой E-mail.<br />";
    } else if (!emailFilter.test(tfld)) {              //test email for illegal characters
        fld.style.backgroundColor = '#fff9f0';
        error = "Пожалуйста, укажите корректный адрес E-mail.<br />";
    } else if (fld.value.match(illegalChars)) {
        fld.style.backgroundColor = '#fff9f0';
        error = "Указанный адрес e-mail содержит недопустимые символы.<br />";
    } else {
        fld.style.backgroundColor = '#ffffff';
    }
    return error;
}


function addreview() {
	var error="";
	var theForm = document.getElementById('formreview');
	error += validateEmail(theForm.c3);
	error += validateEmpty(theForm.c2);
	error += validateEmpty(theForm.c4);
    if (error!="") {
    	return false;
    }
    var name = theForm.c2.value;
    var mail = theForm.c3.value;
    var text = theForm.c4.value;
    var rate = 0;
    $('#formreview .star').each(function(){
		   if(this.checked) rate = this.value;
	});
 
    $("#loading").show();
	$('input').attr("disabled", "disabled");
	$.post("/comment", { action: "ajax_add", company: compid, name: name, mail: mail, text: text, rate: rate}, function(json){
		if (json.result == true) {
			$('#form').hide();
			$('#success').show('fast');
		} else {
			$('#error').html(json.error);
			$('#error').show('fast');
			$('input').removeAttr("disabled");
			validateFormReview();
		}
		$("#loading").hide();
	}, 'json');
	
	return false;
}
