﻿

var _MemberShipInfo = function () {

    this.Months = [GezisitesiResources.StaticText.m019, GezisitesiResources.StaticText.m020, GezisitesiResources.StaticText.m021, GezisitesiResources.StaticText.m022, GezisitesiResources.StaticText.m023, GezisitesiResources.StaticText.m024, GezisitesiResources.StaticText.m025, GezisitesiResources.StaticText.m026, GezisitesiResources.StaticText.m027, GezisitesiResources.StaticText.m028, GezisitesiResources.StaticText.m029, GezisitesiResources.StaticText.m030];
    this.Days = [GezisitesiResources.StaticText.m031, GezisitesiResources.StaticText.m032, GezisitesiResources.StaticText.m033, GezisitesiResources.StaticText.m034, GezisitesiResources.StaticText.m035, GezisitesiResources.StaticText.m036, GezisitesiResources.StaticText.m037];
    this.CountryPhonePrefixData;
    this.PhonePrefix;
    this.ErrorMessage = "";
    this.msifn;
    this.msiln;
    this.msid;
    this.msim;
    this.msiy;
    this.msig;
    this.msiem;
    this.msico;
    this.msici;
    this.msign;
    this.msihn;
    this.msip;
    this.msicp;
    this.msiie;
    this.msisc;
    this.msida;
    this.msisa;
    this.msiea;
}
_MemberShipInfo.prototype.AddNewMemberShipInfo = function (containerName, nextFunctionName) {

    var rn = Math.round(Math.random() * 1000000);

    this.OnSuccessfulRequest = function (data) {
        $('#dvLoginInner').html(data);
        $('#windowTitle').html('Yeni Uyelik');
        width = 700;
        //PPanelActive(containerName,width);
        MemberShipInfo.InitDate('32', '12', '2010');
        MemberShipInfo.FillDropDownCountryList('ddlCountryId', MemberShipInfo.GetCountryListUrl(), true, 1);

    }
    this.OnError = function (request, status, error) {
        //alert(error);
        //alert(request.responseText);
    }
    var Url = '/forms/genericprocesspage.aspx?p=nmsi';
    if (nextFunctionName != null && nextFunctionName != 'undefined' && nextFunctionName != '') Url += '&cfn=' + nextFunctionName;
    Url += '&rn=' + rn;
    $.ajax({ type: 'GET', url: Url, error: this.OnError, success: this.OnSuccessfulRequest });

    $.colorbox.resize({
        innerHeight: 420,
        innerWidth: 780
    });
}

