$(document).ready(function () { $( ".sex_div" ).buttonset(); $( ".selector_div" ).buttonset(); $( ".signup_field.dob" ).datepicker({ "dateFormat": "yy-mm-dd" , defaultDate: "-20y", yearRange: "-70:-2", changeMonth: true, changeYear: true, }); $( ".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 ); } }); }, select: function( event, ui ) { // $( ".regions" ).removeAttr('disabled'); $( ".countries" ).attr('id','country_'+ui.item.id); // if (ui.item.id!=0){$( ".cities" ).removeAttr('disabled');} if (ui.item.id!=0){$( "#cities_select" ).removeClass('hidden');$( ".cities" ).val('')} }, }); $( ".cities" ).autocomplete({ minLength: 3, autoFocus: true, source: function( request, response ) { element=this.element; var term = request.term; $.ajax({ url: "/teacher/actions.php", dataType: "json", data: { country_id:$( ".countries" ).attr('id').split("_")[1], // region_id:$( ".regions" ).attr('id').split("_")[1], term: request.term, flag:'get_cities', }, success: function( data ) { response( data ); } }); }, select: function( event, ui ) { $( ".cities" ).attr('id','city_'+ui.item.id); }, }); $('#signup_form').validate({ rules: { signupname: { required: true, minlength:2, }, signuplastname: { required: true, minlength:2, }, signupdob: { required: true, minlength:2, }, signupemail: { required: true, email:true, }, }, errorPlacement: function(error, element) { }, 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 signup_validate_form(){ $(".signup_text").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: ""}, }); }); } function checkCyr(elem,text){ if (isCyrillic(text)){ elem.val("");} } function isCyrillic (text) { return /[а-я]/i.test(text); } function self_signup(school_id){ account_type=$("#account_type_selector :radio:checked").val(); if (($('#regionselect').val())==null){ $('#regionselect').fadeOut("slow",function() { $('#regionselect').fadeIn("slow",function() { }); }); } /* if (($('.countries').attr('id').split('_')[1])==0){ $('.countries').fadeOut("slow",function() { $('.countries').fadeIn("slow",function() { }); }); } if (($('.cities').attr('id').split('_')[1])==0){ $('.cities').fadeOut("slow",function() { $('.cities').fadeIn("slow",function() { }); }); } if ($("#radio :radio:checked").val()==undefined) { $('.signup_sex').fadeOut("slow",function() { $('.signup_sex').fadeIn("slow",function() { }); }); } */ isValid=$('#signup_form').valid(); console.log(isValid); /* if (account_type==0){ if (isValid && ($('.cities').attr('id').split('_')[1]!=0) && (($('#regionselect_signup').val())!=null) && ($("#radio :radio:checked").val()!=undefined) ){ data=$('.signup_text').serialize(); $.post('actions.php', {flag:'add_new_user', school_id:school_id,data:data,city_id:$('.cities').attr('id').split("_")[1],region_id:$('.regions').val(),country_id:$('.countries').attr('id').split("_")[1]}, function(data) { if (data==0){ alert("An email with login details was sent to your email address. Please check your junk folder also. Contact us if not received!"); window.location = "index.php?action=relogin" }else { alert(data); } }); }else{ alert("Please fill in all fields"); } }else{ */ if (isValid){ data=$('.signup_text').serialize(); region_id=$("#regionselect_signup").val(); $.post('actions.php', {flag:'add_new_parent', data:data,school_id:school_id,region_id:region_id}, function(data) { if (data==0){ alert("An email with login details was sent to your email address. Please check your junk folder also. Contact us if not received!"); window.location = "index.php?action=relogin" }else { alert(data); } }); } /* } */ }