var last_center=0;
var last_bold=0;
var last_italic=0;
var windw=null;
function rozjasnij(cur, mode)
{
	if(mode==0)	
	{
		if(navigator.appName=="Netscape")
			cur.style.MozOpacity=1;
		else
			cur.style.filter='alpha(opacity=100)';
	}
	else
	{
		if(navigator.appName=="Netscape")
			cur.style.MozOpacity=0.6;
		else
			cur.style.filter='alpha(opacity=60)';
	}
}

function otworz(adr)
{
	window.location=adr;
}

function VerifyDate(Element){
	var elem= document.getElementById(Element);
	var date=new RegExp("yyyy-mm-dd")
	if(date.test(elem.value)) {
		alert("Wpisz date!");
		return false;
	}
	else
	{
		var reg=new RegExp("^[0-9]{4}[-](0[1-9])|(1[0-2])[-]((0[1-9])|([1-2][0-9])|(3[0-1]))$");
		if(!reg.test(elem.value)){
			alert("Popraw datę. Prawidłowy format to yyyy-mm-dd");
			return false;
		}
		else return true;
	}
}

function ImageVerify(Element){
	var elem=document.getElementById(Element);
	if(elem.value==""){
		return true;
	}
	else {
		var image=new RegExp(".+(([.]jpg)|([.]gif)|([.]jpeg)|([.]JPG)|([.]JPEG)|([.]GIF))");
		if(image.test(elem.value)) {
			return true;
		}
		else {
			alert("To nie jest poprawny obrazek! Obsługiwane formaty to gif,jpg i jpeg");
			return false;
		}
	}
}

function NotEmpty(Element, Nazwa) {
	var elem=document.getElementById(Element);
	if(elem.value=="") {
		alert("Pole "+Nazwa+" nie może być puste!");
		return false;
	}
	else return true;
}

function loading(Element, formularz){
	var elem=document.getElementById(Element);
	if(document.getElementById(Element)) {
		formularz.submit();
		formularz.style.display='none';
		elem.style.display='block';
		return true;
	}
	else {
		alert('Nie pobrano obiektu');
		return false;
	}
}


function loading2(Element, formularz, SecondEl){
	var elem=document.getElementById(Element);
	var secondEl=document.getElementById(SecondEl);
	secondEl.style.display='none';
	if(document.getElementById(Element)) {
		formularz.submit();
		formularz.style.display='none';
		elem.style.display='block';
		return true;
	}
	else {
		alert('Nie pobrano obiektu');
		return false;
	}
}

function NameSpecialChars(Element){
	var elem=document.getElementById(Element);
	var reg = new RegExp("[\\\\,.'\"/:*<>?|]");
	if(reg.test(elem.value)){
		alert("W imieniu i nazwisku mogą wystąpić tylko litery, liczby i spacje");
		return false;
	}
	else
		return true;
}

function center(Element, button){
	var myField= document.getElementById(Element);
	if( (last_center%2)==0 )
	{
		myValue='[center]';
		if (document.selection) {
			myField.focus();
			sel = document.selection.createRange();
			sel.text = myValue;
		}
		//MOZILLA/NETSCAPE support
		else if (myField.selectionStart || myField.selectionStart == '0') {
			var startPos = myField.selectionStart;
			var endPos = myField.selectionEnd;
			myField.value = myField.value.substring(0, startPos)
			+ myValue
			+ myField.value.substring(endPos, myField.value.length);
		} else {
			myField.value += myValue;
		}
		button.innerHTML='center*';
	}
	else
	{
		myValue='[/center]';
		if (document.selection) {
			myField.focus();
			sel = document.selection.createRange();
			sel.text = myValue;
		}
		//MOZILLA/NETSCAPE support
		else if (myField.selectionStart || myField.selectionStart == '0') {
			var startPos = myField.selectionStart;
			var endPos = myField.selectionEnd;
			myField.value = myField.value.substring(0, startPos)
			+ myValue
			+ myField.value.substring(endPos, myField.value.length);
		} else {
			myField.value += myValue;
		}
		button.innerHTML='center';
	}
	last_center++;
}

