function set_location(url){
    window.location.href = url;
}

function r(url, message){
    if(message == undefined || confirm(message)) {
        window.location.href = TAK_URL + url;
    }
}

function aDenied(aObj)
{
    jQuery("#aReferer").val(aObj.href);
    jQuery('#login-form').jqm().jqmShow();
    return false;
}
function focus(id)
{
    jQuery('#' + id)[0].focus();
}
function print_page (url,name,w,h)
{
	var n3 = (navigator.appName.indexOf('Netscape')!=-1 && navigator.appVersion.indexOf('3.')!=-1)?true:false;

	var ww = (n3)?(parseInt(w)+15):parseInt(w);

	var wh = (n3)?(parseInt(h)+15):parseInt(h);

	var winname = (name.indexOf(' ')!=-1)?name.substring(0, name.indexOf(' ')):name;

	var wnd = window.open(url, winname, 'scrollbars=yes,width='+ww+',height='+(wh));
//    wnd.print();
	wnd.document.close();
}

function showImage (url, name, w, h) {

	var n3 = (navigator.appName.indexOf('Netscape')!=-1 && navigator.appVersion.indexOf('3.')!=-1)?true:false;

	var ww = (n3)?(parseInt(w)+15):parseInt(w);

	var wh = (n3)?(parseInt(h)+15):parseInt(h);

	var winname = (name.indexOf(' ')!=-1)?name.substring(0, name.indexOf(' ')):name;

	var wnd = window.open('', winname, 'width='+ww+',height='+(wh));

 	var code = '<html><head>\n<title>'+name+'</title></head>\n'+

			   '<body bgcolor="#ffffff" marginwidth=0 marginheight=0 leftmargin=0 topmargin=0>\n'+

			   '<center><img src=' + url + ' vspace=0 hspace=0></center></body></html>';

	wnd.document.write(code);

	wnd.document.close();

}

String.prototype.trim = function () {
    return this.replace(/^\s*/, "").replace(/\s*$/, "");
}

function getCookie(n)
{
	var c = document.cookie;
	if (c.length < 1) return false;

	var b = c.indexOf(n + '=');
	if (b == -1) return false;

	b += (n.length + 1);
	var e = c.indexOf(';', b);

	return unescape((e == -1) ? c.substring(b) : c.substring(b, e));
}

function fSubmit (form, action)
{
    if(jQuery('#faction').length > 0) {
        jQuery('#faction').val(action);
    } else {
        form.elements["action"].value = action;
    }
    form.submit();
    return false;
}

function form_reset(form_id)
{
    var form = document.getElementById(form_id);
    var els = form.elements;
    for(var i=0; i < els.length; i++)
    {
        if (els[i].id.indexOf('reset_') != -1)
        {
            var parts = els[i].id.split("_");
            var type = parts[1];
            var value = parts[2];
            if (type.indexOf("radio") != -1) {
                els[i].checked = (value == "" ? false : true);
            } else {
                els[i].value = value;
            }
        }
    }
}

function ajax_load(div_id, url, data)
{
    show_load_img(div_id);
    url = prepare_ajax_url(url);
    jQuery("#"+div_id).load(url, data);
}

function ajax_post(url,data)
{
    url = prepare_ajax_url(url);
    jQuery.post(url,data);
}

function prepare_ajax_url(url)
{
    if (!url.match(new RegExp('[?&]as_ajax=',''))) {
        url = url.match(new RegExp('\\?',"g")) ? url + '&as_ajax=1' : url + '?as_ajax=1';
    }
    return url;
}

function show_load_img(img_container)
{
	jQuery('#' + img_container).html('<p><img src="/i/ajax-loader.gif" />...</p>');
}

function hide_load_img(img_container)
{
	jQuery('#' + img_container).html('');
}


function in_array(needle, haystack)
{
    for(key in haystack) {
        if(haystack[key] == needle) {
            return true;
        }
    }
    return false;
}

function drawCustomHtml(container, area)
{
    jQuery("#"+container).load('/routerrr/?action=load&b_b=' + area + '&b_l=' + TAK_LANG + '&b_a=' + TAK_AREA + '&as_ajax=1');
}

