﻿var banner = {
    seconds: 30,
    data: null,
    bannersHolder: [],
    i: 0,
    getBanner: function(data) {
        if (!data) { data = banner.bannersHolder; }
        $.json('GetBanners', { url: 'Json/JsonAdvr.aspx?action=', postBody: { BannersData: data.toJSON() }, onSuccess: function(json, state) {
            if (state) {
                for (var i = 0; i < data.length; i++) {
                    $(data[i].id).innerHTML = json['Banner' + i];
                };
            }
        }
        });
    },
    interval: function(seconds, data) {

        if (!data) {
            data = banner.bannersHolder;
        }
        else {
            banner.data = data;
        }
        banner.seconds = seconds || 60;
        
        setInterval(function() {
            
            if (banner.i < 200) {
                banner.getBanner(); 
                banner.i++;
            }
            
        }, banner.seconds * 1000);
    }
};

var SpecialHandler = {
    LikeID: 'ctl00_BasicMasterPage_ctl08_hylLikeSpecial',
    LikeGift: function(GiftID) {
        var data = {}
        data.ObjectID = GiftID;
        $.ajax('LikeGift', { url: 'AjaxServices.aspx?Command=', onSuccess: function(html, state) {
            if (state) {
                $$('.dv-like-fanta')[0].style.display = 'none';
                $$('.dv-liked-fanta')[0].style.display = 'block';
                //SpecialHandler.ChangeLink(2, GiftID);
                //$(SpecialHandler.LikeID).innerHTML = "אהבת!";
                //$(SpecialHandler.LikeID).href = "";
            }
            else {
            }
        }, postBody: data
        });
    }
}

//    UnLikeGift: function(GiftID) {
//        var data = {}
//        data.ObjectID = GiftID;
//        $.ajax('UnLikeGift', { url: 'AjaxServices.aspx?Command=', onSuccess: function(html, state) {
//            if (state) {
//                SpecialHandler.ChangeLink(1, GiftID);
//            }
//            else {
//            }
//        }, postBody: data
//        });
//    },
//    ChangeLink: function(status, giftId) {
//        if (status == 1) {
//            $(SpecialHandler.LikeID).innerHTML = "אהבתי";
//            $(SpecialHandler.LikeID).href = "javascript:SpecialHandler.LikeGift(" + giftId + ",'" + SpecialHandler.LikeID + "');"
//        }
//        else {
//            $(SpecialHandler.LikeID).innerHTML = "לא אהבתי";
//            $(SpecialHandler.LikeID).href = "javascript:SpecialHandler.UnLikeGift(" + giftId + ",'" + SpecialHandler.LikeID + "');"
//        }

var Advr = {
    SocialFormID: "",
    SocialFormMustSendForm: false,
    SocialFormContainer: "dvSocialFormContainer",
    SocialFormLoader: "dvSocialFormLoader",
    SocialFormNoCkeck: "dvSocialFormNoCheck",
    SocialFormNoPhone: "dvSocialFormNoPhone",
    SocialFormConfirm: "dvSocialFormConfirm",
    UnselectedPhoneFieldText: "אופציונלי",
    UnselectedMustPhoneFieldText: "שדה חובה",
    submitSocialForm: function() {
        this.slideObject(this.SocialFormConfirm, 0.3);
        var tempPhoneNum = "";
        if ($(ObjectsID.SocialFormPhoneInput))
            tempPhoneNum = $(ObjectsID.SocialFormPhonePrefix).getValue() + $(ObjectsID.SocialFormPhoneInput).getValue();

        var data = {
            SocialFormID: Advr.SocialFormID,
            FullName: $(ObjectsID.SocialFormFullNameInput).getValue(),
            EmailAddress: $(ObjectsID.SocialFormEmailInput).getValue(),
            PhoneNumber: tempPhoneNum
        };

        var HasPhone = true;
        if (Advr.SocialFormMustSendForm) {
            HasPhone = Advr.socialFormValidPhone($(ObjectsID.SocialFormPhoneInput).getValue());
        }

        if ($('cbConfirm').checked) {
            if (HasPhone) {
                Advr.slideObject(Advr.SocialFormLoader, 0.3);
                $.json('SubmitSocialForm', { url: 'Json/JsonAdvr.aspx?action=', postBody: data, onSuccess: function(json, state) {
                    if (state) {
                    } else {
                    }
                    setTimeout(function() {
                        Advr.slideObject($$('.social-form-container')[0].up().readAttribute('id'), 0.3);
                    }, 2000);
                }
                });
            }
            else {
                Advr.slideObject(Advr.SocialFormNoPhone, 0.3);
            }
        }
        else {
            Advr.slideObject(Advr.SocialFormNoCkeck, 0.3);
        }
    },
    socialFormValidPhone: function(phoneNum) {
        var retVal = false;
        if (phoneNum.length == 7 && parseInt(phoneNum, 10)) {
            retVal = true;
        }
        return retVal;
    },
    showConfirmBox: function() {
        Advr.slideObject(Advr.SocialFormConfirm, 0.3);
    },
    returnToForm: function(elem) {
        Advr.slideObject(elem, 0.3);
    },
    handlePhoneSelect: function() {
        if ($(ObjectsID.SocialFormPhoneInput).getValue() == Advr.UnselectedPhoneFieldText || $(ObjectsID.SocialFormPhoneInput).getValue() == Advr.UnselectedMustPhoneFieldText) {
            $(ObjectsID.SocialFormPhoneInput).setValue("");
            $(ObjectsID.SocialFormPhoneInput).removeClassName("phone-unselected");
        }
        else if ($(ObjectsID.SocialFormPhoneInput).getValue() == "") {
            if (Advr.SocialFormMustSendForm == false) {
                $(ObjectsID.SocialFormPhoneInput).setValue(Advr.UnselectedPhoneFieldText);
            }
            else {
                $(ObjectsID.SocialFormPhoneInput).setValue(Advr.UnselectedMustPhoneFieldText);
            }
            $(ObjectsID.SocialFormPhoneInput).addClassName("phone-unselected");
        }
    },
    slideObject: function(id, duration) {
        Effect.toggle($(id), 'slide', { duration: duration });
    },
    updateFBLikeCount: function(isLike){
    var data = {
        //CurrentMemberID: currentMemberId,
        Like: isLike,
        Module: dorObjectOver
    };

    $.json('UpdateFBLikeCount', { url: 'Json/JsonAdvr.aspx?action=', postBody: data, onSuccess: function(json, state) {
        }
    });
    }
}

