
var IE = document.all?true:false;



var loadCloudAndTips = function() {
	var Cloud = new Tips($$('a','img','span','div','p','li','iframe'), {
		rel: 'cloud',
		initialize:function(){
			this.fx = new Fx.Style(this.toolTip, 'opacity', {duration: 200, wait: false}).set(0);
		},
		onShow: function(toolTip) {
			this.fx.start(1);
		},
		onHide: function(toolTip) {
			this.fx.start(0);
		}
	});
	var Cloud = new Tips($$('.lytebox-inform'), {
		initialize:function(){
			this.fx = new Fx.Style(this.toolTip, 'opacity', {duration: 200, wait: false}).set(0);
		},
		onShow: function(toolTip) {
			this.fx.start(1);
		},
		onHide: function(toolTip) {
			this.fx.start(0);
		}
	});
	var Tip = new Tips($$('a','span','div','p','li','iframe'), {
		rel: 'tips',
		fixed: true,
		initialize:function(){
			this.fx = new Fx.Style(this.toolTip, 'opacity', {duration: 200, wait: false}).set(0);
		},
		onShow: function(toolTip) {
			this.fx.start(1);
		},
		onHide: function(toolTip) {
			this.fx.start(0);
		}
	});
}






var startMenuBoxes = function() {
	var elements = $$('.menu-box');
	for(var i=0;i<elements.length;i++) {
		var element = elements[i];
		addMenuBoxEvent(element);
	}
}

var addMenuBoxEvent = function(element) {
	if (element.id!='' && (typeof element.id!='string' || element.id=='undefined')) return;
	
	var titleEl = $(element.getChildren()[0].getElementsByTagName("A")[0]);
	var contentEl = $(element.getChildren()[1]);
	if (!contentEl) return;
	//if (IE && !Events.addEvent) return;
	
	var boxSlide = new Fx.Slide(contentEl);
	var fxEl = new Fx.Styles(contentEl, { duration:300, wait:false });
	
	titleEl.addEvent('click', function(e){
		var cookie = Cookie.get(element.id);
		e = new Event(e);
		switch(cookie) {
			case 'hidden':
				boxSlide.slideIn();
				fxEl.start({ 'opacity': 1 });
				titleEl.className = imagesPath+'menu-box-title-anchor-visible';
				Cookie.set(element.id,'visible', { duration: 30 });
				break;
			case 'visible':
				boxSlide.slideOut();
				fxEl.start({ 'opacity': 0 });
				titleEl.className = imagesPath+'menu-box-title-anchor-hidden';
				Cookie.set(element.id,'hidden', { duration: 30 });
				break;
			default:
				boxSlide.toggle();
				titleEl.className = imagesPath+'menu-box-title-anchor-hidden';
				Cookie.set(element.id,'hidden', { duration: 30 });
				break;
		}
		e.stop();
	});
	
	var cookie = Cookie.get(element.id);
	switch(cookie) {
		case 'hidden':
			boxSlide.hide();
			titleEl.className = imagesPath+'menu-box-title-anchor-hidden';
			break;
		case 'visible':
			boxSlide.show();
			titleEl.className = imagesPath+'menu-box-title-anchor-visible';
			break;
		default:
			boxSlide.show();
			titleEl.className = imagesPath+'menu-box-title-anchor-visible';
			break;
	}
}








function parentRight(thisName,parentName) {
	if (document.getElementById(thisName).checked) {
		document.getElementById(parentName).checked = true;
	}
}


function childRights(thisName,childNumber) {
for(i=1;i<=childNumber;i++) {
	if (document.getElementById(thisName).checked == false) {
		document.getElementById(thisName+'_'+i).checked = false;
	}
}
}




function help(help_text) {
	try {
		var help_box = parent.left.document.getElementById('help_box');
		help_box.innerHTML=help_text;
	} catch (e) {
		var doc = document.images;
	}
}



function send_email(action) {
	var todo = document.getElementById('todo');
	var action = (action!=0 && action!=1)?1:action;
	todo.value = action;
}



function print_popup(file,width,height) {

var szer = screen.width;
var wys = screen.height;

var x = (szer/2) - (width/2);
var y = (wys/2) - (height/2);

window.open(file, 'Lista zamówień', 'menubar=no,toolbar=no,location=no,directories=no,status=no,scrollbars=yes,resizable=yes,fullscreen=no,channelmode=no,left=' + x + ',top=' + y + ',width='+width+',height='+height);
}


