
var Post = new Object();

function waserror(t)
{
 var result = t.responseText;

 if(result=='')
 {
  Post.Send(Post.MyForm);
 }else{
    var tmperror = $(Post.MyForm.id+'_errors').value;
    var tmperrorArray = new Array();
    tmperrorArray = tmperror.split(',');
    for(i=0;i<tmperrorArray.length;i++){
     tmperrorItem = tmperrorArray[i].split('#');
      if(tmperrorItem[0]!='')
      {
       $(tmperrorItem[0]+'_error').innerHTML=tmperrorItem[1];
      }
    }
 }
 hideloading(t);
}

function hideloading(t)
{ 
 $(Post.MyForm.id+'_error').hide();
 if($(Post.MyForm.id+'_submit')) {$(Post.MyForm.id+'_submit').disabled=false;}
  for (i=0; $(Post.MyForm.id+'_submit_'+i); i++ ) {
    $(Post.MyForm.id+'_submit_'+i).disabled=false;
    $(Post.MyForm.id+'_submit_'+i).style.color = '';
  }
}
function showloading(noshowloading)
{
  if (noshowloading) {}
  else {
    $(Post.MyForm.id+'_error').innerHTML = loadinganimation; 
    $(Post.MyForm.id+'_error').show();
  }
  if($(Post.MyForm.id+'_submit')) {$(Post.MyForm.id+'_submit').disabled=true;}
  for (i=0; $(Post.MyForm.id+'_submit_'+i); i++ ) {
    $(Post.MyForm.id+'_submit_'+i).disabled=true;
  }
}

Post.Send = function(form, noshowloading)
{
  Post.MyForm=form;
  showloading(noshowloading);
	new Ajax.Updater(form.id+"_div", form.action+'php_engine/ajax/bridge.php' , {asynchronous:true, evalScripts:true, parameters:Form.serialize(form),onComplete:hideloading}); return false;
}
Post.Errorcheck = function(form, noshowloading)
{
  for(var i=0; i<form.elements.length; i++)
	{
		var key = form.elements[i].name;
		if($(key+'_error')){$(key+'_error').innerHTML='';}
	}
  Post.MyForm=form;
  showloading(noshowloading);
	new Ajax.Updater(form.id+"_error", form.action+'php_engine/ajax/errorcheck.php' , {asynchronous:true, evalScripts:true, parameters:Form.serialize(form),onComplete:waserror}); return false;
}
