function loadHref(obj,target) {
    if ($('_x_save_iframe_div')) $('_x_save_iframe_div').style.display="none";
    $(target).set('opacity','0.4');
    
    var url=obj.href.split("?");
    var ajaxurl=url[0];
    url[0]="";
    var value=url.join("?").substring(1);
    var analytics=ajaxurl+value;
    
    value+=(value!=""?"&":"")+"ajax=true&_ajax="+target;
    
    var href_id=obj.id;
    if (href_id.indexOf("nav_")>=0) {
        var nav=href_id.split("_");
        clickNav(nav[0]+'_'+nav[1],nav[2]);
    }
    
    var login=false;
    if (ajaxurl.indexOf("intern/")>=0) login=true;
    var load=true;
    
    if (login) { }
    
    if (load) {
        var req = new Request({
            method: 'post',
            url: ajaxurl,
            data: value,
            evalScripts: true,
            onComplete: function (response) { 
                $(target).innerHTML=response;
                
                if (value.indexOf("page=")<0) gotoTop();
                $(target).set('opacity','1');
                pageTracker._trackPageview(analytics);
                try { if (FB.XFBML.Host.parseDomTree) setTimeout(FB.XFBML.Host.parseDomTree,0); }
                catch(err) { }
            }
        }).send();
    }
    return false;
}
function loadForm(obj,target) { 
    if ($('_x_save_iframe_div')) $('_x_save_iframe_div').style.display="none";
    $(target).set('opacity','0.4');
    
    if (obj.target.length>0) {
        $('_x_iframe_save').addEvent('load', function() {
            $('_x_save_iframe_div').style.display="block";
            $(target).style.display="block";
            
            gotoTop();
            $(target).set('opacity','1');
        });
        
        return true;
    }
    
    var url=obj.get('action').split("?");
    var ajaxurl=url[0];
    url[0]="";
    var value=url.join("?").substring(1);
    var analytics=ajaxurl+value;
    
    value+=(value!=""?"&":"")+"ajax=true&_ajax_submit=true&_ajax="+target;
    
    var elem=getFormElements(obj);
    for (var i=0;i<elem.length;i++) {
        if (((elem[i].get('type').toLowerCase()=='checkbox' || elem[i].get('type').toLowerCase()=='radio') && elem[i].checked) || (elem[i].get('type').toLowerCase()!='checkbox' && elem[i].get('type').toLowerCase()!='radio')) value+=(value!=""?"&":"")+elem[i].get('name')+'='+(elem[i].get('value')).replace(/&/gi,"%26");//.replace(/%26([a-zA-Z]{2,6};)+/gi,"&$1");
        elem[i].disabled=true;
    }
    
    var login=false;
    if (ajaxurl.indexOf("intern/")>=0) login=true;
    if (obj.hasClass("noautologin")) login=false;
    var load=true;
    
    if (login) { }
    
    if (load) {
        var req = new Request({
            method: 'post',
            url: ajaxurl,
            data: value,
            evalScripts: true,
            onComplete: function (response) { 
                if ($(target+'_form_error')) {
                    $(target+'_form_error').style.display="none";
                    $(target+'_form_error').innerHTML=response;
                    
                    if ($('_form_error') && $('_form_error').get('value')=="true") $(target+'_form_error').style.display="block";
                    else {
                        $(target+'_form_error').innerHTML="";
                        $(target).innerHTML=response;
                    }
                }
                else $(target).innerHTML=response;
                
                if (value.indexOf("page=")<0) gotoTop();
                
                $(target).style.display="block";
                $(target).set('opacity','1');
                pageTracker._trackPageview(analytics);
                
                for (var i=0;i<elem.length;i++) if (elem[i]) elem[i].disabled=false;
                try { if (FB.XFBML.Host.parseDomTree) setTimeout(FB.XFBML.Host.parseDomTree,0); }
                catch(err) { }
            }
        }).send();
    }
    return false;
}
function getFormElements(obj) {
    var elements=new Array();
    
    var elem=obj.getChildren();
    for (var i=0;i<elem.length;i++) {
        if (!elem[i].disabled) if (elem[i].get('tag').toLowerCase().indexOf("input")>=0 || elem[i].get('tag').toLowerCase().indexOf("select")>=0 || elem[i].get('tag').toLowerCase().indexOf("textarea")>=0) elements[elements.length]=elem[i];
        if (elem[i].getChildren().length>0) elements=elements.concat(getFormElements(elem[i]));
    }
    return elements;
}
function clickNav(show,active) {
    for (var i=1;i<20;i++) if ($(show+'_'+i)) $(show+'_'+i).className="";
    
    if (active==3 && $(show+'_1')) $(show+'_1').className="third";
    else if (active==1 && $(show+'_3')) $(show+'_3').className="third";
    
    if ($(show+'_'+active)) $(show+'_'+active).className="shown";
}
function doToggle(id) {
    var div = new Fx.Slide($(id),{overflow: 'auto'});
    if ($(id).style.display=="none") {
        div.hide();
        $(id).style.display="block";
    }
    div.toggle();
}
function previewGPS(search,width,height,target) {
    $(target).set('opacity','0.4');
    var value="search="+search.value+"&width="+width+"&height="+height;
    var ajaxurl="http://www.nitelife.at/ajax/map.php";
    
    var req = new Request({
        method: 'post',
        url: ajaxurl,
        data: value,
        evalScripts: true,
        onComplete: function (response) {
            if (response.length>0) $(target).innerHTML=response;
            $(target).set('opacity','1');
        }
    }).send();
}
function selectLocation(name,search,address,target) {
    $(target).set('opacity','0.4');
    var value="name="+name+"&search="+search.value+"&address="+address.value;
    var ajaxurl="http://www.nitelife.at/ajax/location.php";
    
    var req = new Request({
        method: 'post',
        url: ajaxurl,
        data: value,
        evalScripts: true,
        onComplete: function (response) {
            if (response.length>0) $(target).innerHTML=response;
            $(target).set('opacity','1');
        }
    }).send();
}
function checkValue(obj,value) {
    if (obj) if (obj.value==value) obj.value='';
}
function emptyValue(id,value) {
    if ($(id)) $(id).value=value;
}
function gotoTop() {
    var scroll = new Fx.Scroll(window, { wait: false, duration: 1000, transition: Fx.Transitions.Quad.easeInOut });
    scroll.toTop();
}
function connectFacebook() {
    FB.login(function(response) {
        if (response.authResponse) top.location.href='http://www.nitelife.at/intern/index.htm';
        else ;
    }, {scope: 'email,user_location,photo_upload'});
    return false;
}
