function showHide(id) {
	var element = document.getElementById(id);
	
	try {
		if(element.style.display == 'none') {
			element.style.display = 'block';
		} else {
			element.style.display = 'none';
		}
	} catch (e) { }
}

function hide(id) {
	try {
		var element = document.getElementById(id);
		element.style.display = 'none';
	} catch (e) { }
}

function show(id) {
	try {
		var element = document.getElementById(id);
		element.style.display = 'block';
	} catch (e) { }
}

function poistaTaulunRivit(id) {
	var tbl = document.getElementById(id);

	for(i=tbl.rows.length-1;i>=0;i--) {
		tbl.deleteRow(i);
	}

	kayttooikeus_rivien_maara[id] = 0;
	show('lisaaKayttooikeus_button');

	show('lisaaKayttooikeusRyhma_button');
}

function valitseSeuraava(id) {
	var selectedValues = new Array();
	kayttooikeus_rivien_maara_temp = kayttooikeus_rivien_maara[id] + 2;
	for(x=2;x<kayttooikeus_rivien_maara_temp;x++) {
		selectedValues[selectedValues.length] = document.getElementById('kayttaja_id_' + x).value;
	}

	if(selectedValues.length > 1) {
		elem = document.getElementById('kayttaja_id_' + (kayttooikeus_rivien_maara_temp-1));
		elemValue = elem.options[elem.selectedIndex].value;

		for(i=0;i<elem.options.length;i++) {
			if(!in_array(elem.options[i].value, selectedValues)) {
				elem.options[i].selected = true;
				break;
			}
		}
	}
}


function valitseSeuraavaRyhma(id) {
	var selectedValues = new Array();
	var kayttooikeus_rivien_maara_ryhma_temp = kayttooikeus_rivien_maara_ryhma[id] + 2;
//alert (kayttooikeus_rivien_maara_ryhma_temp);
	for(x=2;x<kayttooikeus_rivien_maara_ryhma_temp;x++) {
		//alert (x);
		var elementTmp=document.getElementById('ryhma_id_' + x);
		if (elementTmp){
			selectedValues[selectedValues.length] = elementTmp.value;
		}
		
	}

	if(selectedValues.length > 1) {
		var elem = document.getElementById('ryhma_id_' + (kayttooikeus_rivien_maara_ryhma_temp-1));
		var elemValue = elem.options[elem.selectedIndex].value;

		for(i=0;i<elem.options.length;i++) {
			if(!in_array(elem.options[i].value, selectedValues)) {
				elem.options[i].selected = true;
				break;
			}
		}
	}
}


function in_array(needle, haystack) {
	for (var i = 0; i < haystack.length; i++) {
		if (haystack[i] == needle) {
			return true;
		}
	}
	return false;
}

function tarkistaKokoPaivaValinta() {
	value = document.getElementById('koko_paiva').checked;

	if(value == true) {
		hide('alku_aika_holder');
		hide('loppu_aika_holder');
	} else {
		document.getElementById('alku_aika_holder').style.display = 'inline';
		document.getElementById('loppu_aika_holder').style.display = 'inline';
	}

	return true;
}

function asetaKayttooikeusRivienMaara(id, maara) {
	kayttooikeus_rivien_maara[id] = maara;
	return true;
}


function asetaKayttooikeusRivienMaaraRyhma(id, maara) {
	kayttooikeus_rivien_maara_ryhma[id] = maara;
	return true;
}


function getSelectedStartDate(id) {
	var start_year = document.getElementById(id).alku_vuosi[document.getElementById(id).alku_vuosi.selectedIndex].value;
	var start_month = document.getElementById(id).alku_kk[document.getElementById(id).alku_kk.selectedIndex].value;
	var start_day = document.getElementById(id).alku_pv[document.getElementById(id).alku_pv.selectedIndex].value;

	var startDate = new Date();
	
	startDate.setFullYear(start_year,(start_month-1),start_day);
	
	return startDate;
}

function isValidDate(day,month,year){
	var dteDate;

	dteDate=new Date(year,month,day);

	return ((day==dteDate.getDate()) && (month==dteDate.getMonth()) && (year==dteDate.getFullYear()));
}

function resetoiLisaaKalenteri(formObj) {
	try{
		formObj.nimi.value = '';
		formObj.kuvaus.value = '';
		for(i=0;i<formObj.jakaminen.length;i++) {
			formObj.jakaminen[i].checked = false;
		}
	} catch(e) { }
}

function resetoiLisaaTapahtuma(formObj) {
	try{
		formObj.nimi.value = '';
		formObj.kuvaus.value = '';
		formObj.koko_paiva.checked = false;
		tarkistaKokoPaivaValinta();
	} catch(e) { }
}
