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=="
Ваша заявка успешно отправлена.После ее подтверждения с Вами свяжутся
") { cur_form.html(msg); cur_form.fadeTo("fast",1); } else { alert(msg); } } }); }); } return false; }); $(".request .required").focus(function(){ $(this).parents("tr").find("label").css("color","#343434"); }); $(".request .phone_check").focus(function(){ $(this).parents("tr").find("label").css("color","#343434"); }); $(".request .email_check").focus(function(){ $(this).parents("tr").find("label").css("color","#343434"); }); // рассылка $(".user_filter").live("submit",function(){ var cur_form=$(this); var data=GetFormData(cur_form,true); var fade_form=$(".user_message .update_users"); if(data!="error") { fade_form.fadeTo("fast",0.3,function(){ $.ajax({ type: "GET", url: "/ajax/get_users.php", data: data, success: function(msg){ $(".user_message .update_users").html(msg); fade_form.fadeTo("fast",1); } }); }); } return false; }); $(".user_message").live("submit",function(){ var cur_form=$(this); var data=GetFormData(cur_form,true); var fade_form=$(".message_form"); if(data!="error") { fade_form.fadeTo("fast",0.3,function(){ $.ajax({ type: "GET", url: "/ajax/send_mail.php", data: data, success: function(msg){ alert("Рассылка успешно завершена"); fade_form.fadeTo("fast",1); } }); }); } return false; }); $(".check_all a").click(function(){ if($(this).hasClass("active")) { $(".user_message .users input").attr("checked",true); $(this).text("убрать выделение"); } else { $(".user_message .users input").attr("checked",false); $(this).text("отметить всех"); } $(this).toggleClass("active"); return false; }); });