/**
 * library works with local content
 */

/**
 * Function return code from tag_start to tag_end
 * @author matija.abram@pop-tv.si, 15.7.2008
 * @return strings
 */
function getCode(str, tag_start, tag_end)
{
	theleft = str.indexOf(tag_start);
	theright = str.lastIndexOf(tag_end);
	return(str.substring(theleft, theright));
}
/**
 * Function sends ajax request and shows news for requested region
 * @author matija.abram@pop-tv.si, 15.7.2008
 * @return string innerHTML
 */
function regionMainNews(rid) {
	//var url = '/locale/'+rid+'/';
	var url = '/lbin/ajax/front_local.php?section_id='+rid;
	new Ajax(url, {
		encoding: 'utf-8',
		method: 'get',
		onComplete: function (res) {
			//html = getCode(res, '<!-- innerHTML_start -->', '<!-- innerHTML_end -->');
			$('mainContent').innerHTML = res;
			ajax_javascript( res );
			}
	}).request();
	return false;
}

/**
 * Funkcija pregleda responseText, in iz njega izlusci vso javascript kodo. najdeno
 *      kodo nato izvede preko eval() funkcije.
 *
 * @param string responseText Tekst, v katerem iscemo javascript
 */
function ajax_javascript(responseText) {
        var ScriptFragment = '(?:<script.*?>)((\n|.)*?)(?:</script>)';

        var match    = new RegExp(ScriptFragment, 'img');
        var scripts  = responseText.match(match);

        if(scripts) {
                var js  = '';
                var tmp = '';
                for(var s = 0; s < scripts.length; s++) {
                        var match = new RegExp(ScriptFragment, 'im');
                        var tmp = scripts[s].match(match)[1];

                        if (tmp.indexOf('banner_show') == -1)
                                js += tmp;
                }

                eval(js);
        }
}

/**
 * Function requests content for region_id on domready if region_id cookie is set. Used when loading generated page.
 * @author benjamin.povirk@pop-tv.si, 22.6.08, modified: matija.abram@pop-tv.si, 15.7.2008
 * @return string innerHtml
 */
window.addEvent('domready', function()	{
	var regionCookie = Cookie.get('rid');
	if (  regionCookie != '' && typeof(regionCookie) != 'undefined' )
		regionMainNews(regionCookie);
	else
		regionMainNews(12); //region: All regions news
	return false;
});

