/**
	Ajax Engine
**/





function get(url, action) {
	
	var XHRO = false;
	
	if (window.XMLHttpRequest) {
		XHRO = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		XHRO = new ActiveXObject('Microsoft.XMLHTTP');
	}
	
	if (!XHRO) {
		ajax_not_supported();
	} else {
		
		XHRO.open('GET', url);
		
		XHRO.onreadystatechange = function () {
			
			switch (XHRO.readyState) {
				case 0: {
					try { action.notInitialized(); } catch(e) {
						alert('Neosetrena chyba inicializace XHR');
					}
					break;
				}
				case 1: {
					try { action.setUp(); } catch(e) {}
					break;
				}
				case 2: {
					try { action.sent(); } catch(e) {}
					break;
				}
				case 3: {
					try { action.loading(); } catch(e) {}
					break;
				}
				case 4: {
					if (XHRO.status == 200) {
						if (action.XML == false) {
							try { action.complete(XHRO.responseText); } catch(e) {}
						} else {
							try { action.complete(XHRO.responseXML); } catch(e) {}
						}
					} else {
						try { action.incomplete(); } catch(e) {}
					}
					
					break;
				}
				
			}
			
		}
		
		XHRO.send(null);
	}
	
}



function ajax_not_supported() {
	alert ("Váš prohlížeč nepodporuje technologii AJAX. \n Your browser does not support AJAX technology.");
}

function createXmlHttpObject() {
	var xmlHttp = null;
	
	try {
		// Firefox, Opera 8.0+, Safari
		xmlHttp = new XMLHttpRequest();
		
	} catch (e) {
		
		// Internet Explorer
		try {
			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
		
	}
	
	return xmlHttp;
}


function stateChanged(xmlHttp, loader, block) {
	
	if (xmlHttp.readyState > 0 && xmlHttp.readyState < 4) {
		block.style.display = 'none';
		loader.style.display = 'block';
	}
	
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
		block.innerHTML = xmlHttp.responseText;
		loader.style.display = 'none';
		block.style.display = 'block';
	}
	
}

var cookie = new Object();
function cookie_test(absolute_url) {
	
	cookie = createXmlHttpObject();
	
	if (cookie == null) {
		ajax_not_supported();
		return false;
	} 
	
	var url = absolute_url + '/ajax_cookie_test.php?test=1';
	
	cookie.onreadystatechange = function () {
		if (cookie.readyState==4 || cookie.readyState=="complete") {
			if (cookie.responseText=='not_working') {
				alert('Váš prohlížeč nepodporuje soubory cookies. \nPro pohodlné prohlížení si je aktivujte.');
			}
		}
	}
	
	cookie.open("GET",url,true);
	cookie.send(null);
	return true;
	
}


function checkUnique(value, column, table) {
	
	
	
}


