//functions.js + empty_on_focus.js

/*
 * $Id: functions.js,v 1.4 2009-11-01 20:30:43 ramas Exp $
 */

/* 
 * Pasitikslinimo klausimas 
 */
function ask(theLink, askmsg) {
    var is_confirmed = confirm(askmsg);
    if (is_confirmed) {
        theLink.href;
    }
    return is_confirmed;
}

/*
 * Funkcija sukurianti AJAX objekta bendradarbiavimui
 */
function get_http_request() {
    var http_request = false;
    if (window.XMLHttpRequest) {
        http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType) {
            http_request.overrideMimeType('text/xml');
        }
    } else if (window.ActiveXObject) {
        try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
        }
    }
    if (!http_request) {
        alert(txt['L_TOO_OLD']);
    }
    return http_request;
}

/*
 * Užtvirtiname formą
 */
function submitfrm(id) {
    var el = document.getElementById(id);
    if (el != null) {
        el.submit();
    }
}

/*
# vim: expandtab ts=4 sw=4 sts=4
# vim: encoding=utf-8
# vim: fileencoding=utf-8
*/


function lz_open_s( url )
{
	newwindow=window.open(url,'skelbimas','width=995,height=550,resizeable=false,scrollbars=yes');
	if (window.focus) {newwindow.focus()}

	return false;
}


if(typeof array_key_exists != 'function')
{
	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;
	}
}

if(typeof str_replace != 'function')
{
	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];
	}
}

