$(document).ready(function(){
        $(".crespons").click(function() {
            $(".rsvp_block").show();
            $(".rsvp_confirm").hide();
        });
       $("#rsvp_cancel").click(function(){
            $(".rsvp_block").hide();
            $(".rsvp_confirm").show();
       });
       $("#rsvp_close").click(function(){
           $.get(config.base_path + "/invitations/rsvp_close", {h:hash, k:key});
            $(".rsvp_block").hide();
            $(".rsvp_confirm").show();
           $("#topmsg_org").hide();
           $("#topmsg_guest").show();
           $("#rsvp_close").hide();
           $("#rsvp_cancel").show();
       });
        $(".inother").click(function() {
                if (can_invite == 0) {
                    alertPop("You cannot invite more friends");
                    return;
                }
                openInvitationSendPopup();
            });
        $(".guests-filter-by-status a").each(function(i) {
                $(this).click(function(){
                        $(".guests-filter-by-status a").removeClass("current");
                        $(this).addClass("current");
                        var status = $(this).html().toLowerCase().replace(/^[^a-zA-Z]+/, '').replace(/s$/, '');
                        if (status == 'all') {
                            $(".guestlist").show();
                        } else {
                            $(".guestlist").hide();
                            $(".status-" + status).show();
                        }
                        return false;
                    });
            });
        $(".guests-filter-by-rsvp a").click(function(i) {
                $(".guests-filter-by-rsvp a").removeClass("current");
                $(this).addClass("current");
                var status = ($(this).attr("id")).substring(12);
                if (status == 'all') {
                    $(".replied_list .guestlist").show();
                } else {
                    $(".replied_list .guestlist").hide();
                    $(".replied_list .rsvp-" + status).show();
                }
                $(".replied_list .guestlist").css("border-bottom", "1px dotted #a2a19c");
                $(".replied_list .guestlist:visible:last").css("border", "none");
                return false;
            });

        $(".guests-filter-no-reply a").click(function(i) {
            if($(".hidelink").hasClass("showing")){
                $(".noreply_list").slideUp(500);
                $(".hidelink").html("Show");
                $(".hidelink").removeClass("showing");
            }
            else {
                $(".noreply_list").slideDown(500);
                $(".hidelink").html("Hide");
                $(".hidelink").addClass("showing");
            }
        });
        $(".message-guests").click(function() {
                var popup = $("#popup");
                popup.css("top", "17%");
                popup.css("position", "fixed");
                $(".content",popup).html("<span class='loading'><img src='/sec/images/ajax-loader.gif' /></span>")
                    popup.removeClass().addClass("message-guests");
                $("h3",popup).html("Message Guests");
                $("div.link-button a.unsubscribe",popup).hide();
                $(".link-button .button",popup).hide();
                $(".link-button .need-account").hide();
                $(".content",popup).load("/static/popup-invites-message-guests.php", function(){});
                $(".link-button .button",popup).html("Send &raquo;").unbind("click").click(function(){
                    var sendto_orgs = $("#popup-invites-message-guest-organizers").attr("checked");
                    var sendto_guests = $("#popup-invites-message-guest-guests").attr("checked");
                    var sendto_honorees = $("#popup-invites-message-guest-honorees").attr("checked");

                        $.ajax({
                                'url': config.base_path + '/invitations/message_guests',
                                'async': false,
                                'dataType': 'json',
                                'type': 'post',
                                'data':  {'hash': hash, 'key': key, 
                                            'message' : $("#popup-invites-message-guest").val(),
                                            'sendto_orgs':sendto_orgs,
                                            'sendto_guests':sendto_guests,
                                            'sendto_honorees':sendto_honorees},
                                'success': function(data) {
                                    if (data.status == 'OK') {
                                        alertPop("Message has been sent", "Success");
                                        //popup.jqmHide();
                                    } else 
                                        alertPop("<b>An error occurred:</b> " + data.error);
                                } 
                            });
                    });
                popup.jqmShow();
            });
        $(".attach_card").click(function() {
                if (!invited_id) return false;
                var popup = $("#popup");
                popup.css("position","absolute");
                if($.browser.msie){
			popup.css("top",document.documentElement.scrollTop+25);
		} else {
			popup.css("top",window.pageYOffset+25);
		}
                $(".content",popup).html("<span class='loading'><img src='/sec/images/ajax-loader.gif' /></span>")
                    popup.removeClass().addClass("register"); 
                $("h3",popup).html("Attach a card");			
                $("div.link-button a.unsubscribe",popup).hide();
                $(".content",popup).load("/static/popup-invites-attach-card.php?invited_id=" + invited_id, function(){});
                $(".link-button .button",popup).html("Attach &raquo;").unbind("click").click(function(){			
                        $.ajax({
                                'url': config.base_path + '/invitations/attach_card',
                                'async': false,
                                'dataType': 'json',
                                'type': 'post',
                                'data':  {'hash': hash, 'key': key, 'message' : $("#popup-invites-message-guest").val()},
                                'success': function(data) {
                                    if (data.status == 'OK') {
                                        alertPop("Card attached");
                                        popup.jqmHide();
                                    } else 
                                        alertPop("<b>An error occurred:</b> " + data.error);
                                } 
                            });
                    });
                    $(".link-button .button",popup).show();
                popup.jqmShow();
            });
        $(".wrong_user").click(function() { openInviteRequest(); });

        $(".adjust-colors, .adjust-colors-close").click(function(){
                $(".adjust-colors-holder .status_msg").hide();
                var listpos = $(".preview_options").position();
                var linkpos = $(".preview_options .adjust-colors").position();
                $(".adjust-colors-holder").css("left", (linkpos.left+listpos.left)+"px");
                if($(".adjust-colors-holder").css("display")=="none"){
                    $(".adjust-colors").addClass("on");
                    $(".adjust-colors-holder").css("display", "block");
                }
                else{
                    $(".adjust-colors").removeClass("on");
                    $(".adjust-colors-holder").css("display", "none");

                }
        });



        currentSendCat = $(".send-cat ul li#invites_tab");

});

