function load_vcal(lang)
{	
	var lang=(lang)?lang:'eng';	
	myajax('ajax.php?lang='+lang, 'vcal');		
	changeall(lang);
	gettoday(lang);
}

function changecolor(obj,nid)
{
	obj.id=nid;
}

function changecal(lang)
{
	changeflags(lang);
		
	var day   = (document.getElementById('d'))?document.getElementById('d').value:"";
	var month = (document.getElementById('m'))?document.getElementById('m').value:"";
	var year  = (document.getElementById('y'))?document.getElementById('y').value:"";
	var forma = (document.getElementById('format'))?document.getElementById('format').value:"";
	
	myajax('ajax.php?lang='+lang+'&d='+day+'&m='+month+'&y='+year,'vcal');
	changebigdate(day, month, year, lang, forma);
}

function changeClass(Elem, myClass) {
	var elem;
	if(document.getElementById) {
		var elem = document.getElementById(Elem);
	} else if (document.all){
		var elem = document.all[Elem];
	}
	elem.className = myClass;
}

function changeday(lang, day)
{	
	var month = (document.getElementById('m'))?document.getElementById('m').value:"";
	var year  = (document.getElementById('y'))?document.getElementById('y').value:"";
	var forma = (document.getElementById('format'))?document.getElementById('format').value:"";
	
	// change shown week
	/*
	if(document.getElementById('shown_week'))
	{
		var shown_week = getWeekEUR(day,month,year);
		shown_week = (shown_week < 10)?'0'+shown_week:shown_week;
		document.getElementById('shown_week').innerHTML=shown_week;
	}
	*/
	myajax('ajax.php?lang='+lang+'&d='+day+'&m='+month+'&y='+year,'vcal');
	
	changebigdate(day, month, year, lang, forma);
	
	//if(document.getElementById('d'))
	//	document.getElementById('d').value=day;

	//alert(document.getElementById('d').value);
	//alert(document.getElementById('14'));
	
}

function changemonth(lang, month)
{
	var day   = (document.getElementById('d'))?document.getElementById('d').value:"";	
	var year  = (document.getElementById('y'))?document.getElementById('y').value:"";
	var forma = (document.getElementById('format'))?document.getElementById('format').value:"";
	
	switch (parseInt(month))
	{
		case 2:
			if (document.getElementById('md02'))
				day=(	parseInt(day) > document.getElementById('md02').value)?document.getElementById('md02').value:day;
			break;
		case 4:
			if (document.getElementById('md04'))
				day=(	parseInt(day) > document.getElementById('md04').value)?document.getElementById('md04').value:day;
			break;
		case 6:
			if (document.getElementById('md06'))
				day=(	parseInt(day) > document.getElementById('md06').value)?document.getElementById('md06').value:day;
			break;
		case 9:
			if (document.getElementById('md09'))
				day=(	parseInt(day) > document.getElementById('md09').value)?document.getElementById('md09').value:day;
			break;
		case 11:
			if (document.getElementById('md11'))
				day=(	parseInt(day) > document.getElementById('md11').value)?document.getElementById('md11').value:day;
			break;
	}
	
	myajax('ajax.php?lang='+lang+'&d='+day+'&m='+month+'&y='+year,'vcal');
	
	changebigdate(day, month, year, lang, forma);
}

function changeyear(lang, year)
{
	var day   = (document.getElementById('d'))?document.getElementById('d').value:"";
	var month = (document.getElementById('m'))?document.getElementById('m').value:"";	
	var forma = (document.getElementById('format'))?document.getElementById('format').value:"";
	
	myajax('ajax.php?lang='+lang+'&d='+day+'&m='+month+'&y='+year,'vcal');
	changebigdate(day, month, year, lang, forma);
}

function changebigdate(day, month, year, lang, formatdate)
{
	if(document.getElementById('format') && formatdate)
		document.getElementById('format').value=formatdate;		
		
	var day   = (day.length == 1)?'0'+day:day;
	var month = (month < 10)?'0'+month:month;
	
	switch (formatdate)
	{
		case '1':			
			DateFormatX=day+'/'+month+'/'+year; break;
		case '2':			
			DateFormatX=day+'.'+month+'.'+year; break;
		case '3':
			DateFormatX=month+'/'+day+'/'+year; break;
		case '4':
			DateFormatX=month+'.'+day+'.'+year; break;
		case '5':
			DateFormatX=year+'/'+month+'/'+day; break;
		case '6':
			DateFormatX=year+'.'+month+'.'+day; break;
		default:			
			DateFormatX=day+'/'+month+'/'+year; break;						
	}
			
	var DayName = new Date(year, month-1, day)
	var nday= DayName.getDay()
	nday=(nday==0)?7:nday;
	
	dArray=getarray_dayname(lang);
	DateFormatY = dArray[nday];
	
	if(document.getElementById('bigdate'))
		document.getElementById('bigdate').innerHTML=DateFormatY+" "+DateFormatX.bold();	
}

