function showStr(item,show) {
	if (show) {
		document.getElementById(item).style.background = "url(images/str1.gif) no-repeat left center";
	}else {
		document.getElementById(item).style.background = "#1d4489";
	}
}

function room(item,show) {
	if (show) {
		document.getElementById(item).value = "n/a";
		document.getElementById(item).disabled = true;
	}
	else {
		document.getElementById(item).disabled = false;
		document.getElementById(item).value = "";
	}
}

function popupFormVat(nazwa,jezyk,szerokosc) {
	var szerokosc2 = szerokosc + 30;
	win2=window.open("http://www.bokiz.am.poznan.pl/faktury/index.php?k="+nazwa+"&lang="+jezyk+"&w="+szerokosc,"","WIDTH="+szerokosc2+",HEIGHT=520,LEFT=100,TOP=20,scrollbars");
	win2.focus();
}

function checkForm(form,lang) {
	if (form == "reg" && lang == "pl") {
		if (document.getElementById("imie").value == "") {
			alert("Podanie imienia jest konieczne.");
			document.getElementById("imie").focus();
			return false;
		}else if (document.getElementById("nazwisko").value == "") {
			alert("Podanie nazwiska jest konieczne.");
			document.getElementById("nazwisko").focus();
			return false;
		}else if (document.getElementById("tytul").value == "") {
			alert("Podanie tytułu naukowego jest konieczne.");
			document.getElementById("tytul").focus();
			return false;
		}else if (document.getElementById("afiliacja").value == "") {
			alert("Podanie afiliacji jest konieczne.");
			document.getElementById("afiliacja").focus();
			return false;
		}else if (document.getElementById("ulica").value == "") {
			alert("Podanie pełnego adresu jest konieczne.");
			document.getElementById("ulica").focus();
			return false;
		}else if (document.getElementById("kod").value == "") {
			alert("Podanie pełnego adresu jest konieczne.");
			document.getElementById("kod").focus();
			return false;
		}else if (document.getElementById("miasto").value == "") {
			alert("Podanie pełnego adresu jest konieczne.");
			document.getElementById("miasto").focus();
			return false;
		}else if (document.getElementById("kraj").value == "") {
			alert("Podanie pełnego adresu jest konieczne.");
			document.getElementById("kraj").focus();
			return false;
		}else if (document.getElementById("telefon").value == "") {
			alert("Podanie numeru telefonu jest konieczne.");
			document.getElementById("telefon").focus();
			return false;
		}
	}else if (form == "reg" && lang == "en") {
		if (document.getElementById("imie").value == "") {
			alert("Filling in the \"First name\" field is mandatory.");
			document.getElementById("imie").focus();
			return false;
		}else if (document.getElementById("nazwisko").value == "") {
			alert("Filling in the \"Last name\" field is mandatory.");
			document.getElementById("nazwisko").focus();
			return false;
		}else if (document.getElementById("tytul").value == "") {
			alert("Filling in the \"Scientific title\" field is mandatory.");
			document.getElementById("tytul").focus();
			return false;
		}else if (document.getElementById("afiliacja").value == "") {
			alert("Filling in the \"Afillation\" field is mandatory.");
			document.getElementById("afiliacja").focus();
			return false;
		}else if (document.getElementById("ulica").value == "") {
			alert("Filling in the \"Street\" field is mandatory.");
			document.getElementById("ulica").focus();
			return false;
		}else if (document.getElementById("kod").value == "") {
			alert("Filling in the \"Zip code\" field is mandatory.");
			document.getElementById("kod").focus();
			return false;
		}else if (document.getElementById("miasto").value == "") {
			alert("Filling in the \"City\" field is mandatory.");
			document.getElementById("miasto").focus();
			return false;
		}else if (document.getElementById("kraj").value == "") {
			alert("Filling in the \"Country\" field is mandatory.");
			document.getElementById("kraj").focus();
			return false;
		}else if (document.getElementById("telefon").value == "") {
			alert("Filling in the \"Telephone number\" field is mandatory.");
			document.getElementById("telefon").focus();
			return false;
		}
	}else if (form == "abs" && lang == "pl") {
		//alert(document.getElementById("abstrakt").value.length);
		if (document.getElementById("autorzy").value == "") {
			alert("Podanie danych autorów jest konieczne.");
			document.getElementById("autorzy").focus();
			return false;
		}else if (document.getElementById("tytul_odczytu").value == "") {
			alert("Podanie tytułu jest konieczne.");
			document.getElementById("tytul_odczytu").focus();
			return false;
		}else if (document.getElementById("afiliacja_autorow").value == "") {
			alert("Podanie afiliacji jest konieczne.");
			document.getElementById("afiliacja_autorow").focus();
			return false;
		}else if (document.getElementById("abstrakt").value == "") {
			alert("Podanie treści streszczenia jest konieczne.");
			document.getElementById("abstrakt").focus();
			return false;
		}else if (document.getElementById("abstrakt").value.length > 1800) {
			alert("Treści streszczenia jest zbyt długa. Maksymalnie może zawierać 1800 znaków, tymczasem treść ma obecnie "+document.getElementById("abstrakt").value.length+" znaków.");
			document.getElementById("abstrakt").focus();
			return false;
		}
	}else if (form == "abs" && lang == "en") {
		//alert(document.getElementById("abstrakt").value.length);
		if (document.getElementById("autorzy").value == "") {
			alert("Filling in the \"Authors\" field is mandatory.");
			document.getElementById("autorzy").focus();
			return false;
		}else if (document.getElementById("tytul_odczytu").value == "") {
			alert("Filling in the \"Title\" field is mandatory.");
			document.getElementById("tytul_odczytu").focus();
			return false;
		}else if (document.getElementById("afiliacja_autorow").value == "") {
			alert("Filling in the \"Afillation\" field is mandatory.");
			document.getElementById("afiliacja_autorow").focus();
			return false;
		}else if (document.getElementById("abstrakt").value == "") {
			alert("Filling in the \"Abstract\" field is mandatory.");
			document.getElementById("abstrakt").focus();
			return false;
		}else if (document.getElementById("abstrakt").value.length > 1800) {
			alert("The abstract is too long. It can't be longer than 1800 characters but now it has "+document.getElementById("abstrakt").value.length+" characters.");
			document.getElementById("abstrakt").focus();
			return false;
		}
	}else if (form == "res" && lang == "pl") {
		if (document.getElementById("imie").value == "") {
			alert("Podanie imienia jest konieczne.");
			document.getElementById("imie").focus();
			return false;
		}else if (document.getElementById("nazwisko").value == "") {
			alert("Podanie nazwiska jest konieczne.");
			document.getElementById("nazwisko").focus();
			return false;
		}else if (document.getElementById("ulica").value == "") {
			alert("Podanie pełnego adresu jest konieczne.");
			document.getElementById("ulica").focus();
			return false;
		}else if (document.getElementById("kod").value == "") {
			alert("Podanie pełnego adresu jest konieczne.");
			document.getElementById("kod").focus();
			return false;
		}else if (document.getElementById("miasto").value == "") {
			alert("Podanie pełnego adresu jest konieczne.");
			document.getElementById("miasto").focus();
			return false;
		}else if (document.getElementById("kraj").value == "") {
			alert("Podanie pełnego adresu jest konieczne.");
			document.getElementById("kraj").focus();
			return false;
		}else if (document.getElementById("telefon").value == "") {
			alert("Podanie numeru telefonu jest konieczne.");
			document.getElementById("telefon").focus();
			return false;
		}else if (document.getElementById("od").value == "") {
			alert("Podanie daty rozpoczęcia pobytu jest konieczne.");
			document.getElementById("od").focus();
			return false;
		}else if (document.getElementById("do").value == "") {
			alert("Podanie daty zakończenia pobytu jest konieczne.");
			document.getElementById("od").focus();
			return false;
		}
	}
}