function bold(Element, button){
	var myField= document.getElementById(Element);
	if( (last_bold%2)==0 )
	{
		myValue='[bold]';
		if (document.selection) {
			myField.focus();
			sel = document.selection.createRange();
			sel.text = myValue;
		}
		//MOZILLA/NETSCAPE support
		else if (myField.selectionStart || myField.selectionStart == '0') {
			var startPos = myField.selectionStart;
			var endPos = myField.selectionEnd;
			myField.value = myField.value.substring(0, startPos)
			+ myValue
			+ myField.value.substring(endPos, myField.value.length);
		} else {
			myField.value += myValue;
		}
		button.innerHTML='<b>B</b>*';
	}
	else
	{
		myValue='[/bold]';
		if (document.selection) {
			myField.focus();
			sel = document.selection.createRange();
			sel.text = myValue;
		}
		//MOZILLA/NETSCAPE support
		else if (myField.selectionStart || myField.selectionStart == '0') {
			var startPos = myField.selectionStart;
			var endPos = myField.selectionEnd;
			myField.value = myField.value.substring(0, startPos)
			+ myValue
			+ myField.value.substring(endPos, myField.value.length);
		} else {
			myField.value += myValue;
		}
		button.innerHTML='<b>B</b>';
	}
	last_bold++;
}

function italic(Element, button){
	 var myField= document.getElementById(Element);
	 if( (last_italic%2)==0)
	 {
	 	myValue='[italic]';
		if (document.selection) {
			myField.focus();
			sel = document.selection.createRange();
			sel.text = myValue;
		}
		//MOZILLA/NETSCAPE support
		else if (myField.selectionStart || myField.selectionStart == '0') {
			var startPos = myField.selectionStart;
			var endPos = myField.selectionEnd;
			myField.value = myField.value.substring(0, startPos)
			+ myValue
			+ myField.value.substring(endPos, myField.value.length);
		} else {
			myField.value += myValue;
		}
		button.innerHTML='<i>I</i>*';
	 }
	 else
	{
		myValue='[/italic]';
		if (document.selection) {
			myField.focus();
			sel = document.selection.createRange();
			sel.text = myValue;
		}
		//MOZILLA/NETSCAPE support
		else if (myField.selectionStart || myField.selectionStart == '0') {
			var startPos = myField.selectionStart;
			var endPos = myField.selectionEnd;
			myField.value = myField.value.substring(0, startPos)
			+ myValue
			+ myField.value.substring(endPos, myField.value.length);
		} else {
			myField.value += myValue;
		}
		button.innerHTML='<i>I</i>';
	}
	last_italic++;
}

function write_file_input(Element, value){
	var Obj= document.getElementById(Element);
	Obj.innerHTML='';
	for(i=0; i<value; i++) {
		nr=i+1;
		Obj.innerHTML+='Zdjęcie '+nr+':<input type="file" class="file" size="47" name="file'+i+'"><br />';
		Obj.innerHTML+='Krótki opis:<input type"text" class="desc" name="desc'+i+'"><br /><br />';
	}
}

function SpecialChars(Element, strKomunikat){
	var elem=document.getElementById(Element);
	var reg = new RegExp("[\\\\,.'\"/:*<>?|]");
	if(reg.test(elem.value)){
		alert(strKomunikat);
		return false;
	}
	else
		return true;
}

function warning(obj, mode, warnDest){
	var warn= document.getElementById(warnDest);
	if (mode==1){
		obj.style.color='red';
		obj.style.backgroundColor='#ed9d9d';
		warn.innerHTML='Uwaga! Grupa i zdjęcia zostaną bezpowrotnie usunięte!';
	}
	else{
		obj.style.color='#544DB7';
		obj.style.backgroundColor='white';
		warn.innerHTML='';
	}
}

function OpenImage(src,width,height){
	var nn4=(document.layers) ? true : false;
	var ie4=(document.all) ? true : false;
	width2=width;
	height2=height;
	if(width>1024)
	width=1024;
	if(height>768)
	height=768;
	{
		if (windw)
		{
			if (ie4) windw.close();
			else if (nn4) windw.closed;
			windw=null
		};
		if( (height2<=768)&&(width2<=1024) )
			windw=window.open("", "","toolbar=no,menubar=no,location=no,personalbar=no,scrollbars=no,status=no,directories=no,resizable=yes,height="+height+",width="+width);
		else
			windw=window.open("", "","toolbar=no,menubar=no,location=no,personalbar=no,scrollbars=yes,status=no,directories=no,resizable=yes,height="+height+",width="+width);
		windw.document.write("<HTML><HEAD ><TITLE>ZDJECIE</TITLE><script type=\"text/javascript\" language=\"JavaScript\" src=\"java.js\"></script></HEAD><BODY topmargin=0 leftmargin=0 bottommargin=0 onclick=\"window.close()\"><IMG  SRC='"+src+"'></BODY></HTML>");
		windw.focus()
	}
	return false;
}

function WindowClose(obj){
	
	obj.close();
	windw=null;
}

