﻿var savedSearchParams = new Array();
var cookieDomain = 'RabotaUa';
var ss_inpname_def = 'назовите поиск';
function ss_link_onclick(elm) {
    var inp = elm.parentNode.getElementsByTagName('SPAN').item(0).getElementsByTagName('INPUT').item(0); //document.getElementById('ss_inpname').getElementsByTagName('INPUT').item(0);
    elm.style.display = 'none';
    //document.getElementById('ss_inpname').style.display='inline';
    elm.parentNode.getElementsByTagName('SPAN').item(0).style.display = 'inline';
    inp.value = ss_inpname_def;
    inp.style.color = '#999';
}
function ss_inpname_ononkeyup(e) {
    var characterCode;
    if (e && e.which) {
        e = e;
        characterCode = e.which;
    }
    else {
        e = event;
        characterCode = e.keyCode;
    }

    if (characterCode == 13) {
        if (typeof (event) != 'undefined') event.cancelBubble = true;
        e.cancelBubble = true;
        if (e.returnValue) e.returnValue = false;
        if (e.eventCancelled) e.eventCancelled = true;
        if (e.preventDefault) e.preventDefault();
        if (e.stopPropagation) e.stopPropagation();
        if (window.event) ///for ie6
        {
            window.event.cancelBubble = true;
            window.event.returnValue = false;
        }
        var inp = document.getElementById('ss_inpname').getElementsByTagName('INPUT').item(0);
        var okbtn = document.getElementById('ss_inpname').getElementsByTagName('A').item(0);

        if (inp.value != '' && inp.value != ss_inpname_def) {
            ss_inpname_OK_onclick(okbtn);
        }


    }
    else {

    }

    //var inp = elm.parentNode.getElementsByTagName('SPAN').item(0).getElementsByTagName('INPUT').item(0);//document.getElementById('ss_inpname').getElementsByTagName('INPUT').item(0);
    //var okbtn = elm.parentNode.getElementsByTagName('SPAN').item(0).getElementsByTagName('A').item(0);//document.getElementById('ss_inpname').getElementsByTagName('A').item(0);   
    /*var key;
    if(/msie/i.test(navigator.userAgent) && !/opera/i.test(navigator.userAgent)) key = window.event.keyCode;
    else key = evt.which;	

    if(key == 13 && inp.value != '' && inp.value != ss_inpname_def)
    {
    ss_inpname_OK_onclick(okbtn);
    }*/
}
function ss_inpname_onfocus(inp) {
    inp.style.color = '#000';
    if (inp.value) if (inp.value == ss_inpname_def) inp.value = '';
}
/**
* СОХРАНЕНИЕ УРЛА В КУКИ
*/
function ss_inpname_OK_onclick(elm) {

    var inp = elm.parentNode.getElementsByTagName('INPUT').item(0); //document.getElementById('ss_inpname').getElementsByTagName('INPUT').item(0);
    if (inp.value != '' && inp.value != ss_inpname_def && Trim(inp.value) != '') {
        var name = inp.value;
        var url = window.location;
        var tmp = url + '';

        tmp = tmp.replace(/&sb=.*/gi, "");


        loadSavedSearchParams();
        if (savedSearchParams == undefined) savedSearchParams = new Array();

        //		RUA-2485 нужно придумать куда выводить сообщение	    
        //	    for(var i = 0; i < savedSearchParams.length; i++)
        //			if (name == savedSearchParams[i][0]) 
        //			{ 
        //					alert('введите уникальное название');
        //					return;
        //			}




        savedSearchParams.push(new Array(name, tmp));
        saveSavedSearchParams();
        fillSavedSearchParamsListBox();

        elm.parentNode.style.display = 'none';
        //document.getElementById('ss_link').style.display='inline';
        //elm.parentNode.parentNode.getElementsByTagName('A').item(0).style.display='inline';
        elm.parentNode.parentNode.getElementsByTagName('SPAN').item(1).style.display = 'inline';

        _ss_show_loading_img = true;
        ss_ShowLoadingImg();
    }
}

function popupSavedSearchLink(url) {
    var win = window.open(url, 'SaveSearch', 'scrollbars=yes,toolbar=no,resizable=yes,height=150,width=200,left=' + Math.round((window.screen.width - 200) / 2) + ',top=' + Math.round((window.screen.height - 200) / 2));
    if (window.focus) { win.focus(); }
}
function popupEditSearchLink(url) {
    var win = window.open(url, 'EditSearch', 'scrollbars=yes,toolbar=no,resizable=yes,height=300,width=300,left=' + Math.round((window.screen.width - 300) / 2) + ',top=' + Math.round((window.screen.height - 300) / 2));
    if (window.focus) { win.focus(); }
}
function fillSavedSearchParamsListBox() {
    var url = editsearch_url;
    loadSavedSearchParams();
    var div = document.getElementById('ss_list');
    div.innerHTML = '';
    if (savedSearchParams != undefined) {
        for (var i = 0; i < savedSearchParams.length; i++) div.innerHTML += '<a href="' + savedSearchParams[i][1] + '">' + savedSearchParams[i][0] + '</a>';
        div.innerHTML += '<a href="javascript:popupEditSearchLink(\'' + url + '\')" style="border-top:1px solid #0072bc">- Редактировать -</a>';
        document.getElementById('ss_count').innerHTML = savedSearchParams.length;
        document.getElementById('ss_holder_2hide').style.display = 'block';
    }
    else { document.getElementById('ss_count').innerHTML = '0'; document.getElementById('ss_holder_2hide').style.display = 'none'; }
}

function saveSavedSearchParams() {
    var serrialized_savedSearchParams = '';
    if (savedSearchParams != undefined) {
        for (var i = 0; i < savedSearchParams.length; i++) if (savedSearchParams[i] != undefined)
            serrialized_savedSearchParams += savedSearchParams[i][0] + ':::' + savedSearchParams[i][1] + '|||';
        serrialized_savedSearchParams = serrialized_savedSearchParams.substr(0, serrialized_savedSearchParams.length - 3);
    }
    createCookie(cookieDomain + 'SavedSearchParams', escape(serrialized_savedSearchParams), 999);
}

function loadSavedSearchParams() {
    var serrialized_savedSearchParams = unescape(readCookie(cookieDomain + 'SavedSearchParams'));
    if (serrialized_savedSearchParams == '' || serrialized_savedSearchParams == 'null') { savedSearchParams = undefined; return; }
    if (serrialized_savedSearchParams) {
        savedSearchParams = new Array();
        savedSearchParams = serrialized_savedSearchParams.split('|||');
        for (var i = 0; i < savedSearchParams.length; i++)
            savedSearchParams[i] = savedSearchParams[i].split(':::');
    }
}

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 null;
}

function eraseCookie(name) {
    createCookie(name, "", -1);
}
