
/**
 * 定义全局变量
 */ 
var SITE_ROOT = '/';

window.addEvent
(
    'domready',
    function()
    {
        var logout = $('logout');
        
        if(logout)
        {
            logout.addEvent
            (
                'click',
                function($evt)
                {
                    $evt.preventDefault();
                    
                    var request = new Request
                    (
                        {
                            method: 'get',
                            url: $(this).href,
                            onSuccess:
                            function( $text )
                            {
                                var data = processResult( $text );                           
                                if(!data){ return; };
                                
                                var temp = location.href.split('#');
                                
                                var url = removeUrlSharp( location.href );
                                if( temp[1] ) url += temp[1];
                                
                                location.replace( location.href );                              
                            }
                        }
                    );
                    request.send();
                    
                    return false;
                }
            );
        }
        
        var loginLink = $$('.loginLink');
        
        if( loginLink && loginLink.length )
        {
            loginLink.addEvent
            (
                "click",
                function( $evt )
                {
                    $evt.preventDefault();
                    
                    var backUrl = addUrlParam( this.href, [ {"key":'return', "value": encodeURIComponent(location.href) } ] );
                    
                    location.href = backUrl;
                    
                    return false;
                }
            );
        }
    }
);

function processResult( $text, $msg )
{
    var data = $text;
    
    if( typeof data == "string")
    {
        data = JSON.decode($text);
    }
    
    switch( data.CODE )
    {
        case 200:
        {
            return data;
            break;
        }
        
        case 400:
        default:
        {
            alert( $msg || data.MSG || '请求失败!' );
            break;
        }
    }   
}

function getUrlParam( $url, $paramName )
{
    var r = '';
    
    var pList = $url.split('?');
    if( pList.length > 1 )
    {
        pList = pList[1].split('&');
        
        for( var i = 0; i < pList.length; i++ )
        {
            var tempAr = pList[i].split('=');
            
            if( tempAr[0].toLowerCase() == $paramName.toLowerCase() )
            {
                r = tempAr[1] || '';
                break;
            }
        } 
    }
    
    return r;
}

function addUrlParam( $url, $paramList )
{
    $url = removeUrlSharp( $url );

    if( !($url.indexOf('?') > -1  ) ) $url += '?';
    
    for( var i = 0; i < $paramList.length; i++ )
    {
        $url += ('&' + $paramList[i].key + '=' + $paramList[i].value);
    }
    
    $url = $url.replace( '?&', '?' );
    
    return $url;
}

function removeUrlSharp($url)
{   
    var url = $url.replace(/\#[\s\S]*/, '');
    
    if( url.indexOf('?') == -1 )
    {
        url += '?';
    }
    else
    {
        url = url.replace( /[\&]*?rand\=[0-9\.]+/g, '');
    }
    
    url += '&rand='+Math.random();
    
    return url;
}