function VerifyDateTime(Element){
	var elem= document.getElementById(Element);
	var date=new RegExp("yyyy-mm-dd")
	if(date.test(elem.value)) {
		alert("Wpisz date!");
		return false;
	}
	else
	{
		var reg=new RegExp("[0-9]{4}[-](0[1-9])|(1[0-2])[-]((0[1-9])|([1-2][0-9])|(3[0-1])) [012][0-9]:[0-6][0-9]:[0-6][0-9]");
		if(!reg.test(elem.value)){
			alert("Popraw datę lub czas. Prawidłowy format to yyyy-mm-dd HH:MM:SS");
			return false;
		}
		else return true;
	}
}

function VerifyTime(Element){
	var elem= document.getElementById(Element);
	var date=new RegExp("hh:mm")
	if(date.test(elem.value)) {
		alert("Wpisz godzine!");
		elem.focus();
		return false;
	}
	else
	{
		var reg=new RegExp("^[012][0-9]:[0-6][0-9]$");
		if(!reg.test(elem.value)){
			alert("Popraw czas. Prawidłowy format to HH:MM");
			elem.focus();
			return false;
		}
		else return true;
	}
}


function loadImage(sImage, width, height){
	$('page').setStyle('overflow-y', 'hidden');
	$('page').setStyle('height', $('page').getStyle('height'));
	$('baner').setStyle('visibility', 'hidden');
	$('menu').setStyle('visibility', 'hidden');
	window.addEvent('scroll', scrollHidden);
	$('image').setStyle('top', (window.getScrollTop()+20)+'px');
	var elem = document.getElementById('hidden');
	$('hidden').setStyle('top', window.getScrollTop()+'px');
	elem.style.width = (screen.width)+'px';
	elem.style.height = screen.height+'px';
	$('loading').setStyle('visibility', 'visible');
	$('loading').setStyle('left', ((window.getWidth()-250)/2)+'px');
	$('loading').setStyle('top', ((200))+'px');
	oFx = new Fx.Styles($('hidden'), {duration: 500, transition: Fx.Transitions.linear});
	oFx.start({
		'opacity': [0,0.9]
	});
	var img = new Image();
	img.src = sImage;
	if(img.complete){
		$('image').innerHTML = '<img id="im" src="'+sImage+'"/>';
		$('image').setStyle('visibility', 'visible');
		$('im').setStyle('width', width+'px');
		$('im').setStyle('height', height+'px');
		$('image').setStyle('left', ((window.getWidth()-img.width)/2)+'px');
		$('image').setStyle('width', width+'px');
		$('image').setStyle('height', height+'px');
		$('image').setStyle('padding', '0px');
		$('loading').setStyle('visibility', 'hidden');
		$('image').setStyle('opacity', 0);
		oImg =  new Fx.Styles($('image'), {duration: 500, transition: Fx.Transitions.linear});
		oImg.start({
		'opacity': [0,1]
		}).chain(function(){
			oImg.start({
			'padding': [0,10]
			});
		});

	}
	else{
		img.onload = function(){
			$('image').innerHTML = '<img src="'+sImage+'">';
			$('image').setStyle('visibility', 'visible');
			$('image').setStyle('left', ((window.getWidth()-img.width)/2)+'px');
			$('image').setStyle('width', img.width+'px');
			$('image').setStyle('height', img.height+'px');
			$('loading').setStyle('visibility', 'hidden');
			$('image').setStyle('opacity', 0);
			oImg =  new Fx.Styles($('image'), {duration: 500, transition: Fx.Transitions.linear});
			oImg.start({
			'opacity': [0,1]
			}).chain(function(){
				oImg.start({
				'padding': [0,10]
				});
			});

		}
		return false;
	}
	return false;
}

function hideImage(){	
	oFx = new Fx.Styles($('hidden'), {duration: 500, transition: Fx.Transitions.linear});
	oImage = new Fx.Style($('image'), 'padding', {duration: 500, transition: Fx.Transitions.linear});
	oImage.start(10,0).chain(function(){
		$('image').setStyle('visibility', 'hidden');
		oFx.start({
		'opacity': [0.9,0]
		}).chain(function(){
			window.removeEvent('scroll', scrollHidden);
			$('loading').setStyle('visibility', 'visible');
			$('hidden').setStyle('visibility', 'hidden');
			$('hidden').setStyle('width', '0px');
			$('hidden').setStyle('height', '0px');
			$('hidden').setStyle('padding', '0px');
			$('hidden').setStyle('top', '0px');
			$('page').setStyle('overflow-y', 'auto');
			$('baner').setStyle('visibility', 'visible');
			$('menu').setStyle('visibility', 'visible');
			document.body.style.height = document.body.offsetHeight;
		})});
}
var scrollHeight;
function scrollHidden(){
	if((window.getScrollTop()+(window.getScrollHeight()/2).toInt())<document.body.offsetHeight){
		$('hidden').setStyle('top', window.getScrollTop()+'px');
		
	}
	$('image').setStyle('top', (window.getScrollTop()+20)+'px');
}