function openPopup(windowurl, windowname, w, h, perc,sc) 
{    /*
	var winX = (screen.availWidth - w)*perc*.01;        
	var winY = (screen.availHeight - h)*perc*.01;        
	popupWin = window.open(url, name,'scrollbars='+sc +',resizable=no,status=no,width=' + w + ',height=' + h + ',left=' + winX + ',top=' + winY);
	popupWin.focus()
	 */	
	var win = new top.Window(windowname, {className: "alphacube", top:10 , left:10, width:w, height:h, url: windowurl});
	win.setDestroyOnClose(); 	 
	win.showCenter();
	//win.show();

}

function openDialog(message) {
	Dialog.alert('<div style="text-align=center; margin: 15px;">'+message+'</div>', {className: "alphacube", buttonClass: "okbuttonforum", width:300, height:100, okLabel: "zamknij", ok:function(win) {return true;}});
}

function openPopup1(url, name, w, h, perc,sc) 
{   
	var winX = (screen.availWidth - w)*perc*.01;        
	var winY = (screen.availHeight - h)*perc*.01;        
	popupWin = window.open(url, name,'scrollbars='+sc +',resizable=no,status=no,width=' + w + ',height=' + h + ',left=' + winX + ',top=' + winY);
	popupWin.focus()
	 /*	
	var win = new top.Window(name, {className: "alphacube", top:10 , left:10, width:w, height:h, url: url}); 
 	win.setDestroyOnClose(); 	 
	win.show();
	*/

}
function closeProtoWindow() {
	top.Windows.focusedWindow.close();
}
function closeWindow() {
	window.close();
}

function openPopupSC(url, name, w, h, perc, sc, opener) 
{        
	/* 
	var winX = (screen.availWidth - w)*perc*.01;        
	var winY = (screen.availHeight - h)*perc*.01;
	popupWin = window.open(url, name,'scrollbars=yes, resizable=no, width=' + (w+17) + ', height=' + (h+17) + ', left=' + winX + ', top=' + winY);
	popupWin.focus()
	*/
	if (!!window.ActiveXObject) {
		toptop = document.documentElement.scrollTop + 10;
	} else { 
		toptop = top.window.pageYOffset + 10;
	}	
	// pass source page and id as url param so that new iframe can use these t
	url = url + "&url=" + encodeURIComponent(opener);
	url = url + "&id=" + encodeURIComponent(name);
	//how to pass another piece of text to the new window?
	var win = new top.Window(name, {className: "alphacube", top:toptop, left:10, width:w, height:h, url: url, id: name});
	win.setDestroyOnClose();	
	win.showCenter();
	//win.show();
	
	/*parent.parent.parent.frames[0].location='http://google.com';*/
	/*win = new Window("win", {className: "alphacube", top:10, left:10, width:w, height:h, url: url, id: name});
  win.setDestroyOnClose();	
	win.show(); */
	
}

function openPopupRES(url, name, w, h, perc, sc) 
{        
	var winX = (screen.availWidth - w)*perc*.01;        
	var winY = (screen.availHeight - h)*perc*.01;
	popupWin = window.open(url, name,'scrollbars=yes, resizable=yes, width=' + (Number(w)+20) + ', height=' + (Number(h)+20) + ', left=' + winX + ', top=' + winY);
	popupWin.focus()
}

// toolbar
//                                                     /do/paramRightBoxes?label=RIGHT_COLUMN_BOXES&amp;type=PAGE" 
//selectTableRow(this,'tab2','pageParametersEditForm','/do/paramRightBoxes?label=RIGHT_COLUMN_BOXES&type=PAGE')
function selectTableRow(tableRow,tableId,formName,rowName)
{
  var el = eval("document.getElementById('"+tableId+"')");
  var selForm = eval("document."+formName);
  for (i=0; i < el.rows.length; i++) {
     el.rows[i].className = 'troff';
  }
  selForm.selectedRow.value=rowName;
  tableRow.className='tron';
  
}

function deselectTable (tableId,formName)
{
  var tab = eval("document.getElementById('"+tableId+"')");
  var selForm = eval("document."+formName);
  selForm.selectedRow.value=null;
  for (i=0; i < tab.rows.length; i++) {
     tab.rows(i).className = 'troff';
  }
}

function edit(link)
{
  if (link!=null){		
	showProgressBar();
  	location.href = link;	
  }	
}

function editPop(link,name,width,height)
{
	
  if (link!=null)
   	  openPopup(link,'edit_user',500,480,50,'no');
}

