var xmlHttp = createXmlHttpRequestObject();
var pageReq = "units/bmibox.php"; //strona do obsługi BmiBox, wylicza BMI i wyswietla tekst
var msgInputForm = "'Wypełnij wszystkie dane, aby wyliczyć swój wskaźnij BMI'";

function createXmlHttpRequestObject()
{
	var xmlHttp;
	if(window.ActiveXObject)
	{
		try
		{
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (e)
		{
			xmlHttp = false;
		}
	}
	else
	{
		try
		{
			xmlHttp = new XMLHttpRequest();
		}
		catch (e)
		{
			xmlHttp = false;
		}
	}
	if (!xmlHttp)
		alert("Błąd podczas tworzenia obiektu XMLHttpRequest.");
	else
		return xmlHttp;
}

function handleServerResponse()
{
	if (xmlHttp.readyState == 4)
	{
		if (xmlHttp.status == 200)
		{
			document.getElementById("BMI_content").innerHTML = xmlHttp.responseText;
		}
		else
		{
			alert("Wystąpił błąd podczas uzyskiwania dostępu do serwera: " + xmlHttp.statusText);
		}
	}
	
}

function calculateAgain(cel)
{
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
	{
		xmlHttp.open("POST", pageReq+'?ag=1', true);
		xmlHttp.onreadystatechange = handleServerResponse;
		xmlHttp.send(null);
	}
	else
	{
		setTimeout('calculateAgain('+cel+')', 1000);
	}	
	return false;
}

function calculateBMI(form, cel)
{
	var plec = form.gender;
	var waga = form.weight.value;
	var wzrost = form.height.value;
	var wiek = form.age.value;
	if(plec.length == undefined)
	{
		if(plec.checked)
			plec = plec.value;
	}
	else
	{
		for(var i=0;i<plec.length;i++)
		{
			if(plec[i].checked)
			{
				plec = plec[i].value;
				break;
			}
		}
	}
	if(waga == '')
	{
		alert(msgInputForm);
		return false;
	}
	if(wzrost == ''){
		alert(msgInputForm);
		return false
	}
	if(plec == '') {
		alert(msgInputForm);
		return false;
	}
	if(wiek == ''){
		alert(msgInputForm);
		return false;
	}
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
	{
		xmlHttp.open("POST", pageReq+'?gender='+plec+'&'+'weight='+waga + '&' + 'height=' + wzrost + '&' + 'age=' + wiek, true);
		xmlHttp.onreadystatechange = handleServerResponse;
		xmlHttp.send(null);
	}
	else
	{
		setTimeout('calculateBMI('+form+','+cel+')', 1000);
	}	
	return false;
}
function friday(ind)
{
	if(confirm("Czy na pewno chcesz zagłosować na to zdjęcie?"))
	{
		if(document.getElementById( "vote_form_004" ))
		{
			document.getElementById( "vote_form_004" )['p'].value = hex_md5(ind.toString());
			document.getElementById( "vote_form_004" ).action = "photo_vote.php";
			document.getElementById( "vote_form_004" ).submit();
		}
		
	}
}
