window.onload = initForms;

function initForms() {
	for (var i=0; i< document.forms.length; i++) {
		document.forms[i].onsubmit = function() {return validForm();}
	}
	
	//lista rozwijana
	//document.getElementById("zawod").selectedIndex = 0;
	document.getElementById("zawod").onchange = pokazAlboUkryj;
	
	//document.getElementById("specjalnosc").selectedIndex = 0;
	document.getElementById("specjalnosc").onchange = pokazAlboUkryj;
	
	//document.getElementById("specjalnosc").onchange = pokazAlboUkryj2;
	
	//document.getElementById("specjalnosc").selectedIndex = 0;
	//document.getElementById("specjalnosc").onchange = pokazAlboUkryj;
	//lista rozwijana koniec
}

//lista rozwijana
function pokazAlboUkryj() { 
     var obiekt = document.getElementById("lista2"); 
	 //var obiekt2 = document.getElementById("lista2"); 
	 var obiekt3 = document.getElementById("lista3"); 
     
	 
	 if(document.getElementById("zawod").value == "inny")
	 {
	 //obiekt.style.display = 'block';
	 document.getElementById("txt_zawod").innerHTML="<b>Zawód inny</b><br/><INPUT TYPE=\"TEXT\" NAME=\"zawod2\" size=\"35\" class=\"reqd\"><br/><br/>";
	 }
	 else
	 {
	 //obiekt.style.display = 'none';
	 document.getElementById("txt_zawod").innerHTML=" ";
	 }
	 
	 
	 if(document.getElementById("zawod").value == "lekarz")
	 {
	 obiekt3.style.display = 'block';
	 //document.getElementById("txt_specialnosc1").innerHTML="<b>Specjalność lekarska(zdobyta lub rozpoczęta)</b><br/><select name=\"specjalnosc\"  id=\"specjalnosc\" class=\"reqd\"><option value=\"\"> --- </option><option value=\"psychiatria\">psychiatria</option><option value=\"neurologia\">neurologia</option><option value=\"geriatria\">geriatria</option><option value=\"inna\">inna</option></select><br/><br/>";
	 }
	 else
	 {
	 obiekt3.style.display = 'none';
	 //obiekt.style.display = 'none';
	 //document.getElementById("txt_specialnosc1").innerHTML=" ";
	 }
	
	
	 if((document.getElementById("specjalnosc").value == "inna")&&(document.getElementById("zawod").value == "lekarz"))
	 {
	 obiekt.style.display = 'block';
	 //document.getElementById("txt_specialnosc").innerHTML="<b>Specjalność lekarska inna</b><br/><INPUT TYPE=\"TEXT\" NAME=\"specjalnosc2\" id=\"specjalnosc2\" size=\"35\" class=\"reqd\"><br/><br/>";
	 }
	 else
	 {
	 obiekt.style.display = 'none';
	 //document.getElementById("txt_specialnosc").innerHTML=" ";
	 }
	 
	 if(!document.getElementById("zawod").value == "lekarz")
	 {
	 obiekt.style.display = 'none';
	 //document.getElementById("txt_specialnosc").innerHTML="<b>Specjalność lekarska inna</b><br/><INPUT TYPE=\"TEXT\" NAME=\"specjalnosc2\" id=\"specjalnosc2\" size=\"35\" class=\"reqd\"><br/><br/>";
	 }
	 
	 
	 /*
	 if(document.getElementById("zawod").value == "lekarz")
	 {
	 obiekt3.style.display = 'block';
	 document.getElementById("txt_specialnosc1").innerHTML="<b>Specjalność lekarska(zdobyta lub rozpoczęta)</b><br/><select name=\"specjalnosc\"  id=\"specjalnosc\" ><option value=\"\"> --- </option><option value=\"psychiatria\">psychiatria</option><option value=\"neurologia\">neurologia</option><option value=\"geriatria\">geriatria</option><option value=\"inna\">inna</option></select><br/><br/>";
	 }
	 else
	 {
	 obiekt3.style.display = 'none';
	 document.getElementById("txt_specialnosc1").innerHTML=" ";
	 }
	 */
	 
	 //if(document.getElementById("zawod").value == "lekarz")
	 //{
	 //obiekt3.style.display = 'block';
	 //}
	 //else
	 //{
	 //obiekt3.style.display = 'none';
	 //}

	 
	// if (obiekt.style.display == 'block') { 
    //      obiekt.style.display = 'none'; 
    // } else { 
    //      obiekt.style.display = 'block'; 
    // } 
}

function pokazAlboUkryj2() { 
	 
	 if(document.getElementById("specjalnosc").value == "inna")
	 {
	 //obiekt2.style.display = 'block';
	 document.getElementById("txt_specialnosc").innerHTML="<b>Specjalność lekarska inna</b><br/><INPUT TYPE=\"TEXT\" NAME=\"specjalnosc2\" size=\"35\" class=\"reqd\"><br/><br/>";
	 }
	 else
	 {
	 //obiekt2.style.display = 'none';
	 document.getElementById("txt_specialnosc").innerHTML=" ";
	 }
}




function validForm() {
	var allGood = true;
	var allTags = document.getElementsByTagName("*");

	for (var i=0; i<allTags.length; i++) {
		if (!validTag(allTags[i])) {
			alert ("Proszę wypełnić brakujace pole.");
			allGood = false;
		}
	}
	return allGood;

	function validTag(thisTag) {
		var outClass = "";
		var allClasses = thisTag.className.split(" ");
	
		for (var j=0; j<allClasses.length; j++) {
			outClass += validBasedOnClass(allClasses[j]) + " ";
		}
	
		thisTag.className = outClass;
	
		if (outClass.indexOf("invalid") > -1) {
			thisTag.focus();
			if (thisTag.nodeName == "INPUT") {
				thisTag.select();
			}
			return false;
		}
		return true;
		
		function validBasedOnClass(thisClass) {
			var classBack = "";
		
			switch(thisClass) {
				case "":
				case "invalid":
					break;
				case "reqd":
					if (allGood && thisTag.value == "") classBack = "invalid ";
					classBack += thisClass;
					break;
				default:
					classBack += thisClass;
			}
			return classBack;
		}
	}
}

