jQuery.noConflict();
jQuery(function(){
    jQuery("#dialog").hide()
		.dialog({
        autoOpen:false,
        bgiframe: true,
        modal: true,
        draggable: false,
        resizable: false,
        closeOnEscape: false,
        width:460,
        height:301,
		opacity:1,
		close:function(event, ui){
			jQuery('#dialogbg').hide();
		}
    });
		
	jQuery('#dialogbg').width(jQuery('#mainBody').width());
	jQuery('#dialogbg').height(jQuery('#mainBody').height());
});

function setLoginSuccess(username){
    location.href = location.href;
    //jQuery("#dialog").dialog('close');
    //jQuery('#loginText').html('logout');
    //jQuery('#welcome').html('<span class="welcome-f">Welcome</span> <span class="font-while">' + username + '</span>');    
}
function setLogoutSuccess(){
    location.href = location.href;
    //jQuery("#dialog").dialog('close');
    //jQuery('#loginText').html('login');
    //jQuery('#welcome').html('');    
}

function afterlogin2(response)
{    
    if(response)
    {
        setLogoutSuccess();
    }
    else showError("Your username and password does not match.");
}

function openLoginDialog(isLogout){
    if(isLogout){
        var url = '/index.php?option=com_user&task=logout';
        if(url.indexOf("?") >= 0) url += "&modajaxlogin=dologout";
        else url += "?modajaxlogin=dologout";
        //"index.php?option=com_user&task=ajaxlogout";
        sendHttpReq2(url, afterlogin2);
    }else{
		jQuery('#dialogbg').show();
        jQuery('#dialog').show().dialog('open');
    }
}

function createXMLHttp2(){   
    if (window.XMLHttpRequest) {   
        return(new XMLHttpRequest());   
    }   
    var arr_t = [  
        'MSXML2.XMLHTTP.5.0',
        'MSXML2.XMLHTTP.4.0',
        'MSXML2.XMLHTTP.3.0',   
        'MSXML2.XMLHTTP',   
        'Microsoft.XMLHTTP'  
    ]   
    for(var i=0; i<arr_t.length; i++) {   
        try {   
            xmlhttp_ver = arr_t[i];   
            return new ActiveXObject(arr_t[i]);   
        }catch(e) {}   
    }   
    return null ;   
}
function sendHttpReq2(url, callback, sendType, responseType)
{
    if(sendType=="undefined" || (sendType!="GET" && sendType!="POST"))
        sendType = "GET";
    if(responseType!="Text" && responseType!="XML")
        responseType = "Text";

    if(url.indexOf("?") >= 0) url += "&"+Math.random();
    else url += "?"+Math.random(); //document.write(url);return;

    var xmlHttpReq = createXMLHttp2();
    xmlHttpReq.open(sendType, url, true);    
    
    xmlHttpReq.onreadystatechange = function(){
        if(xmlHttpReq.readyState==4) 
        {
            if(xmlHttpReq.status==200) 
            {
                if(responseType=="Text")
                    callback.apply(this, new Array(xmlHttpReq.responseText));
                else callback.apply(this, new Array(xmlHttpReq.responseXML));
            }            
        }        
    }        
    xmlHttpReq.send(null);
}

function killerrors() {
	return true;
}
window.onerror = killerrors; 