function array_key_exists ( key, search ) {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Felix Geisendoerfer (http://www.debuggable.com/felix)
    // *     example 1: array_key_exists('kevin', {'kevin': 'van Zonneveld'});
    // *     returns 1: true

    // input sanitation
    if (!search || (search.constructor !== Array && search.constructor !== Object)){
        return false;
    }

    return key in search;
}

function str_replace (search, replace, subject, count) {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Gabriel Paderni
    // +   improved by: Philip Peterson
    // +   improved by: Simon Willison (http://simonwillison.net)
    // +    revised by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
    // +   bugfixed by: Anton Ongson
    // +      input by: Onno Marsman
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +    tweaked by: Onno Marsman
    // +      input by: Brett Zamir (http://brett-zamir.me)
    // +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   input by: Oleg Eremeev
    // +   improved by: Brett Zamir (http://brett-zamir.me)
    // +   bugfixed by: Oleg Eremeev
    // %          note 1: The count parameter must be passed as a string in order
    // %          note 1:  to find a global variable in which the result will be given
    // *     example 1: str_replace(' ', '.', 'Kevin van Zonneveld');
    // *     returns 1: 'Kevin.van.Zonneveld'
    // *     example 2: str_replace(['{name}', 'l'], ['hello', 'm'], '{name}, lars');
    // *     returns 2: 'hemmo, mars'

    var i = 0, j = 0, temp = '', repl = '', sl = 0, fl = 0,
            f = [].concat(search),
            r = [].concat(replace),
            s = subject,
            ra = r instanceof Array, sa = s instanceof Array;
    s = [].concat(s);
    if (count) {
        this.window[count] = 0;
    }

    for (i=0, sl=s.length; i < sl; i++) {
        if (s[i] === '') {
            continue;
        }
        for (j=0, fl=f.length; j < fl; j++) {
            temp = s[i]+'';
            repl = ra ? (r[j] !== undefined ? r[j] : '') : r[0];
            s[i] = (temp).split(f[j]).join(repl);
            if (count && s[i] !== temp) {
                this.window[count] += (temp.length-s[i].length)/f[j].length;}
        }
    }
    return sa ? s : s[0];
}

var texts_on_start = new Array();

function empty_on_focus( id, value, obj )
{
	if( !array_key_exists( id, texts_on_start ) )
	{
		texts_on_start[id] = value;
	}

	if( value == texts_on_start[id] )
	{
		obj.value = '';
	}
}

function fill_on_blur( id, value, obj )
{
	value = str_replace( ' ', '', value );
	if( value == '' )
	{
		obj.value = texts_on_start[id];
	}
}

/*****************************************************/

function google_it( e )
{
	var keynum;

	if(window.event) // IE
	{
		keynum = e.keyCode;
	}
	else if(e.which) // Netscape/Firefox/Opera
	{
		keynum = e.which;
	}

	if( keynum == 13 )
	{
		google_page();
	}
}

function google_page()
{
//	blackscreen.wait();
	var q = $('#search_q').val(); //+" site:komisas.lt";
	
	location.href = '/?m=catalog.search2&p=1&submitted=1&phrase='+encodeURIComponent(q)+'&id=Visose+kategorijose&by=id&order=asc';
}

function user_login()
{
	blackscreen.msg_open("Prisijungimas laikinai neveikia.");
}

function newsletter_submit()
{
	$.ajax({
		type: "post",
		url: location.href,
		data: {ajax: "newsletter_add", email: $('#newsletter_email').val()},
		dataType: 'json',
		success: function(r)
		{
			blackscreen.msg_open('<div class="box_'+r.status+'">'+r.msg+'</div>');
		}
	});


	//blackscreen.msg_open("Naujienlaiškio prenumeravimas laikinai neveikia.");
}
