/// <reference path="../jquery/jquery.1.4.4.js" />
/// <reference path="site.js" />
/// <reference path="../spider/spider.js" />
/// <reference path="../spider/spider.indicator.js" />

site.deal = {
    setCookie: function (value, value2, type) {
        //        var firstTime = 'false';
        //        if (j.cookie('4REALDealLocation') === null) {
        //            firstTime = 'true';
        //        }

        j.get('/ajax/deal_set.asp?n=' + escape(value) + '&i=' + value2 + '&t=' + type, function (d) {
            if (type === '2') {
                site.deal.showDeals();
            } else if (type === '3') {
                return false;
            } else {
                site.deal.showCause();
            }
            return false;
        });
    },

    showDeals: function () {
        var recruitmentId = j('#recruitmentLinkId').val();
        var link = '/ajax/deal_list.asp';
        if (recruitmentId > 0) {
            link = '/ajax/deal_list.asp?r=' + recruitmentId;
        }
        site.deal.loadDiv(link, '#4REALDealWrapper')
    },

    showCause: function () {
        site.deal.loadDiv('/ajax/deal_cause.asp', '#4REALDealWrapper')
    },

    loadDiv: function (url, wrapper) {
        var myTime = new Date;
        j.get(url, function (d) {
            j(wrapper).html(d);
        });
    },

    getCountry: function (cb) {
        var country = '';
        cb(country);
    },

    AddCause: function () {
        var ind = spider.indicator('.findorgwrapper', {
            minDuration: 1000
        });

        j('.message').text('').removeClass('alarm');
        ind.start();
        if (spider.validation.isValid({ formId: 'form_send_org' })) {
            j.post('/ajax/deal_addcause.asp', j('#form_send_org').serialize(), function (d) {
                var cb = function () {
                    var resp_array = new Array();
                    resp_array = d.split('^');
                    var success = resp_array[0]
                    var msg = resp_array[1]

                    if (success === 'true') {
                        j('#addCauseFormWrapper').hide();
                        j('.message').html(msg);
                        return false;
                    } else {
                        j('.message').html('Fill in required fields.').addClass('alarm');
                        return false;
                    }
                }
                ind.stop(cb);
            })
        } else {
            ind.stop(function () {
                j('.message').text('Please fill in required fields.').addClass('alarm');
                return false;
            });
            return false;
        }
        return false;
    },

    logDealClick: function (params) {
        var _params = {
            causeId: '',
            provider: '',
            offer: '',
            amount: ''
        }
        j.extend(_params, params);
        j.post('/ajax/deal_log.asp', _params);
    },

    causeSelector: function () {
        site.deal.getCountry(function (r) {
            j.get('/includes/deal_causes.asp?country=' + r, function (d) {
                j('#searchwrapper').html(d);
            });
        });

        j('.letter').removeClass('letteron');
        j('#dialog-cause').dialog({
            modal: true,
            zIndex: 10000,
            width: 680,
            height: 600,
            title: 'Choose Cause',
            buttons: {
                Close: function () {
                    j(this).dialog("close");
                }
            }
        });
    },

    emailsignup: function () {
        var ind = spider.indicator('#savebuttonwrapper', {
            minDuration: 1000
        });

        j('.message').text('').removeClass('alarm').show();
        if (j('#emaillist').val() != '') {
            ind.start();
            j.post('/ajax/emaillist.asp', j('#emailregistrationform').serialize(), function (d) {
                var resp_array = new Array();
                resp_array = d.split('^');
                var success = resp_array[0]
                var msg = resp_array[1]
                var cb = function () {
                    if (success === 'true') {
                        j('.message').html(msg);
                        setTimeout(function () {
                            j('.message').fadeOut();
                        }, 4000);
                        return false;
                    } else {
                        j('.message').html(msg).addClass('alarm');
                        return false;
                    }
                }
                ind.stop(cb);
            });
        }
        return false;
    },

    countryContent: function (country) {
        if (country === 'UsCan') {
            j('#ChooseLocationWrapper').show('fast');
            j('.USCANWrapper').show('fast');
            j('#countryTitle').hide('fast');
            j('#4REALDealPercent').show('fast');
            j('#countryWrapper').hide('fast');
        } else {
            console.log(country);
            j('#countryWrapper').show('fast');
            j('#ChooseLocationWrapper').hide('fast');
            j('.USCANWrapper').hide('fast');
            j('#countryTitle').show('fast');
            j('#countryWrapper').find('div').each(function (index) {
                j(this).hide('fast');
            });
            j('#' + country + 'Wrapper').show('fast');
            j('#4REALDealPercent').hide('fast');
        }
    }

};

