function ajaxForm(elem)
{
    jQuery(elem).find('.form_ajax').each(function(index, item)
    {
        item = jQuery(item);
        item.ajaxForm({
            success: function(response_text, status_text){
                    var middle = jQuery('#middle');
                    if(response_text.indexOf('fielderror') != -1) {

                        middle.html(jQuery(response_text).find('#middle').html());
                    } else {
                        var referer = jQuery(item.find('input[name=solarte_referer]')[0]);
                        if(referer) {
                            loadContent(referer.val(),'middle');
                        };
                    };
                    ajaxForm(middle);
                }
            });
    });
};
var ajaxEnabled = true
function loadContent(url, element_name){
    if (ajaxEnabled == false) {
        document.location = url;
        return;
    }

    if (url.match('/newsy'))
        document.getElementById(element_name).className='middle_news';
    else if (url.match('/koncerty'))
        document.getElementById(element_name).className='middle_koncerty';
    else if (url.match('/tomson-tomek-lach'))
        document.getElementById(element_name).className='middle_tomson-tomek-lach';
    else if (url.match('/wozz-wojtek-lozowski'))
        document.getElementById(element_name).className='middle_wozz-wojtek-lozowski';
    else if (url.match('/muff-aleksander-milwiw-baron'))
        document.getElementById(element_name).className='middle_muff-aleksander-milwiw-baron';
    else if (url.match('/sniady-bartek-sniadecki'))
        document.getElementById(element_name).className='middle_sniady-bartek-sniadecki';
    else if (url.match('/lajan-wojtek-witczak'))
        document.getElementById(element_name).className='middle_lajan-wojtek-witczak';
    else if (url.match('/torresiwo-tomek-torres'))
        document.getElementById(element_name).className='middle_torresiwo-tomek-torres';
    else if (url.match('/dziamas-grzegorz-dziamka'))
        document.getElementById(element_name).className='middle_dziamas-grzegorz-dziamka';
    else if (url.match('/zespol'))
        document.getElementById(element_name).className='middle_zespol';
    else if (url.match('/dyskografia'))
        document.getElementById(element_name).className='middle_dyskografia';
    else if (url.match('/galeria') || url.match('/gallery-view'))
        document.getElementById(element_name).className='middle_galeria';
    else if (url.match('/multimedia'))
        document.getElementById(element_name).className='middle_multimedia';
    else if (url.match('/download'))
        document.getElementById(element_name).className='middle_download';
    else if (url.match('/blog'))
        document.getElementById(element_name).className='middle_blog';
    else if (url.match('/koncerty'))
        document.getElementById(element_name).className='middle_koncerty';
    else if (url.match('/forum'))
        document.getElementById(element_name).className='middle_forum';
    else if (url.match('/kontakt'))
        document.getElementById(element_name).className='middle_kontakt';

    var progress = jQuery("#middle_progress");
    progress.css('display', 'block');

    // old version
    //element.html('');
    //element.load(url+ ' #middle', function (responseText, textStatus, XMLHttpRequest) {

    // new version
    var ready = false;
    var hac = jQuery("#hidden_ajax_container");
    hac.load(url+ ' #' + element_name + '_content', function (responseText, textStatus, XMLHttpRequest) {
        jQuery(this).find('#' + element_name + '_content').css('visibility', 'hidden');
        progress.css('display', 'none');
        if (ready == true)
            showNewPage();
        else
            ready = true;
        });
    var element = jQuery("#" + element_name + "_content");
    element.fadeOut(250, function () {
        if (ready == true)
            showNewPage();
        else
            ready = true;
        });
    function showNewPage() {
        ready = false;
        jQuery('#' + element_name).html(hac.html() + '<div id="tv_border"></div>');
        hac.html('');
        if (url.match('/(pl|en)/multimedia(/|)$')) {
            swfobject.embedSWF("/swf/mmplayer.swf", "middle_content", "731", "482", "9.0.0", false, false, {bgcolor:"#000000"});
        } else if (url.match('/(pl|en)/zespol(/|)$')) {
            swfobject.embedSWF("/swf/band.swf", "middle_content", "731", "482", "9.0.0", false, false, {bgcolor:"#000000", wmode:"opaque"});
        }
        element = jQuery("#" + element_name + "_content");
        element.css('visibility', 'visible');
        element.css('opacity', 0.01);
        processContent(element, element_name);
        ajaxForm(this);
        //WTF?: fadeIn&fadeTo nie dzialaja
        setTimeout('showMiddle()', 100);
    }

    try {
        var pageTracker = _gat._getTracker("UA-3719909-5");
        pageTracker._trackPageview(url);
    } catch(err) {}
}

function showMiddle() {
    element = jQuery("#middle_content");
    op = parseFloat(element.css('opacity'))+0.2;
    if (op < 1) {
        element.css('opacity', op);
        setTimeout('showMiddle()', 100);
    } else {
        element.css('opacity', 1);
        jQuery("#tv_border").remove();
    }
}

function processContent(element, element_name) {
    jQuery("div.jscrollable").jScrollPane({showArrows:true,animateTo:true,scrollbarWidth:18});
    jQuery('a.lightbox_link').lightBox();
    jQuery(element).find("a.ajaxContent,a[href^=/][class!=lightbox_link][class!=admin_link][class!=noajax]").click(
        function() {
            loadContent(this.href, element_name);
            return false;
        }
    );
}


jQuery(document).ready(function() {
    processContent(this, "middle");
    if (ajaxEnabled)
        ajaxForm(document);
});

function switchLanguage(lang) {
    //alert(lang);
}

function solSubmit() {
    var sbutton = null;
    inputs = document.getElementsByTagName('INPUT');
    for(var i=0; i<inputs.length; i++)
        if(inputs[i].type == 'submit')
            sbutton = inputs[i];
    if(sbutton)
       sbutton.click();
}

function pwdFocus(obj) {
    if (obj.value=='PASSWORD') {
        var newO=document.createElement('input');
        newO.setAttribute('type','password');
        newO.setAttribute('name',obj.getAttribute('name'));
        newO.setAttribute('onfocus','pwdFocus(this)');
        newO.setAttribute('onblur','pwdBlur(this)');
        obj.parentNode.replaceChild(newO,obj);
        newO.focus();
    }
}
function pwdBlur(obj) {
    if (obj.value=='') {
        var newO=document.createElement('input');
        newO.setAttribute('type','text');
        newO.setAttribute('name',obj.getAttribute('name'));
        newO.setAttribute('value','PASSWORD');
        newO.setAttribute('onfocus','pwdFocus(this)');
        newO.setAttribute('onblur','pwdBlur(this)');
        obj.parentNode.replaceChild(newO,obj);
    }
}