function getMouse() {
	cloud_Move(10,18);
}


function showHide(id,move,opacity) {
var element = document.getElementById(id);
var move = !isNaN(move)?move:0;
var opacity = opacity?opacity:'';

if (move>0) {
	getMouse();
	element.style.top = (mouseTop+10)+'px';
	element.style.left = (mouseLeft+10)+'px';
}

	if (!isNaN(opacity) && opacity>=0 && typeof opacity=='number') {
		element.style.opacity=opacity/100;
		element.style.filter='alpha(opacity='+opacity+')';
	}

	if (element.style.display=='block') {
		element.style.display='none';
	} else {
		element.style.display='block';
	}
return;
}



function showTransBox(combo,site) {
	var variable = combo.value;
	if (!variable || variable=='') return;
	getMouse();
	var trans = combo.options[combo.selectedIndex].innerHTML;
	var site = typeof site=='number' && site>=0?site:0;
	trans = trans.substring(trans.indexOf('&nbsp;')+6,trans.length);
	var url = transBoxLink+variable+'&translation='+trans+'&site='+site;
	var mUI = document.mochaUI;
	mUI.closeAll();
	mUI.newWindow({
			id: 'trans-form-window',
			title: langAddTranslation,
			loadMethod: 'iframe',
			evalResponse: true,
			evalScripts: true,
			contentURL: url,
			draggable: true,
			effects: false,
			resizable: false,
			minimizable: false,
			maximizable: false,
			scrollbars: true,
			footerHeight: 1,
			width: 350,
			height:270,
			y:mouseTop
		});
	combo.value= '';
}



function preview(url) {
	if (!url || url=='') return;
	url = url.contains('http://','')?url:'http://'+url;
	var randId = Math.ceil(Math.random()*1000);
	getMouse();
	var top = mouseTop-300<0?10:mouseTop-300;
	var mUI = document.mochaUI;
	mUI.newWindow({
			id: 'preview-link-window-'+randId,
			title: url,
			loadMethod: 'iframe',
			contentURL: url,
			draggable: true,
			effects: false,
			resizable: true,
			minimizable: true,
			maximizable: true,
			scrollbars: true,
			footerHeight: 1,
			width: 650,
			height:600,
			y:top
		});
}



function closeTransBox() {
	showHide('windowtrans_box',1);
}


function goSelf(path) {
	document.location.href=path;
}


function goHref(path) {
	document.location.href=path;
}

function goParent(path) {
	parent.location.href=path;
}

function parentHref(path) {
	parent.location.href=path;
}

function goRight(path) {
	parent.frames[2].location.href=path;
}



function checkIsNumeric(id,limit) {
	var field = document.getElementById(id);
	var limit = limit && limit>0?limit:0;
	var value = field.value;
	
	if ((isNaN(value) || value==' ') && value.length==1)
		value = '';
	if (isNaN(value) && value!=' ') {
		var newValue = parseInt(value);
		value = isNaN(newValue)?'':newValue;
	}
	if (!isNaN(value) && limit>0)
		value = value>limit?limit:value;
	
	field.value = value;
}




insertLoader = function(id,height) {
	if (!id) return;
	
	var element = $(id);
	if (!element) return;
	
	if (height && !isNaN(height) && typeof height=='number') {
		element.style.height = height+'px';
		//alert(height);
	}
	element.style.background = 'url('+imagesPath+'loading.gif) no-repeat center';
}

clearLoader = function(id,resetHeight) {
	if (!id) return;
	
	var element = $(id);
	if (!element) return;
	
	element.style.background='';
	
	if (resetHeight && resetHeight==true)
		element.style.height='auto';
}




function isBrowser(browserType) {
	var browserType=!browserType || browserType==''?'FF':browserType;
	browserType=browserType.toLowerCase();
	
	var nav=window.navigator;
	var appCodeName=nav.appCodeName;
	var appName=nav.appName;
	var appVersion=nav.appVersion;
	var userAgent=nav.userAgent;
	
	if (browserType=='ff') {
		if (appName.indexOf('Netscape')>=0 && userAgent.indexOf('Mozilla')>=0) return true;
	}
	if (browserType=='ie') {
		if ((appName.indexOf('Micr')>=0 || appName.indexOf('Inter')>=0 || appName.indexOf('Expl')>=0) && appVersion.indexOf('MSIE')>=0) return true;
	}
	if (browserType=='opera') {
		if (appName.indexOf('Opera')>=0 && userAgent.indexOf('Opera')>=0) return true;
	}
	
return false;
}





