	//utils
	var uurl = "http://larsson.pl/pobieranie/proxy2.php?yws_path=utils.asmx";
	var uurl2 = "http://www.larsson.pl/pobieranie/proxy2.php?yws_path=utils.asmx";
	
	//users
	var usurl = "http://larsson.pl/pobieranie/proxy2.php?yws_path=users.asmx";
	var usurl2 = "http://www.larsson.pl/pobieranie/proxy2.php?yws_path=users.asmx";
	
function LogujPHP(url, params) {
    
	var theHttpRequest = getNewHttpObject();
	
	theHttpRequest.onreadystatechange = function() {processLOG();};
	theHttpRequest.open("POST", url);
	theHttpRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=iso-8859-2');
	theHttpRequest.send(params);
	
	function processLOG(){
		
		if (theHttpRequest.readyState == 4) {	
			if (theHttpRequest.status != 200) {
				alert("Wystąpił błąd. Opis błędu: " + theHttpRequest.statusText);
			}
		
			if (theHttpRequest.status == 200) {
				
				result = sprawdz_bledy(loadXMLFromText(theHttpRequest.responseText));
				logowanie_alert(result);
				//alert(result + " " + theHttpRequest.responseText);
				
				if(result < 2000)
				{
					document.logowanie_form_mini.submit();
				}
				
			}
		}
	}
}
	
function logowanie_alert(result){
	if(result >= 2000){
		switch(result){
			case "2004":
				alert("Użytkownik o podanym identyfikatorze nie istnieje w naszej bazie!");
			break;
			
			case "2001":
				alert("Podane hasło jest nieprawidłowe!");
			break;
			
			case "2011":
				alert("Podane hasło jest nieprawidłowe! Była to 5 nieudana próba logowania w ciągu godziny, a więc przekroczono limit nieprawidłowych logowań w ciągu 1 godziny! Skontaktuj się z naszym Call Center.");
			break;
			
			case "2002":
				alert("Użytkownik nie został aktywowany! Skontaktuj się z naszym Call Center.");
			break;
			
			case "2003":
				alert("Przekroczono limit nieprawidłowych logowań! Skontaktuj się z naszym Call Center.");
			break;
			
			default:
				alert("Błąd numer: " + result);
			break;
		}
	}
}
	
function LogujUser(sid,login,pass,skad)
	{
		var pl = new SOAPClientParameters();
		pl.add("ASessionId",sid);
		pl.add("AUser",login);
		pl.add("APassword",pass);
		
		if(skad == "mini"){
			SOAPClient.invoke(eval('uurl'+wwwsdl), "Login", pl, true, LogujUserMini_callBack)

		}
		if(skad == "normal"){
			SOAPClient.invoke(eval('uurl'+wwwsdl), "Login", pl, true, LogujUser_callBack)

		}
		if(skad == "zam"){
			SOAPClient.invoke(eval('uurl'+wwwsdl), "Login", pl, true, LogujUser_callBack)

		}
		if(skad == "hash"){
			SOAPClient.invoke(eval('uurl'+wwwsdl), "LoginEncodedPassword", pl, true, LogujUser_callBack)
		}
	
	}

    function LogujUser_callBack(r, soapResponse)
	{
		if(soapResponse.xml)    // IE
		{	
			//alert("IE");
			result = sprawdz_bledy(loadXMLFromText(soapResponse.xml));
		}
		else                    // MOZ
			//alert("MOZ");
			result = sprawdz_bledy(loadXMLFromText((new XMLSerializer()).serializeToString(soapResponse)));
			
			//alert((new XMLSerializer()).serializeToString(soapResponse)));
		logowanie_alert(result);
		
		if(result < 2000)
		{
			document.logowanie_form.submit();
		}
		
		//alert(result);
	}
	
	function LogujUserMini_callBack(r, soapResponse)
	{
		if(soapResponse.xml)    // IE
		{	
			result = sprawdz_bledy(loadXMLFromText(soapResponse.xml));
		}
		else                    // MOZ
			result = sprawdz_bledy(loadXMLFromText((new XMLSerializer()).serializeToString(soapResponse)));
			
			//alert((new XMLSerializer()).serializeToString(soapResponse)));
		logowanie_alert(result);
		
		if(result < 2000)
			{
					document.logowanie_form_mini.submit();
			}

	}
	