function isEmailAddr(email) {
	var result = false
	var theStr = new String(email)
	var index = theStr.indexOf("@");
	if (index > 0) {
		var pindex = theStr.indexOf(".",index);
		if ((pindex > index+1) && (theStr.length > pindex+1))
		result = true;
	}
	return result;
}

function go(url) {
	self.location = url;
}

function pageSetup() {
	// convert all characters to lowercase to simplify testing
    var agt=navigator.userAgent.toLowerCase();

    // *** BROWSER VERSION ***
    // Note: On IE5, these return 4, so use is_ie5up to detect IE5.
    var is_major = parseInt(navigator.appVersion);
    var is_minor = parseFloat(navigator.appVersion);

    // Note: Opera and WebTV spoof Navigator.  We do strict client detection.
    // If you want to allow spoofing, take out the tests for opera and webtv.
    var is_nav  = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1)
                && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1)
                && (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1));
    var is_nav2 = (is_nav && (is_major == 2));
    var is_nav3 = (is_nav && (is_major == 3));
    var is_nav4 = (is_nav && (is_major == 4));
    var is_nav4up = (is_nav && (is_major >= 4));
    var is_navonly      = (is_nav && ((agt.indexOf(";nav") != -1) ||
                          (agt.indexOf("; nav") != -1)) );
    var is_nav6 = (is_nav && (is_major == 5));
    var is_nav6up = (is_nav && (is_major >= 5));
    var is_gecko = (agt.indexOf('gecko') != -1);


    var is_ie     = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
    var is_ie3    = (is_ie && (is_major < 4));
    var is_ie4    = (is_ie && (is_major == 4) && (agt.indexOf("msie 4")!=-1) );
    var is_ie4up  = (is_ie && (is_major >= 4));
    var is_ie5    = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.0")!=-1) );
    var is_ie5_5  = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.5") !=-1));
    var is_ie5up  = (is_ie && !is_ie3 && !is_ie4);
    var is_ie5_5up =(is_ie && !is_ie3 && !is_ie4 && !is_ie5);
    var is_ie6    = (is_ie && (is_major == 4) && (agt.indexOf("msie 6.")!=-1) );
    var is_ie6up  = (is_ie && !is_ie3 && !is_ie4 && !is_ie5 && !is_ie5_5);
	if (is_nav4 || is_ie4 || is_ie5 || is_ie5_5) {
		//document.write("Przykro nam, ale do korzystania z tej strony potrzebna jest nowsza przeglądarka. Polecamy Firefox 1.0 lub Internet Explorer w wersji minimum 6.0");
		alert("Your browser is not recommended for viewing this webpage. Some content may not render properly. The most recommende browsers are: Firefox 1.0 and Internet Explorer 6.0 and higher.");
	}
}

