window.onload = initForm;


var val_login;

var http_request = false;

var http_request_login = '';

var flaga_loginu = false;

function initForm() {
	for (var i=0; i< document.forms.length; i++) {
		document.forms[i].onsubmit = function() {return validForm();}
	}
	document.getElementById("newLocation").selectedIndex = 0;
	document.getElementById("newLocation").onchange = jumpPage;
	
	document.getElementById("newLocation2").selectedIndex = 0;
	document.getElementById("newLocation2").onchange = jumpPage2;

	document.getElementById("newLocation3").selectedIndex = 0;
	document.getElementById("newLocation3").onchange = jumpPage3;

	document.getElementById("newLocation4").selectedIndex = 0;
	document.getElementById("newLocation4").onchange = jumpPage4;

	document.getElementById("newLocation5").selectedIndex = 0;
	document.getElementById("newLocation5").onchange = jumpPage5;

	document.getElementById("newLocation6").selectedIndex = 0;
	document.getElementById("newLocation6").onchange = jumpPage6;

	document.getElementById("newLocation7").selectedIndex = 0;
	document.getElementById("newLocation7").onchange = jumpPage7;

	
	
	val_login = false;
	
	//document.getElementById("firma").selectedIndex = 0;
	//document.getElementById("firma").onchange = addfirma;
	
	//document.getElementById("jednostka").selectedIndex = 0;
	//document.getElementById("jednostka").onchange = addjednostka;
	
	//document.getElementById("imie").onblur = gen_login;
	//document.getElementById("nazwisko").onblur = gen_login;
	
	//email
	//document.getElementById("email").onmouseout = check_login;


	document.getElementById("email").onblur = check_login;
	
	document.getElementById("przycisk").onmouseover = check_login;
	
	//document.getElementById("nazwa_konta").onblur = check_login;
	
	
	

}

function jumpPage() {
	var newLoc = document.getElementById("newLocation");
	var newPage = newLoc.options[newLoc.selectedIndex].value;
	

	if (newPage != "") {
		window.location = newPage;
	}
}

function jumpPage2() {
	var newLoc = document.getElementById("newLocation2");
	var newPage = newLoc.options[newLoc.selectedIndex].value;
	

	if (newPage != "") {
		window.location = newPage;
	}
}

function jumpPage3() {
	var newLoc = document.getElementById("newLocation3");
	var newPage = newLoc.options[newLoc.selectedIndex].value;
	

	if (newPage != "") {
		window.location = newPage;
	}
}

function jumpPage4() {
	var newLoc = document.getElementById("newLocation4");
	var newPage = newLoc.options[newLoc.selectedIndex].value;
	

	if (newPage != "") {
		window.location = newPage;
	}
}

function jumpPage5() {
	var newLoc = document.getElementById("newLocation5");
	var newPage = newLoc.options[newLoc.selectedIndex].value;
	

	if (newPage != "") {
		window.location = newPage;
	}
}

function jumpPage6() {
	var newLoc = document.getElementById("newLocation6");
	var newPage = newLoc.options[newLoc.selectedIndex].value;
	

	if (newPage != "") {
		window.location = newPage;
	}
}

function jumpPage7() {
	var newLoc = document.getElementById("newLocation7");
	var newPage = newLoc.options[newLoc.selectedIndex].value;
	

	if (newPage != "") {
		window.location = newPage;
	}
}


function check_login() {
if(document.getElementById('email').value!=="") {
	
	var login_val = formularz.email.value;
	//login_val = podmien_ogonki(login_val);
	var req_par = 'testjs2.php?login=' + login_val;
	req_par = 'qqqqq';
	makeRequest(req_par);
	//return marker_chec;

}

//if(document.getElementById('nazwa_konta').value=="") {
//	alert ("Prosze zasugerowac login");
//	return false;
//}
	val_login = true;
}