_MemberShipInfo.prototype.GetCountryListUrl = function () {
    return '/forms/genericdataprovider.aspx?fpn=msclwp&apa=jn&fpml=1&fpr=' + GetRandomNumberString();
}
_MemberShipInfo.prototype.GetCityListUrl = function (c) {
    return '/forms/genericdataprovider.aspx?fpn=gldjc&apa=jn&t=ci&coid=' + c + '&fpml=1&fpr=' + GetRandomNumberString();
}
_MemberShipInfo.prototype.ClearDropDownList = function (dropdownlistcontrolid) {
    $('#' + dropdownlistcontrolid).removeOption(/./);
}
// Fills the DropDownList using the data downloaded from the url specified - kkabadayi
_MemberShipInfo.prototype.FillDropDownCountryList = function (dropdownlistcontrolid, contenturl, mandatory, selectedoptionid) {

    this.OnSuccessfulRequest = function (data) {
        MemberShipInfo.ClearDropDownList(dropdownlistcontrolid);
        var mandatoryoptionid = '0';
        if (mandatory) {
            $('#' + dropdownlistcontrolid).addOption('-1', GezisitesiResources.StaticText.m004, false);
            mandatoryoptionid = '-1';
        }
        else {
            $('#' + dropdownlistcontrolid).addOption('0', GezisitesiResources.StaticText.m005, false);
            mandatoryoptionid = '0';
        }
        MemberShipInfo.CountryPhonePrefixData = data;

        $(data.rows).each(function () { $('#' + dropdownlistcontrolid).addOption(this.value, this.text, false) });
        $("#" + dropdownlistcontrolid + "  option[value='" + ((selectedoptionid > '0') ? selectedoptionid : mandatoryoptionid) + "']").attr('selected', 'selected');
        MemberShipInfo.OnCountryChange();
        //$('#'+dropdownlistcontrolid).selectOptions( (selectedoptionid > '0') ? selectedoptionid : mandatoryoptionid );
    }

    this.OnError = function (a, b, c) {
        MemberShipInfo.ClearDropDownList(dropdownlistcontrolid);
        $('#' + dropdownlistcontrolid).addOption('-1', GezisitesiResources.StaticText.m003, true);
    }

    MemberShipInfo.ClearDropDownList(dropdownlistcontrolid);
    $('#' + dropdownlistcontrolid).addOption('-1', GezisitesiResources.StaticText.m006, true);

    $.ajax({ type: 'GET', dataType: 'json', url: contenturl, error: this.OnError, success: this.OnSuccessfulRequest });

}
_MemberShipInfo.prototype.FillDropDownList = function (dropdownlistcontrolid, contenturl, mandatory, selectedoptionid) {

    this.OnSuccessfulRequest = function (data) {
        MemberShipInfo.ClearDropDownList(dropdownlistcontrolid);
        var mandatoryoptionid = '0';
        if (mandatory) {
            $('#' + dropdownlistcontrolid).addOption('-1', GezisitesiResources.StaticText.m004, false);
            mandatoryoptionid = '-1';
        }
        else {
            $('#' + dropdownlistcontrolid).addOption('0', GezisitesiResources.StaticText.m005, false);
            mandatoryoptionid = '0';
        }


        $(data.rows).each(function () { $('#' + dropdownlistcontrolid).addOption(this.value, this.text, false) });
        $("#" + dropdownlistcontrolid + "  option[value='" + ((selectedoptionid > '0') ? selectedoptionid : mandatoryoptionid) + "']").attr('selected', 'selected');
        //$('#'+dropdownlistcontrolid).selectOptions( (selectedoptionid > '0') ? selectedoptionid : mandatoryoptionid );
    }

    this.OnError = function (a, b, c) {
        MemberShipInfo.ClearDropDownList(dropdownlistcontrolid);
        $('#' + dropdownlistcontrolid).addOption('-1', GezisitesiResources.StaticText.m003, true);
    }

    MemberShipInfo.ClearDropDownList(dropdownlistcontrolid);
    $('#' + dropdownlistcontrolid).addOption('-1', GezisitesiResources.StaticText.m006, true);

    $.ajax({ type: 'GET', dataType: 'json', url: contenturl, error: this.OnError, success: this.OnSuccessfulRequest });

}
_MemberShipInfo.prototype.OnCountryChange = function () {
    if ($('#ddlCountryId').val() != '-1') {
        MemberShipInfo.FillDropDownList('ddlCityID', this.GetCityListUrl($('#ddlCountryId').val()), true, '0');
        $('#ddlCityID').removeAttr('disabled');
        MemberShipInfo.InitPhonePrefix($('#ddlCountryId').val());
    }
    else {
        $('#ddlCityID').removeOption(/./).attr('disabled', true);

    }
}
_MemberShipInfo.prototype.InitPhonePrefix = function (c) {
    var PhonePrefixData = MemberShipInfo.CountryPhonePrefixData;
    $(PhonePrefixData.rows).each(function () {
        if (this.value == c) {
            MemberShipInfo.PhonePrefix = this.PhonePrefix;
            return false;
        }

    });
    $('#lblGSMCountryCode').html("+" + MemberShipInfo.PhonePrefix);
    $('#lblHPCountryCode').html("+" + MemberShipInfo.PhonePrefix);
}
_MemberShipInfo.prototype.InitDate = function (day, month, year) {
    MemberShipInfo.ClearDropDownList('ddlDay');
    MemberShipInfo.ClearDropDownList('ddlMonth');
    MemberShipInfo.ClearDropDownList('ddlYear');
    for (i = 1; i < day; i++) {
        $('#ddlDay').addOption(i, i);

    }
    for (i = 0; i < month; i++) {
        $('#ddlMonth').addOption(i + 1, MemberShipInfo.Months[i]);
    }
    for (j = 1900; j < year; j++) {
        $('#ddlYear').addOption(j, j);
    }
    $('#ddlDay   option[value=1]').attr('selected', 'selected');
    $('#ddlMonth option[value=1]').attr('selected', 'selected');
    $('#ddlYear  option[value=1900]').attr('selected', 'selected');
}
_MemberShipInfo.prototype.InitDay = function () {
    year = $('#ddlYear').val();
    month = $('#ddlMonth').val();
    MemberShipInfo.ClearDropDownList('ddlDay');
    for (i = 1; i <= MemberShipInfo.daysInMonth(parseInt(month), parseInt(year)); i++) {
        $('#ddlDay').addOption(i, i);

    }

    $('#ddlDay   option[value=1]').attr('selected', 'selected');
}
_MemberShipInfo.prototype.isLeapYear = function (year) {
    return (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) ? true : false;
}
_MemberShipInfo.prototype.daysInMonth = function (month, year) {
    switch (month) {
        case 1: case 3: case 5: case 7: case 8: case 10: case 12: case '1': case '3': case '5': case '7': case '8': case '10': case '12':
            return 31;
            break;
        case 2: case '2':
            if (this.isLeapYear(year))
                return 29;
            else
                return 28;
            break;
        default:
            return 30;
    }
}
function uniqid() {
    var newDate = new Date;
    return newDate.getTime();
}

