var windowInUse = new Array();

var siteName = "http://www.rizsanelkul.hu/";


function setOpacity(elementId, value){
    var obj = document.getElementById(elementId);
    /*
	var css=document.styleSheets[0]
	if (css.cssRules) { //firefox, opera,�s az �sszes �rtelmes
		for (var i=0; i<css.cssRules.length; i++){
			if (css.cssRules[i].selectorText==selector){ 
				var win = css.cssRules[i];
				break;
			}
		}
	}else{ // ie �s ahhoz hasonl�k
		for (var i=0; i<css.rules.length; i++){
			if (css.rules[i].selectorText==selector){ 
				var win = css.rules[i];
				break;
			}
		}
	}
     */
    obj.style.opacity = value / 100;
    obj.style.filter = "alpha(opacity="+value+")";
}


function putWindowOn(elementId, windowName, nosmooth){
    if (elementId != ""){
        var obj = document.getElementById(elementId);
        var css = document.styleSheets[0];
	var top = 0;
	var left = 0;
	var wtop = 0;
	var wleft = 0;
	
	var win = document.getElementById(windowName);
        
	while( obj != null ) {
            top += obj.offsetTop;
            obj = obj.offsetParent;
	}
	
	obj = document.getElementById(elementId);
	while( obj != null ) {
            left += obj.offsetLeft;
            obj = obj.offsetParent;
	}
	
	
	while( win != null ) {
            wtop += win.offsetTop;
            win = win.offsetParent;
	}
	
	win = document.getElementById(windowName);
	while( win != null ) {
            wleft += win.offsetLeft;
            win = win.offsetParent;
	}
	
	win = document.getElementById(windowName);
	obj = document.getElementById(elementId);
	win.style.left = (left-wleft) + 'px';
	win.style.top = (top-wtop) + 'px';
	win.style.width = obj.offsetWidth + 'px';
	win.style.height = obj.offsetHeight + 'px';
        win.style.visibility = "visible";
	
        if (!nosmooth){
            var tim = 100;
            for (var i = 0; i <= 95; i += 15){
                setTimeout("setOpacity('"+windowName+"', "+i+")", tim);
                tim += 100;
            }
        }else{
            setOpacity(windowName, 90);
        }
        
        windowInUse[windowInUse.length] = windowName;
    }
}

function endClosingWindow(windowName){
    var win = document.getElementById(windowName);
    win.style.visibility = "hidden";
    win.style.left = '0px';
	win.style.top = '0px';
	win.style.width = '0px';
	win.style.height = '0px';
    win.innerHTML = '';
    for (var i = 0; i < windowInUse.length; ++i){
        if (windowInUse[i] == windowName){
            windowInUse.splice(i, 1);
            break;
        }
    }
}

function closeWindow(windowName, smooth){
    if (smooth){
        var tim = 100;
        for (var i = 90; i >= 0; i -= 10){
            setTimeout("setOpacity('"+windowName+"', "+i+")", tim);
            tim += 100;
        }
        setTimeout("endClosingWindow('"+windowName+"')", tim);    
    }else{
        setOpacity(windowName, 0);
        endClosingWindow(windowName);
    }
}

function isInUse(windowName){
    for (var i = 0; i < windowInUse.length; ++i){
        if (windowName == windowInUse[i]){
            return true;
        }
    }
    return false;
}

function findADontOpenedWindow(){
    for (var i = 0; i < 10; ++i){
        if (!isInUse("window"+i)){
            return "window"+i;
        }
    }
    return "window10";
}

function openAjaxWait(PutTo){
    var windowName = findADontOpenedWindow();
    var win = document.getElementById(windowName);
    win.innerHTML = '<p>&nbsp;</p>'+
        '<p>&nbsp;</p><img src="'+siteName+'wp-content/plugins/wpbsm/design/wait.gif" />'+
        '<p class="wpbsm_windowtext">Kérlek várj!</p>' +
        '<p>&nbsp;</p>';
    putWindowOn(PutTo, windowName, true);
    
    return windowName;
}

function showMessage(msg, onOK, PutTo){
    var windowName = findADontOpenedWindow();
    var win = document.getElementById(windowName);
    win.innerHTML = '<img src="'+siteName+'wp-content/plugins/wpbsm/design/alert.png" /><br>'+
        '<p class="wpbsm_windowtext">' + msg + '</p>' +
        '<p>&nbsp;</p><div align="center"><div class="wpbsm_okbutton" onclick="' + onOK + '"></div></div>';
    putWindowOn(PutTo, windowName);
    return windowName;
}