/**********************
 * start positioning
 **********************/
var ns = (navigator.appName.indexOf("Netscape") != -1);
var d = document;

function ml(id)
{
    var el=d.getElementById?d.getElementById(id):d.all?d.all[id]:d.layers[id];
    if(d.layers)el.style=el;
    return el;
}

function getScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return [ scrOfX, scrOfY ];
}
var iStayTopLeft = 0;
function stayTopLeft()
{
    var winScroll = getScrollXY();
    x = winScroll[0] + $(window).width()/2 - $(ftlObj).width()/2;
    y = winScroll[1] + $(window).height()/2 - $(ftlObj).height()/2;
    $(ftlObj).css({left: x + "px", top:y + "px", position: "absolute"});
    
    AjaxShowBgBlock();
    
    iStayTopLeft = setTimeout("stayTopLeft()", 150 );
}
/**********************
 * end positioning
 **********************/
function HideContent(d) {
    if(d.substr(0, 1) != "#")
        d = "#" + d;

    clearTimeout(iStayTopLeft);
    iStayTopLeft = 0;
    $('#tdPreviewComment').html('');
    $('#Comment').val('');

    $('#fullView').css({left: "0px", top: "0px", height:"0px", width:"0px" });
    $('#fullView').css('z-index',-1000)

    if ( $(d).length > 0 )
        $(d).remove();
        
    $("select").show(0);
    $('#fullView').css('display', 'none');
    lModalOverlay = false;
}

function AjaxShowBgBlock(){
    var winScroll = getScrollXY();
     if ( $("#fullView").length > 0 && iStayTopLeft != 0) {
       $('#fullView').css({left: winScroll[0] + "px", top: winScroll[1] + "px", height:$(window).height() + "px", width:$(window).width() + "px" });
       $('#fullView').css('z-index',1000);
       $('#fullView').css('display', 'block')
       //$('#fullView').show("fast");
       //$('#fullView').fadeTo(1, 1);
     }
}

function AjaxShowSystemMessage(msg){
    if ( $("#dvSystemMessage").length > 0 )
        $("#dvSystemMessage").remove();
    if(msg.indexOf('"dvSystemMessage"') != -1){
        if ( $("#TableMesageBar").length > 0 )
            $("#TableMesageBar").after(msg);
        else
            if ( $("#topbar").length > 0 )
                $("#topbar").after(msg);
            else
                $("#top").next().after(msg);
        return(true);
    }
    return(false);
}


function AjaxLoadingPhoto(lDiv){
    lContent = $(lDiv); 
    $(lContent).attr({ align: "center", valign: "middle"});
   // $(lContent).height($(lContent).height());
    $(lContent).html('<img src="Images/loading.gif" width="41" height="39">');
}

function AjaxLoading(lDiv){
    if($(lDiv + ' .borderTrans').length){
        var lContent = $(lDiv + ' .borderTrans').get(3);
        lContent = $(lContent).next();
    }else
        lContent = $(lDiv);

    $(lContent).height($(lContent).height());
    //$(lContent).width($(lContent).width());
    $(lContent).width($(lContent).width()- 2); 
    $(lContent).attr({ align: "center", valign: "middle"});
    $(lContent).attr("class", 'profile_back5');
    $(lContent).html('<img src="Images/loading.gif" style="top:40%; position:relative;" width="41" height="39">');
}

lModalOverlay = false;
function ShowOverlay(aDiv, aUrl, aContainer, aFocusTo) {
     if(!lModalOverlay){
        lModalOverlay = true;
    
         var winScroll = getScrollXY();

         aContainer = aContainer || "";
         aUrl = aUrl || "";
         aFocusTo = aFocusTo || "";

         if(aContainer == ""){
            aContainer = "#formView";
            $(aContainer).css({left:"0px", top:"0px"});
            $(aContainer).show(0);
         }
         
         if(aUrl == "") return(false);

         AjaxShowBgBlock();
         
         if ( $(aContainer).length > 0 ) {
           $.ajax({
               type: "GET",
               url: "./index.php5",
               data: aUrl + '&' + Math.random(),
               success: function(msg){
                    if($.trim(msg) == ""){
                        $('#fullView').hide("fast");
                        lModalOverlay = false;
                    }else{
                        if(!AjaxShowSystemMessage(msg)){                        
                            $("select").hide(0);
                            $(aContainer).css('z-index',1001);
                            $(aContainer).prepend(msg);

                            var winScroll = getScrollXY();
                            if ( $(aDiv).length > 0 ) {
                                x = winScroll[0] + $(window).width()/2 - $(aDiv).width()/2;
                                y = winScroll[1] + $(window).height()/2 - $(aDiv).height()/2;
                                $(aDiv).css({left: x + "px", top:y + "px", position: "absolute"});
                                $(aDiv).css("z-index",1001);

                                
                                $(aDiv).show("fast", function () {
                                    $(".borderTrans").fadeTo(0, 0.4);
                                  });
                                
                                if(aFocusTo != "")
                                    $(aFocusTo).focus();

                                clearTimeout(iStayTopLeft);
                                if (ftlObj = $(aDiv)){
                                    stayTopLeft();
                                }
                            }else{
                                lModalOverlay = false;
                            }
                        }
                    }
               }
             });
         }else{
            lModalOverlay = false;
         }
     }
}