function outputRate(container, eid, reid, rate)
{
    jQuery("#"+container).load('/rrates/?action=get_html&eid=' + eid + '&reid=' + reid + '&rate=' + rate + '&as_ajax=1');
}

function rateEntry(container, eid, reid, sign)
{
    if(sign == 1) {
        ratePlus(container, eid, reid)
    } else {
        rateMinus(container, eid, reid)
    }
    return false;
}
function toggleDiv(id) {
    jQuery('#'+id).toggle();
}

function ratePlus (rid, eid, reid)
{
    ajax_post("/rrates/?action=rate",{'eid':eid, 'reid':reid,'s':1});
    var curr_rate = parseInt(jQuery("#rate"+rid).text());
    curr_rate = curr_rate + 1 > 0 ? "+" + (curr_rate+1) : curr_rate + 1;
    jQuery("#rate" + rid).text(curr_rate);
    jQuery("#rate" + rid).attr("class", parseInt(curr_rate) > 0 ? "plus" : (parseInt(curr_rate) < 0 ? "minus" : "zero"));
    jQuery("#ratePlusMinus" + rid).hide();
    jQuery("#ratePlus" + rid).hide();
    jQuery("#rateMinus" + rid).fadeIn('slow');
    return false;
}

function rateMinus (rid, eid, reid)
{
    ajax_post("/rrates/?action=rate",{'eid':eid, 'reid':reid,'s':-1});
    var curr_rate = parseInt(jQuery("#rate"+rid).text());
    curr_rate = curr_rate - 1 > 0 ? "+" + (curr_rate-1) : curr_rate - 1;
    jQuery("#rate" + rid).text(curr_rate);
    jQuery("#rate" + rid).attr("class", parseInt(curr_rate) > 0 ? "plus" : (parseInt(curr_rate) < 0 ? "minus" : "zero"));
    jQuery("#ratePlusMinus" + rid).hide();
    jQuery("#rateMinus" + rid).hide();
    jQuery("#ratePlus" + rid).fadeIn('slow');
    return false;
}

function yoBro(container, area)
{
    jQuery("#"+container).load('/' + TAK_LANG + '/vygodno/?action=load&b_b=' + area + '&b_l=' + TAK_LANG + '&b_a=' + TAK_AREA + '&as_ajax=1');
}

function initCarousel(event)
{
    var current = this.id.replace('go', '');
    var url = prepare_ajax_url('/'+TAK_LANG+'/about/calendar/?action=scroll');
    jQuery('#events').load(url, {cat_id:current}, function() {
        jQuery('.carousel-navi').bind('click', initCarousel);
    });
    event.preventDefault();
}
var onRegisterLoad = function(hash){
    jQuery('#rprogramTitle').html(CURR_TITLE);
    jQuery('#rprogram').val(CURR_TITLE);
    jQuery('#register_content').jqmAddClose(jQuery('.jqmClose'));
//    jQuery('#register_form').validate({
//        messages: {
//            'data[name]': MESSAGE_FIELD_REQUIRED,
//            'data[phone]': MESSAGE_FIELD_REQUIRED,
//            'code': MESSAGE_FIELD_REQUIRED,
//            'data[email]': {
//                required: MESSAGE_FIELD_REQUIRED,
//                email: MESSAGE_FIELD_EMAIL
//            }
//        }
//    });
    var options = {
        target: '#register_content',
        data: {as_ajax: 1},
        success: onRegisterLoad
//        beforeSubmit: function() {
//            if (!jQuery("#register_form").valid()) {
//                return false;
//            }
//        }
    };
    jQuery('#register_form').ajaxForm(options);
}
if (typeof TAK_URL != 'undefined') {
    jQuery(document).ready(function() {
        jQuery('.carousel-navi').bind('click', initCarousel);
        jQuery('#register_content').jqm({ajax: '/'+TAK_LANG+'/about/contacts/?as_ajax=1&aid='+TAK_AREA, trigger: '.goregister',onLoad:onRegisterLoad});
        jQuery('input[name=q]').bind('focus', function(event) {
            if (this.value == TAK_SEARCH_DEF) this.value = "";
        });
    });
}