function openInviteRequest(){
    var popup = $("#popup");
    popup.css("top", "17%");
    popup.css("position", "fixed");
    $(".content",popup).html("<span class='loading'><img src='/sec/images/ajax-loader.gif' /></span>")
        popup.removeClass().addClass("wrong_user");
    $("h3",popup).html("Enter your email");
    $("div.link-button a.unsubscribe",popup).hide();
    $(".link-button .need-account").hide();
    $(".content",popup).load("/static/popup-invites-wrong-user.php", function(){
        $("#popup-invites-wrong-user").focus();
    });
    setDefaultPopButton($(".link-button .button",popup));
    $(".link-button .button",popup).html("Submit &raquo;").unbind("click").click(function(){
        var em = $("#popup-invites-wrong-user").val();
        $("#popup-invites-wrong-user").css("border", "1px #dedede solid");
        $("#popup-invites-request-error").css("display", "none");
        if(!validateEmail(em)) {
            $("#popup-invites-request-error").html("Please enter a valid email.");
            $("#popup-invites-request-error").css("display", "block");
            $("#popup-invites-wrong-user").css("border", "1px solid #f00");
            return;
        }
        $.ajax({
                'url': config.base_path + '/invitations/wrong_user',
                'async': false,
                'dataType': 'json',
                'type': 'post',
                'data':  {'hash': hash, 'email' : em, 'name': escape($("#popup-invites-name").val()), 'request':$("#popup-invites-request").val() },
                'success': function(data) {
                    if (data.status == 'Verified') {
                        popup.jqmHide();
                        location = data.url;
                    } else if (data.status == 'Not Found') {
                        $("#popup-invites-request").val("1");
                        $("#popup-invites-name-holder").css("display","block");
                        $("#popup-invites-request-msg").css("display", "block");
                        $("#popup-invites-name-holder input").focus();

                    } else if (data.status == 'Wrong email') {
                        $("#popup-invites-request-error").html("Please enter a valid email.");
                        $("#popup-invites-request-error").css("display", "block");
                        $("#popup-invites-wrong-user").css("border", "1px solid #f00");
                        return;
                        //alertPop("Invalid email entered!");
                    } else {
                        $("h3",popup).html("Success");
                        $("#popup-invites-request-msg").html("A request for this invitation has been sent to all organizers!");
                        $("#popup-invites-request-msg").css("display", "block");
                        $(".fields", popup).css("display","none");
                        $(".link-button .button",popup).html("Close").unbind("click").click(function(){
                            popup.jqmHide();
                        });
                        return;
                    //alertPop("A request for this invitation has been sent to all organizers!", "Success");
                    }
                }
            });
        });

        $(".link-button .button",popup).show();
    popup.jqmShow();
   
}

