﻿/// <reference path="jquery-1.3.vsdoc.js" />
var lSessionId;
var albumSearchPanel;
$(window).ready(function() {
     if ($('[id$=m_tbSearch]').length > 0) {
        albumSearchPanel = $('[id$=m_pSearch]');
        $('[id$=m_ppAlbumMain_m_divTools]').append(albumSearchPanel);
        var mainAlbumPhotos = $("[class$=album]").children().children();
        for (var i = 0; i < mainAlbumPhotos.length; i++) {
            if (i % 2 != 0)
                mainAlbumPhotos.eq(i).attr("class", "even");
        }
    }

});
var enMapPlace = { Random: 0, UserLocalization: 1, Poland: 2,Group: 3 };
// a_ptPlaceType - go to map1.03.js
function initialize(bShowMapType,enPlace, a_ptPlaceType) {
    map_working_mode = "dafault";
    search_working_mode = "dafault";   
    var z = 13;
    if (a_ptPlaceType != null) {
        ptPlaceType = a_ptPlaceType;
    }
    var lt = parseFloat($("[id$=m_hidMapLat]").val());
    var ln = parseFloat($("[id$=m_hidMapLng]").val());
    if (!isNaN(lt) && !isNaN(ln) && z != null && enPlace != enMapPlace.UserLocalization) { 
        setupMap(bShowMapType,parseFloat(lt), parseFloat(ln), parseInt(z));
    }
    else {
        if (setupMap(bShowMapType)){
            switch (enPlace) {
                case enMapPlace.Random:
                    loadRandomPlace();
                    break;
                case enMapPlace.UserLocalization:
                    loadUserPlace();
                    break;
                case enMapPlace.Poland:
                    loadPlaces();
                    break;  
                case enMapPlace.Group:
                    loadGroupPlaces();
                    break;      
            }          
        }
    }
}
function initializeLocalization() {
    search_working_mode = "user_location";
    map_working_mode = "disabled";
    setupMap(true);
}
function initializePhotoDetails() {
    map_working_mode = "dafault";
    search_working_mode = "dafault";
    var lt = parseFloat($("[id$=m_hidMapLat]").val());
    var ln = parseFloat($("[id$=m_hidMapLng]").val());
    var z = 13;
    var type = $("[id$=m_hidType]").val();
    if (type != 'Object' &&  type != 'Album' && lt != null && ln != null && lt!= 0 && ln!= 0) {
        setupMap(false,parseFloat(lt), parseFloat(ln), z);
        loadPlaces();
    }
    CategoryChooser.init();
}
function moveDataPager(a_sDataPagerID) {
    var jqoDataPager = $('[id='+a_sDataPagerID+']');
    if (jqoDataPager != null) {
        var jqoDPParent = jqoDataPager.parent().eq(0);
        var jqoPrevToDPParent = jqoDPParent.prev().eq(0);
        if (jqoPrevToDPParent.hasClass('actions')) {
            jqoPrevToDPParent.prepend(jqoDataPager);
            jqoDPParent.remove();
        }
       var links  = $("a[class!=active]",jqoDataPager);
       links.bind('click', { container: jqoDataPager.parent().parent() }, showAjaxLoader);
    }
    return false;
}

function moveUpDataPager(a_sDataPagerID) {
    var jqoDataPager = $('[id='+a_sDataPagerID+']');
    if (jqoDataPager != null) {
        var jqoDPParent = jqoDataPager.parent();
        var jqoPrevToDPParent = jqoDPParent.prev();
        var jgoChildrenPrevToDPParent = jqoPrevToDPParent.children().eq(1);
        var jgoChildChildPrevToDPParent = jgoChildrenPrevToDPParent.children().eq(0);
        if (jgoChildChildPrevToDPParent.length > 0 && jgoChildChildPrevToDPParent.children().eq(0).hasClass("comment")) {
            jgoChildChildPrevToDPParent.after(jqoDataPager);
            jqoDPParent.remove();
            jqoDataPager.attr("style", "margin-bottom: 50px");
        }
       var links  = $("a[class!=active]",jqoDataPager);
       links.bind('click', { container: jqoDataPager.parent().parent() }, showAjaxLoader);
    }
    return false;
}
// If use as a handler then e.data.container must be a container object
// If not use as a handler then - example use: showAjaxLoader(null, $('div.klasa'))
function showAjaxLoader(e, cont, classParent) {
    var jqoContainer;
    if (cont == null) {
        jqoContainer = e.data.container;
    }
    else {
        jqoContainer = cont;
    }
    if (classParent != null)
    {
        jqoContainer.addClass(classParent);
    }
    else
    {
        jqoContainer.addClass("loader-parent-relative");
    }
    var width = jqoContainer.innerWidth()/2-16;
    var height = jqoContainer.innerHeight()/2-16;
    if (width < 0)
    {
        width = 0;
    }
    if (height < 0)
    {
        height = 0;
    }
    jqoContainer.prepend('<img class="loader" style="left: ' + width + 'px; top: ' + height + 'px" src="' + $('[id$=m_hidPath]').val() + '/_pic/ajax-loader.gif"/>');
}
// If use as a handler then e.data.container must be a container object
// If not use as a handler then - example use: showAjaxLoader(null, $('div.klasa'))
function hideAjaxLoader(e, cont, classParent) {
    var jqoContainer;
    if (cont == null) {
        jqoContainer = e.data.container;
    }
    else {
        jqoContainer = cont;
    }
    $('img:first', jqoContainer).remove();
    if (classParent != null)
    {
        jqoContainer.removeClass(classParent);
    }
    else
    {
        jqoContainer.removeClass("loader-parent-relative");
    }    
    return false;
}
function move(a_sContainerId)
{
     var jqoContainer = $('[id$=' + a_sContainerId + ']');
     $(jqoContainer).find('[id$=m_divActionsBottom]').append($(jqoContainer).find('[id$=m_dpPager]'));
}
function afterUpdatePanelLoad(id) {
    $('.hint', $('[id$='+id+']')).hide();
    $('h3', $('[id$='+id+']')).click(function() {
        $(this).next().toggle();
        $(this).toggleClass('clicked');
        return false;
    });
}
function appendSearchPanel()
{    
    albumSearchPanel.children().eq(0).val($('[id$=hidSearchText]').val());
    $('[id$=m_ppAlbumMain_m_divTools]').append(albumSearchPanel);
}
 
 
 //EXACT DATE PANEL
 
 var lastMonthIndex;

