
function validateEmail(email) { 
 var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ 
 return email.match(re) 
}

function checkUserName(neco, pole) {
	var http_request = false;
	
	if (pole.value != "") {	pole.value = pole.value.replace(" ", "");	if (validateEmail(pole.value)) {
	
		var request = "email=" + pole.value;

		if (window.XMLHttpRequest) {
			http_request = new XMLHttpRequest();
		} else if (window.ActiveXObject) {
			try {
				http_request = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (eror) {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			}
		}

		http_request.onreadystatechange = function() { zpracujUserName(http_request, pole); };
		http_request.open('GET', 'ajax/overitnick.php?' + request, true);
		http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		http_request.send(null);
	} else {
		alert("Zadaná řetězec není platná emailová adresa.");
		pole.value = "@";
	}	}
}

function zpracujUserName(http_request, pole) {
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
				if (http_request.responseText != "OK") {
					var nickname	= pole.value; 
					var obsazeno	= new Array();
					obsazeno[0]		= "E-mailová adresa '" + nickname + "' již v databázi existuje.";
					obsazeno[1]		= "E-mailová adresa '" + nickname + "' již v databázi existuje.";
					obsazeno[2] 	= "E-mailová adresa '" + nickname + "' již v databázi existuje.";
					obsazeno[3] 	= "E-mailová adresa '" + nickname + "' již v databázi existuje.";
					alert(obsazeno[actlang]);			pole.value		= "@";			pole.focus();
				}
			}
	}
}

function ulozAjaxem(tablen, nazid, id, pole, newval, typ) {
	zobrazAjaxImg();	var http_request = false;
	
	var request  = "table=" + tablen + "&idz=" + id + "&pole=" + pole + "&typ=" + typ + "&nazid=" + nazid;
	if (typ == 2) request += "&newval=" + Base64.encode(newval); else request += "&newval=" + newval;
	
	if (window.XMLHttpRequest) { http_request = new XMLHttpRequest(); }
	else if (window.ActiveXObject) {
		try {		http_request = new ActiveXObject("Msxml2.XMLHTTP");	}
		catch (eror) {	http_request = new ActiveXObject("Microsoft.XMLHTTP");	}
	}
	http_request.onreadystatechange = function() { poUlozeniAjaxem(http_request); };
	http_request.open('GET', 'ajax/updatevalue.php?' + request, true);
	http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http_request.send(null);
	
}

function poUlozeniAjaxem(http_request) { 
	if (http_request.readyState == 4) { if (http_request.status == 200) { 
		if (http_request.responseText == "OK") skryjAjaxImg();
	} }
}

function zobrazAjaxImg() {
	dom.gI('ajaximgbox').style.display = "";
//	wdH	= 30; wdW = 120; openDetailBox(); dom.gI('obsahbox').innerHTML = "<img src=\"images/ajax3.gif\" style=\"margin: 0px;\">";
//	dom.gI('obsahbox').onclick = skryjAjaxImg;
}

function skryjAjaxImg() {	
	dom.gI('ajaximgbox').style.display = "none";
//	wdH	= 625; wdW = 800; closeDetailBox();
}

function vratAjaxem(tablen, nazid, id, pole, targobj) {
	zobrazAjaxImg();	var http_request = false;
	
	var request  = "table=" + tablen + "&idz=" + id + "&pole=" + pole + "&nazid=" + nazid;
		
	if (window.XMLHttpRequest) { http_request = new XMLHttpRequest(); }
	else if (window.ActiveXObject) {
		try {		http_request = new ActiveXObject("Msxml2.XMLHTTP");	}
		catch (eror) {	http_request = new ActiveXObject("Microsoft.XMLHTTP");	}
	}
	http_request.onreadystatechange = function() { poVraceniAjaxem(http_request, targobj); };
	http_request.open('GET', 'ajax/getvalue.php?' + request, true);
	http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http_request.send(null);
	
}

function poVraceniAjaxem(http_request, targobj) { 
	if (http_request.readyState == 4) { if (http_request.status == 200) { 
		if (http_request.responseText != "") targobj.value = http_request.responseText; skryjAjaxImg();
	} }
}


		//	{
		//		xmlResponse = http_request.responseXML;
		//		var odpovedi = xmlResponse.getElementsByTagName('odpoved');
        	//		for (var i=0; i < odpovedi.length; i++) {
            	//			dom.gI(odpovedi[i].getAttribute('id')).innerHTML = odpovedi[i].firstChild.data;
        	//		}
        	//	}

//GET	http_request.open('GET', 'erv-rss.php?' + request, true);
//GET	http_request.open('GET', 'erv-rss.php', true);
//GET	http_request.open('GET', 'erv-rss.php?promena1=1&promena2=5', true);
//POST	http_request.open('POST', 'erv-rss.php', true);

//GET	http_request.send(null);
//POST	http_request.send(request);

//	Teď se budeme věnovat funkci open(), která nám vytváří spojení s požadovaným scriptem. 
//	Funkce má dva povinné, a tři nepovinné parametry. První parametr je typ požadavku (GET/POST), 
//	do druhého povinného parametru patří url, kterou chceme volat. Url může být relativní nebo absolutní, 
//	ale z důvodů bezpečnosti není možno volat url na jiné dómeně. Třetí nepovinný parametr je typu boolean, 
//	pomocí něj nastavujeme jak budou data poslána. Defaultně je nastavený na true což znamená, že režim 
//	přenosu bude asynchronní (prohlížeč nebude čekat na výsledky). Pokud jej však nastavíme na false, 
//	znamená to, že režim přenosu bude synchronní, a prohlížeč při požadavku počka na výsledky (zamrzne). 
//	Takže asi víte, že je lepší ponechat defaultně nastavenou hodnotu. Poslední dva parametry, jsou jmého a heslo 
//	při přistupu na zabezpečenou adresu. ale to asi nemá moc využití.

//	Druhou funkcí je send(). Tato funkce má jeden parametr, který se liší podle typu požadavku. Při požadavku GET 
//	dáváme proměnné přímo do url ve tvaru script.php?promnena=pokus&promena=pokus, proto do parametru send dáváme pouze null. 
//	U požadavku typu POST se proměnné nedávájí do URL, ale předávíji se funkci send() ve tvaru promnena=pokus&promena=pokus. 
//	U typu POST je dobré ještě před voláním send() nastavit správný Content-Type.
