function openPopup(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()
}

function openPopupSC(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=no, width=' + (w+17) + ', height=' + (h+17) + ', left=' + winX + ', top=' + winY);
	popupWin.focus()
}

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
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;
	}

	self.close();
}

// function puts in opener form, choosen path value
function putPath (naviPath, openerForm, openerPathField){
	var pathField = eval("opener."+openerForm+"."+openerPathField);
	pathField.value = naviPath; 
	self.close();
}

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 + '&w=125)';
   	else
   	    opener.document.getElementById("imageurl"+id).style.backgroundImage = 'url(' + '/wp' + naviPath + '&h=110)';
    self.close();
}

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;
//    self.close();
}


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 + ')';
		        self.close();
   				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();
}