_MemberShipInfo.prototype.RegisterNewMemberShipInfo = function (nextFunctionName) {
    var rn = Math.round(Math.random() * 1000000);
    MemberShipInfo.msifn = $('#tbFirstName').val();
    MemberShipInfo.msiln = $('#tbLastName').val();
    MemberShipInfo.msid = $('#ddlDay').val();
    MemberShipInfo.msim = $('#ddlMonth').val();
    MemberShipInfo.msiy = $('#ddlYear').val();
    MemberShipInfo.msig = $('input[name=rbx]:checked').val();
    MemberShipInfo.msiem = $('#tbEmail').val();
    MemberShipInfo.msico = $('#ddlCountryId').val();
    MemberShipInfo.msici = $('#ddlCityID').val();
    MemberShipInfo.msign = $('#tbGSMNumber').val();
    //MemberShipInfo.msihn  =$('#tbHomeNumber').val();
    MemberShipInfo.msip = $('#tbPassword').val();
    MemberShipInfo.msicp = $('#tbConfirmPassword').val();
    MemberShipInfo.msiie = $('#ddlEmail').val();
    MemberShipInfo.msisc = $('#tbsecureCode').val();
    MemberShipInfo.MemberAggrement = $('#MemberAggrement').attr("checked");
    MemberShipInfo.msida = $('#MemberAggrement').attr("checked");
    MemberShipInfo.msisa = $('#SmsAggrement').attr("checked");
    MemberShipInfo.msiea = $('#EmailAggrement').attr("checked");
    /*ch = encodeURI(ch);
    ct = encodeURI(ct);*/
    this.OnSuccessfulRequest = function (data) {
        if (data == "Ok") {
            //zanox script okunarak kod basılacak.
            var cookieValue = ($.cookie("zanox"));
            if (cookieValue != null && cookieValue != 'undefined') {
                var zanpid = cookieValue.split("=");
                var uniqeId = uniqid();
                var ZanoxSrcPath = 'https://ad.zanox.com/ppl/?10554C1258272244&mode=[[1]]&CustomerID=[[' + uniqeId + ']]&OrderID=[[' + uniqeId + ']]&PartnerID=[[' + zanpid[1] + ']]';
                $("head").append('<script type="text/javascript" src="' + ZanoxSrcPath + '"></script>');
            }
            // Zanox sctipt kodu
            //pixel kodu
            cookieValue = ($.cookie("gelirortaklari"));
            if (cookieValue != null && cookieValue != 'undefined') {
                var uniqeId = uniqid();
                var PixelSrcPath = 'http://tr.rdrtr.com/GL1vO?adv_sub=' + uniqeId
                $("body").append('<iframe runat="server" id="affiliateFrame" scrolling="no" frameborder="0" width="1" height="1" src=' + PixelSrcPath + '></iframe>');
            }
            //end pixel kodu
            GeneticRouterFunction(nextFunctionName);
        }
        else {
            $('#errorMes').fadeIn(0).html(data).fadeOut(10000);
            $('#tbsecureCode').attr({ value: "" });
            $('#imgrnd2').attr({ src: "/forms/RandomImage.aspx?rn=" + rn });
        }
    }
    this.OnError = function () {

    }
    if (MemberShipInfo.ValidateControls()) {
        $('#errorMes').fadeIn(0).html(MemberShipInfo.ErrorMessage).fadeOut(5000);
    }
    else {

        $.ajax({ type: 'GET', url: MemberShipInfo.GetRegisterNewMemberUrl(), error: this.OnError, success: this.OnSuccessfulRequest });
    }
}
_MemberShipInfo.prototype.GetRegisterNewMemberUrl = function () {
    var rn = Math.round(Math.random() * 1000000);
    link = "/forms/MyAccountSignupAjax.aspx";
    link += "?msifn=" + MemberShipInfo.msifn;
    link += "&msiln=" + MemberShipInfo.msiln;
    link += "&msid=" + MemberShipInfo.msid;
    link += "&msim=" + MemberShipInfo.msim;
    link += "&msiy=" + MemberShipInfo.msiy;
    link += "&msig=" + MemberShipInfo.msig;
    link += "&msiem=" + MemberShipInfo.msiem;
    link += "&msico=" + MemberShipInfo.msico;
    link += "&msici=" + MemberShipInfo.msici;
    link += "&msicoc=" + MemberShipInfo.PhonePrefix;
    link += "&msign=" + MemberShipInfo.msign;
    link += "&msihn=" + MemberShipInfo.msihn;
    link += "&msip=" + MemberShipInfo.msip;
    link += "&msicp=" + MemberShipInfo.msicp;
    link += "&msiie=" + MemberShipInfo.msiie;
    link += "&msida=" + MemberShipInfo.msida;
    link += "&msisa=" + MemberShipInfo.msisa;
    link += "&msiea=" + MemberShipInfo.msiea;
    link += "&msisc=" + MemberShipInfo.msisc + "&rn=";
    return link + rn;
}
_MemberShipInfo.prototype.ValidateControls = function () {
    valid = 0;
    MemberShipInfo.ErrorMessage = "";

    //if (MemberShipInfo.MemberAggrement == null || typeof (MemberShipInfo.MemberAggrement) == 'undefined' || MemberShipInfo.MemberAggrement == false) {
    //    MemberShipInfo.ErrorMessage += "Üyelik sözleşmesini onaylayınız" + "<br/>";
    //    valid = 1;
    //}
    if (MemberShipInfo.msifn == null || typeof (MemberShipInfo.msifn) == 'undefined' || MemberShipInfo.msifn == '') {
        MemberShipInfo.ErrorMessage += "Ad Alanını giriniz" + "<br/>";
        valid = 1;
    }
    if (MemberShipInfo.msiln == null || typeof (MemberShipInfo.msiln) == 'undefined' || MemberShipInfo.msiln == '') {
        MemberShipInfo.ErrorMessage += "Soyad Alanını giriniz" + "<br/>";
        valid = 1;
    }
    /*
    if (MemberShipInfo.msig == null || typeof (MemberShipInfo.msig) == 'undefined' || MemberShipInfo.msig == '') {
    MemberShipInfo.ErrorMessage += "Cinsiyet Alanını giriniz" + "<br/>";
    valid = 1;
    }
    
    if(MemberShipInfo.msihn==null || typeof(MemberShipInfo.msihn) == 'undefined' || MemberShipInfo.msihn=='')
    {
    MemberShipInfo.ErrorMessage+="Ev Telefonu Alanını giriniz"+"<br/>";
    valid=1;
    }
    if (MemberShipInfo.msign == null || typeof (MemberShipInfo.msign) == 'undefined' || MemberShipInfo.msign == '') {
    MemberShipInfo.ErrorMessage += "Cep Telefonu Alanını giriniz" + "<br/>";
    valid = 1;
    }
    */
    if (MemberShipInfo.msip == null || typeof (MemberShipInfo.msip) == 'undefined' || MemberShipInfo.msip == '') {
        MemberShipInfo.ErrorMessage += "Şifre Alanını giriniz" + "<br/>";
        valid = 1;
    }
    else {
        if (MemberShipInfo.msicp != MemberShipInfo.msip) {
            MemberShipInfo.ErrorMessage += "Girmiş olduğunuz Şifre ile Şifre Tekrarı uyumsuz" + "<br/>";
            valid = 1;
        }
    }
    if (MemberShipInfo.msisc == null || typeof (MemberShipInfo.msisc) == 'undefined' || MemberShipInfo.msisc == '') {
        MemberShipInfo.ErrorMessage += GezisitesiResources.StaticText.m008 + "<br/>";
        valid = 1;
    }
    if (MemberShipInfo.msiem == null || typeof (MemberShipInfo.msiem) == 'undefined' || MemberShipInfo.msiem == '') {
        MemberShipInfo.ErrorMessage += "Email Adresini giriniz" + "<br/>";
        valid = 1;
    }
    else {
        if (!MemberShipInfo.CheckMailAddress(MemberShipInfo.msiem)) {
            MemberShipInfo.ErrorMessage += GezisitesiResources.StaticText.m079 + "<br/>";
            valid = 1;
        }
    }
    if (MemberShipInfo.msico == null || typeof (MemberShipInfo.msico) == 'undefined' || MemberShipInfo.msico == '' || MemberShipInfo.msico == '-1') {
        MemberShipInfo.ErrorMessage += "Ülke Seçiniz!!" + "<br/>";
        valid = 1;
    }
    if (MemberShipInfo.msici == null || typeof (MemberShipInfo.msici) == 'undefined' || MemberShipInfo.msici == '' || MemberShipInfo.msici == '-1') {
        MemberShipInfo.ErrorMessage += "Şehir Seçiniz!!" + "<br/>";
        valid = 1;
    }
    return valid;
}
_MemberShipInfo.prototype.CheckMailAddress = function (mail) {
    var reg = /\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
    return reg.test(mail);
}
var MemberShipInfo;
$(function () {
    MemberShipInfo = new _MemberShipInfo();

});

