function enableField ( form_name, element_name ) 
{
	document.forms[form_name].elements[element_name].disabled=false;
	
	return true;
}
 
function disableField ( form_name, element_name ) 
{	
	document.forms[form_name].elements[element_name].disabled=true;
   
	return true;
}

function addTag(elementid,open,end)
{
	var tArea = document.getElementById(elementid);
    var isIE = (document.all)? true : false;
    var open = (open)? open : "";
    var end = (end)? end : "";

    if( isIE )
	{
        tArea.focus();
        var curSelect = document.selection.createRange();
        curSelect.text = open + curSelect.text + end;
    } 
	else if (!isIE && typeof tArea.selectionStart != "undefined" )
	{
        var selStart = tArea.value.substr(0, tArea.selectionStart);
        var selEnd = tArea.value.substr(tArea.selectionEnd, tArea.value.length);
        var curSelection = tArea.value.replace(selStart, '').replace(selEnd, '');
        tArea.value = selStart + open + curSelection + end + selEnd;
        
		if (curSelection)
        { 
			tArea.value = selStart + open + curSelection + end + selEnd;
        }
    } 
	else 
	{
        tArea.value += (arguments[2])? open + arguments[2] + "]" + end : open + end;
    }
}

function changeImage(id,value)
{
	var v = document.getElementById(id);
	v.innerHTML = '<img src="' + value + ' />';
}

function setArticleFontSize( size )
{
	var article_header = document.getElementById('article-header');	
	var article_body = document.getElementById('article-body');
	var article_title = document.getElementById('article-title');
	
	article_title.style.fontSize = (size+4) + "px";
	article_header.style.fontSize = (size) + "px";
	article_body.style.fontSize = (size) + "px";
}	

function resetArticleFontSize()
{
	var article_header = document.getElementById('article-header');	
	var article_body = document.getElementById('article-body');
	var article_title = document.getElementById('article-title');
	
	article_title.style.fontSize = '';
	article_header.style.fontSize = '';
	article_body.style.fontSize = '';
}

function printPage()
{
	window.print();	
}

function checkRegulationStatus()
{
	var v = document.getElementById( "regulations" );
	var a = document.getElementById( "register-regulation-submit" );
	
	if ( v.checked )
	{	
		a.style.display = "block"; 
	}
	else
	{
		a.style.display = "none";
	}
}

function disableEnter(e) 
{
	var pK = e ? e.which : window.event.keyCode;
	return pK != 13;
}

function SetAllCheckBoxes(FormName, FieldName, CheckValue)
{
	if(!document.forms[FormName])
		return;
	var objCheckBoxes = document.forms[FormName].elements[FieldName];
	if(!objCheckBoxes)
		return;
	var countCheckBoxes = objCheckBoxes.length;
	if(!countCheckBoxes)
		objCheckBoxes.checked = CheckValue;
	else
		// set the check value for all check boxes
		for(var i = 0; i < countCheckBoxes; i++)
			objCheckBoxes[i].checked = CheckValue;
}

function backgroungColor(obj, color) {
    obj.style.backgroundColor=color;
}

function getDateStr(){
	DayName = new Array(7)
	DayName[0] = "niedziela "
	DayName[1] = "poniedziałek "
	DayName[2] = "wtorek "
	DayName[3] = "środa "
	DayName[4] = "czwartek "
	DayName[5] = "piątek "
	DayName[6] = "sobota "
	
	MonthName = new Array(12)
	MonthName[0] = "stycznia "
	MonthName[1] = "lutego "
	MonthName[2] = "marca "
	MonthName[3] = "kwietnia "
	MonthName[4] = "maja "
	MonthName[5] = "czerwca "
	MonthName[6] = "lipca "
	MonthName[7] = "sierpnia "
	MonthName[8] = "września "
	MonthName[9] = "października "
	MonthName[10] = "listopada "
	MonthName[11] = "grudnia "

    var Today = new Date()
    var WeekDay = Today.getDay()
    var Month = Today.getMonth()
    var Day = Today.getDate()
    var Year = Today.getFullYear()

    if(Year <= 99)
        Year += 1900

    return DayName[WeekDay] + "," + " " + Day + " " + MonthName[Month] + " " + Year + " r.";
}

function onlineUpdateMakeRequest(url) 
{
    http_request = false;

    // Mozilla, Safari,...
    if (window.XMLHttpRequest) 
    { 
        http_request = new XMLHttpRequest();

        if (http_request.overrideMimeType) 
        {
            http_request.overrideMimeType('text/xml');
        }
    } 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)
    {
        online.innerHTML = 'Twoja przeglądarka nie obsługuje JavaScript';
        return false;
    }

    var current_time = new Date();
    url = url + '/' +current_time.getTime(); 

    http_request.onreadystatechange = function() { updateOnlineStatus(http_request); };
    http_request.open('GET', url, true);
    http_request.send(null);
}

function updateOnlineStatus(http_request) 
{
    var online = document.getElementById("online-status");
    
    if (online)
    {
        if (http_request.readyState == 4) 
        {
            if (http_request.status == 200) 
            {
                online.innerHTML = http_request.responseText;
            } else 
            {
                online.innerHTML = 'Twoja przeglądarka nie obsługuje JavaScript';
            }
        }
    }
}