function changeyearclick(value, lang)
{
	if(document.getElementById('y'))
	{
		if (value)
			document.getElementById('y').value++;
		else
			document.getElementById('y').value--;
		changecal(lang);
	}
}

function gettoday(lang)
{
	var currentTime = new Date();
	
	if(currentTime)
	{
		var year = currentTime.getFullYear();
		var month = currentTime.getMonth() + 1;
		var day = currentTime.getDate();		
		
		myajax('ajax.php?lang='+lang+'&d='+day+'&m='+month+'&y='+year,'vcal');
		changebigdate(day, month, year, lang, (document.getElementById('format'))?document.getElementById('format').value:"");
	}
}

function getprevday(lang)
{	
	var prevday=(document.getElementById('prevday'))?document.getElementById('prevday').value:"";
	
	if(prevday.length > 9)
	{
		var year=prevday.substring(0,4);	
		var month=prevday.substring(5,7);
		var day=prevday.substring(8,10);	
	
		myajax('ajax.php?lang='+lang+'&d='+day+'&m='+month+'&y='+year,'vcal');
		changebigdate(day, month, year, lang, (document.getElementById('format'))?document.getElementById('format').value:"");	
	}
}

function getnextday(lang)
{	
	var nextday=(document.getElementById('nextday'))?document.getElementById('nextday').value:"";
	
	if(nextday.length > 9)
	{
		var year=nextday.substring(0,4);	
		var month=nextday.substring(5,7);
		var day=nextday.substring(8,10);	
	
		myajax('ajax.php?lang='+lang+'&d='+day+'&m='+month+'&y='+year,'vcal');
		changebigdate(day, month, year, lang, (document.getElementById('format'))?document.getElementById('format').value:"");
	}
}

