var AJX = new Image;
AJX.src = 'gfx/ajax-loader.gif';

function WyslijFotke()
{
	var plik = document.getElementById('Plik');
	if (plik)
	{
	   var plikname = plik.value;
	   plikname = plikname.toLowerCase();
		if (plikname.slice(-3) != 'jpg')
		{
			alert("Proszę dodawać wyłącznie pliki z rozszerzeniem jpg");
			return false;
		}
		document.getElementById('formularzyk').style.display = 'none';
		var AAA = AJX.cloneNode(true);
		document.getElementById('Userphoto').appendChild(AAA);
		return true;
	}	
	else
	{
		return false;
	}
}

function completeCallback(message)
{
	if (message.substr(0,1) == 'E')
	{
		document.getElementById('Userphoto').removeChild('ajax');
		alert("Nie udało się dodać zdjęcia!\n"+message.substr(1));
		document.getElementById('formularzyk').style.display = '';
		return false;
	}
	else
	{
		alert("Zdjęcie zostało dodane!");
		document.getElementById('Userphoto').innerHTML = message;
		return false;
	}
}

function AIMframe(c)
{
	var n = 'f' + Math.floor(Math.random() * 99999);
	var d = document.createElement('DIV');
	d.innerHTML = '<iframe style="display:none" src="about:blank" id="'+n+'" name="'+n+'" onload="AIMloaded(\''+n+'\')"></iframe>';
	document.body.appendChild(d);

	var i = document.getElementById(n);
	if (typeof(c) == 'function')
		i.onComplete = c;
	return n;
}

function AIMform(f, name) 
{
	f.setAttribute('target', name);
}

function AIMloaded(id) {
	var i = document.getElementById(id);
	if (i.contentDocument) {
		var d = i.contentDocument;
	} else if (i.contentWindow) {
		var d = i.contentWindow.document;
	} else {
		var d = window.frames[id].document;
	}

	if (d.location.href == "about:blank") {
	    return;
	}
	if (typeof(i.onComplete) == 'function') {
	    i.onComplete(d.body.innerHTML);
	}
}

function AIMsubmit(f, start, end)
{
	
	AIMform(f, AIMframe(completeCallback));
	return WyslijFotke();
	return true;
}

function usunFotke()
{
	if (confirm('Czy na pewno chcesz usunąc to zdjęcie?'))
	{
		window.location.href='user.php?page=edit&usun_fotke=true';
	}
	return false;
}

//okienka pomocy dla systemu
//by Tomasz "vegat" Banasiak
//7.04.2009

var helpVisible = 0;
var hwTimer;

function toggleHelp(id)
{
	if(helpVisible)
	{
		clearTimeout(hwTimer);
		Effect.Fade('helpWindow'+id,{duration: 0.2});
		helpVisible = 0;
		
	}
	else
	{
		clearTimeout(hwTimer);
		var hwtop = 0;
		var atop = '';
		Element.absolutize('anchor'+id);
		atop = $('anchor'+id).style.top;
		hwtop = atop.substr(0,atop.length-2);
		$('helpWindow'+id).style.top = hwtop - Element.getHeight('helpWindow'+id) - 5 +'px';
		Effect.Appear('helpWindow'+id,{duration: 0.2});
		helpVisible = 1;
	}	
}

function autoHideHelp(id)
{
	clearTimeout(hwTimer);
	hwTimer = setTimeout('toggleHelp('+id+')',5000);
}

function displayTaskTitle(object)
{
	$('taskName').innerHTML = object.title;
	$('taskName').style.color = 'black';
}

function resetTaskName()
{
	$('taskName').innerHTML = 'Wskaż ocenę aby zobaczyć nazwę zadania';
	$('taskName').style.color = 'gray';
}

var optionSelected = 0;

function selOpt(id)
{
	var i=1;
	for(i=1;i<5;i++)
	{
		if(i==id) {
			$('f_odp'+i).style.background='#c4e5b2'; 
			optionSelected = id;
		}
		else $('f_odp'+i).style.background='#e6edfa'
	}
}

function checkOpt()
{
	for(i=1;i<5;i++)
	{
		if($F('f_odp'+i))
		{ 
			optionSelected = id;
		}
	}
	if(optionSelected==0)
	{
		alert('Nie zaznaczyłeś poprawnej odpowiedzi. Wskaż poprawną odpowiedź zaznaczając pole po lewej stronie odpowiedzi.');
		return false;
	}
	else
	{
		return true;
	}
}
var t = false;

function blink()
{
	if(document.getElementById('phinfo'))
	{
		if(t) {
			t=false;
			document.getElementById('phinfo').style.color="red";
			setTimeout("blink()",500);
		}
		else {
			t=true;
			document.getElementById('phinfo').style.color="black";
			setTimeout("blink()",500);
		}
	}
}

function addhref(id,txt,kto)
{
	var el = document.getElementById('wiadomosc');
	el.value += '[cytat='+kto+' (#'+id+')] '+txt+' [/cytat] '; 
	el.focus();
	var ile = parseInt(el.value.length);

	if(el.setSelectionRange) { 
		el.focus(); 
		el.setSelectionRange(ile,ile); 
	} 

	if(el.createTextRange) { 
		range=el.createTextRange(); 
		range.collapse(true); 
		range.moveEnd('character',ile); 
		range.moveStart('character',ile); 
		range.select(); 
	}
	window.scroll(0,0);
	el.focus();
	return false;
}


if ( typeof console != 'undefined' )
	console.log();


if ( window.CKEDITOR )
{
	(function()
	{
		var showCompatibilityMsg = function()
		{
			var env = CKEDITOR.env;

			var html = '<p><strong>Twoja przeglądarka nie jest zgodna z CKEditorem</strong>';

			var browsers =
			{
				gecko : 'Firefox 2.0',
				ie : 'Internet Explorer 6.0',
				opera : 'Opera 9.5',
				webkit : 'Safari 3.0'
			};

			var alsoBrowsers = '';

			for ( var key in env )
			{
				if ( browsers[ key ] )
				{
					if ( env[key] )
						html += ' CKEditor jest kompatybilny z  ' + browsers[ key ] + ' lub nowszym.';
					else
						alsoBrowsers += browsers[ key ] + '+, ';
				}
			}

			alsoBrowsers = alsoBrowsers.replace( /\+,([^,]+), $/, '+ i $1' );

			html += ' Jest również kompatybilny z  ' + alsoBrowsers + '.';

			html += '</p><p>W przypadku niekompatybilnych przeglądarek nadal masz mozliwość podglądu i edycji zawartości w zwykłym polu tekstowym</p>';

			document.getElementById( 'alerts' ).innerHTML = html;
		};

		var onload = function()
		{
			// Show a friendly compatibility message as soon as the page is loaded,
			// for those browsers that are not compatible with CKEditor.
			if ( !CKEDITOR.env.isCompatible )
				showCompatibilityMsg();
		};

		// Register the onload listener.
		if ( window.addEventListener )
			window.addEventListener( 'load', onload, false );
		else if ( window.attachEvent )
			window.attachEvent( 'onload', onload );
	})();
}


function createCookie(name,value,sec) {
	if (sec) {
		var date = new Date();
		date.setTime(date.getTime()+(sec));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

