function pause( iMilliseconds )
{
    var sDialogScript = 'window.setTimeout( function () { window.close(); }, ' + iMilliseconds + ');';
    window.showModalDialog('javascript:document.writeln ("<script>' + sDialogScript + '<' + '/script>")');
}

/*
function checkUserLogin(u, p, url) 
{
    advAJAX.post({
        async : false,
        url : "/ajax.php",
        parameters : {
            username : u,
            password : p,
            loginUser: '1'
        },
        onInitialization : function() {

            //  $(objectId).disabled = "disabled";
        },
        onError : function() {

            alert("B��d podczas po��czenia. Prosz� spr�bowa� ponownie");

        },
        onLoading : function(){
             $('l_head').innerHTML = "Trwa logowanie";
        },
        onSuccess : function(obj) {
            if (obj.responseText == "1")
            {
                $('l_head').innerHTML = "Trwa logowanie";


                if(url === false)
                {
                    setTimeout('redirectSamePage()', 2000);

                }
                else
                {
                    setTimeout('redirectUrl(\''+url.href+'\')', 2000);

                    //                    location.href = url.href;
                }
                //alert(location.href);
            }
            else
            {
//            	alert(obj.responseText)
                $('login_error_msg').innerHTML='Login i/lub hasło niepoprawne';
                $('login_error_msg').show();
                Windows.focusedWindow.updateHeight();
                return false;

            }
        }
    });
}
*/
function redirectSamePage()
{
    Dialog.closeInfo();
    location.href = window.location.href;
}

function redirectUrl(urlToRedir)
{
    Dialog.closeInfo();
    location.href = urlToRedir;
}

function loginForm(el)
{
    //    alert(el.href);
	$('submit_button').style.display = "none";
    Dialog.confirm($('login').innerHTML, {className:"alphacube", width:400, okLabel: "zaloguj", cancelLabel: "zamknij", showEffectOptions:{duration: 0.2},
    onOk:function(win)
    {

        //checkUserLogin($('login').value, $('pass').value, el);
		$('login_form').submit();

        //new Effect.Shake(Windows.focusedWindow.getId());
    }
    });

}

function showHddTooltip(hdd_id, elem)
{
    if($(elem).innerHTML != "")
    {
        Effect.Appear(elem);
    }
    else
    {
        advAJAX.post({
            url : "/ajax.php",
            parameters : {
                hdd_id : hdd_id,
                getHddSpec: '1'
            },
            onInitialization : function() {

                //  $(objectId).disabled = "disabled";
            },
            onError : function() {

                alert("Błąd podczas połączenia. Proszę spróbować ponownie");

            },
            onLoading : function(){
                $(elem).innerHTML = "Trwa �adowanie...";
                Effect.Appear(elem);
            },
            onSuccess : function(obj) {

                if (obj.responseText)
                {
                    obj.mimeType = 'iso-8859-2';
                    //                obj.xmlHttpRequest.overrideMimeType = 'iso-8859-2';
                    //               alert(obj.responseText);
                    $(elem).innerHTML = obj.responseText;
                    Effect.Appear(elem);

                    //new Tip()

                }
                else
                {
                    alert('ERROR');
                }
            }
        });
    }
}

function hideHddTooltip(elem)
{
    Effect.Fade(elem);
}

function getBenchmarkHelp(app)
{

    advAJAX.post({
        url : "/ajax.php",
        parameters : {
            app : app,
            getBenchmarkHelp: '1'
        },
        onInitialization : function() {

            //  $(objectId).disabled = "disabled";
        },
        onError : function() {

            alert("B��d podczas po��czenia. Prosz� spr�bowa� ponownie");

        },
        onLoading : function(){
            //$(elem).innerHTML = "Trwa �adowanie...";
            //Dialog.alert("Prosz� czeka�...",{className: "alphacube", width:540, okLabel: "Zamknij"});
            //Effect.Appear(elem);
        },
        onSuccess : function(obj) {

            if (obj.responseText)
            {
                obj.mimeType = 'iso-8859-2';
                //                obj.xmlHttpRequest.overrideMimeType = 'iso-8859-2';
                //               alert(obj.responseText);
                //$(elem).innerHTML = obj.responseText;
                // Effect.Appear(elem);
                h=300
                if(app === 'hdtach')
                {
                    h=400;
                }
                else if(app === 'cpuz')
                {
                    h=500;
                }
                
                Dialog.alert(obj.responseText,{className: "alphacube", width:640, height:h, okLabel: "Zamknij"});

                //new Tip()

            }
            else
            {
                alert('ERROR');
            }
        }
    });
}

/*------------------------------------------------------------------------------------

Preloader
A very simple image preloader object

Usage:

Preloader.add(path);
Preloader.onFinish(func);
Preloader.load();

path: 		A string or array of strings of image paths to preload
func:     A function or array of functions to be called after images are loaded

load():   Start the preloader

------------------------------------------------------------------------------------*/