function changeall(lang)
{		
	aArray=getarray_settings(lang);
	dArray=getarray_dayname(lang);
	
	//change menu setting	
	// !!!!!!!!!!!!!!!!!!!!!!!!
	//document.getElementById('menu').innerHTML=aArray[10];
	html="";
	//change div setting		
	html=html+"<div id=bigdate name=bigdate class=heading_nonbold style=\"text-align: center;\">&nbsp;</div>\n";	
	html=html+"<br><div class=about>\n";
	html=html+"<br>"+aArray[8]+"<br>\n";
	html=html+"<table><tr>\n";
	checked1 = ""; checked2 = ""; checked3 = ""; checked4 = ""; checked5 = ""; checked6 = "";
	formatdate=document.getElementById('format').value;
	if(formatdate)
	{
		switch (formatdate)
		{
			case '1':			
				checked1 = "checked=checked"; break;
			case '2':			
				checked2 = "checked=checked"; break;
			case '3':
				checked3 = "checked=checked"; break;
			case '4':
				checked4 = "checked=checked"; break;
			case '5':
				checked5 = "checked=checked"; break;
			case '6':
				checked6 = "checked=checked"; break;
			default:			
				checked1 = "checked=checked"; break;
		}
	}
	html=html+"<td class=format><input name=formatS id=formatS "+checked1+" type=radio value=1 onClick=\"changebigdate(document.getElementById('d').value,document.getElementById('m').value,document.getElementById('y').value,lang,'1');\" onMouseOver='changecolor(this,\"ButtonFYB\")' onMouseOut='changecolor(this,\"ButtonFBY\")'>dd/mm/yyyy</td>\n";
	html=html+"<td class=format><input name=formatS id=formatS "+checked2+" type=radio value=2 onClick=\"changebigdate(document.getElementById('d').value,document.getElementById('m').value,document.getElementById('y').value,lang,'2');\" onMouseOver='changecolor(this,\"ButtonFYB\")' onMouseOut='changecolor(this,\"ButtonFBY\")'>dd.mm.yyyy</td></tr><tr>\n";
	html=html+"<td class=format><input name=formatS id=formatS "+checked3+" type=radio value=3 onClick=\"changebigdate(document.getElementById('d').value,document.getElementById('m').value,document.getElementById('y').value,lang,'3');\" onMouseOver='changecolor(this,\"ButtonFYB\")' onMouseOut='changecolor(this,\"ButtonFBY\")'>mm/dd/yyyy</td>\n";
	html=html+"<td class=format><input name=formatS id=formatS "+checked4+" type=radio value=4 onClick=\"changebigdate(document.getElementById('d').value,document.getElementById('m').value,document.getElementById('y').value,lang,'4');\" onMouseOver='changecolor(this,\"ButtonFYB\")' onMouseOut='changecolor(this,\"ButtonFBY\")'>mm.dd.yyyy</td></tr><tr>\n";
	html=html+"<td class=format><input name=formatS id=formatS "+checked5+" type=radio value=5 onClick=\"changebigdate(document.getElementById('d').value,document.getElementById('m').value,document.getElementById('y').value,lang,'5');\" onMouseOver='changecolor(this,\"ButtonFYB\")' onMouseOut='changecolor(this,\"ButtonFBY\")'>yyyy/mm/dd</td>\n";
	html=html+"<td class=format><input name=formatS id=formatS "+checked6+" type=radio value=6 onClick=\"changebigdate(document.getElementById('d').value,document.getElementById('m').value,document.getElementById('y').value,lang,'6');\" onMouseOver='changecolor(this,\"ButtonFYB\")' onMouseOut='changecolor(this,\"ButtonFBY\")'>yyyy.mm.dd</td>\n";	
	html=html+"</tr><table><br>\n";
		
	html=html+"</div>\n";
	html=html+"<span class=heading>"+aArray[0]+"</span><br><br>\n";		
	html=html+"<div class=about>"+aArray[1]+"\n";
	html=html+""+aArray[2]+"\n";
	html=html+""+aArray[3]+"\n";
	html=html+""+aArray[4]+"<br><br>\n";
	html=html+"</div>\n";
	html=html+"<div class=about style='text-align:right'>\n";
	//html=html+""+aArray[6]+"<br /><br />\n";	
	//html=html+"<span style=\"height: 30px;\"><img name=\"work\" src=\"b_email.gif\" alt=\"email\" title=\"email\"></span>\n";
	html=html+"</div><br /><br />\n";
	
	//change div settings
	document.getElementById('settings').innerHTML=html;
	
	//change div vcal
	changecal(lang);		
}

function changeflags(lang)
{	
	var width  = '28';
	var height = '20';
	
	// set flag to default if it is on sel width
	flagsdefault(width);
			
	switch(lang)
	{
		case 'cze':
			if(document.img_cze)
			{
				document.img_cze.src='./flags/cze_sel.png';
				document.img_cze.width=width;
				document.img_cze.height=height;
			}
			break;
		case 'fra':
			if(document.img_fra)
			{
				document.img_fra.src='./flags/fra_sel.png';
				document.img_fra.width=width;
				document.img_fra.height=height;
			}
			break;
		case 'ger':
			if(document.img_ger)
			{
				document.img_ger.src='./flags/ger_sel.png';
				document.img_ger.width=width;
				document.img_ger.height=height;
			}
			break;
		case 'hun':
			if(document.img_hun)
			{
				document.img_hun.src='./flags/hun_sel.png';
				document.img_hun.width=width;
				document.img_hun.height=height;
			}
			break;
		case 'ita':
			if(document.img_ita)
			{
				document.img_ita.src='./flags/ita_sel.png';
				document.img_ita.width=width;
				document.img_ita.height=height;
			}
			break;
		case 'pol':
			if(document.img_pol)
			{
				document.img_pol.src='./flags/pol_sel.png';
				document.img_pol.width=width;
				document.img_pol.height=height;
			}
			break;
		case 'por':
			if(document.img_por)
			{
				document.img_por.src='./flags/por_sel.png';
				document.img_por.width=width;
				document.img_por.height=height;
			}
			break;
		case 'spa':
			if(document.img_spa)
			{
				document.img_spa.src='./flags/spa_sel.png';
				document.img_spa.width=width;
				document.img_spa.height=height;
			}
			break;
		case 'svk':
			if(document.img_svk)
			{
				document.img_svk.src='./flags/svk_sel.png';
				document.img_svk.width=width;
				document.img_svk.height=height;
			}
			break;		
		default:
			if(document.img_eng)
			{
				document.img_eng.src='./flags/eng_sel.png';
				document.img_eng.width=width;
				document.img_eng.height=height;
			}
			break;		
	}
}

