$(document).ready(function(){    

    function createCookie(name,value,days) {
        if (days) {
            var date = new Date();
            date.setTime(date.getTime()+(days*24*60*60*1000));
            var expires = "; expires="+date.toGMTString();
        }
        else var expires = "";
        document.cookie = name+"="+value+expires+"; path=/";
    }

    function readCookie(name) {
        var nameEQ = name + "=";
        var ca = document.cookie.split(';');
        for(var i=0;i < ca.length;i++) {
            var c = ca[i];
            while (c.charAt(0)==' ') c = c.substring(1,c.length);
            if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
        }
        return '';
    }

    function eraseCookie(name) {
        createCookie(name,"",-1);
    }

    function getWord(str,pos) {
        var s = str.split(" ");
        return(s[parseInt(pos)-1]);
    }

    var selected_codes = readCookie('watch_codes').split(",");

    window.unique_requestid = function() {
        var timestamp = Number(new Date()).toString();
        var random = Math.random() * (Math.random() * 100000 * Math.random() );
        var unique = new String();
        unique = timestamp + random;
        return unique;
    }

    //function del_line(cd) {
    window.del_line = function(cd) {
        var sc = readCookie('watch_codes').split(",");
        sc.splice(sc.indexOf(cd),1)
        selected_codes.splice(sc.indexOf(cd),1);
        eraseCookie('watch_codes');
        createCookie('watch_codes', sc.join(","), 5);            
        $("#userdef").load('/classes/rt.php?userdef=1&random=' + unique_requestid());
    }    



    //attach autocomplete  
    $("#search_input").autocomplete({    
        minLength: 3,
        source: function(req, add){    
            //pass request to server  
            $.getJSON("/companies.php?callback=?", req, function(data) {    
                //create array for response objects  
                var suggestions = [];    
                //process response  
                $.each(data, function(i, val){  
                    suggestions.push(val.code+" "+val.name);  
                });    
                //pass array to callback  
                add(suggestions);  
            });  
        },
        select: function(event, ui) {
            selected_codes.push(getWord(ui.item.value,1)); 
            var ck = selected_codes.join(",");            
            eraseCookie('watch_codes');
            createCookie('watch_codes', ck, 5);
            $("#userdef").load('/classes/rt.php?userdef=1&random=' + unique_requestid());
            //getdata('/classes/rt.php?userdef=1', 'userdef');
            $("#search_input").val('');            
            return false;
        },
        focus: function(event, ui) {
            //$("#search_input").val(ui.item.code);
            return false;
        }
    });                
});

