var FCloading="Загрузка...";

function FCsendForm(ajax_source,target_id) {
	var valid=FCcheckEmptyFields();
	if(valid) FCsendByAjax(ajax_source,target_id);
}

function FCcheckEmptyFields() {
	var cnt=$("#FCform .field_starred").length;
	var valid=1;
	for(var i=0;i<cnt;i++) {
		var alarm_id=$(".field_starred")[i].id;
		$("#val_"+alarm_id).removeClass("error");
		$("#"+alarm_id).removeClass("field_error");
		if($(".field_starred")[i].value.length==0) {
			valid=0;
			$("#val_"+alarm_id).addClass("error");
			$("#"+alarm_id).addClass("field_error");
		}
	}
	return valid;
}

function FCsendByAjax(ajax_source,target_id) {
	var objs=$("#FCform :input");
	var cnt=objs.length;
	var queryString='';
	queryString=objs.fieldSerialize();
	databuffer=objs.fieldValue();
	var content=$("#FCform").html();
	$("#FCbuffer").html(content);
	$("#FCform").empty();
	FCajax(ajax_source,target_id,queryString);
}

function FCajax(ajax_source,target_id,params) {
	ajax_source=FCupgradeAjaxUrl(ajax_source);
	$("#"+target_id).html(FCloading);
	$.post(ajax_source,params,onAjaxSuccess);
	function onAjaxSuccess(data) {
		$("#"+target_id).html(data);
	}
}

function FCupgradeAjaxUrl(ajax_source) {
	var rnd=parseInt(Math.random()*9999);
	var q=ajax_source.indexOf('?');
	if(q>0) ajax_source+='&';
	else ajax_source+='?';
	ajax_source+="rnd="+rnd;
	return ajax_source;
}

function FCreturnToForm(current_div_id) {
	$("#"+current_div_id).empty();
	var buffer=$("#FCbuffer").html();
	$("#FCform").append(buffer);
	var cnt=$("#FCform :input[class!='button']").length;
	for(var i=0;i<cnt;i++) {
		$("#FCform :input")[i].value=databuffer[i];
	}
}

function clearForm() {
	var cnt=$("#FCform :input[class!='button']").length;
	for(var i=0;i<cnt;i++) {
		$("#FCform :input")[i].value="";
	}
}