function remove(formName){
  var form = eval("document."+formName);
  var checked = false;
  
  if (form.rows == null) {
  	return;
  }
  
  for (i=0; i < form.rows.length; i++){
	 if (form.rows[i].checked == true) 
	 	checked = true;
  }  
  
  if (!checked && !form.rows.checked) {
	alert('Nie wybra\u0142e\u015B elementu do usuni\u0119cia !');
  }
  
  if (checked && confirm("Czy usun\u0105\u0107 zaznaczone elementy ?"))
 	form.submit();  
 	
  var form = eval("document."+formName);
  
  if (form.rows.checked && confirm("Czy usun\u0105\u0107 zaznaczony element ?"))
 	form.submit();   	  
}

function removeSingle(formName) {
}

function seldes(formName) {
	var i;
  	var unCheckAll;
  	var form = eval("document."+formName);
  
  	unCheckAll = true;
  
  	if (form.rows == null) return;
  
  	if (form.rows.length == null) {
		if (form.rows.checked == true) {
			form.rows.checked = false;
		} else {
			form.rows.checked = true;
		}

		return;
  	}
  
  	for (i=0; i < form.rows.length; i++) 
  	{
		if (form.rows[i].checked == false) unCheckAll = false;
     	form.rows[i].checked = true;
  	}

  	if (unCheckAll)
  	{
 		for (i=0; i < form.rows.length; i++)
    	form.rows[i].checked = false;
  	}
}

function seldesSingle(formName) {
}

function putPathMarketer(id){
	//Rafal Curylo, 12IX2005
	//na potrzeby starych akcji marketera
	if ( opener.scenarioForm != null && opener.scenarioForm.bannerUrl != null)
		opener.scenarioForm.bannerUrl.value = document.forms[0].selectedResourceUrl.value;
	if ( opener.scenarioForm != null && opener.scenarioForm.bannerResourceId != null )
		opener.scenarioForm.bannerResourceId.value = id;

	//na potrzeby nowych akcji
	var f = opener.document.forms[opener.formName];
	if ( f!=null){
		if(f.bannerResourceId != null)
			f.bannerResourceId.value=id;
		if(f.bannerUrl != null)
			f.bannerUrl.value
			=document.forms[0].selectedResourceUrl.value;
	}

	closeProtoWindow();
}

// function puts in opener form, choosen path value
function putPath (naviPath, openerForm, openerPathField){
	var pathField;

	// poziom 1
	try {
		pathField = eval("top.frames[0].document."+openerForm+"."+openerPathField);
	} catch (err1) {
		// poziom 2
		try {
			pathField = eval("top.frames[1].document."+openerForm+"."+openerPathField);
		} catch (err2) {
		// poziom 3
			try {
				pathField = eval("top.frames[2].document."+openerForm+"."+openerPathField);
			} catch (err3) {
				pathField = eval("top.frames[3].document."+openerForm+"."+openerPathField);
			}
		}
	}
	pathField.value = naviPath; 
	closeProtoWindow();
}

function putPath2p (naviPath, openerForm, openerPathField){
	var pathField = eval("top.frames[1].document."+openerForm+"."+openerPathField);
	pathField.value = naviPath; 
	closeProtoWindow();
}

function putPath_ver2 (naviPath, destinationField){
	destinationField.value = naviPath; 
	destinationField.focus();
	self.close();
}

function putPath_ver3 (naviPath){
//	makeRequest('/commonPages/bo/parameterTypes/ParamGalleryAction.jsp?filePath=' + naviPath);
    var id = opener.document.getElementById("idBack").value;
	image_1 = new Image()
   	image_1.src = naviPath;
//   	alert('width '+image_1.width+' height '+image_1.height);
   	if (image_1.width > image_1.height)
   	    opener.document.getElementById("imageurl"+id).style.backgroundImage = 'url(' + '/wp' + naviPath + '?sizeX=125&format=jpg)';
   	else
   	    opener.document.getElementById("imageurl"+id).style.backgroundImage = 'url(' + '/wp' + naviPath + '?sizeY=110&format=jpg)';
    closeProtoWindow();
}

function putPath_ver4 (naviPath){
//	alert(opener.document.getElementById("currentXML").value);
//	var xml = opener.document.getElementById("currentXML").value;
//	alert('ajax->'+xml);
	if (naviPath.indexOf('.') != -1)
		alert("Proszę wybrać katalog zamiast pliku.");
	else {
//		alert(naviPath);
		var answer = confirm("Czy przeszukać całe drzewo podkatalogów dla katalogu: '" + naviPath + "' ?");
		showProgressBar();
		if (answer){
			makeRequest('/commonPages/bo/parameterTypes/ParamGalleryAction.jsp?resourcePath=' + naviPath + '&recurrent=1');
		}
		else{
			makeRequest('/commonPages/bo/parameterTypes/ParamGalleryAction.jsp?resourcePath=' + naviPath);
		}
	}
//	makeRequest('/commonPages/bo/parameterTypes/ParamGalleryAction.jsp?resourcePath=' + naviPath + '&recurrent=1');
//	opener.resourceGallery.linkResource.value = naviPath;
//	opener.resourceGallery.submit();
//	opener.location.href = "/commonPages/bo/parameterTypes/ParamGallery.jsp?createResource=1&linkResource="+naviPath;
//    opener.document.getElementById("linkResource").value = naviPath;
//    closeProtoWindow();
}


