    function validateEmail(email)
    {
    	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   		if(reg.test(email.value) == true)
   		{
   			 email.style.border = '1px dotted #000000';
   			 return true;
   		}
   		else
   		{
   			return false;
   		}
    }

    function activate(value)
    {
    	if (value == 'file')
    	{
    		document.getElementById("hreffile").className = 'active';
    		document.getElementById("hrefquestion").className = '';
    		document.getElementById("inputfile").style.display = '';
    		document.getElementById("text").style.display = 'none';
    	}
    	else
    	{
    		document.getElementById("hreffile").className = '';
    		document.getElementById("hrefquestion").className = 'active';
    		document.getElementById("inputfile").style.display = 'none';
    		document.getElementById("text").style.display = '';
    	}
    }

    function doLoad(value)
    {
    	// заполнили ли поле email
    	if (value.email.value=='' || value.email.value=='ваш e-mail (для уточнения деталей заказа)')
    	{
    		value.email.style.border = '1px solid #FF0000';
    		//value.email.value = 'здесь ваш e-mail для связи';
			alert('Заполните, пожалуйста, e-mail, это обязательное поле. Fill up the e-mail, please. This field is required.');
    		return false;
    	}

    	// валидный ли email
    	//var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   		if(validateEmail(value.email) == false)
   		{
    		value.email.style.border = '1px solid #FF0000';
    		//value.email.value = 'здесь ваш e-mail для связи';
      		alert('Неверный формат e-mail. Incorrect e-mail.');
      		return false;
   		}

    	value.style.display = 'none';
    	document.getElementById("loading").style.display = 'block';
    	document.getElementById("loading").innerHTML = 'loading... загрузка...  <br><img src="http://languastiq.com/img/loading.gif" width="16" height="16">'
        JsHttpRequest.query(
            'mainform_backend.php', // backend
            {
                'q': value
            },

			// Function is called when an answer arrives.
            function(result, errors)
            {
            	if (errors!='')
	                alert(errors);

                document.getElementById("loading").innerHTML = result["q"];
                value.style.display = '';
            },
            false  //  disable caching
        );
    }