function SprawdzWolnyAdresEMail(sid,mail,skad)
	{
		var pl = new SOAPClientParameters();
		pl.add("ASessionId",sid);
		pl.add("AEmail",mail);
		
		if(skad == "zamowienie"){
			SOAPClient.invoke(eval('usurl'+wwwsdl), "EmailExists", pl, true, SprawdzWolnyAdresEMailZam_callBack)
		}
		
		if(skad == "profil_platnik"){
			SOAPClient.invoke(eval('usurl'+wwwsdl), "EmailExists", pl, true, SprawdzWolnyAdresEMailProfilPlatnik_callBack)

		}
		
		if(skad == "profil_odbiorca"){
			SOAPClient.invoke(eval('usurl'+wwwsdl), "EmailExists", pl, true, SprawdzWolnyAdresEMailProfilOdbiorca_callBack)

		}
	
	}

        function SprawdzWolnyAdresEMailZam_callBack(r, soapResponse)
	{
		if(soapResponse.xml)    // IE
		{	
			//alert("IE");
			result = sprawdz_bledy(loadXMLFromText(soapResponse.xml));
		}
		else                    // MOZ
			//alert("MOZ");
			result = sprawdz_bledy(loadXMLFromText((new XMLSerializer()).serializeToString(soapResponse)));
			
		if(result == 1787){
			document.getElementById('dalej2').disabled = true;
			alert('Niestety podany adres e-mail jest już w naszej bazie. Jeżeli masz konto w naszym systemie - zaloguj się.');
		} else {
			document.getElementById('dalej2').disabled = false;	
			
		}
		//alert("Błąd numer: " + result);
		
		//alert(result);
	}
	
	function SprawdzWolnyAdresEMailProfilPlatnik_callBack(r, soapResponse)
	{
		if(soapResponse.xml)    // IE
		{	
			//alert("IE");
			result = sprawdz_bledy(loadXMLFromText(soapResponse.xml));
		}
		else                    // MOZ
			//alert("MOZ");
			result = sprawdz_bledy(loadXMLFromText((new XMLSerializer()).serializeToString(soapResponse)));
			
		if(result == 1787){
			document.getElementById('zapisz_profil').disabled = true;
			document.getElementById('mail_platnik_ok').value = "nie";
			alert('Niestety podany adres e-mail jest już w naszej bazie i nie może zostać użyty ponownie.');
		} else {
			document.getElementById('mail_platnik_ok').value = "tak";
						
			if(document.getElementById('mail_odbiorca_ok').value == document.getElementById('mail_platnik_ok').value)
				document.getElementById('zapisz_profil').disabled = false;	
			
		}
		//alert("Błąd numer: " + result);
		
		//alert(result);
		
		return result;
	}
	
	function SprawdzWolnyAdresEMailProfilOdbiorca_callBack(r, soapResponse)
	{
		if(soapResponse.xml)    // IE
		{	
			//alert("IE");
			result = sprawdz_bledy(loadXMLFromText(soapResponse.xml));
		}
		else                    // MOZ
			//alert("MOZ");
			result = sprawdz_bledy(loadXMLFromText((new XMLSerializer()).serializeToString(soapResponse)));
			
		if(result == 1787){
			document.getElementById('zapisz_profil').disabled = true;
			document.getElementById('mail_odbiorca_ok').value = "nie";
			alert('Niestety podany adres e-mail jest już w naszej bazie i nie może zostać użyty ponownie.');
		} else {
			document.getElementById('mail_odbiorca_ok').value = "tak";
			
			if(document.getElementById('mail_odbiorca_ok').value == document.getElementById('mail_platnik_ok').value)
				document.getElementById('zapisz_profil').disabled = false;	
			
		}
		//alert("Błąd numer: " + result);
		
		//alert(result);
		
		return result;
	}