function makeRequest(url) {
    var http_request = false;
        if (window.XMLHttpRequest) { // Mozilla, Opera, Safari,...
            http_request = new XMLHttpRequest();
//            http_request.setRequestHeader( 'Content-type', 'text/plain; charset=UTF-8' );  		
        } else if (window.ActiveXObject) { // IE
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }
        if (!http_request) {
            alert('Giving up :( Cannot create an XMLHTTP instance');
            return false;
        }
        http_request.onreadystatechange = function() {
			contents(http_request); 
		};

 //       http_request.setRequestHeader( "Content-type", "text/plain; charset=UTF-8" );  		
        http_request.open('GET', url, true);
//		http_request.overrideMimeType("text/html; charset=UTF-8");        
        http_request.send(null);

    }

    function contents(http_request) {
        if (http_request.readyState == 4) {
            if (http_request.status == 200) {
                var text = http_request.responseText;
//                alert('ajax: '+text.replace(/\n/g, ""));
//               	opener.document.getElementById("formId").value.value = text;
//				opener.document.getElementById("formId").submit();
				opener.addImages(text);
//         	    var id = opener.document.getElementById("idBack").value;
//		        opener.document.getElementById("imageurl"+id).style.backgroundImage = 'url(' + text + ')';
		        closeProtoWindow();
   				opener.reload();
            } else {
                alert('There was a problem with the request.');
            }
        }

    }

// function shows/hides choosen layer
function layerShow(id){
	var el = getElement (id);
	if (el.style.visibility=="hidden" || el.style.visibility =="")
		el.style.visibility = "visible";
	else
		el.style.visibility = "hidden";		
}

// gets element by id
function getElement (id){
	return document.getElementById? document.getElementById(id): document.all? document.all[id]: null;
}

function doAction(formName,operationString){
	var form = eval ("document."+formName);
   	form.operation.value=operationString;
   	showProgressBar();
   	form.submit();
}

// function multipleOnload (){} provides multiple onload method

  navMac = (navigator.appVersion.indexOf("Mac")!=-1) ? true : false;
  navMacIE = ((document.all)&&(navMac)) ? true : false;
  navIE4 = ((document.all)&&(navigator.appVersion.indexOf("MSIE 4.")!=-1)) ? true : false;
	  
  var multiArray = new Array();
	  
  function multipleOnLoad(func){
  	if (navMac && navIE4) {
	   window.onload = ReadOnload;multiArray[multiArray.length] = func;
	}else if  (window.onload){
		if (window.onload != getPrev){
		   multiArray[0] = window.onload;window.onload = getPrev;
		}		
		multiArray[multiArray.length] = func;
	}else window.onload = func;
   }
   
   function getPrev(){
    	for (var i=0;i<multiArray.length;i++) multiArray[i]();
   }

// end of MultipleOnload();

function setCookie (name, value) {  
	var argv = setCookie.arguments;  
	var argc = setCookie.arguments.length;  
	var expires = (argc > 2) ? argv[2] : null;  
	var path = (argc > 3) ? argv[3] : null;  
	var domain = (argc > 4) ? argv[4] : null;  
	var secure = (argc > 5) ? argv[5] : false;  
	document.cookie = name + "=" + escape (value) + ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + ((path == null) ? "" : ("; path=" + path)) +  ((domain == null) ? "" : ("; domain=" + domain)) +  ((secure == true) ? "; secure" : "");
}

function getCookieVal (offset) {  
	var endstr = document.cookie.indexOf (";", offset);  
	if (endstr == -1)    
		endstr = document.cookie.length;  
	return unescape(document.cookie.substring(offset, endstr));
}

function getCookie (name) {  
	var arg = name + "=";  
	var alen = arg.length;  
	var clen = document.cookie.length;  
	var i = 0;  
	while (i < clen) {    
		var j = i + alen;    
		if (document.cookie.substring(i, j) == arg)      
			return getCookieVal (j);    
		i = document.cookie.indexOf(" ", i) + 1;    
		if (i == 0) break;   
	}  
	return null;
}

function deleteCookie (name) {  
	var exp = new Date();  
	exp.setTime (exp.getTime() - 1);  
	var cval = getCookie (name);  
	document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}

function navLoadURL (url) { 
	top.location.href = url;
	/*openMenuItem('/do/navigator?act=1&cookie=clear&mode=','nvg',900,690,'yes');*/
}
