var cross_url_id='';

$(document).ready(function() {

    $('#searchField').focus(function() {
        // alert($('#searchField').text);
        if($('#searchField').val()=='Search URLs'){
            $('#searchField').val('');
        }
    });

    $('#searchField').blur(function() {
        if($('#searchField').val()==''){
            $('#searchField').val('Search URLs');
        }
    });
    //alert(js_func.curPage);

    if(js_func.curPage!='join-us' && js_func.login=='false'){
        username_focus();
        resolution();
    }


    $("body").click(function (evt) {
        if($('#urlmenu_'+cross_url_id).is(':visible')){
            var target = evt.target;
            var targetId=target.id.toString();
            var targetClass=target.className.toString();
            var cross_id='cross_'+cross_url_id;
            var urlmenu_id='urlmenu_'+cross_url_id;
            var ulmenu_id='ulmenu_'+cross_url_id;

            if(targetId!=cross_id && targetId!=urlmenu_id && targetId!=ulmenu_id && targetClass!='menu-item' && $('#'+urlmenu_id).is(':visible')){
                $('#'+urlmenu_id).addClass('display-none');
                $('#'+cross_id).removeClass('cross-active');
            }
        }
    });
});

var js_func = {

    curPage : '',
    str : '',

    canReq : true,

    url_options : function(id, more) {
        var div = document.getElementById(id);

        if (div.style.display == 'none') {
            obj_more = document.getElementById(more);
            var arr = js_func.find_pos(obj_more);
            div.style.left = arr[0] - 77 + 'px';
            div.style.top = arr[1] + 21 + 'px';
            div.style.display = 'block';

        } else {
            div.style.display = 'none';
        }
    },

    find_pos : function(obj) {
        var curleft = curtop = 0;

        if (obj.offsetParent) {

            do {
                curleft += obj.offsetLeft;
                curtop += obj.offsetTop;
            } while (obj = obj.offsetParent);

            return [ curleft, curtop ];
        }

    },

    show_full_desc : function(desc, id) {
        var div = document.getElementById(id);
        desc.replace(/.../i, '####');
        len = desc.length;
        s_desc = desc.substr(0, 600);
        arr = s_desc.split(" ");
        var str = '';

        for ( var i = 0; i < arr.length; i++) {

            if (i != arr.length - 1) {
                str = str + " " + arr[i];
            }

        }
        str = str + " ...";
        var d = div.innerHTML.lastIndexOf('...');

        if (d == -1) {
            div.innerHTML = str;
        } else {
            div.innerHTML = desc;
        }
    },

    url_delete : function() {
        var agree = confirm('Are you sure ?');

        if (!agree) {
            return false;
        }

    },

    more_blur : function(id) {
        div = document.getElementById(id);
        setTimeout("div.style.display='none'", 250);
    },

    show_processing : function(mes) {
        switch (mes) {
            case "1":
                var div = document.getElementById('processing');
                var ajaxMes = document.getElementById('ajaxMes');
                ajaxMes.innerHTML = "Processing ...";
                var arrayPageSize = getPageSize2();
                div.style.width = arrayPageSize[0] + 'px';
                div.style.height = arrayPageSize[1] + 'px';
                div.style.paddingTop = '200px';
                div.style.display = 'block';
                break;
            case "2":
                js_func.urlPrevImg.src = "images/url/ajaxLoader.gif";
                break;
            case "":
                break;
        }

    },

    capture_preview : function(url, id) {

        var img = document.getElementById('img_' + id);
        js_func.urlPrevImg = img;
        js_func.urlPrevId = id;

        var uri = encodeURI(url);

        var params = "id=" + id + "&uri=" + uri + "&func=capture_preview&rand="
        + calcRand();
        var myRequest = new ajaxObject('ajax_request.php', '', '2');

        myRequest.callback = function(response) {
            // document.write(response);

            var imgLink = document.getElementById('imgLink_' + id);

            if (response == "done") {
                // js_func.previewChkReq();
                if (js_func.urlPrevImg.src != "../url_pic/thumb/url_"
                    + js_func.urlPrevId + ".jpg") {
                    setInterval('js_func.previewChkReq()', 5000);
                }

            } else {
                js_func.urlPrevImg.src = "images/spacer.gif";
            }

        }

        myRequest.update(params, 'post');

    },

    hideProcessing : function() {
        var div = document.getElementById('processing');
        div.style.display = 'none';
    },

    previewChkReq : function() {
        alert('called');
        var previewChkReqParams = "func=previewFileChk&rand=" + calcRand();
        var previewChkReq = new ajaxObject('ajax_request.php');

        previewChkReq.callback = function(response) {

            if (response == "yes") {
                js_func.urlPrevImg.src = "../url_pic/thumb/url_"
                + js_func.urlPrevId + ".jpg";
                clearInterval(js_func.intervalId);
            }
        }
        previewChkReq.update(previewChkReqParams, 'post');
    },

    showPreview : function(id) {
        var preview = document.getElementById(id);
        preview.style.display = 'block';
    },

    visibile : function(id, chkbx) {
        var spanGroupName = document.getElementById(id);

        if (chkbx.checked) {
            spanGroupName.style.visibility = 'visible';
        } else {
            spanGroupName.style.visibility = 'hidden';
        }
    },

    showHelp : function() {

        if ($('#helpContent').is(':hidden')) {
            $("div.notes span").html("Hide Help &minus;");
            $("#helpContent").show('slow');
        } else {
            $("#helpContent").hide('slow');
            $("div.notes span").html("Show Help +");
        }
    ;

    },

    jqueryShowHide : function(target, source, content) {

        if ($(target).is(':hidden')) {
            $(source).html("<span>" + content[0] + "</span>");
            $(target).show('fast');
        } else {
            $(target).hide('fast');
            $(source).html("<span>" + content[1] + "</span>");
        }
    ;

    },

    closeHelp : function() {
        $("#helpContent").hide('slow');
        $("div.notes span").html("Help +");
    },

    notesDisplay : function(idNum) {

        if ($("#notes_" + idNum).is(':hidden')) {
            $("#notesHead_"+idNum).html("Notes &minus;");
            $("#notes_" + idNum).slideDown();
        } else {
            $("#notesHead_"+idNum).html("Notes +");
            $("#notes_" + idNum).slideUp();
        }
    },
    tagsDisplay : function(idNum) {

        if ($("#tags_" + idNum).is(':hidden')) {
            $("#tagsHead_"+idNum).html("Tags &minus;");
            $("#tags_" + idNum).slideDown();
        } else {
            $("#tagsHead_"+idNum).html("Tags +");
            $("#tags_" + idNum).slideUp();
        }
    },
    URLRatings: function(action, formId){
        if(action=='like'){
            $('#URLRatingLike_'+formId).val('true');
        }else{
            $('#URLRatingDislike_'+formId).val('true');
        }
        $('#URLRatingForm_'+formId).submit();
    },
    gotoPage: function(link, pageName, counter){
        var gotoPage=$('#'+pageName+counter).val();
        window.location=link+pageName+'='+gotoPage;
    },
    showCross: function(url_id){
        //        alert(url_id);
        $('#cross_'+url_id).addClass('display-block');
    },
    hideCross: function(url_id){
        //        alert(url_id);
        if(!$('#urlmenu_'+url_id).is(':visible')){
            $('#cross_'+url_id).removeClass('display-block');
        }
    },
    showURLMenu: function(url_id){

        if((url_id!=cross_url_id) && $('#urlmenu_'+cross_url_id).is(':visible')){
            $('#cross_'+cross_url_id).removeClass('cross-active');
            $('#urlmenu_'+cross_url_id).addClass('display-none');
        }

        if($('#urlmenu_'+url_id).is(':visible')){
            $('#cross_'+url_id).removeClass('cross-active');
            $('#urlmenu_'+url_id).addClass('display-none');
        }else{
            $('#cross_'+url_id).addClass('cross-active');
            $('#urlmenu_'+url_id).removeClass('display-none');
        }
        cross_url_id=url_id;
    },
    ajaxHideURL:function(id, type){
        $.ajax({
            type: "POST",
            url: js_func.rootPath+"ajax_request.php",
            data: "func=hideURL&id="+id+"&type="+type,

            success: function(msg){

                if(msg=='notLogged'){
                    //                    alert(js_func.rootURL);
                    window.location=js_func.rootURL+'/login?show=Please login to access this page';
                }

                if(msg=='true'){
                    window.location.reload();
                }
            }
        });
    },
    ajaxUnhideURL:function(id, type){
        $.ajax({
            type: "POST",
            url: js_func.rootPath+"ajax_request.php",
            data: "func=unhideURL&id="+id+"&type="+type,

            success: function(msg){

                if(msg=='notLogged'){
                    //                    alert(js_func.rootURL);
                    window.location=js_func.rootURL+'/login?show=Please login to access this page';
                }

                if(msg=='true'){
                    if(type=='URL'){
                        $('#hiddenURL'+id).html('done!');
                    }
                    if(type=='USER'){
                        $('#hiddenUser'+id).html('done!');
                    }
                    if(type=='GROUP'){
                        $('#hiddenGroup'+id).html('done!');
                    }
                }
            }
        });
    },
    loadOverlay:function(){
        var div = document.getElementById('overlayDiv');
        var arrayPageSize = getPageSize2();
        div.style.width = arrayPageSize[0] + 'px';
        div.style.height = arrayPageSize[1] + 'px';
        //            div.style.paddingTop = '200px';
        div.style.display = 'block';
        $('#manageHidden').show();
        $('#manageHidden').css('left', ((arrayPageSize[0]/2)-(700/2))+'px');
    },
    overlayClose:function(){
        $('#manageHidden').fadeOut('slow');
        $('#overlayDiv').fadeOut('slow');
        window.location.reload();
    },
    urlBigPreviewShow:function(url_id){
        $('#urlPreview'+url_id).removeClass('display-none');
    },
    urlBigPreviewHide:function(url_id){
        $('#urlPreview'+url_id).addClass('display-none');
    }
};