function PostComment(dvResult){
    if ( $("#ActionForm").length > 0 ) {
       $("#ActionForm #theAction").val("Comment");
        $.ajax({
            type: "POST",
            url: './index.php5',
            data: $("#ActionForm").serialize(),
            beforeSend: function (XMLHttpRequest) {
                AjaxLoading('#dvCommentContent');
            },
            success: function(msg){
                HideContent('dvComment');
                if(!AjaxShowSystemMessage(msg))
                    $('#' + dvResult).html(msg);
                $('#' + dvResult).fadeIn('slow');
            }
        });
    }
}

function AjaxEditAlbum(lAlbumId,aParentPage){
    var msg2 = '';
    if ( $("#ActionForm").length > 0 ) {
        $.ajax({
            type: "POST",
            url: './index.php5',
            data: $("#ActionForm").serialize() + '&theAction=Save&Page=EditAlbum&AlbumId='+ lAlbumId,
            beforeSend: function (XMLHttpRequest) {
                AjaxLoading('#dvEditAlbumContent');
            },
            success: function(msg){
                HideContent('dvEditAlbum');
                 
                if(!AjaxShowSystemMessage(msg))
                {
                    if (aParentPage == 'AlbumPanel') 
                        $('#tdAlbumId_' + lAlbumId).html(msg);

                    if (aParentPage == 'Album')
                    {
                        var nameSubtitle;
                        var link;
                        var name;
                        var albumList;
                        var startSelect;
                        var startLink;
                        
                        nameSubtitle=$.trim(msg);
                        startSelect = nameSubtitle.search(/<select/i);
                        startLink = nameSubtitle.search(/<a/i);
                        name = nameSubtitle.substr(0,nameSubtitle.search(/<a/i));
                        link = nameSubtitle.substr(startLink);
                        albumList = nameSubtitle.substr(startSelect);
                        link = link.substr(0,link.length - albumList.length);

                        $('#tdSubMenuAlbumId_' + lAlbumId).html($.trim(link));
                        $('#tdTitleAlbumId_' + lAlbumId).html($.trim(name));
                        $('#sProfileAlbumId_' + lAlbumId).html($.trim(name));                        
                        $('#spanNamePage').html($.trim(name));
                        $('#tdAlbumList').html($.trim(albumList));
                    }
                }
            }
        });
    }
}

function HideSystemMessage() {
    $("#dvSystemMessage td").fadeOut(3000, function () {
                $("#dvSystemMessage").remove();
            });
}

function AjaxEditBlog(OverlayAction,lBlogId){
    if ( $("#ActionForm").length > 0 ) {
        $.ajax({
            type: "POST",
            url: './index.php5',
            data: $("#EditBlogForm").serialize() + '&theAction=Save&Page=NewEditBlog&BlogId='+ lBlogId,
            beforeSend: function (XMLHttpRequest) {
                AjaxLoading('#dvNewEditBlogContent');
                HideSystemMessage();
            },
            success: function(msg){
                HideContent('dvNewEditBlog');
                if(!AjaxShowSystemMessage(msg))
                {
                        if (OverlayAction == "EditBlog")
                            $('#trBlogItem_' + lBlogId).html($.trim(msg));
                            
                        if (OverlayAction == "NewBlog")
                            $('#dvBlog').html($.trim(msg));
                }
            }
        });
    }
}         
  
  

  
  
