$(document).ready(function(){ $('#bannerColor,.footerBgColor').addClass('light-green darken-4'); $('.pageContent').removeClass('offset-l3 l9 offset-l2 l10'); $('.coloredIcons').addClass('light-green-text text-darken-4'); addChromeMobileTheme(); $('#toSignUp').click(function(){ $('.patientSignIn').fadeOut(function(){ $('.patientSignUp').fadeIn(); }); }); $('#toSignIn').click(function(){ $('.patientSignUp').fadeOut(function(){ $('.patientSignIn').fadeIn(); }); }); $('#toPassword').click(function(){ $('#divSignIn').fadeOut(function(){ $('#form_RecoverPassword [name="co_Mail"]').val($('#Form_SignInPatient [name="rec_Mail"]').html()) $('#divForgetPassword').fadeIn(); }); }); $('#toSignInPassword').click(function(){ $('#divForgetPassword').fadeOut(function(){ $('#divSignIn').fadeIn(); }); }); $('#btnSignInPatient').click(function(event){ event.preventDefault(); signInPatInternal(); }); $('#btnLoginGoogle').click(function(event){ event.preventDefault(); $(location).attr('href', "https://app.toprdv.be/modConnect/indexPatient.ws.php?action=signInPatGoogle"); }); $('#btnLoginFacebook').click(function(event){ event.preventDefault(); $(location).attr('href', "https://app.toprdv.be/modConnect/indexPatient.ws.php?action=signInPatFacebook"); }); $('#btnLoginLinkedin').click(function(event){ event.preventDefault(); $(location).attr('href',"https://app.toprdv.be/modConnect/indexPatient.ws.php?action=signInPatLinkedIn"); }); $('#btnCreatePatInternal').click(function(event){ event.preventDefault(); checkPatMailInternal($('#form_PatientRegistration [name="co_Mail"]').val()); }); $('#btnSavePatContact').click(function(event){ event.preventDefault(); createPatContact(); }); $("#Form_SignInPatient input").keypress(function( event ) { if ( event.which == 13 ) { event.preventDefault(); var inputs = $(this).closest('form').find(':input'); if (inputs.eq( inputs.index(this)+ 1 ).val() == undefined){ signInPatInternal(); } else { inputs.eq( inputs.index(this)+ 1 ).focus(); } } }); $("#form_PatientRegistration input,#form_PatientRegistration textarea,#form_PatientRegistration select").keypress(function( event ) { if ( event.which == 13 ) { event.preventDefault(); var inputs = $(this).closest('form').find(':input,textarea,select').filter(':visible'); if (inputs.eq( inputs.index(this)+ 1 ).val() == undefined){ checkPatMailInternal($('#form_PatientRegistration [name="co_Mail"]').val()); } else { inputs.eq( inputs.index(this)+ 1 ).focus(); } } }); $("#form_Contact input,#form_Contact textarea,#form_Contact select").keypress(function( event ) { if ( event.which == 13 ) { event.preventDefault(); var inputs = $(this).closest('form').find(':input,textarea,select').filter(':visible'); if (inputs.eq( inputs.index(this)+ 1 ).val() == undefined){ createPatContact(); } else { inputs.eq( inputs.index(this)+ 1 ).focus(); } } }); $('#btnRecoverPassword').unbind(); $('#btnRecoverPassword').click(function(event){ event.preventDefault(); passwordRecovery(); }) $('#btnResetPassword').unbind(); $('#btnResetPassword').click(function(event){ event.preventDefault(); resetPassword(); }) }); function signInPatInternal(){ var request = $.ajax({ url: "indexPatient.ws.php", method: "GET", data: { action: "signInPatInternal", contact: $('#Form_SignInPatient').serializeJSON() }, dataType: "json", asyn: true }); request.done(function( data ) { if((data.error === true && data.data =='co_Mail')){ Materialize.toast("Veuillez remplir le champs Mail" , 3000); $('#co_Mail').focus().addClass('invalid animated shake').one('webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend', function(){ $(this).removeClass('animated shake'); }); return false; } if((data.error === true && data.data =='co_Password')){ Materialize.toast("Veuillez remplir le champs Mot de passe" , 3000); $('#co_Password').focus().addClass('invalid animated shake').one('webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend', function(){ $(this).removeClass('animated shake'); }); return false; } if((data.error === true && data.data =='none')){ Materialize.toast("Impossible de se connecter avec cette adresse email" , 3000); $('#co_Mail').focus().addClass('invalid animated shake').one('webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend', function(){ $(this).removeClass('animated shake'); }); return false; } if(data.error === true){ Materialize.toast(data.data , 5000); return false; } $(location).attr('href',"../modPatient/index.php"); }); request.fail(function( jqXHR, textStatus ) { alert( "Error webServices : " + textStatus ); return false; }); } function checkPatMailInternal(mail){ var request = $.ajax({ url: "indexPatient.ws.php", method: "GET", data: { action: "checkPatMailInternal", co_Mail: mail }, dataType: "json", asyn: true }); request.done(function( data ) { if(data.error === true && data.data === true){ Materialize.toast("Veuillez remplir le champs Mail" , 3000); $('#ins_Mail').focus().addClass('invalid animated shake').one('webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend', function(){ $(this).removeClass('animated shake'); }); return false; } if(data.error === true ){ Materialize.toast('Compte déjà existant' , 5000); $('#divSignUp').fadeOut(function(){ $('#divSignIn').fadeIn(function(){ $('#Form_SignInPatient').find('label').addClass('active'); $('#co_Mail').val(data.data) $('#co_Password').focus(); }); }); return false; } $('#form_PatientRegistration').submit(); }); request.fail(function( jqXHR, textStatus ) { alert( "Error webServices : " + textStatus ); return false; }); } function createPatContact(){ var request = $.ajax({ url: "signUp.ws.php", method: "GET", data: { action: "registration", contact: $('#form_Contact').serializeJSON() }, dataType: "json", asyn: true }); request.done(function( data ) { if(data.error === true && typeof(data.data.type) !== 'undefined' ){ switch(data.data.type.trim()){ case 'empty': Materialize.toast('Champs ' + data.data.label.trim() + ' vide' , 5000); $('#'+data.data.field.trim()).focus().addClass('invalid animated shake').one('webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend', function(){ $(this).removeClass('animated shake'); }); return false; break; case 'invalid': Materialize.toast('Champs ' + data.data.label.trim() + ' invalide' , 5000); $('#'+data.data.field.trim()).focus().addClass('invalid animated shake').one('webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend', function(){ $(this).removeClass('animated shake'); }); return false; break; case 'existing': Materialize.toast('Adresse mail ou mot de passe invalide' , 5000); return false; break; default: Materialize.toast('Impossible de sauvegarder le contact' , 5000); return false; break; } } if(data.error === true && typeof(data.data.type) === 'undefined' ){ if(data.data == 'This agenda already exist'){ setTimeout(function(){ $(location).attr('href',"../modPatient/index.php"); return false; }, 3000); Materialize.toast('Le rendez-vous a été pris par un autre patient' , 5000); $('#btnSavePatContact').addClass('hiddenElement'); return false; } Materialize.toast('Impossible de sauvegarder le contact' , 5000); return false; } $(location).attr('href',"../modPatient/index.php"); return false; }); request.fail(function( jqXHR, textStatus ) { alert( "Erreur de sauvegarde : " + textStatus ); return false; }); } function passwordRecovery(){ var request = $.ajax({ url: "resetPassword.ws.php", method: "GET", data: { action: "recoverPassword", co_Mail: $('#form_RecoverPassword [name="co_Mail"]').val() }, dataType: "json", asyn: true }); request.done(function( data ) { console.log(data.data); if(data.error === true && data.data === false){ Materialize.toast("Veuillez remplir le champs Mail" , 3000); $('#rec_Mail').focus().addClass('invalid animated shake').one('webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend', function(){ $(this).removeClass('animated shake'); }); return false; } if(data.error === true && data.data === true){ Materialize.toast("Aucun Compte n'est associé a cette adresse mail : " +$('#form_RecoverPassword [name="co_Mail"]').val() ,3000); return false; } Materialize.toast("Mail de récuperation de mot de passe envoyé" , 5000); $('#divForgetPassword').fadeOut(function(){ $('#divSignIn').fadeIn(function(){ $('#Form_SignInPatient').find('label').addClass('active'); $('#co_Mail').val($('#form_RecoverPassword [name="co_Mail"]').val()) $('#co_Password').focus(); }); }); }); request.fail(function( jqXHR, textStatus ) { Materialize.toast( "Error webServices : " + textStatus , 5000 ); return false; }); } function resetPassword(){ var request = $.ajax({ url: "resetPassword.ws.php", method: "GET", data: { action: "resetPassword", infos: $('#Form_ResetPassword').serializeJSON() }, dataType: "json", asyn: true }); request.done(function( data ) { console.log(data.data); if(data.error === true && typeof(data.data.type) !== 'undefined' ){ switch(data.data.type.trim()){ case 'empty': Materialize.toast('Champs ' + data.data.label.trim() + ' vide' , 5000); $('#'+data.data.field.trim()).focus().addClass('invalid animated shake').one('webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend', function(){ $(this).removeClass('animated shake'); }); return false; break; case 'invalid': Materialize.toast(data.data.label.trim() + ' !' , 5000); $('#'+data.data.field.trim()).focus().addClass('invalid animated shake').one('webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend', function(){ $(this).removeClass('animated shake'); }); return false; break; default: Materialize.toast('Impossible de modifier le mot de passe' , 5000); return false; break; } } if(data.error === true && typeof(data.data.type) === 'undefined' ){ Materialize.toast('Impossible de modifier le mot de passe' , 5000); return false; } Materialize.toast('Modification réussie ' , 1000 ,'',function(){$(location).attr('href',"../modConnect/indexPro.php")}); }); request.fail(function( jqXHR, textStatus ) { Materialize.toast( "Error webServices : " + textStatus , 5000 ); return false; }); }