function load_personal_tab (link,item){ tab = item.content[0].id; var statusElem = $("#"+tab) ; $.ajax({ url: item.tab[0].dataset.golink, // указываем URL и beforeSend: function( xhr ) { statusElem.innerHTML="Please, wait..."; }, success: function (data, textStatus) { // вешаем свой обработчик на функцию success statusElem.html(data); if (tab=="section_1"){ $(".newUserMessage").text(''); $( "#inputDate" ).datepicker({ dateFormat: "yy-mm-dd", }); $("#inputCountry").autocomplete({ minLength: 2, autoFocus: true, source: function( request, response ) { $.ajax( { url: "../teacher/actions.php", dataType: "json", data: { term: request.term, flag: 'get_countries', }, success: function( data ) { response( data ); } } ); }, select: function (event, ui) { // $( ".regions" ).removeAttr('disabled'); $("#inputCountry").data('countryid',ui.item.id); if (ui.item.id != 0) { $("#inputCity").removeAttr('disabled'); } $("#inputCountry").removeClass('invalid'); }, }); $("#inputCity").autocomplete({ minLength: 3, autoFocus: true, source: function( request, response ) { $.ajax( { url: "../teacher/actions.php", dataType: "json", data: { country_id: $("#inputCountry").data('countryid'), term: request.term, flag: 'get_cities', }, success: function( data ) { response( data ); } } ); }, select: function (event, ui) { $("#inputCity").data('cityid', ui.item.id); $("#inputCity").removeClass('invalid'); }, }); } if (tab=="section_2"){ } } }); } $(function() { $( "#resume_window" ).dialog({ autoOpen: false, modal: true, dialogClass: "dialog_resume_personal", width:400, open: function (){ checkform(); } }); $( "#resume_button" ).click(function() { $( "#resume_window" ).dialog( "open" ); }); $( "#return_button" ).click(function() { $( "#resume_window" ).dialog( "close" ); }); $( "#continue_button" ).click(function() { $( "#resume_window" ).dialog( "close" ); }); }); function show_resume () { document.getElementById('FIO').innerHTML= document.order.name.value + ' ' + document.order.surname.value; document.getElementById('DOB').innerHTML= document.order.day.value + '.' + document.order.month.value+ '.' + document.order.year.value; strana = document.order.country.value; gorod = document.order.city.value; document.getElementById('Location').innerHTML= strana + ', ' + gorod; } function submit_registration_form(id){ country = document.order.country.value; city = document.order.city.value; name= document.getElementById('name').value; surname= document.getElementById('surname').value; day= document.getElementById('day').value; month= document.getElementById('month').value; year= document.getElementById('year').value; dob=year+"-"+month+"-"+day; email= document.getElementById('uemail').value; params = "flag=edit_by_user&dancer_id="+id+"&name="+name+"&surname="+surname+"&dob="+dob+"&email="+email+"&country="+country+"&city="+city; var req = new XMLHttpRequest(); var statusElem = document.getElementById('status_element') ; req.onreadystatechange = function() { if (req.readyState == 4) { statusElem.innerHTML = req.responseText; if(req.status != 200) { alert("Ответ сервера:"+req.statusText); } } } req.open('POST', 'actions.php', true); req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); req.send(params); statusElem.innerHTML = 'Пожалуйста, подождите...' ; } function initialize_datatables_personal_data(){ if ( $.fn.dataTable.isDataTable( '#personal_data' ) ) { table = $( '#personal_data' ).DataTable(); table.destroy(); } table = $('#personal_data').dataTable({ "displayLength": -1, "lengthChange": false, "searching": false, "ordering": false, "info": false, "autoWidth": true, "columnDefs":[ { "className":"center-align", "targets":[0,1,2,3,4,5,6], } ], "fnDrawCallback":function(){ table_id=$(this).attr('id'); $('#'+table_id+'_paginate')[0].style.display = "none"; $( ".dob" ).datepicker({ "dateFormat": "yy-mm-dd" , defaultDate: "-20y", yearRange: "-70:-2", changeMonth: true, changeYear: true, }); $( ".sex_div" ).buttonset(); if ($("#sex_1_2").attr('checked')=='checked'){ $("#sex_1_2").prop('checked',true); $( ".sex_div" ).buttonset("refresh"); } if ($("#sex_1_1").attr('checked')=='checked'){ $("#sex_1_1").prop('checked',true); $( ".sex_div" ).buttonset("refresh"); } $( ".countries" ).autocomplete({ minLength: 1, autoFocus: true, source: function( request, response ) { element=this.element; var term = request.term; $.ajax({ url: "../teacher/actions.php", dataType: "json", data: { term: request.term, flag:'get_countries', }, success: function( data ) { response( data ); } }); }, }); $( ".cities" ).autocomplete({ minLength: 1, autoFocus: true, source: function( request, response ) { element=this.element; var term = request.term; $.ajax({ url: "../teacher/actions.php", dataType: "json", data: { term: request.term, flag:'get_cities', }, success: function( data ) { response( data ); } }); }, }); }, }); $('#personal_data_form').validate({ onfocusout: false, onkeyup: false, onclick: false, validClass: "valid", errorClass: "invalid", submitHandler: function (form){ }, highlight: function(element, errorClass) { if ($(element).is('.sex')){ elem=$(element).closest('.sex_div'); elem.addClass('invalid'); elem.fadeOut("slow",function() { elem.removeClass('invalid'); elem.fadeIn("slow",function() { }); }); } else { $(element).addClass('invalid'); $(element).fadeOut("slow",function() { $(element).removeClass('invalid'); $(element).fadeIn("slow",function() { }); }); } } }); } function validate_form(){ $(".text_field").each( function(){ $(this).rules("add", { required:true, minlength:2, messages: { required: "",minlength: null}, }); }); $(".sex").each( function(){ $(this).rules("add", { required:true, messages: { required: ""}, }); }); $(".email").each( function(){ $(this).rules("add", { required:false, email:true, messages: { email: ""}, }); }); } var MD5=function(d){d=unescape(encodeURIComponent(d));result=M(V(Y(X(d),8*d.length)));return result.toLowerCase()};function M(d){for(var _,m="0123456789ABCDEF",f="",r=0;r>>4&15)+m.charAt(15&_);return f}function X(d){for(var _=Array(d.length>>2),m=0;m<_.length;m++)_[m]=0;for(m=0;m<8*d.length;m+=8)_[m>>5]|=(255&d.charCodeAt(m/8))<>5]>>>m%32&255);return _}function Y(d,_){d[_>>5]|=128<<_%32,d[14+(_+64>>>9<<4)]=_;for(var m=1732584193,f=-271733879,r=-1732584194,i=271733878,n=0;n>16)+(_>>16)+(m>>16)<<16|65535&m}function bit_rol(d,_){return d<<_|d>>>32-_} function check_passwords(id){ pass=$("#inputNewPass").val(); pass2=$("#inputNewPass2").val(); old_pass=$("#inputOldPass").val(); if (pass==pass2){ var pass=MD5(MD5(pass)) ; $.ajax({ url: "actions.php", type:'post', data: { pass: pass, old_pass: old_pass, id: id, flag:'change_password', }, success: function( data ) { data=data.replace(/(\r\n|\n|\r)/gm,""); console.log(data); if (data=='1'){ $(".updateUserMessage").show().removeClass('badge-danger').addClass('badge-success').text("Пароль сменен"); } if (data=='0'){ $(".updateUserMessage").show().addClass('badge-danger').removeClass('badge-success').text("Введен неверный старый пароль"); } $(".updateUserMessage").delay(2000).fadeOut(); } }); }else{ $(".updateUserMessage").addClass('badge-danger').removeClass('badge-success').text("Пароль и подтверждение не совпадают"); } } function save_personal_data(user_id){ name=$("#inputName").val(); surname=$("#inputSurname").val(); dob=$("#inputDate").val(); email=$("#inputEmail").val(); city=$("#inputCity").data('cityid'); country=$("#inputCountry").data('countryid'); sex=$("#inputGender").val(); $.ajax({ url: "actions.php", async:true, data: { id:user_id,name:name, sex:sex,surname:surname,dob:dob,email:email,city:city,country:country,flag:'save_personal_edit' }, type:'post', success: function (data, textStatus) { data=data.replace(/(\r\n|\n|\r)/gm,""); if (data=='OK!'){ $(".updateUserMessage").removeClass('badge-danger').addClass('badge-success').text("Изменения сохранены"); }else{ $(".updateUserMessage").addClass('badge-danger').removeClass('badge-success').text("Изменения сохранены"); } $(".updateUserMessage").delay(2000).fadeOut(); } }); }