var d = document;
var req = new JsHttpRequest();

function GEByID(id) {
	return d.all ? d.all[id] : d.getElementById(id);
}

function check_form(form){
	
	value=GEByID(form);		
	req.onreadystatechange = function() { 
		if (req.readyState == 4) {
			//alert(req.responseText);
			if(req.responseJS){
				if (req.responseJS.empty_field != ""){ // то есть есть ошибки
					arr=req.responseJS.empty_field;
					for(i=0; i<arr.length; i++){
						//исключение для всплывающей формы
						if(form == 'zakaz_form') border_n='#fff';
						else  border_n='#999';
						//--End
						empty_field_css($("#"+arr[i]+""), border_n); 
					}
					alert("Заполните обязательные поля!");
				}
				else{
					//исключение для всплывающей формы - ответ печатаем здесь и закрываем форму
					if(form == 'zakaz_form_im'){
						req = new JsHttpRequest();
						req.onreadystatechange = function() {
						
							if (req.readyState == 4) {
							//alert(req.responseText);
								if(req.responseJS){
									$("#messageSent").html(req.responseJS.res);
									closeForm();
									//$("#zakaz_form").reset();
									$("form")[0].reset();
								} 
							}
						}
						req.open(null, "/modul/scripts/srv_send_form.php", true);
						req.send( {'action': 'send_mail'} );
					}
					//--End
					else
						location.href='/request/';
				}
			}
		}
	}
	req.open(null, "/modul/scripts/check_form.php", false);
	req.send( {'action': 'check_form', 'q': value, 'form': form} ); 
}

function empty_field_css(obj, border_n){
		obj.css("background-color", "#ffe3e3");
		obj.css("border", "solid #f00 1px");
		obj.focus(function () { 
		      obj.css("background-color", "#fff");
			  obj.css("border", "solid "+ border_n +" 1px");
		});
}

