function gup( name )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}

function dlgDelete( header, message, itemID, filtrURL )
{

	dialogDelete = new YAHOO.widget.SimpleDialog("dlg", {
		width: "20em",
		fixedcenter:true,
		modal:true,
	    visible:false,
		draggable:false });
	dialogDelete.setHeader( header );
	dialogDelete.setBody( message );
	dialogDelete.cfg.setProperty("icon",YAHOO.widget.SimpleDialog.ICON_ALARM);

	var dlgDeleteYes = function() {
		//alert( this.cfg.getProperty('itemID') );
		var getMod = gup( 'mod' );
		var getSort = gup( 'sort' );
		var getOrder = gup( 'order' );
		var getStart = gup( 'start' );

		this.hide();
		document.location.href='?mod='+getMod+'&act=delete&sort='+getSort+'&order='+getOrder+'&start='+getStart+filtrURL+'&id='+this.cfg.getProperty('itemID');
	}
	var dlgDeleteNo = function() {
	 this.hide();
	}
	var dlgDeleteBtns = [ { text:"Tak",
						handler:dlgDeleteYes },
					  { text:"Anuluj",
					  	handler:dlgDeleteNo,
						isDefault:true } ];
	dialogDelete.cfg.queueProperty("buttons", dlgDeleteBtns);
	dialogDelete.render(document.body);

	dialogDelete.cfg.addProperty('itemID', { value:itemID });
	dialogDelete.show();
}

function dlgPublish( header, message, itemID )
{
	dialogPublish = new YAHOO.widget.SimpleDialog("dlg", {
		width: "20em",
		fixedcenter:true,
		modal:true,
	    visible:false,
		draggable:false });
	dialogPublish.setHeader( header );
	dialogPublish.setBody( message );
	dialogPublish.cfg.setProperty("icon",YAHOO.widget.SimpleDialog.ICON_ALARM);

	var dlgPublishYes = function() {
		//alert( this.cfg.getProperty('itemID') );
		this.hide();
		xajax_publishItem( this.cfg.getProperty('itemID') );
	}
	var dlgPublishNo = function() {
	 this.hide();
	}
	var dlgPublishBtns = [ { text:"Tak",
						handler:dlgPublishYes },
					  { text:"Anuluj",
					  	handler:dlgPublishNo,
						isDefault:true } ];
	dialogPublish.cfg.queueProperty("buttons", dlgPublishBtns);
	dialogPublish.render(document.body);

	dialogPublish.cfg.addProperty('itemID', { value:itemID });
	dialogPublish.show();

}


function dlgPublishAll( header, message, itemID )
{
	dialogPublishAll = new YAHOO.widget.SimpleDialog("dlg", {
		width: "20em",
		fixedcenter:true,
		modal:true,
	    visible:false,
		draggable:false });
	dialogPublishAll.setHeader( header );
	dialogPublishAll.setBody( message );
	dialogPublishAll.cfg.setProperty("icon",YAHOO.widget.SimpleDialog.ICON_ALARM);

	var dlgPublishAllYes = function() {
		//alert( this.cfg.getProperty('itemID') );
		this.hide();
		xajax_publishAll( );
	}
	var dlgPublishAllNo = function() {
	 this.hide();
	}
	var dlgPublishAllBtns = [ { text:"Tak",
						handler:dlgPublishAllYes },
					  { text:"Anuluj",
					  	handler:dlgPublishAllNo,
						isDefault:true } ];
	dialogPublishAll.cfg.queueProperty("buttons", dlgPublishAllBtns);
	dialogPublishAll.render(document.body);

	dialogPublishAll.show();

}

function dlgRevert( header, message, itemID )
{
	dialogRevert = new YAHOO.widget.SimpleDialog("dlg", {
		width: "20em",
		fixedcenter:true,
		modal:true,
	    visible:false,
		draggable:false });
	dialogRevert.setHeader( header );
	dialogRevert.setBody( message );
	dialogRevert.cfg.setProperty("icon",YAHOO.widget.SimpleDialog.ICON_ALARM);

	var dlgRevertYes = function() {
		//alert( this.cfg.getProperty('itemID') );
		this.hide();
		xajax_getVersion( this.cfg.getProperty('itemID') );
	}
	var dlgRevertNo = function() {
	 this.hide();
	 this.destroy();
	}
	var dlgRevertBtns = [ { text:"Tak",
						handler:dlgRevertYes },
					  { text:"Nie",
					  	handler:dlgRevertNo,
						isDefault:true } ];
	dialogRevert.cfg.queueProperty("buttons", dlgRevertBtns);
	dialogRevert.render(document.body);

	dialogRevert.cfg.addProperty('itemID', { value:itemID });
	dialogRevert.show();
}


function hndlChangeTab(e)
{
	var tab = myTabs.getTab( myTabs.get('activeIndex') );
	if( !tab.get('CLoaded') || tab.get('CLoaded') == 0 )
	{
		if( !tab.get('CLoaded') )
			tab.register('CLoaded', {value: '1'} );
		else
			tab.set('CLoaded', '1');

		xajax_prepareTab( myTabs.get('activeIndex') );
	}

}

function dlgSave( dlgSaveDataYes, labelHeader, labelMessage, labelYes, labelNo )
{
	labelHeader = labelHeader || "Uwaga!";
	labelMessage = labelMessage || "Na pewno chcesz zapisać zmiany?";
	labelYes = labelYes || "Tak";
	labelNo = labelNo || "Nie";

	var dlgSaveDataNo = function() {
		this.hide();
	}

	dlgSaveData = new YAHOO.widget.SimpleDialog("dlgSave", {
		width: "20em",
		fixedcenter:true,
		modal:true,
		visible:false,
		draggable:false,
		buttons : [ { text:labelYes, handler:dlgSaveDataYes, isDefault:true },
				  { text:labelNo, handler:dlgSaveDataNo } ]

	});
	dlgSaveData.setHeader( labelHeader );
	dlgSaveData.setBody( labelMessage );
	dlgSaveData.cfg.setProperty("icon",YAHOO.widget.SimpleDialog.ICON_WARN);

	dlgSaveData.render(document.body);
	dlgSaveData.show();
}

function CheckAll(fmobj, master)
{
	for (var i=0;i<fmobj.elements.length;i++)
	{
		var e = fmobj.elements[i];
		if ((e.name == 'item[]') && (e.type=='checkbox') && (!e.disabled))
		{
			e.checked = master.checked;
		}
	}
}



