function options_form(idform)
{

	$("input[name='ajaxvalid']").attr("value","true");


	var options = {


    beforeSubmit: showRequest,
    success: showResponse, // функция, вызываемая при получении ответа
    timeout: 3000 // тайм-аут

};


return options;
}

$(document).ready
(
	function()
	{
    	$("input[type='submit']"  ).addClass('button'  );
        $("input[type='checkbox']").addClass('checkbox');

    	$('input, textarea').not("input[type='file']").focus
    	(
    		function()
    		{
               $(this).addClass('inputFocus')
    		}
    	)
    	$('input, textarea').blur
    	(
    		function()
    		{
               $(this).removeClass("inputFocus");
    		}
    	)
   }


)




// вызов перед передачей данных
function showRequest(formData, jqForm, options) {

    var queryString = $.param(formData);

   //alert('Вот что мы передаем: \n\n' + queryString);
 }

// вызов после получения ответа
function showResponse(responseText, statusText)  {
    // для обычного html ответа, первый аргумент - свойство responseText
    // объекта XMLHttpRequest


   //alert(responseText);
   e = eval( "(" + responseText + ")" );


   $("form#"+e[0].idform+" [id^=error_]").html("");
  $("form#"+e[0].idform+" [id^=error_]").parent().removeClass("error");
   error = false;
   for(i in e[1])
	{


            idelerror = $("form#"+e[0].idform+" input[name="+i+"], form#"+e[0].idform+" select[name="+i+"], form#"+e[0].idform+" textarea[name="+i+"]").attr("id");


			//alert(e[1][i]);
			//$("input[name="+i+"]").focus();

				//alert("form#"+e[0].idform+" #error_"+idelerror+" = "+$("form#"+e[0].idform+" #error_"+idelerror).size());
			$("form#"+e[0].idform+" #error_"+idelerror).html(e[1][i]);

			$("form#"+e[0].idform+" #error_"+idelerror).parent().addClass("error");
              error = true;



    }

		$("input[name='ajaxvalid']").attr("value","false");


    if(!error)
    {




	   if(e[0].submitAJAX)
       {

			 
			  
			  var  rfunction = e[0].rfunction
       			$(this).ajaxSubmit
                (
                    {

    					beforeSubmit: function(responseText, statusText)
                        {
                            if(e[0].rfunction)
                            {
                            	window[rfunction](responseText, statusText);
                            }
                        }
  					}

                );

       }
	   else
       {
			
			
			//document.forms['n'+e[0].idform].submit();
			
			$("input[name='_ajax']").attr("name","");
			document.forms['n'+e[0].idform].submit();
			
			//document.forms['nform3'].submit;
			//$("#form3")[0].submit();
        	return true;
       }
    }

}


function submitForm()
{
	$(this).ajaxSubmit(options_form(this));	return false;

}
