﻿﻿var regProcess = {
    checkValidPass: function(el,message) {
        if ($('#'+ el).val().length >= 6) {
            return 1;
        } else {
            regProcess.ShowErrMessage(message);
            return 0;
        }
    },
	CheckIsNull: function(elem, errmess) {
        elval = $('#' + elem).val()
        if (elval == '' || elval == '-1') {
            regProcess.ShowErrMessage(errmess);
            return 0;
        }
        return 1;
    },
    ValidateAndRegister: function() {
        $('#divError').hide();
        var cntrl = 0;
        cntrl = regProcess.CheckIsNull("txtCaptcha", "Lütfen resimdeki metni giriniz.") *
        //regProcess.CheckIsNull("ddlYear", "Lütfen doğum tarihinizi tam olarak giriniz.") *
        //regProcess.CheckIsNull("ddlMonth", "Lütfen doğum tarihinizi tam olarak iriniz.") *
        //regProcess.checkDate() * regProcess.CheckIsNull("ddlDay", "Lütfen doğum tarihinizi tam olarak giriniz.") *
        //regProcess.CheckIsNull("ddlGender", "Lütfen cinsiyetiniz belirtiniz.") *
        regProcess.checkValidPass("txtPass","Lütfen en az 6 karakterli şifre seçiniz.") * 
        regProcess.CheckIsNull("txtPass", "Lütfen en az 6 karakterli bir şifre giriniz.") *
        regProcess.checkMail("txtMail") * regProcess.CheckIsNull("txtMail", "Lütfen geçerli bir mail adresi giriniz.") *
        regProcess.CheckIsNull("txtNameSurname", "Lütfen isminizi giriniz.");

        if (cntrl == 1) {
         
            $('#divLoading').show();
            setTimeout("regProcess.Register()", 700);
        }
    },
    checkDate: function() {
        var month = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
        m = $('#ddlMonth').val();
        g = $('#ddlDay').val();
        if (month[m - 1] >= g) {
            return 1;
        } else {
            $('#ddlDay').val("-1");
            regProcess.ShowErrMessage("Lütfen geçerli gün - ay giriniz.");
        }
    },
    checkMail: function(el) {
        var email = $('#'+el).val();
        var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
        if (reg.test(email) == false) {
            regProcess.ShowErrMessage("Lütfen geçerli email adresi giriniz.");
            return 0;
        }
        return 1;
    },
    ShowErrMessage:function(message) {
        $('#divError').fadeIn(1000);
        $('#errmess').html(message);
    },
    Register: function() {
        namesurname = $('#txtNameSurname').val();
        email = $('#txtMail').val();
        pass = $('#txtPass').val();
        gender = $('#ddlGender').val();
        captcha = $('#txtCaptcha').val();
        birthday = $('#ddlYear').val() + "." + $('#ddlMonth').val() + "." + $('#ddlDay').val();
        $.ajax({
            type: 'POST',
            dataType: "json",
            url: "ajax/AjaxPublic.ashx",
            cache: false,
            data: "action=register&namesurname=" + namesurname + "&email=" + email + "&pass=" + pass + "&gender=" + gender + "&birthday=" + birthday + "&captcha=" + captcha ,
            success: function(RESULT) {
                if (RESULT.success == "1") {
					parent.SetWindowSize("okmsgsizebig");
                //    if (RESULT.mailprovider!=""){
                        regProcess.showResult("<div class='modalTitle fix'><h1>Hoşgeldiniz</h1></div><div class='okayMsgTwo'>Kaydınız başarıyla yapıldı. Mail hesabınıza giderek üyeliğinizi aktif edebilirsiniz.<br />Giriş yapabilmek için mail aktivasyonu gerekmez.<br />Tamam'a basarak bu pencereyi kapatabilirsiniz.</div><div class='popupBtnContain fix'><a href='/welcome.aspx' target='_parent' class='btnOne darkBlueBac floatRight modal-closer'>Tamam<span></span></a>");
                //    }else{
                //        regProcess.showResult("<div class='modalTitle fix'><h1>Hoşgeldiniz</h1></div><div class='okayMsgTwo'>Kaydınız başarıyla yapıldı.Mail hesabınıza giderek üyeliğinizi aktif edebilirsiniz.</div><div class='popupBtnContain fix'><a href='#' class='btnOne darkBlueBac floatRight modal-closer'>Tamam<span></span></a>");
                //    }
                }else if (RESULT.success == "2"){
                        regProcess.resetAllWindow();
                        $('#tabRegister').show();
                        regProcess.ShowErrMessage("Mail adresi daha önce alınmış.Şifrenizi unutmuş iseniz <a href='javascript:;' onclick=\"javascript:regProcess.changeTab('forgot');\">tıklayınız</a>.");
                }
                else if (RESULT.success == "3"){
                        regProcess.resetAllWindow();
                        $('#tabRegister').show();
                        regProcess.ShowErrMessage("Lütfen resimdeki metni doğru giriniz.");
                }else if (RESULT.success == "-1"){
                        regProcess.resetAllWindow();
                        $('#tabRegister').show();
                        regProcess.ShowErrMessage("Hata oluştu.Lütfen tekrar deneyiniz.");
                }
            }
        });
    },
    showResult:function(message){
        regProcess.resetAllWindow();
        $('#divResult').fadeIn(900);
        $('#resultMessage').html(message);
    },
    Login:function(){
        if(regProcess.validateLogin()){
            lemail = $('#txtLoginMail').val();
            lpass = $('#txtLoginPass').val();
            cIsRemember = $('#chkIsRemember:checked').val() != undefined;
            $.ajax({
                type: 'GET',
                url: "ajax/AjaxPublic.ashx",
                cache: false,
                data: "action=login&lemail=" + lemail + "&lpass=" + lpass + "&cIsRemember=" + cIsRemember,
                success: function(RESULT) {
                    if (RESULT!="0") {                        
                    /*    if(window.location.href.indexOf('firstscreen.aspx')==-1){
                            parent.location.href=parent.RootUrl + "/userprofile.aspx?userid=" + RESULT ;
                        }else{*/
                            parent.location.reload(true);
                    //    }
                    }
                    else{
                        $('#divLoginProcess').hide();
                        regProcess.ShowErrMessage("Yanlış email veya şifre girdiniz, lütfen tekrar giriniz.");
                    }
                },
                error: function(httpRequest, textStatus, errorThrown) { 
                   alert("status=" + textStatus + ",error=" + errorThrown);
                }
            });
        }
    },
    validateLogin:function(){
        $('#divError').hide();
        var cntrl = 0;
        cntrl = regProcess.checkValidPass("txtLoginPass","Şifrenizi eksik girdiniz.") *
        regProcess.CheckIsNull("txtLoginPass", "Lütfen şifrenizi giriniz.") *
        regProcess.checkMail("txtLoginMail") * 
        regProcess.CheckIsNull("txtLoginMail", "Lütfen mail adresinizi giriniz.") ;
        return cntrl;
    },
    validateForgot:function(){
        $('#divError').hide();
        var cntrl = 0;
        cntrl =regProcess.CheckIsNull("txtForgotCaptcha", "Lütfen resimdeki metni giriniz.") * regProcess.checkMail("txtForgotMail") * 
        regProcess.CheckIsNull("txtForgotMail", "Lütfen mail adresinizi giriniz.") ;
        return cntrl;
    },
    ForgotPass:function(){
            if(regProcess.validateForgot()){
            femail = $('#txtForgotPass').val();
            fcaptcha = $('#txtForgotCaptcha').val();
            $('#divForgotProcess').show();
            $.ajax({
                type: 'POST',
                dataType: "json",
                url: "ajax/AjaxPublic.ashx",
                cache: false,
                data: "action=forgotpass&femail=" + femail + "&fcaptcha=" + fcaptcha ,
                success: function(RESULT) {
                    $('#divForgotProcess').hide();
                    if (RESULT.success == "1") {
                        parent.SetWindowSize("okmsgsize");
						if (RESULT.mailprovider!=""){                         
							regProcess.showResult("<div class='modalTitle fix'><h1>Şifremi unuttum</h1></div><div class='okayMsgTwo'>Şifreniz e-mail adresinize gönderilmişir.Lütfen e-mailinizi kontrol ediniz.</div><div class='popupBtnContain fix'><a href='#' class='btnOne darkBlueBac floatRight modal-closer'>Tamam<span></span></a>");
							window.parent.modalWindow.setCloseButton();
                        }else{
                            regProcess.showResult("<div class='modalTitle fix'><h1>Şifremi unuttum</h1></div><div class='okayMsgTwo'>Şifreniz e-mail adresinize gönderilmişir.Lütfen e-mailinizi kontrol ediniz.</div><div class='popupBtnContain fix'><a href='#' class='btnOne darkBlueBac floatRight modal-closer'>Tamam<span></span></a>");
                            window.parent.modalWindow.setCloseButton();
                        }
                    }else if(RESULT.success == "-1"){//zaman aşımı
                        location.href=location.href;
                    }else
                        regProcess.ShowErrMessage(RESULT.message);
                    }
                }
            );
        }
    },
    changeTab:function (tabname) {
        regProcess.resetAllWindow();
        if(tabname=='register'){
            parent.SetWindowSize("register");
            $('#tabRegister').show();
            if ($('#loginCapthcha1').attr('src') == '')
            {
                $('#loginCapthcha1').attr('src', 'ajax/Captcha.ashx?t=1');
            }                
        }else if(tabname=='login'){
            parent.SetWindowSize("login");
            $('#tabLogin').show();
        }else if(tabname=='forgot'){
            parent.SetWindowSize("forgot");
            $('#tabForgot').show();
            if ($('#loginCapthcha2').attr('src') == '')
            {
                $('#loginCapthcha2').attr('src', 'ajax/Captcha.ashx?t=2');
            }
        } 
    },
    resetAllWindow:function(){
        $('#tabRegister').hide();
        $('#tabLogin').hide();
        $('#tabForgot').hide();
        $('#divError').hide();
        $('#divResult').hide();
        $('#divLoading').hide();
    }
}

$(document).ready(function() {
      $('#btnSave').bind('click', regProcess.ValidateAndRegister);
      $('#btnLogin').bind('click', regProcess.Login);
      $('#btnForgot').bind('click', regProcess.ForgotPass);
});

   