function AjaxSendContactForm(Form){
    if ( $(Form).length > 0 ) {
        $.ajax({
            type: "POST",
            url: './index.php5',
            data: $(Form).serialize() + '&theAction=Send',
            beforeSend: function (XMLHttpRequest) {
                AjaxLoading('#dvContactUsContent');
                HideSystemMessage();
            },
            success: function(msg){
                HideContent('dvContactUs');
                AjaxShowSystemMessage(msg);
            }
        });
    }
}

function AjaxAddFriend(){
    if ( $("#ActionForm").length > 0 ) {
        $.ajax({
            type: "GET",
            url: './index.php5',
            data: $("#ActionForm").serialize() + '&theAction=Add&Page=AddFriendProfile',
            beforeSend: function (XMLHttpRequest) {
                AjaxLoading('#dvAddFriend');
            },
            success: function(msg){
                AjaxShowSystemMessage(msg);
                HideContent('dvAddFriend');
            }
        });
    }
}

function AjaxSharePhoto(form){
    if ( $(form).length > 0 ) {
        $.ajax({
            type: "GET",
            url: './index.php5',
            data: $(form).serialize() + '&theAction=Share&Page=SharePhoto',
            beforeSend: function (XMLHttpRequest) {
                //AjaxLoading('#dvSharePhoto');
            },
            success: function(msg){
                $("#dvSharePhotoMessage").html(msg);
                $("#dvSharePhotoMessage").show();
                $("#dvSharePhotoMessage").fadeOut(5000);
            }
        });
    }
}

function AjaxSharePhotoAddFriends(AlbumGroupId,UserId){
    if ( $("#tdFriends").length > 0 ) {
            $("#tdContent").hide(0);
            $("#tdFriends").show(0);
        }else{
            $.ajax({
                type: "GET",
                url: './index.php5',
                data: '&theAction=Overlay&UserId='+UserId+'&AlbumGroupId='+AlbumGroupId+'&Page=SharePhotoFriendSelector&NoBorder=1',
                success: function(msg){
                    $("#tdContent").hide(0);
                    $("#tdContent").after('<td background="Images/style00/dark-frame05.png" id="tdFriends">' + msg + '</td>');
                }
            });
        }
    /*
    $("#tblContent").slideToggle("slow", function () {
        $("#tblFriends").slideToggle();
    });
    */
}

function AjaxSharePhotoSearchFriends(){                          
    $.ajax({
        type: "POST",
        url: './index.php5',
        data: $("#ActionForm").serialize() + '&Page=SharePhoto&theAction=SearchFriends',
            beforeSend: function (XMLHttpRequest) {
            },
            success: function(msg){
                if(!AjaxShowSystemMessage(msg))
                    $('#dvPagerContent').html(msg);
            }
        });
}

function AjaxSharePhotoSelectFriends(){
    $("#tblFriends").slideToggle("slow", function () {
        $("#tblContent").slideToggle();
    });
}

function AjaxEditFavoriteFolder(lFavoriteFolderId){
    if ( $("#ActionForm").length > 0 ) {
        $.ajax({
            type: "POST",
            url: './index.php5',
            data: $("#ActionForm").serialize() + '&theAction=Save&Page=EditFavoriteFolder&FavoriteFolderId='+ lFavoriteFolderId,
            beforeSend: function (XMLHttpRequest) {
                AjaxLoading('#dvEditFavoriteFolderContent');
                HideSystemMessage();
            },
            success: function(msg){
                HideContent('dvEditFavoriteFolder');
                if(!AjaxShowSystemMessage(msg))
                {
                        $('#trFavoriteFolderItem_' + lFavoriteFolderId).html($.trim(msg));

                }
            }
        });
    }
}

function UpdateModerationBar(msg, dvOverlay, lAction){
    lAction = lAction || "";
     HideContent(dvOverlay);
     if ( $("#dvModerationBar").length > 0 )
         $("#dvModerationBar td").fadeOut(1500, function () {
            $("#dvModerationBar").remove();
            $(msg).appendTo("#topbar");
            if($("#dvModerationBar").html() != "" && lAction != "ModerationBar")
                ShowOverlay("#dvModerationTask", "&theAction=Overlay&Page=ModerationTask");
        });
     else{
        $(msg).appendTo("#topbar");
        if($("#dvModerationBar").html() != "" && lAction != "ModerationBar")
            ShowOverlay("#dvModerationTask", "&theAction=Overlay&Page=ModerationTask");
     }
}

