

function pripominani()
{

	var theSelect = document.getElementById("pripopt");
	
	alert("The select has been changed to " + theSelect.value);
}


function hide_or_show_thread(id) 
{
    if (document.getElementById('div'+id).style.display == 'none') {
        document.getElementById('div'+id).style.display = 'block';
        document.getElementById('a'+id).innerHTML = 'Sbalit';
    }
    else {
        document.getElementById('div'+id).style.display = 'none';
        document.getElementById('a'+id).innerHTML = 'Rozbalit';
    }
}

function hide_elemets_by_name(t, id) {

	var tags = document.getElementsByTagName(t);
	var no = 0;
	var hide = 0;

	for (var i = 0; i < tags.length; i++) {
		if (tags[i].id == id) {
			if( tags[i].style.display == 'none' ) {
				// Ukáľe
				tags[i].style.display = 'block';
			//	document.getElementById('name'+id).innerHTML = 'Sbalit';
				no++;
				
			}else {
				// Sková
				tags[i].style.display = 'none';
			//	document.getElementById('name'+id).innerHTML = 'Rozbalit';
				no++;
			}
		}
	}
	
	//alert("done tags "+tags.length+" id "+id+" hided tags "+no);
}

function setf()
{
	document.getElementById('shd_content').style.height = 2000;

	alert("vyska "+document.body.offsetWidth);	
//document.body.clientHeight;
}

function checkNewsletterReg(form)
{

 //   inpmail = document.getElementById('mailtonews');
    var inpmail = document.forms['mform'].elements['mailtonews'];
    alert("run "+inpmail.value);
 //   return false;
        
    if (inpmail.value == "")
    {
        alert("Musíte vyplnit údaj \„e-mail\“!");
        form.mailtonews.focus();
        return false;
    }

    re = new RegExp("^[^.]+(\.[^.]+)*@([^.]+[.])+[a-z]{2,3}$");
    if (!re.test(inpmail.value))
    {
        alert("Uvedený e-mail není korektní!");
        form.mailtonews.focus();
        return false;
    }
    
    alert("ok");
    return true;      
}

function checkForm(form)
{
	
	if (form.jmeno.value=="")
    {
        alert("Musíte vyplnit údaj \„Jméno, příjmení, popř. přezdívka\“!");
        form.jmeno.focus();
        return false;
    }
    else if (form.email.value=="")
    {
        alert("Musíte vyplnit údaj \„e-mail\“!");
        form.email.focus();
        return false;
    }

         re = new RegExp("^[^.]+(\.[^.]+)*@([^.]+[.])+[a-z]{2,3}$");
        if (!re.test(form.email.value))
        {
            alert("Uvedený e-mail není korektní!");
            form.email.focus();
            return false;
        }

   else if (form.obor.value=="")
    {
        alert("Musíte vyplnit údaj \„Obor působnosti. např. 2D nebo 3D grafika...\“!");
        form.obor.focus();
        return false;
    }
	

    return true;
}

var day;
var month;
var year;
var hour;
var minute;
var second;
var clock_set = 0;

/**
 * Opens calendar window.
 *
 * @param   string      calendar.php parameters
 * @param   string      form name
 * @param   string      field name
 * @param   string      edit type - date/timestamp
 */
function openCalendar(params, form, field, type, isClock) 
{

 //   clock_set = isClock;
 //   alert("clock "+clock_set);


    window.open("./shd_libs/calender/calendar.php?" + params, "calendar", "width=400,height=200,status=yes");
    dateField = eval("document." + form + "." + field);
    dateType = type;
}

/**
 * Formats number to two digits.
 *
 * @param   int number to format.
 */
function formatNum2(i, valtype) {
    f = (i < 10 ? '0' : '') + i;
    if (valtype && valtype != '') {
        switch(valtype) {
            case 'month':
                f = (f > 12 ? 12 : f);
                break;

            case 'day':
                f = (f > 31 ? 31 : f);
                break;

            case 'hour':
                f = (f > 24 ? 24 : f);
                break;

            default:
            case 'second':
            case 'minute':
                f = (f > 59 ? 59 : f);
                break;
        }
    }

    return f;
}

/**
 * Formats number to four digits.
 *
 * @param   int number to format.
 */
