;(function(d){
    var k=d.scrollTo=function(a,i,e){
        d(window).scrollTo(a,i,e)
    };k.defaults={
        axis:'xy',
        duration:parseFloat(d.fn.jquery)>=1.3?0:1
    };k.window=function(a){
        return d(window)._scrollable()
    };d.fn._scrollable=function(){
        return this.map(function(){
            var a=this,i=!a.nodeName||d.inArray(a.nodeName.toLowerCase(),['iframe','#document','html','body'])!=-1;if(!i)return a;var e=(a.contentWindow||a).document||a.ownerDocument||a;return d.browser.safari||e.compatMode=='BackCompat'?e.body:e.documentElement
        })
    };d.fn.scrollTo=function(n,j,b){
        if(typeof j=='object'){
            b=j;j=0
        }if(typeof b=='function')b={
            onAfter:b
        };if(n=='max')n=9e9;b=d.extend({},k.defaults,b);j=j||b.speed||b.duration;b.queue=b.queue&&b.axis.length>1;if(b.queue)j/=2;b.offset=p(b.offset);b.over=p(b.over);return this._scrollable().each(function(){
            var q=this,r=d(q),f=n,s,g={},u=r.is('html,body');switch(typeof f){
                case'number':case'string':if(/^([+-]=)?\d+(\.\d+)?(px|%)?$/.test(f)){
                    f=p(f);break
                }f=d(f,this);case'object':if(f.is||f.style)s=(f=d(f)).offset()
            }d.each(b.axis.split(''),function(a,i){
                var e=i=='x'?'Left':'Top',h=e.toLowerCase(),c='scroll'+e,l=q[c],m=k.max(q,i);if(s){
                    g[c]=s[h]+(u?0:l-r.offset()[h]);if(b.margin){
                        g[c]-=parseInt(f.css('margin'+e))||0;g[c]-=parseInt(f.css('border'+e+'Width'))||0
                    }g[c]+=b.offset[h]||0;if(b.over[h])g[c]+=f[i=='x'?'width':'height']()*b.over[h]
                }else{
                    var o=f[h];g[c]=o.slice&&o.slice(-1)=='%'?parseFloat(o)/100*m:o
                }if(/^\d+$/.test(g[c]))g[c]=g[c]<=0?0:Math.min(g[c],m);if(!a&&b.queue){
                    if(l!=g[c])t(b.onAfterFirst);delete g[c]
                }
            });t(b.onAfter);function t(a){
                r.animate(g,j,b.easing,a&&function(){
                    a.call(this,n,b)
                })
            }
        }).end()
    };k.max=function(a,i){
        var e=i=='x'?'Width':'Height',h='scroll'+e;if(!d(a).is('html,body'))return a[h]-d(a)[e.toLowerCase()]();var c='client'+e,l=a.ownerDocument.documentElement,m=a.ownerDocument.body;return Math.max(l[h],m[h])-Math.min(l[c],m[c])
    };function p(a){
        return typeof a=='object'?a:{
            top:a,
            left:a
        }
    }
})(jQuery);
function trim(string){
    return string.replace(/^\s+|\s+$/g,"");
}
function clearNav(){
	$('#nav-menu li a').removeClass('active');
}
function activeNav(){
	clearNav();
    var url=window.location.href;
	var pieces=url.split("/");
	var curpage=pieces[pieces.length-1];
        
        var cpage=curpage.split('?');
        curpage=cpage[0];
	var the_id=curpage;
	if(curpage.indexOf('#')<0){
		the_id='#'+curpage;
	}
        
	$(the_id).addClass('active');
}


function check(e){
    if(e.value=='Cauta...')
        e.value='';
}
function cauta(){
    var error=0;
    var search_mod=$('#search').val();
    if(search_mod=='')
    {
        error=1;
        $("#search").focus();
        $("#search").css({
            background:'#FCC'
        });
    }
    if(!error){
        $('#search').css({
            background:'#FFF'
        });
        var full_url=HTTP_SERVER_BASE+'q/'+$('#search').val()+'/search.htm';
        var new_url = full_url.replace(HTTP_SERVER_BASE,HTTP_SERVER_BASE+'#');
        document.location.href=new_url;
    }
    return false;
}

