function createRequestObject() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
			try
			{
				ro=new ActiveXObject("Msxml2.XMLHTTP")
			}
			catch(e)
 			{
				ro=new ActiveXObject("Microsoft.XMLHTTP")
			}

    }else{
        ro = new XMLHttpRequest();
    }
    return ro;
}


var http = createRequestObject();
//http.overrideMimeType('text/xml');


var dim = "";
var ret_type = "value";

function sndDivReq(url,id) {
		dim = id;
		document.getElementById(dim).innerHTML = "<B>trwa łączenie z serwerem, proszę czekać...</b><BR><BR><BR><BR><BR>";
    http.open('GET', url,true);
		//http.setRequestHeader( "If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT" );
    http.onreadystatechange = handleResponse;
    http.send(null);
}

function loginReq(id) {
	dim = id;
	var params = "mode=ajax&type=login&login=" + encodeURI( document.getElementsByName("login")[0].value ) +
                    "&pass=" + encodeURI( document.getElementsByName("pass")[0].value );              
                    
	document.getElementById(dim).innerHTML = "łączenie z serwerem...<br>&nbsp;";
    http.open('POST', 'index.php',true);
    http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    http.setRequestHeader("Content-length", params.length);
    http.setRequestHeader("Connection", "close");
    http.onreadystatechange = handleLoginResponse;
    http.send(params);
}
function handleLoginResponse() 
{
    if(http.readyState == 4)
	{
			var response = http.responseText;
			var responseInt = parseInt(response);
			
			if(responseInt == 2){
				document.getElementById('tabsl-1').style.height = 150 + "px";
				document.getElementById(dim).innerHTML = 
				"<br>Wymagana zmiana hasła (co 30 dni):" +
				"<br>Nowe hasło:<INPUT style=\"margin-left:3px;\" type=password class=\"text_shadow\" name=newpass1>" +
				"<br>Powtórka:<INPUT style=\"margin-left:14px;\" class=\"text_shadow\" type=password name=newpass2>" +
				"<br><INPUT onClick=\"changePwdReq('password_change1');\" class=\"add_button\" name=\"change_submit\" type=button value=\"   Zmień hasło   \">" +
				"<div id=\"password_change1\"></div>";
			}
			else if(responseInt == 1)
				location = "index.php?mode=faq_main";
			else
				document.getElementById(dim).innerHTML = response;
    }
}


function changePwdReq(id) {
	dim = id;
	
	if((document.getElementsByName("newpass1")[0].value != document.getElementsByName("newpass2")[0].value) || document.getElementsByName("newpass2")[0].value.length == 0){
		alert("Podane hasła nie są zgodne, bądź nie wpisano hasła!");
		return;
	}
	
	
	var params = "mode=ajax&type=changePWD&newpass=" + encodeURI( document.getElementsByName("newpass1")[0].value );
	document.getElementById(dim).innerHTML = "<B>proszę czekać...</b><BR>";
    http.open('POST', 'index.php',true);
    http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    http.setRequestHeader("Content-length", params.length);
    http.setRequestHeader("Connection", "close");
    http.onreadystatechange = handleChangePWDResponse;
    http.send(params);
}
function handleChangePWDResponse() 
{
    if(http.readyState == 4)
	{
			var response = http.responseText;
			if(response == "1"){
				alert("Hasło zostało zmienione!");
				location = "index.php?mode=faq_main";
			}
			else
				document.getElementById(dim).innerHTML = "<br>" + response;
    }
}



function sndReq(type,data,id) {
		dim = id;
		document.getElementById(dim).innerHTML = "<B>trwa łączenie z serwerem, proszę czekać...</b><BR><BR><BR><BR><BR>";
    http.open('GET', '../public/index.php?mode=ajax&type='+type+'&data='+data,true);
		//http.setRequestHeader( "If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT" );
    http.onreadystatechange = handleResponse;
    http.send(null);
}
function handleResponse() 
{
    if(http.readyState == 4)
		{
			var response = http.responseText;
			document.getElementById(dim).innerHTML = response;
    }
}
function sndReqEDB(type,data,id, ret_type1) {
		if(ret_type1)
		ret_type = ret_type1;
		dim = id;
		document.getElementById('wait').innerHTML = "<span style=\" color:#FF0000; font-weight:bold\">trwa łączenie z serwerem, proszę czekać...</span>"; 
		//alert('../public/index.php?mode=ajax&&type='+type+data);
		http.open('GET', '../public/index.php?mode=ajax&&type='+type+data,true);
		http.setRequestHeader( "If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT" );
    http.onreadystatechange = handleResponseEDB;
		http.send(null);
}
function handleResponseEDB() 
{
    if(http.readyState == 4)
	{
			var response = http.responseText;
			document.getElementById('wait').innerHTML = "<B>&nbsp;</b>";
			document.getElementById('result').innerHTML = response;
    }
}


function sprawdz_waluta(evt,text)
{
	evt = (evt) ? evt : window.event
	var charCode = (evt.which) ? evt.which : evt.keyCode
	if (charCode > 31 && (charCode < 48 || charCode > 57) && charCode != 44 && charCode != 46 && charCode != 45)
	{
		status = "To pole dopuszcza tylko wartości PLN."
		return false
	}
	//if(charCode == 48 && text.value.length ==0){return false} 
	if((charCode == 44 || charCode == 46) && text.value.length ==0){return false}
	if((charCode == 44 || charCode == 46) && text.value.length !=0)
	{
		if(text.value.indexOf(".") == -1)
		{
			text.value = text.value + "."
			text.maxLength = text.value.length +5;
			return false
		}
		return false
	}
	if(text.value.indexOf(".") == -1)
	{
		text.maxLength = 11
	}
	status = ""
	return true
}