function setDefaultPopButton(popup){

    popup.css({
    "text-indent":"0",
    "position": "absolute",
    "right": "45px",
    "top": "0px",
    "font-family": "Verdana",
    "font-size": "12px",
    "text-align": "center",
    "font-weight": "bold",
    "color": "#b79255",
    "padding-top": "8px",
    "display": "block",
    "background":"url(http://cdn.someecards.com/someecards/sec/images/back/popup-button.gif) top left no-repeat",
    "height": "21px",
    "width": "89px"
     });
}

function require_login(callback, data){
    loadLoginPopup(callback, data, true);
    return false;
}

function delete_invited(gid){
    if(confirm("Are you sure you want to delete this guest?")){
        location.href="/invitations/delete_invited?invited_id="+gid;
    }
}
function delete_comment(cid){
    if(confirm("Are you sure you want to delete this comment?")){
        location.href="/invitations/delete_post?id="+cid;
    }
}


function alertPop(msg, title){

	var popup = $("#popup");
	popup.removeClass().addClass("message");
	$(".content",popup).html('<div class="message"><hr />' + msg + '</div>');
        var popTitle = "Alert";
        if(Boolean(typeof title!='undefined' && title)) popTitle = title;
        $("h3",popup).html(popTitle);
	$("div.link-button a.unsubscribe",popup).hide();
        setDefaultPopButton($(".link-button .button",popup));
        $(".link-button .button",popup).html("Close");
         $(".link-button .button",popup).show();
         /*
	$(".link-button .button",popup).unbind("click").click(function(){
                popup.jqmHide();
		return false;
	});
        */
	$(".link-button a.button",popup).html("Close").addClass("close").unbind("click").click(function(){
        $(".link-button a.button",popup).removeClass("close");
                popup.jqmHide();
    		popup.hide();
		return false;
	});
	$(".close",popup).unbind("click").click(function(){
                popup.jqmHide();
		popup.hide();
	});


        if($.browser.msie){
		popup.css("top",document.documentElement.scrollTop+125);
	} else {
		popup.css("top",window.pageYOffset+125);
	}
	popup.show();
	$("div.link-button a.button",popup).focus();


    /*
    var popup = $("#popup");
    //popup.jqmHide();
    popup.css("top", "17%");
    //popup.css("width", "450px");
    popup.css("left", "50%");
    popup.css("position", "fixed");
    $("h3",popup).html("");
    $(".content",popup).html("<span class='loading'><img src='/sec/images/ajax-loader.gif' /></span>")
    $("div.link-button a.unsubscribe",popup).hide();
    $(".link-button .button",popup).hide();
    $(".link-button .need-account").hide();
    $(".link-button .button",popup).html("Close").unbind("click").click(function(){
        popup.jqmHide();
     });
    $(".content",popup).hide();
    $(".content",popup).load("/static/popup-invites-alert.php", null, function(){
        $(".content .invite-pop-alert",popup).html(msg);
        $(".content",popup).show();
        //popup.jqmShow();
    });
    */

}