/********
* zebra *
********/

// this function is needed to work around 
// a bug in IE related to element attributes
function hasClass(obj) {
 var result = false;
 if (obj.getAttributeNode("class") != null) {
	 result = obj.getAttributeNode("class").value;
 }
 return result;
}   

function stripe(id) {

// the flag we'll use to keep track of 
// whether the current row is odd or even
var even = false;

// if arguments are provided to specify the colours
// of the even & odd rows, then use the them;
// otherwise use the following defaults:
var evenColor = arguments[1] ? arguments[1] : "#fff";
var oddColor = arguments[2] ? arguments[2] : "#eee";

// obtain a reference to the desired table
// if no such table exists, abort
var table = document.getElementById(id);
if (! table) { return; }

// by definition, tables can have more than one tbody
// element, so we'll have to get the list of child
// &lt;tbody&gt;s 
var tbodies = table.getElementsByTagName("tbody");

// and iterate through them...
for (var h = 0; h < tbodies.length; h++) {

 // find all the &lt;tr&gt; elements... 
  var trs = tbodies[h].getElementsByTagName("tr");
  
  // ... and iterate through them
  for (var i = 0; i < trs.length; i++) {

	// avoid rows that have a class attribute
	// or backgroundColor style
	if (! hasClass(trs[i]) &&
		! trs[i].style.backgroundColor) {
	  
	  // get all the cells in this row...
	  var tds = trs[i].getElementsByTagName("td");
	
	  // and iterate through them...
	  for (var j = 0; j < tds.length; j++) {
	
		var mytd = tds[j];

		// avoid cells that have a class attribute
		// or backgroundColor style
		if (! hasClass(mytd) &&
			! mytd.style.backgroundColor) {
	
		  mytd.style.backgroundColor =
			even ? evenColor : oddColor;
		
		}
	  }
	}
	// flip from odd to even, or vice-versa
	even =  ! even;
  }
}
}