j(document).ready(function () {
    if (j.cookie('4REALDealLocation') != null) {
        j('#4REALDealPercent').show('fast');
    }

    j(document).delegate('#dealLocationForm', 'change', function (e) {
        var location = j('#location').val();
        e.preventDefault();
        if (location != '') {
            site.deal.setCookie(location, '', '2');
        }
        j('#4REALDealPercent').show('fast');
        return false;
    });

    j(document).delegate('.getdeal', 'click', function (e) {
        e.preventDefault();
        var causename = j('#mycause').val();
        j('.causesupporting').text(causename);

        var jdiv = j(this).closest('.dealdiv');
        var params = {
            causeId: jdiv.data('key'),
            link: jdiv.data('link')
        };

        var userId = '';
        var dealLink = 'http://www.anrdoezrs.net/click-4096031-10822373?SID=' + userId + '_' + params.causeId + '&url=' + params.link;
        var randomnumber = Math.floor(Math.random() * 10001)
        j('#getdeal-dialog').dialog({
            modal: true,
            zIndex: 10000,
            width: 450,
            buttons: {
                Go: function () {
                    //window.open('default.asp', '4REAL-Deal-Groupon');
                    window.open(dealLink, '4REALDeal' + randomnumber, 'width=' + j(window).width() + ',height=' + j(window).height() + ',toolbar=yes,location=yes,status=yes,menubar=yes,scrollbars=yes,directories=yes,copyhistory=yes,resizable=yes');
                    //LOG
                    var params2 = {
                        causeId: params.causeId,
                        provider: 'Groupon',
                        offer: params.link
                    };
                    site.deal.logDealClick(params2);
                    j(this).dialog("close");
                },
                Close: function () {
                    j(this).dialog("close");
                }
            }
        });
    });

    //Cause Dialog
    j(document).delegate('.selectcause', 'click', function (e) {
        e.preventDefault();
        site.deal.causeSelector();
    });

    j(document).delegate('.changecause', 'click', function (e) {
        e.preventDefault();
        site.deal.causeSelector();
    });

    j('#keyword').keyup(function () {
        j('.findorgwrapper').hide();
        var ind = spider.indicator('#searchwrapper', { minDuration: 500 });
        ind.start();

        var k = j(this).val();
        site.deal.getCountry(function (r) {
            j.get('/includes/deal_causes.asp?country=' + r + '&keyword=' + k, function (d) {
                ind.stop(function () {
                    j('#searchwrapper').html(d);
                });
            });
        });
    });

    j('.letter').click(function () {
        j('.findorgwrapper').hide();
        j('.letter').removeClass('letteron');
        j(this).addClass('letteron');
        var letter = j(this).text();
        if (letter === '#') {
            letter = 'num'
        }
        site.deal.getCountry(function (r) {
            j.get('/includes/deal_causes.asp?country=' + r + '&l=' + letter, function (d) {
                j('#searchwrapper').html(d);
            });
        });
    });

    j('#addCause').click(function () {
        j('#findorg').show('fast');
        j('#causewrapper').hide('fast');
    });

    //Select Cause - main page
    j(document).delegate('.selectacause', 'click', function (e) {
        e.preventDefault();
        var keyname = j(this).closest('td').attr('key');
        var keyid = j(this).closest('td').attr('keyid');
        j('#dialog-cause').dialog('close');
        j('.selectedCause').text(keyname);
        j('#causewrapper').show();
        j('.causemissionWrapper').hide();

        //j('.causesupporting').text(keyname);
        site.deal.setCookie(keyname, keyid, '1');
    });

    //Mission Statement
    j(document).delegate('.causeinfo', 'click', function (e) {
        e.preventDefault();
        var key = j(this).closest('td').attr('key');
        var keyid = j(this).closest('td').attr('keyid');
        var message = j(this).attr('message');
        j('#causewrapper').hide('fast');
        j('.causemissionWrapper').show('fast');
        j('.causemissionWrapper').attr('key', key);
        j('.causemissionWrapper').attr('keyid', keyid);
        j('.causemission').html(message);
    });

    //Select Cause - mission page
    j(document).delegate('.selectacause2', 'click', function (e) {
        e.preventDefault();
        var keyname = j(this).closest('div .causemissionWrapper').attr('key');
        var keyid = j(this).closest('div .causemissionWrapper').attr('keyid');
        j('.selectedCause').text(keyname);
        j('#causewrapper').show();
        j('.causemissionWrapper').hide();
        j('#dialog-cause').dialog('close');
        site.deal.setCookie(keyname, keyid, '1');
    });

    //Back to cause select from mission statement
    j(document).delegate('.causeinfoback', 'click', function (e) {
        e.preventDefault();
        j('#causewrapper').show('fast');
        j('.causemissionWrapper').hide('fast');
    });

    //Send Email - Add Cause
    j('#form_send_org').submit(function (e) {
        e.preventDefault();
        site.deal.AddCause();
        return false;
    });

    //Faq Dialog
    j(document).delegate('.selectfaq', 'click', function (e) {
        e.preventDefault();
        j("#dialog-confirm-faq").dialog({
            modal: true,
            width: 668,
            position: 'top',
            buttons: {
                Close: function () {
                    j(this).dialog("close");
                }
            }
        })
    });

    //Share Cause
    j(document).delegate('.sharethiscause', 'click', function (e) {
        e.preventDefault();

        //        var causeName = j('.causesupporting:eq(0)').text();
        //        var recruitmentLink = 'http://apps.facebook.com/forrealdeal/?r=' + j(this).data('key');
        //        var settings = {
        //            description: 'Get great deals and support ' + causeName + ' with 4REAL Deal.',
        //            hrefTitle: '4REAL Deal',
        //            hrefLink: 'http://apps.facebook.com/forrealdeal/',
        //            userPrompt: 'Share 4REAL Deal with your friends.',
        //            defaultMessage: 'Get great deals and support ' + causeName + ' with 4REAL Deal: ' + recruitmentLink
        //        };
        //        var message = settings.description + '\n\n' + recruitmentLink
        //        j('#sharecausewrapper').text(message);


        //c([]).add(d.find(".ui-dialog-content :tabbable:first")).add(d.find(".ui-dialog-buttonpane :tabbable:first")).add(d).filter(":first").focus();


        j('#dialog-sharecause').dialog({
            open: function (event, ui) { j('input').blur(); },
            modal: true,
            width: 668,
            position: 'top',
            buttons: {
                Close: function () {
                    j(this).dialog("close");
                }
            }
        })
    });

    j('.clearme').one('focus', function () {
        j(this).val('');
    });

    j('#emailregistrationform').submit(function (e) {
        e.preventDefault();
        site.deal.emailsignup();
    });



    j(document).delegate('#dealCountryForm', 'change', function (e) {
        var location = j('#selectCountry').val();
        e.preventDefault();
        var country = j('#selectCountry').val();
        site.deal.setCookie(country, '', '3');
        site.deal.countryContent(country);

        //        if (country === 'UK') {
        //            j('#ChooseLocationWrapper').hide('fast');
        //            j('.USCANWrapper').hide('fast');
        //            j('#UKWrapper').show('fast');
        //        } else {
        //            j('#ChooseLocationWrapper').show('fast');
        //            j('.USCANWrapper').show('fast');
        //            j('#UKWrapper').hide('fast');
        //        }


        return false;
    });

});
