function ajaxSendForm(url, form, operation) {
	try {
		form.operation.value = operation;
	}
	catch (e) {
		
	}
	var t = $(form).serializeArray();
	var parameters = {};
	for (var i=0; i<t.length; i++)
		parameters[t[i]['name']] = t[i]['value'];

	$.post(url, parameters, function(data) {}, 'script');	
	
	/*
	new Ajax.Request(url, {
		method: 'post',
		parameters: form.serialize(true)
	});	
	*/
}

function ajaxGetItem(div, page, id, params) {
	var parameters = {};
	parameters['page'] = page;
	parameters['id'] = id;
	
	for (var e in params)
		if (typeof(params[e]) != 'function')
			parameters[e] = params[e];

	var t = window.location.href.split('?');
	if (t.length == 2) {
		t[1] = t[1].replace('#', '');
		var t2 = t[1].split('&');
		for (var i=0;i<t2.length;i++) {
			var t3 = t2[i].split('=');
			parameters[t3[0]] = t3[1];
		}
		
	}
	$('#' + div).html('<div style="text-align: center;"><img src="/app_cms/images/ajaxload.gif"/></div>');

	$.post('/app_cms/ajax/item', parameters, function(data) {
		$('#' + div).html(data);
		$("#" + div + " .lightbox").lightbox({
		    fitToScreen: true,
		    imageClickClose: false
	    });    
		convertSpanToA();
	}, 'html');
}

function showMessage(text) {
	alert(text);
}

function newOpt(inText,inValue) {
  var myOpt = new Option(inText,inValue)
  return myOpt
}

/**
*
*  URL encode / decode
*  http://www.webtoolkit.info/
*
**/

var Url = {

    // public method for url encoding
    encode : function (string) {
        return escape(this._utf8_encode(string.replace(/\+/g, '%2B').replace(/\"/g,'%22').replace(/\'/g, '%27')));
    },

    // public method for url decoding
    decode : function (string) {
        return this._utf8_decode(unescape(string));
    },

    // private method for UTF-8 encoding
    _utf8_encode : function (string) {
        string = string.replace(/\r\n/g,"\n");
        var utftext = "";

        for (var n = 0; n < string.length; n++) {

            var c = string.charCodeAt(n);

            if (c < 128) {
                utftext += String.fromCharCode(c);
            }
            else if((c > 127) && (c < 2048)) {
                utftext += String.fromCharCode((c >> 6) | 192);
                utftext += String.fromCharCode((c & 63) | 128);
            }
            else {
                utftext += String.fromCharCode((c >> 12) | 224);
                utftext += String.fromCharCode(((c >> 6) & 63) | 128);
                utftext += String.fromCharCode((c & 63) | 128);
            }

        }

        return utftext;
    },

    // private method for UTF-8 decoding
    _utf8_decode : function (utftext) {
        var string = "";
        var i = 0;
        var c = c1 = c2 = 0;

        while ( i < utftext.length ) {

            c = utftext.charCodeAt(i);

            if (c < 128) {
                string += String.fromCharCode(c);
                i++;
            }
            else if((c > 191) && (c < 224)) {
                c2 = utftext.charCodeAt(i+1);
                string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
                i += 2;
            }
            else {
                c2 = utftext.charCodeAt(i+1);
                c3 = utftext.charCodeAt(i+2);
                string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
                i += 3;
            }

        }

        return string;
    }

}
