/*


	ostatnia modyfikacja: 12-12-2007

*/

	var XHR = createXmlHttpRequestObject();
	
	
	//funkcja tworzaca obiekt XmlHttpRequest w zaleznosci od przegladarki uzytkownika
	function createXmlHttpRequestObject()
	{
		var XHR;
		
		try
		{
			XHR = new XMLHttpRequest();
		}
		
		catch(e)
		{
			// w przypadku, gdy przeglądarką jest IE6 lub starsza
			var XmlHttpVersions = new Array("MSXML2.XMLHTTP.6.0",
			"MSXML2.XMLHTTP.5.0",
			"MSXML2.XMLHTTP.4.0",
			"MSXML2.XMLHTTP.3.0",
			"MSXML2.XMLHTTP",
			"Microsoft.XMLHTTP");
			
			// sprawdzanie każdego identyfikatora programu
			for (var i=0; i<XmlHttpVersions.length && !XHR; i++) 
			{
				try 
				{ 
					XHR = new ActiveXObject(XmlHttpVersions[i]);
				} 	
				catch(e){}
			
			}
			
		}
		
		if(!XHR)
		{
			alert("Twoja przeglądarka nie wspiera AJAXa. Nie mogę utworzyć obiektu XMLHttpRequest");
			return false;
		}
		else return XHR;

	
	}

//walidacja adresu email, pobrana z klasy Validator.js
	
/*  checks the validity of an email address entered 
*   returns true or false 
*   
*/ 

function validateEmailv2(email)
{
// a very simple email validation checking. 
// you can add more complex email checking if it helps 
    var splitted = email.match("^(.+)@(.+)$");
    if(splitted == null) return false;
    if(splitted[1] != null )
    {
		var regexp_user=/^\"?[\w-_\.]*\"?$/;
		if(splitted[1].match(regexp_user) == null) return false;
    }
    if(splitted[2] != null)
    {
		var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
		if(splitted[2].match(regexp_domain) == null) 
		{
			var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
			if(splitted[2].match(regexp_ip) == null) return false;
		}// if
		return true;
    }
	return false;
}


	
	function zapisz_mail(petent_email, zam_id)
	{
		if(validateEmailv2(petent_email) == false)
		{
			window.alert('Proszę podać poprawny adres e-mail!');
		
		}
		
		else
		{
			addEmail(petent_email, zam_id);	
		
		}
		
	}
	
	//funkcja dodajaca e-mail
	function addEmail(p_email, zamowienie_id)
	{
		if(XHR)
		{
			try
			{
				var url="zapisz_email.php";
				//url=url+"?search="+str_search+"&sid="+Math.random();
				url = url+"?petent_email="+p_email+"&zam_id="+zamowienie_id+"&aid="+Math.random();
				
				
				XHR.onreadystatechange=handleRequestStateChange;
				XHR.open("GET",url,true);
				XHR.send(null);
				//XHR.send("petent_email="+p_email+"&zam_id="+zamowienie_id+"&aid="+Math.random()+"");
				//XHR.send("petent_email="+p_email+"&zam_id="+zamowienie_id);
				
				//document.getElementById("loading").style.visibility = "visible";
				
			}
			
			catch(e)
			{
				alert("Przepraszamy wystapił błąd. Prosimy spróbować poźniej");
			}
			
		}
	
	}
	
	
	//funkcja obslugujaca odpowiedz serwera
	function handleRequestStateChange()
	{
		
		if (XHR.readyState==4 && XHR.status == 200)
		{
				try
				{
					document.getElementById("odp").innerHTML = XHR.responseText;
					document.getElementById("ezapisz").disabled = true;
					
					
				}
				catch(e)
				{
					alert("Błąd podczas odczytu odpowiedzi: " + e.toString());
				}
		
		} 
		
	}
	
	