function flagsdefault(widthx)
{
	if(document.img_cze && document.img_fra && document.img_ger && document.img_hun && document.img_ita && document.img_pol && document.img_por && document.img_spa && document.img_svk && document.img_eng)
	{		
		var width  = '24';
		var height = '16';
			
		if(document.img_cze.width=widthx)
		{
			document.img_cze.src='./flags/cze.png';
			document.img_cze.width=width;
			document.img_cze.height=height;			
		}
		if(document.img_fra.width=widthx)
		{
			document.img_fra.src='./flags/fra.png';
			document.img_fra.width=width;
			document.img_fra.height=height;			
		}
		if(document.img_ger.width=widthx)
		{
			document.img_ger.src='./flags/ger.png';
			document.img_ger.width=width;
			document.img_ger.height=height;			
		}
		if(document.img_hun.width=widthx)
		{
			document.img_hun.src='./flags/hun.png';
			document.img_hun.width=width;
			document.img_hun.height=height;			
		}		
		if(document.img_ita.width=widthx)
		{
			document.img_ita.src='./flags/ita.png';
			document.img_ita.width=width;
			document.img_ita.height=height;			
		}
		if(document.img_pol.width=widthx)
		{
			document.img_pol.src='./flags/pol.png';
			document.img_pol.width=width;
			document.img_pol.height=height;			
		}
		if(document.img_por.width=widthx)
		{
			document.img_por.src='./flags/por.png';
			document.img_por.width=width;
			document.img_por.height=height;			
		}
		if(document.img_spa.width=widthx)
		{
			document.img_spa.src='./flags/spa.png';
			document.img_spa.width=width;
			document.img_spa.height=height;			
		}
		if(document.img_svk.width=widthx)
		{
			document.img_svk.src='./flags/svk.png';
			document.img_svk.width=width;
			document.img_svk.height=height;			
		}
		if(document.img_eng.width=widthx)
		{
			document.img_eng.src='./flags/eng.png';
			document.img_eng.width=width;
			document.img_eng.height=height;			
		}
	}
	
}

function y2k(number) { return (number < 1000) ? number + 1900 : number; }

function getWeek(day,month,year)
{
	
	year = y2k(year);
    var when = new Date(year,month,day);
    var newYear = new Date(year,0,1);
    var offset = 7 + 1 - newYear.getDay();
    if (offset == 8) offset = 1;
    var daynum = ((Date.UTC(y2k(year),when.getMonth(),when.getDate(),0,0,0) - Date.UTC(y2k(year),0,1,0,0,0)) /1000/60/60/24) + 1;
    var weeknum = Math.floor((daynum-offset+7)/7);
    if (weeknum == 0) {
        year--;
        var prevNewYear = new Date(year,0,1);
        var prevOffset = 7 + 1 - prevNewYear.getDay();
        if (prevOffset == 2 || prevOffset == 8) weeknum = 53; else weeknum = 52;
    }
    return weeknum;
}

// Code to calculate Eur weeknumber
function getWeekEUR(day,month,year)
{
	month--;
	year = y2k(year);
	var when = new Date(year,month,day);
    	var newYear = new Date(year,0,1);
    	var modDay = newYear.getDay();
    	if (modDay == 0) modDay=6; else modDay--;

    	var daynum = ((Date.UTC(y2k(year),when.getMonth(),when.getDate(),0,0,0) -
        	         Date.UTC(y2k(year),0,1,0,0,0)) /1000/60/60/24) + 1;

	if (modDay < 4 ) {
	    var weeknum = Math.floor((daynum+modDay-1)/7)+1;
	}
	else
	{
	       var weeknum = Math.floor((daynum+modDay-1)/7);
	        if (weeknum == 0)
	        {
	            year--;
	            var prevNewYear = new Date(year,0,1);
	            var prevmodDay = prevNewYear.getDay();
	            if (prevmodDay == 0) prevmodDay = 6; else prevmodDay--;
	            if (prevmodDay < 4) weeknum = 53; else weeknum = 52;
	        }
	}
	if (weeknum == 53) weeknum = 1;
	
    return + weeknum;
}
// End Eur weeknumber

function daynum(day)
{
	switch (day)
		{
			case '01': return_day='day01'; break;
			case '02': return_day='day02'; break;
			case '03': return_day='day03'; break;
			case '04': return_day='04'; break;
			case '05': return_day='05'; break;
			case '06': return_day='06'; break;
			default:			
				DateFormatX=day+'/'+month+'/'+year; break;						
		}
	return return_day;
}