/*
 * Slando utils script
*/

var AFS_KEYWORDS_SEARCH = '';

var engines = new Array();
var engine_keywords = new Array();

engines[0] = 'google.'; engine_keywords[0] = 'q'; 
engines[1] = 'yandex.ru'; engine_keywords[1] = 'text'; 
engines[2] = 'rambler.ru'; engine_keywords[2] = 'query'; 
engines[3] = 'yahoo.'; engine_keywords[3] = 'p'; 
engines[4] = 'seznam.'; engine_keywords[4] = 'q'; 

/*
 * grab_query_string - grabs search engine query script from url
*/

function grab_query_string () {
    var query_string = '';
    var url = document.referrer;

    if (url != '') {

        for (var i in engines) {
            var engine = engines[i];
            var pattern = new RegExp('http://[^/]*' + engine + '[^/]*/');
            //alert("check search engine: " + engine);

            if (pattern.test(url)) {
                //alert("found search engine: " + engine);
                var params = url.split('?')[1];
                //alert("params from url: " + params);

                for (var ii in params.split('&')) {
                    var param = params.split('&')[ii];
                    //alert("param : " + param);
                    var key = param.split('=')[0];

                    if ( key.match( engine_keywords[i] ) ) {
                        query_string = param.split('=')[1];
                        //alert("keyword : " + key + ", found: " + query_string);
                        break;
                    }
                }
            }
            if (query_string) {
                break;
            }
        }
    }

    query_string = decodeURIComponent(query_string);
    query_string = query_string.replace(/\+/g,' ');

    return query_string;
}

function afs_debug () {
    var url = document.referrer;
    var debug = '';

    if (url != '') {
        var params = new Array();
        params = url.split('?')[1];
        
        if (undefined == typeof(params)) {
            for (var ii in params.split('&')) {
                var param = params.split('&')[ii];
                var key = param.split('=')[0];
                if ( key.match( 'debug' ) ) {
                    debug = param.split('=')[1];
                    break;
                }
            }
        }        
    }

    if (debug == 1) {
        var elem = document.getElementById('debug_info');
        if (typeof(elem) != undefined) {
            elem.innerHTML = "AFS_KEYWORDS_SEARCH=" + AFS_KEYWORDS_SEARCH;
            elem.style.display = "block";
            elem.style.width = "100%";
        }
    }
}

AFS_KEYWORDS_SEARCH = grab_query_string();