function getInviteGuestOptions(){
    var qs = new Array();
    var options = {};
    /*
    if(Boolean(typeof hash!='undefined' && hash)){
      options.hash = hash;
      qs.push("hash="+escape(hash));
    } else options.hash = "";

    if(Boolean(typeof key!='undefined' && key)){
      options.key = key;
      qs.push("key="+escape(key));
    } else options.key = "";
    */

    if(Boolean(typeof is_preview!='undefined' && is_preview)){
      options.is_preview = true;
      qs.push("is_preview=1");
    } else options.is_preview = false;
   
    if(Boolean(typeof organizer_email!='undefined' && organizer_email)){
      options.org_email = escape(organizer_email);
      qs.push("org_email="+escape(organizer_email));
    }
    else options.org_email = "";
    if(Boolean(typeof isorg!='undefined' && isorg)) { 
        options.isorg = true;
        qs.push("isorg=1");
    }
    else options.isorg = false;
    if(Boolean(typeof wout_options!='undefined' && wout_options)){
        options.wout_options = true;
        qs.push("no_options=1");
    }
    else options.wout_options = false;
    if(Boolean(typeof from_name!='undefined' && from_name)){
        options.from = escape(from_name);
        qs.push("from="+escape(from_name));
    }
    else options.from = "";
    if(Boolean(typeof can_invite!='undefined')){
        if(parseInt(can_invite)>=100) options.can_invite = -1;
        else options.can_invite = parseInt(can_invite)
        qs.push("can_invite="+parseInt(can_invite));
    }
    else options.can_invite = -1;

    options.qs = qs;

    return options;
}

function openInvitationSendPopup() {
    var popup = $("#popup");
    popup.css("position","absolute");
    if($.browser.msie){
        popup.css("top",document.documentElement.scrollTop+125);
    }
    else{
        popup.css("top",window.pageYOffset+125);
    }

    var opts = getInviteGuestOptions();
    var qs = opts.qs;
    $(".content",popup).html("<span class='loading'><img src='/sec/images/ajax-loader.gif' /></span>")
        popup.removeClass().addClass("register");
    $("h3",popup).html("Send invitations"+(opts.can_invite>0?" (Limit "+opts.can_invite+" guests)":""));
    $("div.link-button a.unsubscribe",popup).hide();
    $(".link-button .button",popup).hide();
    $(".link-button .button",popup).html("Submit &raquo;").unbind("click").click(function(){
        submitInvitation();
        return false;
    });
    $(".content",popup).load("/static/popup-invites-send.php?"+qs.join("&"), function(){});

    $("div.content div.fields input",popup).keydown(function(e){
        if(e.keyCode == 13) { return false;
            //$("#popup .link-button .button").click();
        }
    });

    $("div.content div.fields textarea",popup).keydown(function(e){
            alert ("HELLO ! " + e.keyCode);
            if(e.keyCode == 13) { return false;
        }
    });
    
    $(".close",popup).click(function(){ $("#popup").jqmHide(); });
    popup.jqmShow();

    if ($("#preview_invite_guests")) {
        $("#preview_invite_guests").unbind("click").click(function() {
                openInvitationSendPopup();
        });
    }
}



var adress_book = new Array();
function populateAddrBook() {
    if(adress_book.length==0){
         $.ajax({
           url: "/invitations/getaddresses.php",
           success: function(msg){ adress_book = eval(msg); bindAddrBookFields(); }
         });
    }
    else bindAddrBookFields();
}
function bindAddrBookFields(){
    $("#popup-invite-send-guests, #popup-invite-send-honorees, #popup-invite-send-organizers").sc_autocomplete({
        delay:10,
        minChars:1,
        maxItemsToShow:10
    });
}