function RefreshModerationItem(msg, dvOverlay){
     $(dvOverlay).html($(msg).html());
     $(".borderTrans").fadeTo(0, 0.4);
}

function AjaxInviteFriends(lAction, lForm, dvOverlay, fnSuccess){
    fnSuccess = fnSuccess || "";
    dvOverlay = dvOverlay || "";

    if ( $(lForm).length > 0 ) {
        $(lForm).find("#theAction").val(lAction);
        
        $.ajax({
            type: "POST",
            url: './index.php5',
            data: $(lForm).serialize(),
            beforeSend: function (XMLHttpRequest) {
                if(dvOverlay != "")
                    AjaxLoading("#dvFriendsContent");
            },
            success: function(msg){
                AjaxShowSystemMessage(msg);
                if(dvOverlay != "")
                    if($.isFunction(fnSuccess))
                        fnSuccess(msg, dvOverlay, lAction);
                    else
                        HideContent(dvOverlay);
            }
        });
    }
}

function AjaxOnAction(lAction, lForm, dvOverlay, fnSuccess){
    fnSuccess = fnSuccess || "";
    dvOverlay = dvOverlay || "";

    if ( $(lForm).length > 0 ) {
        $(lForm).find("#theAction").val(lAction);
        
        $.ajax({
            type: "POST",
            url: './index.php5',
            data: $(lForm).serialize(),
            beforeSend: function (XMLHttpRequest) {
                if(dvOverlay != "")
                    AjaxLoading(dvOverlay);
            },
            success: function(msg){
                AjaxShowSystemMessage(msg);
                if(dvOverlay != "")
                    if($.isFunction(fnSuccess))
                        fnSuccess(msg, dvOverlay, lAction);
                    else
                        HideContent(dvOverlay);
            }
        });
    }
}
function AjaxOnActionDeleteMessage(lAction, lForm, dvOverlay, fnSuccess){
    fnSuccess = fnSuccess || "";
    dvOverlay = dvOverlay || "";

    if ( $(lForm).length > 0 ) {
        $(lForm).find("#theAction").val(lAction);
        
        $.ajax({
            type: "POST",
            url: './index.php5',
            data: $(lForm).serialize(),
            beforeSend: function (XMLHttpRequest) {
                //if(dvOverlay != "")
                //    AjaxLoading(dvOverlay);
            },
            success: function(msg){
                AjaxShowSystemMessage(msg);
                if(dvOverlay != "")
                    if($.isFunction(fnSuccess))
                        fnSuccess(msg, dvOverlay, lAction);
                    else
                        HideContent(dvOverlay);   
            }
        });
    }
}

function AjaxOnActionAndOverlayContent(lAction, lForm, dvOverlay, dvOverlayContent, fnSuccess){
    fnSuccess = fnSuccess || "";
    dvOverlay = dvOverlay || "";

    if ( $(lForm).length > 0 ) {
        $(lForm).find("#theAction").val(lAction);
        
        $.ajax({
            type: "POST",
            url: './index.php5',
            data: $(lForm).serialize(),
            beforeSend: function (XMLHttpRequest) {
                if(dvOverlay != "")
                    AjaxLoading(dvOverlayContent);
            },
            success: function(msg){
                AjaxShowSystemMessage(msg);
                if(dvOverlay != "")
                    if($.isFunction(fnSuccess))
                        fnSuccess(msg, dvOverlay, lAction);
                    else
                        HideContent(dvOverlay);
            }
        });
    }
}

// It's used into AgendaPanelView
function addNewEvent(lCurrentDay, lEventType) {
    lCurrentDay = lCurrentDay || '';
    lEventType = lEventType || '';
    
    aUrl = '&theAction=Overlay&Page=NewEditEventAgenda&CurrentDay=' + lCurrentDay + '&EventType=' + lEventType;
    ShowOverlay('#dvAddNewEvent', aUrl);
}

// It's used into AlbumPanelView and AlbumView
function OnEditAlbum(inAlbumId,MemberId,ParentPage){
    aUrl = '&Page=EditAlbum&AlbumId=' + inAlbumId+'&theAction=Overlay&UserId='+MemberId+'&ParentPage='+ParentPage; //$('#AlbumId').val(); //+ '&ReplyTo=' + aReplyTo;
    ShowOverlay('#dvEditAlbum', aUrl,'#ActionForm','#Name');
}