function onMonthChanged() {
  var monthIndex =  $('[id$=ddlBirthMonth]').val();
  
  var ddlBirthDay = $('[id$=ddlBirthDay]');
  if(monthIndex == '02')
  {
    ddlBirthDay.find('option[value=31]').remove();
    ddlBirthDay.find('option[value=30]').remove();

    lastMonthIndex = monthIndex;
  }
  else if(monthIndex % 2 ==1 )
  {
    if(lastMonthIndex == '02')
    {
     ddlBirthDay.append(' <option value="30">30</option>' );
     ddlBirthDay.append(' <option value="31">31</option>' );
    }
    else if(lastMonthIndex % 2 != 1)
    {
     ddlBirthDay.append(' <option value="31">31</option>' );
    }
    lastMonthIndex = monthIndex;
  }
  else
  {
    if(lastMonthIndex == '02')
    {
      ddlBirthDay.append(' <option value="30">30</option>' );
    }
    else
    {
      ddlBirthDay.find('option[value=31]').remove();
    }
    lastMonthIndex = monthIndex;
  }
  

} 

function PanelWindowLocationChange(a_sPanelTabsID,a_sType)
{   
    var sUrl = "";
    if(window.location.href.search("#") != -1){
        var oldPath = window.location.href.substr(window.location.href.search("#")+1);
        var oldPathArray = oldPath.split("&");
        for(var i=0;i<oldPathArray.length;i++) {
            var tempArray = oldPathArray[i].split("=");
                if(tempArray[0] != a_sPanelTabsID) {
                    sUrl +=oldPathArray[i] +"&";
                } 
        }
        sUrl += a_sPanelTabsID + "=" + a_sType;      
    } else {
        sUrl = a_sPanelTabsID + "=" + a_sType;     
    }
    parent.location.hash = sUrl;

}
function InitPanelTabs(a_sTab)
{
    var sWhat = $(document).getUrlParam(a_sTab);
    if(sWhat == null) {
        a_sTab = "tab";
        sWhat = $(document).getUrlParam(a_sTab);
    }
    if(sWhat != null ){
        var iTabIndex = -1;
        switch (sWhat) {
            case 'places':
                iTabIndex = 0;
                break;
            case 'objects':
                iTabIndex = 1;
                break;
            case 'events':
                iTabIndex = 2;
                break;
            case 'albums':
                iTabIndex = 3;
                break;
            case 'groups': 
                iTabIndex =4;
                break;
        }
        //userpaneltabs
        if(iTabIndex == -1)
        switch (sWhat) {
                case 'subscribed':
                    iTabIndex = 0;
                    break;
                case 'blocked':
                    iTabIndex = 1;
                    break;
                case 'admin':
                    iTabIndex = 2;
                    break;
                case 'waiting':
                    iTabIndex = 3;
                    break;
                case 'invited': 
                    iTabIndex = 4;
                    break;
            }
        
        if (iTabIndex != -1) {
            if(a_sTab != "tab"){
                $("[id$='" + a_sTab + "_div']").intabs(iTabIndex);
                $("[id$='" + a_sTab + "_div']").find("li[class$=current]").children().click();
            }
            else {
                $("[id$='_div']").intabs(iTabIndex);
                $("[id$='_div']").find("li[class$=current]").children().click();
            }
            
        }
    }
} 