function formatNum4(i) {
    return (i < 1000 ? i < 100 ? i < 10 ? '000' : '00' : '0' : '') + i;
}

/**
 * Initializes calendar window.
 */
function initCalendar(yearMin, yearMax, clock_set) 
{
 //   alert("clock2 "+clock_set);

    if (!year && !month && !day) {
        /* Called for first time */
        if (window.opener.dateField.value) 
		{
            value = window.opener.dateField.value;
      //      alert(yearMin+" "+yearMax);
            
            if (window.opener.dateType == 'datetime' || window.opener.dateType == 'date') 
			{
                if (window.opener.dateType == 'datetime') 
				{
                    parts   = value.split(' ');
                    value   = parts[0];

                    if (parts[1]) {
                        time    = parts[1].split(':');
                        hour    = parseInt(time[0],10);
                        minute  = parseInt(time[1],10);
                        second  = parseInt(time[2],10);
                    }
            /*        
                    if (parts[0]) {
		                date        = parts[0].split(".");
		                day         = parseInt(date[0],10);
		                month       = parseInt(date[1],10) - 1;
		                year        = parseInt(date[2],10);
                    }
*/

                }
				
				{
					// Pouze datum   
				//	alert("value "+ value);
					           
	                date        = value.split(".");
	
	                day         = parseInt(date[0],10);
	                month       = parseInt(date[1],10) - 1;
	                year        = parseInt(date[2],10);
	
	          //      alert("datum2 d"+day+" mes"+month+" rok"+year);
				}
				
/*
                date        = value.split("-");
                day         = parseInt(date[2],10);
                month       = parseInt(date[1],10) - 1;
                year        = parseInt(date[0],10);
*/                
            } else {
                day         = parseInt(value.substr(0,2),10);
                month       = parseInt(value.substr(3,2),10) - 1;
                year        = parseInt(value.substr(5,4),10);
                hour        = parseInt(value.substr(8,2),10);
                minute      = parseInt(value.substr(10,2),10);
                second      = parseInt(value.substr(12,2),10);
                
                alert("datum d"+day+" mes"+month+" rok"+year);
/*
                year        = parseInt(value.substr(0,4),10);
                month       = parseInt(value.substr(4,2),10) - 1;
                day         = parseInt(value.substr(6,2),10);
                hour        = parseInt(value.substr(8,2),10);
                minute      = parseInt(value.substr(10,2),10);
                second      = parseInt(value.substr(12,2),10);
*/
            }
        }
        
        if (isNaN(year) || isNaN(month) || isNaN(day) || day == 0) {
            dt      = new Date();
            year    = dt.getFullYear();
            month   = dt.getMonth();
            day     = dt.getDate();
        }
        if (isNaN(hour) || isNaN(minute) || isNaN(second)) {
            dt      = new Date();
            hour    = dt.getHours();
            minute  = dt.getMinutes();
            second  = dt.getSeconds();
        }
    } else {
        /* Moving in calendar */
        if (month > 11) {
            month = 0;
            year++;
        }
        if (month < 0) {
            month = 11;
            year--;
        }
    }

    if (document.getElementById) {
        cnt = document.getElementById("calendar_data");
    } else if (document.all) {
        cnt = document.all["calendar_data"];
    }

    cnt.innerHTML = "";

    str = ""

    //heading table
    str += '<br /><table class="calendar" width="100%"><tr><th width="50%">';
    str += '<form method="NONE" onsubmit="return 0">';
    str += '<a href="javascript:month--; initCalendar('+yearMin+', '+yearMax+');">&laquo;</a> ';
    str += '<select id="select_month" name="monthsel" onchange="month = parseInt(document.getElementById(\'select_month\').value); initCalendar('+yearMin+', '+yearMax+');">';
    for (i =0; i < 12; i++) {
        if (i == month) selected = ' selected="selected"';
        else selected = '';
        str += '<option value="' + i + '" ' + selected + '>' + month_names[i] + '</option>';
    }
    str += '</select>';
    str += ' <a href="javascript:month++; initCalendar('+yearMin+', '+yearMax+');">&raquo;</a>';
    str += '</form>';
    str += '</th><th width="50%">';
    str += '<form method="NONE" onsubmit="return 0">';
    str += '<a href="javascript:year--; initCalendar('+yearMin+', '+yearMax+');">&laquo;</a> ';
    str += '<select id="select_year" name="yearsel" onchange="year = parseInt(document.getElementById(\'select_year\').value); initCalendar('+yearMin+', '+yearMax+');">';
//    for (i = year - 25; i < year + 25; i++) {
    for (i = yearMin; i <= yearMax; i++) {
        if (i == year) selected = ' selected="selected"';
        else selected = '';
        str += '<option value="' + i + '" ' + selected + '>' + i + '</option>';
    }
    str += '</select>';
    str += ' <a href="javascript:year++; initCalendar('+yearMin+', '+yearMax+');">&raquo;</a>';
    str += '</form>';
    str += '</th></tr></table>';

    str += '<br /><center><table class="calendar" width="90%" border=1><tr>';
    for (i = 0; i < 7; i++) {
        str += "<th>" + day_names[i] + "</th>";
    }
    str += "</tr>";

    var firstDay = new Date(year, month, 1).getDay();
    var lastDay = new Date(year, month + 1, 0).getDate();

    str += "<tr>";

    dayInWeek = 0;
    for (i = 0; i < firstDay; i++) {
        str += "<td>&nbsp;</td>";
        dayInWeek++;
    }
    for (i = 1; i <= lastDay; i++) {
        if (dayInWeek == 7) {
            str += "</tr><tr>";
            dayInWeek = 0;
        }

        dispmonth = 1 + month;

        if (window.opener.dateType == 'datetime' || window.opener.dateType == 'date') {
//            actVal = formatNum4(year) + "-" + formatNum2(dispmonth, 'month') + "-" + formatNum2(i, 'day');
            actVal = formatNum2(i, 'day') + "." + formatNum2(dispmonth, 'month') + "." + formatNum4(year);
        } else {
            actVal = "" + formatNum4(year) + formatNum2(dispmonth, 'month') + formatNum2(i, 'day');
        }
        if (i == day) {
            style = ' class="selected"';
        } else {
            style = '';
        }
        str += "<td" + style + " align=center class=\"den\" style=\"cursor:pointer;\" onClick=\"javascript:returnDate('" + actVal + "');\"><a href=\"javascript:returnDate('" + actVal + "');\">" + i + "</a></td>"
        dayInWeek++;
    }
    for (i = dayInWeek; i < 7; i++) {
        str += "<td>&nbsp;</td>";
    }

    str += "</tr></table>";

    cnt.innerHTML = str;

    // Should we handle time also?
    if (window.opener.dateType != 'date' && !clock_set) {
//    if (clock_set == '1') {

        if (document.getElementById) {
            cnt = document.getElementById("clock_data");
        } else if (document.all) {
            cnt = document.all["clock_data"];
        }

        str = '';
        str += '</br><form class="clock">Čas ';
        str += '<input id="hour"    type="text" size="2" maxlength="2" onblur="this.value=formatNum2(this.value, \'hour\')" value="' + formatNum2(hour, 'hour') + '" />:';
        str += '<input id="minute"  type="text" size="2" maxlength="2" onblur="this.value=formatNum2(this.value, \'minute\')" value="' + formatNum2(minute, 'minute') + '" />:';
        str += '<input id="second"  type="text" size="2" maxlength="2" onblur="this.value=formatNum2(this.value, \'second\')" value="' + formatNum2(second, 'second') + '" />';
        str += '</form>';

        cnt.innerHTML = str;
        clock_set = 1;
    }

}

/**
 * Returns date from calendar.
 *
 * @param   string     date text
 */
function returnDate(d) {
    txt = d;
    if (window.opener.dateType != 'date') {
        // need to get time
        h = parseInt(document.getElementById('hour').value,10);
        m = parseInt(document.getElementById('minute').value,10);
        s = parseInt(document.getElementById('second').value,10);
        if (window.opener.dateType == 'datetime') {
            txt += ' ' + formatNum2(h, 'hour') + ':' + formatNum2(m, 'minute') + ':' + formatNum2(s, 'second');
        } else {
            // timestamp
            txt += formatNum2(h, 'hour') + formatNum2(m, 'minute') + formatNum2(s, 'second');
        }
    }

    window.opener.dateField.value = txt;
    window.close();
}