function submitInvitation() {
    var popup = $("#popup");
    popup.css("position","absolute");
    if($.browser.msie){
        popup.css("top",document.documentElement.scrollTop+125);
    }
    else{
        popup.css("top",window.pageYOffset+125);
    }

    var organizers = $("#popup-invite-send-organizers", popup).getReceivers();
    var honorees = $("#popup-invite-send-honorees", popup).getReceivers();
    var guests = $("#popup-invite-send-guests", popup).getReceivers();

    $("#popup-invite-send-organizers").css("border-color", "#dedede");
    $("#popup-invite-send-honorees").css("border-color", "#dedede");
    $("#popup-invite-send-guests").css("border-color", "#dedede");
    var hasError = false;
    if(typeof organizers == "string"){
        $("#popup-invite-send-organizers").css("border-color", "#f00"); hasError = true;
    }
    if(typeof honorees == "string"){
        $("#popup-invite-send-honorees").css("border-color", "#f00"); hasError = true;
    }
    if(typeof guests == "string"){
        $("#popup-invite-send-guests").css("border-color", "#f00"); hasError = true;
    }


    var opts = getInviteGuestOptions();
    var tot_inv = organizers.length + honorees.length + guests.length;
    if(hasError){
        $("#popup-send-invite-error").html("There are invalid emails in your invite list. Please fix them and try again.");
        $("#popup-send-invite-error").css("display", "block");
        return false;
    }
    else {
        if((organizers.length + honorees.length + guests.length) > 50){
            $("#popup-send-invite-error").html("You can only send 50 invites at a time. Send this batch first <br/>and then choose the option to send more after.");
            $("#popup-send-invite-error").css("display", "block");
            return false;            
        }

        if(opts.can_invite>0){
            if(tot_inv > opts.can_invite){
                $("#popup-send-invite-error").html("You have exceeded the maximum number of additional<br />invitations allowed by "+(tot_inv - opts.can_invite)+" (Limit: "+opts.can_invite+", Entered: "+tot_inv+").");
                $("#popup-send-invite-error").css("display", "block");
                return false;
            }
        }

    }

    //var organizers = get_emails_array($("#popup-invite-send-organizers", popup).val());
    //var honorees   = get_emails_array($("#popup-invite-send-honorees", popup).val());
    //var guests     = get_emails_array($("#popup-invite-send-guests", popup).val());
    var parameters = {};
    var post_orgs = new Array();
    var post_hons = new Array();
    var post_gues = new Array();
    for (var i = 0; i < organizers.length; i++) {
        //parameters["organizers[" + i + "]"] = organizers[i];
        var tmp = buildEmailFormat(organizers[i]);
        parameters["organizers[" + i + "]"] = tmp;
        post_orgs.push(tmp);
    }

    for (var i = 0; i < honorees.length; i++) {
        //parameters["honorees[" + i + "]"] = honorees[i];
        var tmp = buildEmailFormat(honorees[i]);
        parameters["honorees[" + i + "]"] = tmp;
        post_hons.push(tmp);
    }

    for (var i = 0; i < guests.length; i++) {
        //parameters["guests[" + i + "]"] = guests[i];
        var tmp = buildEmailFormat(guests[i]);
        parameters["guests[" + i + "]"] = tmp;
        post_gues.push(tmp);
    }
    parameters["from"] = $("#popup-invite-send-from").val();

    if ($("#guest_can_invite_flag").attr('checked')) {
        parameters["guest_can_invite"] = $("#guest_can_invite_value").val();
    }
    if ($("#guest_can_rsvp_plus_flag").attr('checked')) {
        parameters["guest_can_rsvp_plus"] = $("#guest_can_rsvp_plus_value").val();
    }
    if ($("#email_when_guests_reply").attr('checked')) {
        parameters["email_when_guests_reply"] = "1";
    }
    if ($("#email_when_guests_post").attr('checked')) {
        parameters["email_when_guests_post"] = "1";
    }

    var url = config.base_path + '/invitations/send';
    if (hash && key) {
        parameters["hash"] = hash;
        parameters["key"]  = key;
        url                = config.base_path + '/invitations/invite';
    }
    if(Boolean(typeof invitation_data!='undefined' && invitation_data)){
        for (var j in invitation_data) {
            parameters["invitation[" + j + "]"] = invitation_data[j];
        }
    }
    $("input#popup-invite-send-organizers, input#popup-invite-send-honorees, textarea#popup-invite-send-guests").attr("disabled", "true");
    $("input#guest_can_invite_flag, input#guest_can_rsvp_plus_flag, input#email_when_guests_reply, input#email_when_guests_post").attr("disabled", "true");
    $("input#popup-invite-send-from").attr("disabled", "true");
    $("#send-ajax-loader").show();
    $.ajax({
            'url': url,
            'async': false,
            'dataType': 'json',
            'type': 'post',
            'data':  parameters,
            'success': function(data) {
                if (data.status == 'OK') {
                    //popup.jqmHide();
                    //location = data.url;
                    //return true;
                    if (data.add_organizer) {
                        var foundorg = false;
                        for(var o in organizers){
                            var dobj = organizers[o];
                            if((dobj.email).toLowerCase()==(data.add_organizer).toLowerCase()) { foundorg = true; break; }
                        }
                        if(!foundorg) post_orgs.push("<"+data.add_organizer+">");
                    }
                    //$(".link-button .button",popup).hide();
                    if(!hash){
                        wout_options = true;
                        is_preview = false;
                        opts = getInviteGuestOptions();
                    }
                    if(!opts.isorg){
                        if(Boolean(typeof can_invite!='undefined')) can_invite = (opts.can_invite - tot_inv)+'';
                        opts = getInviteGuestOptions();
                    }
                    if(data.hash) hash = data.hash;
                    if(data.key) key = data.key;

                    $(".content",popup).load("/static/popup-invites-send-success.php?"+(opts.qs).join("&"),
                                                        {organizers: escape(post_orgs.join()),
                                                         honorees: escape(post_hons.join()),
                                                         guests: escape(post_gues.join())}, function(){
                                                            $("h3",popup).html("Your Invitations Have Been Sent!");
                                                            if ($("#cancel_invite").length>0) { $("#cancel_invite").attr("href", "javascript:void(0)"); }

                                                            var closePop = function(){
                                                                    $("#popup").jqmHide();
                                                                    if (!hash) location.href = data.url;
                                                                    else if(hash && key) location.href = "/invitations/view/"+hash+"?key="+key;
                                                                    return true;
                                                            }
                                                            $("#popup .close").unbind("click").click(closePop);
                                                            $(".link-button .button",popup).html("Close &raquo;").unbind("click").click(closePop);

                                                         });
                                                         //=" + escape(organizers.join()) + "&honorees=" + escape(honorees.join()) + "&guests=" + escape(guests.join()), function(){});
                } else if (data.status== 'EXPIRED') {
                    $("h3",popup).html("An error occurred while sending your invite!");
                    alertPop("Unable to create an invitation. Please contact support.");
                } else {
                    $("h3",popup).html("An error occurred while sending your invite!");
                    alertPop("<b>An error occurred:</b>" + data.error);
                }
            } 
    });
    
}