var Toaster = {
    //LoadBannerAfterMilSeconds: 5000,
    LoadBannerAfterMilSeconds: 1000,
    CloseBannerAfterMilSeconds: 20000,
    IsMouseOver: false,
    AlreadyClosed: false,
    start: function() {
        setTimeout("Toaster.getToasterBanner()", Toaster.LoadBannerAfterMilSeconds);
    },
    getToasterBanner: function() {
        $.json('GetToasterBanner', { url: 'Json/JsonAdvr.aspx?action=', postBody: null, onSuccess: function(json, state) {
            if (state) {
                $('dvToasterBannerContainer').innerHTML = json["ToasterHTML"];
                Toaster.show('dvToasterWrapper');
                setTimeout("Toaster.close()", Toaster.CloseBannerAfterMilSeconds);
            } else {
            }
        }
        });
    },
    close: function(forceClose) {
        if (Toaster.AlreadyClosed == false && (Toaster.IsMouseOver == false || forceClose)) {
            new Effect.Parallel([
            new Effect.Opacity('dvToasterWrapper', { sync: true, from: 1, to: 0 }),
            new Effect.Move('dvToasterWrapper', { x: 0, y: 44, mode: 'absolute' })
            ], {
                duration: 1
            });
            Toaster.AlreadyClosed = true;
        }
    },
    show: function(objectId) {
        new Effect.Parallel([
            new Effect.Opacity(objectId, { sync: true, from: 0, to: 1 }),
            new Effect.Move(objectId, { x: 0, y: -145, mode: 'absolute' })
            ], {
                duration: 1
            });
    },
    handleMouseAction: function(state) {
        if (state) {
            Toaster.IsMouseOver = true;
        }
        else {
            Toaster.IsMouseOver = false;
            setTimeout("Toaster.close()", Toaster.CloseBannerAfterMilSeconds);
        }
    }
}

var Flayer = {
    like: function(elem, flayerId, countSumContainer, countContainer) {
        var Data = { FlayerID: flayerId };
        $.json('SetFlayerLike', { url: 'Json/JsonAdvr.aspx?action=', postBody: Data, onSuccess: function(json, state) {
            if (state) {
                $(countSumContainer).innerHTML = json.LikeCount;
                $(countContainer).show();

                new Effect.Parallel([
                new Effect.Opacity(elem, { sync: true, from: 1, to: 0 }),
                new Effect.Move(elem, { x: 0, y: -44, mode: 'absolute' })
                ], {
                    duration: 0.8
                });
            } else {
            }
        }
        });
    }
}

var TransferAd = {
    UrlRedirect: "",
    TimeoutRedirect: 10000,
    transferAd: function() {
        location.href = this.UrlRedirect;
    },
    initTransferAdUrl: function(url) {
        this.UrlRedirect = url;
        setTimeout("TransferAd.transferAd()", this.TimeoutRedirect);
    }
}

var popUnder = {
    //set 1 to enable a particular feature, 0 to disable
    WindowFeatures: "width=720,height=300,scrollbars=0,resizable=0,toolbar=0,location=0,menubar=0,status=1,directories=0",

    Show: function (url) {
        window.open(url, "", popUnder.WindowFeatures);
        window.focus();

    }
}