var setCookie = function(name,value) {
	var expDate=new Date();
	var expires='Monday, 01-Jan-'+(expDate.getFullYear()+5)+' 12:00:00 GMT';
	var param=name+"="+escape(value)+"; expires="+expires;
	document.cookie=param;
}



var getCookie = function(name) {
	var cookie=document.cookie;
	var name=name+'=';
	var start=cookie.indexOf(name)+name.length;
	var end=cookie.indexOf(';',start);
return cookie.substring(start,end);
}



var showMessage = function(text) {
	if (!text || text=='') return;
	$(window).addEvent('domready', function(){
		var mUI = document.mochaUI;
		mUI.closeAll();
		mUI.newWindow({
			id: 'normal-message-window',
			title: langNormalMessage,
			content: text,
			draggable: true,
			effects: false,
			resizable: false,
			minimizable: false,
			maximizable: false,
			scrollbars: true,
			footerHeight: 1,
			width: 330,
			bodyBgColor:	   '#fff',	
			windowTitleColor:  '#b7ceee',
			headerStartColor:  [154, 195, 241],
			headerStopColor:   [53, 92, 185],
			footerBgColor:     [53, 92, 185],
			minimizeColor:     [187, 205, 245],
			maximizeColor:     [187, 205, 245],
			closeColor:        [187, 205, 245],
			resizableColor:    [187, 205, 245]
		});
	});
}


var showError = function(text) {
	if (!text || text=='') return;
	$(window).addEvent('domready', function(){	
		var mUI = document.mochaUI;
		mUI.closeAll();
		UI.newWindow({
			id: 'normal-message-window',
			title: langErrorMessage,
			content: text,
			draggable: true,
			effects: false,
			resizable: false,
			minimizable: false,
			maximizable: false,
			scrollbars: true,
			footerHeight: 1,
			width: 330,
			bodyBgColor:	   '#fff',
			windowTitleColor:  '#fff',	
			headerStartColor:  [255, 125, 125],
			headerStopColor:   [236, 0, 0],
			footerBgColor:     [238, 0, 0],
			minimizeColor:     [255, 255, 255],
			maximizeColor:     [255, 255, 255],
			closeColor:        [255, 255, 255],
			resizableColor:    [255, 255, 255]
		});
	});
}




var pageScrollers = function() {
	$$('.go-top').each(function(el) {
		el.addEvent('click',function() {
			var scroll = new Fx.Scroll($(document), {
				wait: false,
				duration:1500,
				transition: Fx.Transitions.Quad.easeInOut
			});
			scroll.toTop();
		});
		el.setStyle('cursor','pointer');
	});
}



var mail = function(user, domain){
	window.location = 'mailto:'+user+'@'+domain;
}
var flip = function( rid ) {
	document.getElementById(rid).style.display = document.getElementById(rid).style.display == 'none' ? 'block' : 'none';
}






/**
 * Autor: Bartosz "BTM" Szczecinski
 * email: btm@anfo.pl
 */
function favorite(obj) {
	title = document.title;
	url = document.location;
	if (window.sidebar) {
		window.sidebar.addPanel(title, url,"");
	} else if( window.external ) {
		window.external.AddFavorite( url, title); }
	else if(window.opera && window.print) {
		/**
		 * Opera wymaga ustawienia parametru REL dla linku
		 * Firefox takze wspiera takie rozwiazanie, jednak w typ wypadku
		 * spowodowalo by to wywolanie 2 okienek dodania - jednego pustego
		 * dlatego ustawiamy parametr poprzez JavaScript
		 */
		obj.rel = 'sidebar';
		return true;
	}
	return false;
}

function homepage(obj) {
	if(navigator.userAgent.indexOf('MSIE') > -1) {
		obj.style.behavior='url(#default#homepage)';
		obj.setHomePage(document.location);
	}
	else if(window.opera && window.print) {
		alert(langHomepageOperaError);
	}
	else {
		alert(langHomepageOperaError);
	}
}
/**--------------------------------------------------------------------*/





$(window).addEvent('domready',function() {
	loadCloudAndTips();
	pageScrollers();
});