function isValidEmail(email){
    var RegExp = /^((([a-z]|[0-9]|!|#|$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~)+(\.([a-z]|[0-9]|!|#|$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~)+)*)@((((([a-z]|[0-9])([a-z]|[0-9]|\-){0,61}([a-z]|[0-9])\.))*([a-z]|[0-9])([a-z]|[0-9]|\-){0,61}([a-z]|[0-9])\.)[\w]{2,4}|(((([0-9]){1,3}\.){3}([0-9]){1,3}))|(\[((([0-9]){1,3}\.){3}([0-9]){1,3})\])))$/
    if(RegExp.test(email)){
        return true;
    }else{
        return false;
    }
} 

function isNumeric(strString)
{
    var strValidChars = "0123456789.,";
    var strChar;
    var blnResult = true;
    if (strString.length == 0) return false;
    for (i = 0; i < strString.length && blnResult == true; i++) {
        strChar = strString.charAt(i);
        if (strValidChars.indexOf(strChar) == -1) {
            blnResult = false;
        }
    }
    return blnResult;
}


var BrowserDetect = {
    init: function () {
        this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
        this.version = this.searchVersion(navigator.userAgent)
        || this.searchVersion(navigator.appVersion)
        || "an unknown version";
        this.OS = this.searchString(this.dataOS) || "an unknown OS";
    },
    searchString: function (data) {
        for (var i=0;i<data.length;i++)	{
            var dataString = data[i].string;
            var dataProp = data[i].prop;
            this.versionSearchString = data[i].versionSearch || data[i].identity;
            if (dataString) {
                if (dataString.indexOf(data[i].subString) != -1)
                    return data[i].identity;
            }
            else if (dataProp)
                return data[i].identity;
        }
    },
    searchVersion: function (dataString) {
        var index = dataString.indexOf(this.versionSearchString);
        if (index == -1) return;
        return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
    },
    dataBrowser: [
    {
        string: navigator.userAgent,
        subString: "OmniWeb",
        versionSearch: "OmniWeb/",
        identity: "OmniWeb"
    },
    {
        string: navigator.vendor,
        subString: "Apple",
        identity: "Safari"
    },
    {
        prop: window.opera,
        identity: "Opera"
    },
    {
        string: navigator.vendor,
        subString: "iCab",
        identity: "iCab"
    },
    {
        string: navigator.vendor,
        subString: "KDE",
        identity: "Konqueror"
    },
    {
        string: navigator.userAgent,
        subString: "Firefox",
        identity: "Firefox"
    },
    {
        string: navigator.vendor,
        subString: "Camino",
        identity: "Camino"
    },
    {		// for newer Netscapes (6+)
        string: navigator.userAgent,
        subString: "Netscape",
        identity: "Netscape"
    },
    {
        string: navigator.userAgent,
        subString: "MSIE",
        identity: "Explorer",
        versionSearch: "MSIE"
    },
    {
        string: navigator.userAgent,
        subString: "Gecko",
        identity: "Mozilla",
        versionSearch: "rv"
    },
    { 		// for older Netscapes (4-)
        string: navigator.userAgent,
        subString: "Mozilla",
        identity: "Netscape",
        versionSearch: "Mozilla"
    }
    ],
    dataOS : [
    {
        string: navigator.platform,
        subString: "Win",
        identity: "Windows"
    },
    {
        string: navigator.platform,
        subString: "Mac",
        identity: "Mac"
    },
    {
        string: navigator.platform,
        subString: "Linux",
        identity: "Linux"
    }
    ]

};

function logOut(){
    var url=HTTP_SERVER_BASE+'ajax/log_out.php';
    $.post(url,Response);
    function Response(data){
        var full_url=HTTP_SERVER_BASE+'home';
        var new_url = full_url.replace(HTTP_SERVER_BASE,HTTP_SERVER_BASE+'#');
        document.location.href=new_url;
    }
    return false;
}

function showSearch(){
    $('#search_hover').show();
}
function hideSearch(){
    $('#search_hover').hide();
}

function showPop(title,type,params){
    var url=HTTP_SERVER_BASE+'ajax/do.popup.php';
    var pars='&type='+type;
    if(params!=undefined)
        pars+=params;
    $.post(url,pars,Response);
    function Response(data){
        $('#diag_title').html(title);
        $('#popup_body').html(data);
        $('#popup_diag').show();
        $.scrollTo('body',300);
    }
    return false;
}

function hidePop(){
    $('#diag_title').html('');
    $('#popup_body').html('');
    $('#popup_diag').hide();
}

function clearInput(elem,msg){
    if($(elem).val()==msg)
        $(elem).val('').css({
            color:'#000'
        });
}

function refillInput(elem,msg){
    if($.string($(elem).val()).blank())
        $(elem).val(msg).css({
            color:'#999'
        });
}

function makeSearch(id){
    var terms=$('#'+id).val();
    if(terms!='Only in these search results' || !$.string(terms).blank()){
        var full_url=HTTP_SERVER_BASE+'do/results/terms/'+terms+'/search';
        var new_url = full_url.replace(HTTP_SERVER_BASE,HTTP_SERVER_BASE+'#');
        document.location.href=new_url;
    }
}

function Compose(user_id,username)
{
    var valid=true;
    var msg;
    var subject=$("#subject").val();
    var message=$("#message").val()
    if(subject==''){
        valid=false;
        msg="You have to enter a subject!";
        $(".error").css("display","block");
        $("#to_error").html('');
        $("#subject_error").html(msg);
        $("#subject").focus();
    }else if(message==''){
        valid=false;
        msg="You have to enter a message!";
        $(".error").css("display","block");
        $("#subject_error").html('');
        $("#msg_error").html(msg);
        $("#message").focus();
    }
    if(subject=='') subject="(no subject)";
        
    if(valid){
        var pars='user_id='+user_id+'&subject='+subject+'&message='+message;
        var url=HTTP_SERVER_BASE+'ajax/sendMessage.php';
        $.post(url,pars,Response);
    }
	 
    function Response(data){
        var res=$.string(data).toQueryParams();
        if(res['msg']=='OK')
        {
            $('#compose_form').html('<span style="color: #579d1c;">Your message has been successfully sent</span>');
        }
        else {
            alert(res['msg']);
        }
    }

}

function doFavorite(elem,id,type){
    var pars='&user='+id;
    pars+='&type='+type;
    pars+='&action='+$(elem).attr('rel');
    var url=HTTP_SERVER_BASE+'ajax/do_favorite.php';
    $.post(url,pars);
    var action=$(elem).attr('rel');
    if(action=='add'){
        $(elem).attr('rel','remove').html('Remove from Favorites');
        $('#icon_'+id+' img').show();
    }else{
        $(elem).attr('rel','add').html('Add to Favorites');
        $('#icon_'+id+' img').hide();
    }
}

var t
function refreshInbox(){
    var pars='&pars=';
    var url=HTTP_SERVER_BASE+'ajax/refreshInbox.php';
    $.post(url,pars,Response);
    function Response(data){
        data = parseInt(data);
        if (data > 0) {
            $('#inbox_counter').show();
            $('#inbox_counter').html(data);
        }
        else {
            $('#inbox_counter').hide();
            $('#inbox_counter').html(0);
        }
    }
    t = setTimeout("refreshInbox()",10000);
}