function validForm() {
	var allGood = true;
	var allTags = document.getElementsByTagName("*");
	
	//var login_val = formularz.nazwa_konta.value;
	//var req_par = 'testjs2.php?login=' + login_val;
	//makeRequest(req_par);

	//allGood = 
	
	//check_login();
	
	//if(login_ok !=undefined) {
	//allGood = login_ok;
	//}
	
	//if(login_ok ==undefined) {
	//allGood = false;
	//}
	
	//alert (allGood);
	
	for (var i=0; i<allTags.length; i++) {
		if (!validTag(allTags[i])) {
			alert ("Proszę wypełnić brakujące pole.");
			allGood = false;
		}
	}
	

	//sprawdza czy zaakceptowano regulamin
	//if(formularz.regulamin.checked == false)
	//{
	//alert ("Proszę zaakceptować regulamin.");
	//allGood = false;
	//}
	//return allGood;

	//sprawdza czy sugerowany login nieznajduje sie juz w bazie danych
	
	
	//var login_val = formularz.nazwa_konta.value;
	//var req_par = 'testjs2.php?login=' + login_val;
	//var marker_login = makeRequest(req_par);
	
	
	//if(login_ok == false)
	//{
	//allGood = false;
	//}
	
	//if(formularz.nazwa_konta.value == "q")
	//{
	//alert ("Proszę zmienic login - sugerowany login jest już zajety.");
	//allGood = false;
	//}
	
	//allGood = false;
		
	//alert (wynik_ajax);

	
	//alert (marker_login);
	
	//if(marker_login == "T")
	//{
	//alert ("Proszę zmienic login - sugerowany login jest juz wykorzystany.");

	//}
	
	//if(!makeRequest('testjs2.php?login=formularz.regulamin.value'))
	//{
	//alert ("Proszę zmienic login - sugerowany login jest juz wykorzystany.");
	//allGood = true;
	//}
	
	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;
				//case "login":
				//	if (allGood && thisTag.value == "")
				//	{
				//	alert ("Zmien login");
				//	classBack = "invalid ";
				//	}
				//	classBack += thisClass;
				//	break;
				default:
					classBack += thisClass;
			}
			return classBack;
		}
	}
}

            function makeRequest(url) {

                http_request = false;
				
				login_ok = true;

                if (window.XMLHttpRequest) { // Mozilla, Safari,...
                    http_request = new XMLHttpRequest();
                    if (http_request.overrideMimeType) {
                        http_request.overrideMimeType('text/xml');
                    }
                } else if (window.ActiveXObject) { // IE
                    try {
                        http_request = new ActiveXObject("Msxml2.XMLHTTP");
                    } catch (e) {
                        try {
                        http_request = new ActiveXObject("Microsoft.XMLHTTP");
                        } catch (e) {}
                    }
                }

                if (!http_request) {
                    alert('Giving up :( Cannot create an XMLHTTP instance');
                    return false;
                }
                
				
				http_request.onreadystatechange = alertContents;
				http_request.open('GET', url, true);
                http_request.send(null);
				//return login_ok;

            }
			
//--
            function makeRequest_login(url) {

                //-http_request = false;
				
				//-login_ok = true;

                if (window.XMLHttpRequest) { // Mozilla, Safari,...
                    http_request_login = new XMLHttpRequest();
                    if (http_request_login.overrideMimeType) {
                        http_request_login.overrideMimeType('text/xml');
                    }
                } else if (window.ActiveXObject) { // IE
                    try {
                        http_request_login = new ActiveXObject("Msxml2.XMLHTTP");
                    } catch (e) {
                        try {
                        http_request_login = new ActiveXObject("Microsoft.XMLHTTP");
                        } catch (e) {}
                    }
                }

                if (!http_request_login) {
                    alert('Giving up :( Cannot create an XMLHTTP instance');
                    return false;
                }
                
				
				//http_request_login.onreadystatechange = alertContents_login;
				http_request_login.open('GET', url, true);
                http_request_login.send(null);
				
				return http_request_login;

            }
//--

            function alertContents() {

                if (http_request.readyState == 4) {
                    if (http_request.status == 200) {
						
						
						
						if(http_request.responseText == "")
						{
						
						//login_ok = false;
						alert ("Proszę zmienic login - sugerowany login jest już zajety.");
						formularz.email.value=http_request.responseText;
						//login_ok = false;
						}
						
						//if(http_request.responseText != "")
						//{
						//login_ok = true;
						//}
						
						//document.getElementById('nazwa_konta').value=http_request.responseText;
						
                    } else {
                        alert('There was a problem with the request.');
                    }
                }

            }

			function alertContents_login() {

                if (http_request_login.readyState == 4) {
                    if (http_request_login.status == 200) {
						
						
						
						if(http_request_login.responseText == "")
						{
						
						//login_ok = false;
						alert ("Proszę zmienic email - sugerowany email jest już zarejestrowany.");
						formularz.email.value=http_request_login.responseText;
						//login_ok = false;
						}
						
						//if(http_request.responseText != "")
						//{
						//login_ok = true;
						//}
						
						//document.getElementById('nazwa_konta').value=http_request.responseText;
						
                    } else {
                        alert('There was a problem with the request.');
                    }
                }

            }
