/* * rules. Отобразить всплывающее сообщение * type=[danger,success]-тип * str-сообщение * scroll=1-прокрутить страницу вверх,=2-не прокручивать */ function ajax_msg(id, type, str, scroll){ scroll = scroll || 1; if(scroll==1) $('body,html').animate({scrollTop: 0}, 1); $('#box_ajax_msg'+id).hide(); $('#ajax_msg'+id).html(str); $('#box_ajax_msg'+id).removeClass('alert-success'); $('#box_ajax_msg'+id).removeClass('alert-danger'); $('#box_ajax_msg'+id).removeClass('alert-info'); $('#box_ajax_msg'+id).addClass('alert-'+type); $('#box_ajax_msg'+id).slideDown(300); } /* * Отображение сообщение об ошибках под input * echo json_encode(array('status'=>'ok', 'rules'=>$rules, 'msg'=>"текст сообщения")); */ function ajax_rules(id,objs){ $('.msg_rules').hide(); $('.form-group').removeClass('has-error'); for (var i in objs) { $('#'+id+'_rule_'+i).show(); $('#'+id+'_rule_group_'+i).addClass('has-error'); if(objs[i]!='undefind'){ $('#'+id+'_rule_'+i).html(objs[i]); } } } /* * Проверка ответа */ function rule_check(id,data){ obj=JSON.parse(data); if(obj["status"]=="ok"){ return true; }else{ ajax_rules(id,obj["rules"]); ajax_msg(id,'danger',obj["msg"]); return false; } } /** * Скроллинг */ function scrollToElement(theElement) { window.scrollTo(theElement.offsetLeft,theElement.offsetTop); }