jQuery(function($){ function GetFormData(need_form,check) { var data=""; var error=false; var error_text=""; var flag_empty=false; need_form.find("input[type=hidden]").each(function(){ if($(this).attr("name")!="" && $(this).val()!="") { data+="&"+$(this).attr("name")+"="+$(this).val(); } }); need_form.find("select").each(function(){ if($(this).attr("name")!="" && $(this).val()!="") { data+="&"+$(this).attr("name")+"="+$(this).val(); } }); need_form.find("input[type=text]").each(function(){ if($(this).attr("name")!="" && $(this).val()!="") { data+="&"+$(this).attr("name")+"="+$(this).val(); } if($(this).hasClass("email_check") && check) { var email=$(this).val(); var regexp = /^[0-9a-z\-\._+]+@(?:[0-9a-z\-]+\.)+[a-z]+$/i; if(!regexp.test(email)) { error=true; error_text+="E-mail введен неверно\n"; $(this).parents("tr").find("label").css("color","#E03710"); } } if($(this).hasClass("phone_check") && check) { var phone=$(this).val(); var regexp = /^([0-9+\-\s\(\)]*)$/i; if(!regexp.test(phone)) { error=true; error_text+="Неверный формат телефона\n"; $(this).parents("tr").find("label").css("color","#E03710"); } } if($(this).hasClass("required") && $(this).val()=="" && check) { error=true; if(flag_empty==false) { flag_empty=true; error_text+="Поля отмеченные звездочкой обязательы для заполнения\n"; } $(this).parents("tr").find("label").css("color","#E03710"); } }); need_form.find("textarea").each(function(){ if($(this).attr("name")!="" && $(this).val()!="") { data+="&"+$(this).attr("name")+"="+$(this).val(); } if($(this).hasClass("required") && $(this).val()=="" && check) { error=true; if(flag_empty==false) { flag_empty=true; error_text+="Поля отмеченные звездочкой обязательы для заполнения\n"; } $(this).css("border","1px solid #AA1111"); } }); need_form.find("input[type=checkbox]:checked").each(function(){ if($(this).attr("name")!="" && $(this).val()!="") { data+="&"+$(this).attr("name")+"="+$(this).val(); } }); need_form.find("input[type=radio]:checked").each(function(){ if($(this).attr("name")!="" && $(this).val()!="") { data+="&"+$(this).attr("name")+"="+$(this).val(); } }); if(error) { alert(error_text); return "error"; } else { return data; } } // отправки заявки $(".request form").submit(function(){ var cur_form=$(this); var data=GetFormData(cur_form,true); if(data!="error") { cur_form.fadeTo("fast",0.3,function(){ $.ajax({ type: "GET", url: "/ajax/new_request.php", data: data, success: function(msg){ if(msg=="