// It's used into BlogFolderPanelView
function OnEditBlog(inBlogId,OddNumber,BlogMessageNumber,MemberId){
    aUrl = '&Page=NewEditBlog&BlogId=' + inBlogId+'&theAction=Overlay&UserId='+MemberId+'&OddNumber='+OddNumber+'&BlogMessageNumber='+BlogMessageNumber+'&OverlayAction=EditBlog';
    ShowOverlay('#dvNewEditBlog', aUrl,'#ActionForm','#NewBlogName');
}

// It's used into BlogFolderPanelView
function OnNewBlog(MemberId){
    aUrl = '&Page=NewEditBlog&theAction=Overlay&UserId='+MemberId+'&OverlayAction=NewBlog';
    ShowOverlay('#dvNewEditBlog', aUrl,'#ActionForm','#NewBlogName');
}

// It's used into BlogMessageView
function commentBlogMessage(aReplyTo){
    aReplyTo = aReplyTo || '';        
    aUrl = '&theAction=Overlay&Page=BlogMessage&UserId=' + $('#UserId').val() + '&ReplyTo=' + aReplyTo;
    $("#ActionForm #ReplyTo").val(aReplyTo);
    ShowOverlay('#dvComment', aUrl, '#ActionForm', '#Comment');
}

// It's used into BlogMessageView
function OnDeleteBlogMessage(lBlogMessageComment,msg){
    var isConfirmed = true;
    isConfirmed = confirm(msg);
    if (isConfirmed){
        $("#ActionForm #ReplyTo").val(lBlogMessageComment);
        AjaxOnActionDeleteMessage("Delete", "#ActionForm", "#dvBlogMessageComments", updateProfileComments)
    }
}

// It's used into BlogMessageView
function updateProfileComments(msg, dvOverlay){
    location.reload();
}

// It's used into FavoriteFolderView
function OnEditFavoriteFolder(intFavoriteFolderId,OddNumber){
    var aUrl = '&Page=EditFavoriteFolder&theAction=Overlay&FavoriteFolderId='+intFavoriteFolderId+'&OddNumber='+OddNumber;
    ShowOverlay('#dvEditFavoriteFolder', aUrl,'#ActionForm','#Name');
}
function EditThumPhoto(imageId) {
    aUrl = 'theAction=OverlayThumbPhoto&Page=UploadPhotos&imageId='+imageId;
    ShowOverlay('#divThumPhoto', aUrl);
}
function ShowViewAllProfiles(){
    aUrl = '&theAction=Overlay&Page=ViewAllProfiles';
    ShowOverlay('#dvViewAllProfiles', aUrl);
}
function ShowViewNewUsers(){
    aUrl = '&theAction=Overlay&Page=ViewNewUsers';
    ShowOverlay('#dvViewAllProfiles', aUrl);
}

function ShowViewPopularPhotos(){
    aUrl = '&theAction=Overlay&Page=ViewPopularPhotos';
    ShowOverlay('#dvViewPopularPhotos', aUrl);
}

function showFriendSelector(){
    aUrl = "&theAction=Overlay&Page=FriendSelector";
    ShowOverlay("#dvFriendSelector", aUrl, "", "#SearchText");
}

function addNewFriend(lCurrentDay, lEventType) {
    lCurrentDay = lCurrentDay || '';
    lEventType = lEventType || '';
    aUrl = '&theAction=Overlay_Contacts&Page=InviteFriend&CurrentDay=' + lCurrentDay + '&EventType=' + lEventType;
    ShowOverlay('#dvSearchcontacs', aUrl);
}
function showConfirmationPrivatePhotoProfile(image, album)
{
    aUrl = '&theAction=ConfirmationPrivatePhotoProfile&Page=Photo&ImageId='+image+'&AlbumId='+album;
    ShowOverlay('#dvPrivatePhoto', aUrl);
}
function showConfirmationPrivatePhotoAlbum(image, album)
{
    aUrl = '&theAction=ConfirmationPrivatePhotoAlbum&Page=Photo&ImageId='+image+'&AlbumId='+album;
    ShowOverlay('#dvPrivatePhoto', aUrl);
}
function SetPhotoProfilePrivate()
{
    AjaxOnAction("SetProfilePrivatePhoto", "#PrivateAlbum", "dvPrivatePhoto")   
}
function SetPhotoCoverAlbumPrivate()
{
    AjaxOnAction("SetCoverAlbumPrivatePhoto", "#PrivateAlbum", "dvPrivatePhoto")   
}