/*
function get_emails_array(data) {
    var result = new Array();
    var data = data.split(',');
    for (var i = 0; i < data.length; i++) {
        result[i] = trim(data[i]);
    }
    return result;
}
*/
function trim (str) {
    var str = str.replace(/^\s\s*/, ''),
        ws = /\s/,
        i = str.length;
    while (ws.test(str.charAt(--i)));
    return str.slice(0, i + 1);
}

function reloadAttachCard() {
    $("#popup").jqmHide();
    $("#redirect_form_submit").click();
}

function attachCard(card_id, invited_id, card_type) {
    $.ajax({
            'url': '/invitations/postcomment',
            'async': false,
            'dataType': 'json',
            'type': 'post',
            'data':  {'invited_id': invited_id, 'card_id': card_id, 'card_type': card_type, 'ajax': 1},
            'success': function(data) {
                if (data.status == 'OK') {
                    window.parent.reloadAttachCard();
                } else 
                    alertPop("<b>An error occurred: </b>" + data.error);
            } 
    });
    return false;
}


function openLogoutPopup(invited_email, real_email) {
    var popup = $("#popup");
    popup.css("top", "17%");
    popup.css("position", "fixed");
    $(".content",popup).html("<span class='loading'><img src='/sec/images/ajax-loader.gif' /></span>")
        popup.removeClass().addClass("register");
    $("h3",popup).html("Invitation email and login email don't match");
    $("div.link-button a.unsubscribe",popup).hide();

    $(".link-button .button",popup).html("Try again &raquo;").unbind("click").click(function(){
            $("#popup").jqmHide();
            loadLoginPopup(
                function(){
                    var up = $.cookies.get('usrprof', true);
                    var curEm = up.e.toLowerCase();
                    var invEm = invited_email.toLowerCase();
                    if(curEm==invEm) reloadPage();
                    else openLogoutPopup(invEm, curEm);
                }, invited_email, true);
            //location = "/user/logout";
            return false;
        });
    $(".link-button .button",popup).hide();

    //$(".link-button .button",popup).css("width", "200px");
    $(".content",popup).load("/static/popup-invites-logout.php?real_email=" + real_email + "&invited_email=" + invited_email, function(){});


    $("div.content div.fields input",popup).keydown(function(e){
			if(e.keyCode == 13) $("#popup .link-button .button").click();
    });

    $("div.content div.fields textarea",popup).keydown(function(e){
			//if(e.keyCode == 13) alert("HI THERE");
    });

    $(".close",popup).click(function(){ $("#popup").jqmHide(); });
    popup.jqmShow();
}

