function sendRate(qid, act)
{
	var q = qid;
	var a = act;
	var jst = $H({quote:q, action:a}).toQueryString();
	new Ajax.Request("/page/qrate",
	   {method:"post", parameters:jst, onSuccess:updRate});
}

function updRate(transport)
{
	//alert ('success');
	var data = eval('('+transport.responseText+')');
	if (data.status == "OK")
	{
		//everything is fine - udating rating
		var id = "v"+data.id;
		//$(id).innerHTML = data.rating;
		$(id).innerHTML="[&nbsp;&nbsp;&nbsp;&nbsp;"+data.rating+"&nbsp;&nbsp;&nbsp;&nbsp;]";
	}
	else
	{
		//something went wrong --- doing some actions
	}
}

function checkAddForm()
{
	var emailv = $('email').value;
	var qtextv = $('qtext').value;
	var jst = $H({email: emailv, qtext: qtextv}).toQueryString();
	new Ajax.Request("/add/check", {
		method: "post",
		parameters: jst,
		onSuccess: checkAddFormStatus
	});
}

function checkAddFormStatus(transport)
{
  var data = eval('('+transport.responseText+')');
  if (data.status == "OK")
  {
    $('add_form').submit();
  }
  else
  {
    $('email_err').innerHTML = data.email_err;
		$('qtext_err').innerHTML = data.qtext_err;
  }
}


function acceptQuote(q_id)
{
  var jst = $H({action: "accept", qid: q_id}).toQueryString();
  new Ajax.Request("/admin/publish/process", {
    method: "post",
    parameters: jst,
    onSuccess: processQuote
  });
}

function deleteQuote(id)
{
  //alert('delete');
  var jst = $H({action: 'delete', qid: id}).toQueryString();
  new Ajax.Request("/admin/publish/process", {
    method: "post",
    parameters: jst,
    onSuccess: processQuote
  });
}

function processQuote(transport)
{
  var data = eval('('+transport.responseText+')');
  if (data.status == "OK")
  {
    var sid = "s"+data.qid;
    if (data.action == "accept")
    {
      $(sid).innerHTML = "Опубликована";
    }
    else if (data.action == "delete")
    {
      $(sid).innerHTML = "Удалена";
    }
  }
  else
  {
    //we got error
  }
}

function checkAdmAddForm()
{
  var qtextv = $('qtext').value;
  var jst = $H({qtext: qtextv}).toQueryString();
  new Ajax.Request("/admin/add/check", {
    method: "post",
    parameters: jst,
    onSuccess: checkAdmAddFormStatus
  });
}

function checkAdmAddFormStatus(transport)
{
  var data = eval('('+transport.responseText+')');
  if (data.status == "OK")
  {
    $('add_form').submit();
  }
  else
  {
    $('qtext_err').innerHTML = data.qtext_err;
  }
}

function checkNewsEditForm()
{
  var newsdate = $('news_date').value;
  var newstext = $('news_text').value;
  var jst = $H({news_date: newsdate, news_text: newstext}).toQueryString();
  new Ajax.Request("/admin/news/check", {
	  method: "post",
	  parameters: jst,
	  onSuccess: checkNewsEditFormStatus
  });
}

function checkNewsEditFormStatus(transport)
{
  var data = eval('('+transport.responseText+')');
  if (data.status == "OK")
  {
    $('news_form').submit();
  }
  else
  {
    $('news_date_err').innerHTML = data.news_date_err;
    $('news_text_err').innerHTML = data.news_text_err;
  }
}
