﻿/// <reference path="jquery-1.3.2-vsdoc2.js" />


var current;
var startingDragPosition;

function adjustHandler() {
    var currentFM = $(".menu4 a.current");
    var currentWidth = $(currentFM).width();
    var stationPosition = currentFM.offset().left + currentWidth / 2;
    //alert(startingDragPosition + ' startingdragpos');
    //alert(stationPosition + ' statpos');
    $(".rslDraghandle").css("left", stationPosition - 165);
    $(".rslDraghandle").css('backgroundPosition', '0px 0px');
    startingDragPosition = $(".rslDraghandle").offset().left;
}

function adjustState() {
    //alert('in adjustState');
    if ($(".menu3 .m031 a.current").get(0)) {
        current = "fm";
    }
    if ($(".menu3 .m032 a.current").get(0)) {
        current = "online";
    }
    if ($(".menu3 .m033 a.current").get(0)) {
        current = "personal";
    }
    //adjustHandler();
}

//alert("onstart");
$(document).ready(function() {
    //alert('onDocumentReady');
    adjustState();
    var prm = Sys.WebForms.PageRequestManager.getInstance();
    prm.add_endRequest(adjustState);
   // prm.add_endRequest(adjustHandler);
}
)




function onClientSideEnd() {
    var currentFM = $(".menu4 a.current");
    var currentWidth = $(currentFM).width();
       var stationPosition = currentFM.offset().left + currentWidth/2;
        $(".rslDraghandle").css("left", stationPosition - 165);
        if (current != 'fm') {
            var func = $(".menu4 a.current").attr('href');
            eval(func);
        }
    }
    
    function onClientLoaded() {
        adjustHandler();
    }

function onClientValueChange() {
    
    var dragPosition = $(".rslDraghandle").offset().left;
if (Math.abs(startingDragPosition - dragPosition)> 5)
{
    // выбор ближайшей радиостанции
    
        var nearestStation;
        var distance;
 /*       if (current != 'fm')
        {
            $(".scstat a").each(function() {
                $(this).removeClass("sliderIsOver");
                var off = $(this).offset().left;
                distanceOfCurrentStation = Math.abs((dragPosition - off));
                if ((distance == null) || (distanceOfCurrentStation < distance)) {
                    distance = distanceOfCurrentStation;
                    nearestStation = this;
                }
            });
            $(nearestStation).addClass("sliderIsOver");
        }
 */       
        
        //alert("onclientValueChanged");
        // выбор ближайшей закладки
        var nearestMoodChanged = false;
        if (current) {                                      // == "fm"
            var nearestMood;
            var distanceToMood;
            $(".menu4 a").each(function() {
                $(this).removeClass("current");
                
                var currentWidth = $(this).width();
                var off = $(this).offset().left + currentWidth/2;
                
                distanceOfCurrentMood = Math.abs(off - dragPosition);
                //distanceOfCurrentMood = $(".sliderIsOver").offset().left - off;
                if (distanceToMood == null || distanceOfCurrentMood < distanceToMood) {
                    //console.log(distanceOfCurrentMood);
                    distanceToMood = distanceOfCurrentMood;
                    nearestMood = this;
                    nearestMoodChanged = true;
                    //console.log(nearestMood);           
                }
            });
            
            if (nearestMoodChanged)
            {
             $(nearestMood).addClass("current");
             var hrefValue = $(nearestMood).attr('href');
            //console.log(hrefValue);
             $(".scstat a").each(function() {
             if ($(this).attr('href') == hrefValue)
             $(this).addClass('sliderIsOver');
             else
             $(this).removeClass('sliderIsOver');
             });
             }
            
        }
        }
    
}