function openGmapPopup(hash, key) {
    var popup = $("#popup");
    popup.css("position","fixed");
    popup.css("top","15%");
    /*
    if($.browser.msie){
        popup.css("top",document.documentElement.scrollTop+50);
    }
    else{
        popup.css("top",window.pageYOffset+50);
    }
    */
    $(".content",popup).html("<span class='loading'><img src='/sec/images/ajax-loader.gif' /></span>")
        popup.removeClass().addClass("gmap");
    $("h3",popup).html("Google Map");			
    $("div.link-button a.unsubscribe",popup).hide();
    $(".link-button .button",popup).html("Close &raquo;").unbind("click").click(function(){			
            $(".link-button .need-account").show();
            $("#popup").jqmHide();
            return false;
        });					
    $(".link-button .button",popup).show();
    $(".link-button .need-account").hide();
    $(".content",popup).load("/static/popup-invites-gmap.php?hash=" + hash + "&key=" + key, function(){});

    $("div.content div.fields input",popup).keydown(function(e){
			if(e.keyCode == 13) $("#popup .link-button .button").click();
    });

    $(".close",popup).click(function(){ $("#popup").jqmHide(); });
    popup.jqmShow();
}

function openPrintPopup(hash) {
    window.open("/invitations/print?hash=" + hash,"Print","width=650,height=600,scrollbars=yes,menubar=yes,toolbar=yes,status=no");
    /*
    var popup = $("#popup");
    $(".content",popup).html("<span class='loading'><img src='/sec/images/ajax-loader.gif' /></span>")
        popup.removeClass().addClass("gmap");
    $("h3",popup).html("Print View");			
    $("div.link-button a.unsubscribe",popup).hide();
    $(".link-button .button",popup).html("Close &raquo;").unbind("click").click(function(){			
            $(".link-button .need-account").show();
            $("#popup").jqmHide();
            return false;
        });					
    $(".link-button .need-account").hide();
    $(".content",popup).load("/static/popup-invites-print.php?hash=" + hash, function(){});

    $("div.content div.fields input",popup).keydown(function(e){
			if(e.keyCode == 13) $("#popup .link-button .button").click();
    });

    $(".close",popup).click(function(){ $("#popup").jqmHide(); });
    popup.jqmShow();
    */
}

function openAvatarPopup() {
    var popup = $("#popup");
    popup.css("position","fixed");
    popup.css("top","15%");

    $(".content",popup).html("<span class='loading'><img src='/sec/images/ajax-loader.gif' /></span>")
        popup.removeClass().addClass("avatar"); 
    $("h3",popup).html("Change Your Avatar");			
    $("div.link-button a.unsubscribe",popup).hide();
    $("div.link-button .button",popup).hide();
    $(".link-button .need-account").hide();

    $(".content",popup).load("/static/popup-invites-change-avatar.php?hash=" + hash + "&key=" + key, function(){});
    popup.jqmShow();
}

function submitAvatar(id) {
    $.ajax({
            'url': '/invitations/change_avatar/',
            'async': false,
            'dataType': 'json',
            'type': 'post',
                'data':  {'id': id, 'hash': hash, 'key': key},
            'success': function(data) {
                if (data.status == 'OK') {
                    $("#popup").jqmHide();
                    location.href = location.href;
                    return false;
                } else 
                    alertPop("<b>An error occurred: </b>" + data.error);
            } 
    });
    return false;
}

function closeMapWindow(url){
    $("#popup").jqmHide();
    window.location=url;
}

function resendNotResponded(invite_id) {
    $.ajax({
            'url': '/invitations/resend_not_responded?invite_id=' + invite_id,
            'dataType': 'json',
            'success': function(data) {
                if (data.status == 'OK') {
                    alertPop("<b>Invitations has been succesfully resent to not rsvp-ed people</b>");
                    return false;
                } else 
                    alertPop("<b>An error occurred: </b>" + data.error);
            } 
    });
    return false;

}
