﻿function Profile(){
    this.ProfileXML = null;
    this.Init = function() {
        $('.gvp').css('display','none');
        $('.gvp1').css('display','block');
    };
    this.ShowChangePwd = function() {
        $('#oldpassword').val('');
        $('#newpassword').val('');
        $('#renewpassword').val('');
        $('.gvp').css('display','none');
        $('.gvp2').css('display','block');
    };
    this.CancelChangePwd = function() {
        $('#changePassword').css('display','none');
        $('#editProfile').css('display','block');
        $('#passwordSide').css('display','none');
        $('#profileSide').css('display','block');
    };
    this.ChangePwd = function() {
        var noerror = false;
        noerror = Validation.Validating($('#oldpassword'),$('#oldpassword').val().length>0) &
        Validation.Validating($('#newpassword'),$('#newpassword').val().length>5) &
        Validation.Validating($('#renewpassword'),$('#newpassword').val()==$('#renewpassword').val()) ;
        if (!noerror)
            return ;
        PopUp.ShowWorking($('#inside')[0]);
        var data = 'oldpassword=' + $('#oldpassword').val() +'&newpassword='+ $('#newpassword').val() ;
        $.ajax({url:'/Profile/Service.asmx/ChangePassword',type:'POST',data:data ,success:function (re) {
            $('#oldpassword').val('');
            $('#newpassword').val('');
            $('#renewpassword').val('');
            $('.gvp3').css('display','block');
            PopUp.RemoveWorking($('#inside')[0]);
        },cache: false,error:function(a) {Error(a.responseText);}} );
    };
    this.Signup = function(retfunc,btn) {
        var noerror = false;
        noerror = Validation.Validating($('#sg_email'),$('#sg_email').val().length>0) &
        Validation.Validating($('#sg_name'),$('#sg_name').val().length>0) &
        Validation.Validating($('#sg_family'),$('#sg_family').val().length>0) &
        Validation.Validating($('#sg_email'),$('#sg_email').val().length>0) &
        Validation.Validating($('#sg_password'),$('#sg_password').val().length>5) &
        Validation.Validating($('#sg_repassword'),$('#sg_password').val() == $('#sg_repassword').val()) &
        Validation.Validating($('#agreeWithCondition'),$('#agreeWithCondition:checked').length>0) ;
        if (!noerror)
            return;
        PopUp.ShowWorking($('#inside')[0]);
        var name = $('#sg_name').val();
        var family = $('#sg_family').val();
        var email = $('#sg_email').val();
        var invitation = $('#sg_invitation').val();
        var introducer = $('#sg_introducer').val();
        var password = $('#sg_password').val();
        var gender = 0;
        if ($('input[name=sg_gender]:checked').length>0)
            gender = $('input[name=sg_gender]:checked').val();
         
        
        
        
        var data = 'name=' + name +'&family='+ family + '&gender=' + gender + '&email=' + email + '&password=' + password + '&invitation=' + invitation  + '&introducer=' + introducer;
        $.ajax({url:'/GeneralControls/Service.asmx/Signup',type:'POST',data:data ,success:function (re) {
            $('.form01').css('display','none');
            $('.gvp1').css('display','block');
            PopUp.RemoveWorking($('#inside')[0]);
            if (retfunc)
                retfunc();
        },cache: false,error:function(a) {
            PopUp.RemoveWorking($('#inside')[0]);
            popError(a.responseText);
        }} );

    };
    this.Save = function (retfunc,complete){
        if (complete==null)
            complete = false;
        var noerror = false;
        noerror = Validation.Validating($('#ce_line1'),$('#ce_line1').val().length>0) &&
        Validation.Validating($('#ce_state'),$('#ce_state').val().length>0) &&
        Validation.Validating($('#ce_city'),$('#ce_city').val().length>0);// &
        if (!complete) {
            noerror = noerror && Validation.Validating($('#pe_name'),$('#pe_name').val().length>0) &&
            Validation.Validating($('#pe_family'),$('#pe_family').val().length>0);
        }
        if (!noerror)
            return ;
        
        PopUp.ShowWorking($('#inside')[0]);
        var gender  = 0;
        var name  = '';
        var family  = '';
        if (!complete){
            name = $('#pe_name').val();
            family = $('#pe_family').val();
            gender = $('input[name=pe_gender]:checked').val();
        }
        var line1 = $('#ce_line1').val();
        var line2 = $('#ce_line2').val();
        var country = '';//$('#ce_country').val();
        var state = $('#ce_state').val();
        var city = $('#ce_city').val();
        var phone = $('#ce_phone').val();
        var mobile = $('#ce_mobile').val();
        var pocode = $('#ce_pocode').val();
        
        var data = 'name=' + name +'&family='+ family + '&gender=' + gender + '&line1=' + line1 + '&line2=' + line2 + '&country=' + country + '&state=' + state + '&city=' + city + '&phone=' + phone;
        data += '&mobile=' + mobile + '&pocode=' + pocode;
        data += '&complete=' + complete;
        PFI.DoNext = function() {
            $('.gvp3').css('display','block');
            if (retfunc)
                retfunc();
        
        };
        var hasfile = PFI.SendUserFile();        
        $.ajax({url:'/Profile/Service.asmx/SaveProfile',type:'POST',data:data ,success:function (re) {
            if (!hasfile)
                PopUp.RemoveWorking($('#inside')[0]);
            if (!hasfile && PFI.DoNext)
                PFI.DoNext();
            
        },cache: false,error:function(a) {alert(a.responseText);}} );
    };
    this.SetUserPhoto = function(url) {
        if ($('#userphoto').length > 0)
            $('#userphoto').attr("src",url + "?" + Math.random() );
    };
    /*
    this.ConfirmAddress = function (){
        var data = 'key='+ $('#confirmationKey').val();
        $.ajax({url:'/Profile/Service.asmx/ConfirmAddress',type:'POST',data:data ,success:function (re) {
            var result = nodeText(re.documentElement);
            if (result == 'true')
            {
                $('#confirmAddressForm').css('display','none');
                $('#alreadyConfirmed').css('display','block');
                $('#confirmationKey').val('');
            }
            else
            {
                $('#alreadyConfirmed').css('display','none');
                $('#confirmAddressForm').css('display','block');
            }
        },cache: false,error:function(a) {Error(a.responseText);}} );
    };
    */
    this.SendUserFile = function(){
        var ifr = $('#simpleuploadframe');
        var oDoc = ifr[0].contentWindow || ifr[0].contentDocument;
        var oWin = ifr[0].contentWindow || ifr[0].contentDocument;
        if (oWin.GetFileName().length >0)
        {
            return oWin.SendFile();
        }
        else 
            return false;
    };
    this.ChangeUserPicture = function(url) {
        PopUp.RemoveWorking($('#inside')[0]);
        $('#userphoto')[0].src = url + '?' + Math.random();
        if (PFI.DoNext)
            PFI.DoNext();
    };
    this.DoNext = null;

};