var Preloader = {
    callbacks: [],
    images: [],
    loadedImages: [],
    imagesLoaded: 0,

    add: function(image){
        if (typeof image == 'string') this.images.push(image);
        if (typeof image == 'array' || typeof image == 'object'){
            for (var i=0; i< image.length; i++){
                this.images.push(image[i]);
            }
        }
    },
    onFinish: function(func){
        if (typeof func == 'function') this.callbacks.push(func);
        if (typeof func == 'array' || typeof func == 'object'){
            for (var i=0; i< func.length; i++){
                this.callbacks.push(func[i]);
            }
        }
    },
    load: function(){
        for(var i=0; i<this.images.length; i++){
            this.loadedImages[i] = new Image();
            this.loadedImages[i].onload = function(){ Preloader.checkFinished.apply(Preloader) }
            this.loadedImages[i].src = this.images[i];
        }
    },

    checkFinished: function(){
        this.imagesLoaded++;
        if (this.imagesLoaded == this.images.length) this.fireFinish();
    },
    fireFinish: function(){
        for (var i=0; i<this.callbacks.length; i++){
            this.callbacks[i]();
        }
        this.images = [];
        this.loadedImages = [];
        this.imagesLoaded = 0;
        this.callbacks = [];
    }
}

/* END IMAGE PRELOADER */

function addEvent(obj, evType, fn){
    if (obj.addEventListener){
        obj.addEventListener(evType, fn, false);
        return true;
    } else if (obj.attachEvent){
        var r = obj.attachEvent("on"+evType, fn);
        return r;
    } else {
        return false;
    }
}
//addEvent(window, 'load', foo);
//addEvent(window, 'load', bar);

/* BENCHMARK ## */

function selApp(el)
{
    //    alert(el.selectedIndex);
    sIndex = el.selectedIndex;
    switch(sIndex)
    {
        case 1:
        displayInfo(1);
        break;
        case 2:
        displayInfo(2);
        break;
        case 3:
        displayInfo(3);
        break;

    }
}

function displayInfo(id)
{
    for(i=1; i<4; i++)
    {
        $('info_'+i).style.display="none";
    }

    $('info_'+id).style.display="";
}


function toggleNewConfig()
{
	Effect.toggle('new_cfg', 'slide')
	

}

function changeHandle()
{
	if($('divHandle').innerHTML == '')
	{
		$('divHandle').innerHTML = 'Dodaj now� konfiguracj�';
	}
	else
	{
		$('divHandle').innerHTML = '';
	}
}

function addHdd2Raid()
{
		br = document.createElement('BR');
		rnd = generateRandomId();
		
//	sel = $('hdd_1');
//	sel2 = sel.cloneNode(true);
//	sel2.id = "hdd_"+ rnd
//	$('raid_cell').appendChild(br);
//	$('raid_cell').appendChild(sel2);
//	
//	cnt = $('cnt_1');
//	cnt2 = cnt.cloneNode(true);
//	cnt.id = "cnt_"+rnd;
//	lnk = document.createElement('DIV');
//	lnk.innerHTML = "<a href=\"javascript:void(0)\" onclick=\"removeHddRaid("+rnd+")\">Usu�</a>"
//	$('cnt_cell').appendChild(br);
//	$('cnt_cell').appendChild(cnt2);
//	$('cnt_cell').appendChild(lnk);

	tab = $('raid_table');
	var root=tab.getElementsByTagName('tr')[1].parentNode;//the TBODY
	var clone=tab.getElementsByTagName('tr')[1].cloneNode(true);//the clone of the first row
	clone.id = "row_"+rnd;
	clone.cells[1].innerHTML += "<a href=\"javascript:void(0)\" onclick=\"removeHddRaid("+rnd+")\">Usu�</a>"; 
	root.appendChild(clone);//appends the clone	
	
}

function select_raid(sel)
{
	if(sel.checked == true)
	{
		Effect.Appear('raid_details');
	}
	else if(sel.checked == false)
	{
		Effect.Fade('raid_details');
	}
}

function removeHddRaid(id)
{
	if($('row_'+id))
	{
		rowid = $('row_'+id);
		var i = rowid.rowIndex;
		$('raid_table').deleteRow(i);
		
	}
}

function generateRandomId()
{
	rnd = Math.floor(Math.random()*1001);
	
	if($('row_'+rnd))
	{
		generateRandomId();
	}
	else
	{
		return rnd;
	}
}

function highlightRows() {
   if(!document.getElementsByTagName) return false;
   var rows = $$('tbody tr');
   
   for (var i=0; i<rows .length; i++) {
       //Event.observe(rows[i], 'mouseover', function() { $(this).addClassName('highlight');});
       //Event.observe(rows[i], 'mouseout', function() { $(this).removeClassName('highlight');});
       rows[i].onmouseover = function() { $(this).addClassName('highlight');}
       rows[i].onmouseout = function() { $(this).removeClassName('highlight');}
   }
}


Event.observe(window, 'load', function() {
  highlightRows();
});
