// (B)asic (D)OM (O)perations


	
function getObj( id )
{
	return document.getElementById(id);
}


function getfrmval( id )
{
	if(window.XMLHttpRequest) // Mozilla
	{
		return document.getElementsByName(id)[0].value;
	}else
	{
		return document.getElementById(id).value;
	}
}
function  setfrmval( id, val )
{
	if(window.XMLHttpRequest) // Mozilla
	{
		document.getElementsByName(id)[0].value = val;
	}else
	{
		document.getElementById(id).value = val;
	}
}

function httpRequest( url, target, mode ){
	
	var http_request = false;

	if(window.XMLHttpRequest)
	{
		http_request = new XMLHttpRequest();
		if(http_request.overrideMimeType) {
			http_request.overrideMimeType('text');
	}
	}else if(window.ActiveXObject){
		try{
		http_request = new ActiveXObject("Msxml2.XMLHTTP");
		}catch(e){
		try{
		http_request = new ActiveXObject("Microsoft.XMLHTTP");
		}catch(e){}
		}
	}
	
	if (!http_request) 
	{
		alert('was unable to create instance of XMLHTTP');
		return false; 
	}
	  
	  
		http_request.onreadystatechange = function(){
 	if(http_request.readyState == 4)
	{
		if(http_request.status == 200){
			if(mode == "add")
				document.getElementById(target).innerHTML += http_request.responseText;
			if(mode == "append")
				document.getElementById(target).innerHTML = http_request.responseText;
		}
	}else
	{
			document.getElementById(target).innerHTML = "<img src='images/loader2.gif' align=left valign=middle  /> zapis...";
	}

};
		http_request.open('GET', url, true);
		http_request.send(null);
}

function httpExtRequest( url, target, mode, rel, onreadyHTML, loader ){
	
	var http_request = false;

	if(window.XMLHttpRequest)
	{
		http_request = new XMLHttpRequest();
		if(http_request.overrideMimeType) {
			http_request.overrideMimeType('text');
	}
	}else if(window.ActiveXObject){
		try{
		http_request = new ActiveXObject("Msxml2.XMLHTTP");
		}catch(e){
		try{
		http_request = new ActiveXObject("Microsoft.XMLHTTP");
		}catch(e){}
		}
	}
	
	if (!http_request) 
	{
		alert('was unable to create instance of XMLHTTP');
		return false; 
	}
	  
	  
		http_request.onreadystatechange = function(){
 	if(http_request.readyState == 4)
	{
		if(http_request.status == 200){
			if(mode == "add")
				document.getElementById(target).innerHTML += http_request.responseText;
			if(mode == "append"){
				if( target != rel )
					document.getElementById(target).innerHTML = http_request.responseText;
			}
			
			document.getElementById(rel).innerHTML = onreadyHTML;

		}
	}else
	{
			document.getElementById(rel).innerHTML = loader;
	}

};
		http_request.open('GET', url, true);
		http_request.send(null);
}

function isDefined(object){
	return (typeof(object) == 'undefined')? false : true;
}

function httpAltRequest( url, target, loader, mode, old )
{
	
	var http_request = false;

	if(window.XMLHttpRequest)
	{
		http_request = new XMLHttpRequest();
		if(http_request.overrideMimeType) {
			http_request.overrideMimeType('text');
	}
	}else if(window.ActiveXObject){
		try{
		http_request = new ActiveXObject("Msxml2.XMLHTTP");
		}catch(e){
		try{
		http_request = new ActiveXObject("Microsoft.XMLHTTP");
		}catch(e){}
		}
	}
	
	if (!http_request) 
	{
		alert('was unable to create instance of XMLHTTP');
		return false; 
	}
	  
	if( !isDefined(old)  )
		var ohtml = document.getElementById(loader).innerHTML;
	else
		var ohtml = old;

	http_request.onreadystatechange = function(){
	
	
 	if(http_request.readyState == 4)
	{
		if(http_request.status == 200){
			if(mode == "add")
			{				
				document.getElementById(target).innerHTML += http_request.responseText;
				document.getElementById(loader).innerHTML = ohtml;
			}
			if(mode == "append")
			{
				document.getElementById(target).innerHTML = http_request.responseText;
				document.getElementById(loader).innerHTML = ohtml;
			}
		}
	}else
	{
			document.getElementById(loader).innerHTML = "<img src='images/loader2.gif' align=left valign=middle  />";
	}

};
		http_request.open('GET', url, true);
		http_request.send(null);
}

function httpSelfRequest( url, loader ){
	
	var http_request = false;

	if(window.XMLHttpRequest)
	{
		http_request = new XMLHttpRequest();
		if(http_request.overrideMimeType) {
			http_request.overrideMimeType('text');
	}
	}else if(window.ActiveXObject){
		try{
		http_request = new ActiveXObject("Msxml2.XMLHTTP");
		}catch(e){
		try{
		http_request = new ActiveXObject("Microsoft.XMLHTTP");
		}catch(e){}
		}
	}
	
	if (!http_request) 
	{
		alert('was unable to create instance of XMLHTTP');
		return false; 
	}
	  

	var ohtml = document.getElementById(loader).innerHTML;

	http_request.onreadystatechange = function(){
	
	
 	if(http_request.readyState == 4)
	{
		if(http_request.status == 200){
				document.getElementById(loader).innerHTML = ohtml;
		}
	}else
	{
			document.getElementById(loader).innerHTML = "<img style='width:100%' src='images/loader3.gif' align=left valign=middle  />";
	}

};
		http_request.open('GET', url, true);
		http_request.send(null);
}


function mutedrequest( url, send ){
	
	http_request = false;
	
	if(window.XMLHttpRequest)
	{
		http_request = new XMLHttpRequest();
		if(http_request.overrideMimeType) {
			http_request.overrideMimeType('text');
	}
	}else if(window.ActiveXObject){
		try{
		http_request = new ActiveXObject("Msxml2.XMLHTTP");
		}catch(e){
		try{
		http_request = new ActiveXObject("Microsoft.XMLHTTP");
		}catch(e){}
		}
	}
	
	if (!http_request) 
	{
		alert('was unable to create instance of XMLHTTP');
		return false; 
	}
	  
		http_request.open('GET', url+send, true);
		http_request.send(null);
}

function requestiframe( url, target, send ){
	
	http_request = false;
	
	if(window.XMLHttpRequest)
	{
		http_request = new XMLHttpRequest();
		if(http_request.overrideMimeType) {
			http_request.overrideMimeType('text');
		}
	}else if(window.ActiveXObject){
		try{
		http_request = new ActiveXObject("Msxml2.XMLHTTP");
		}catch(e){
		try{
		http_request = new ActiveXObject("Microsoft.XMLHTTP");
		}catch(e){}
		}
	}
	
	if (!http_request) 
	{
		alert('was unable to create instance of XMLHTTP');
		return false; 
	}
	  
	  
		http_request.onreadystatechange = function(){
 	if(http_request.readyState == 4)
	{
		if(http_request.status == 200){
				document.getElementById(target).contentWindow.document.write(http_request.responseText);
		}
	}
};
		http_request.open('GET', url+send, true);
		http_request.send(null);
}

function email_validate(src)
{
  var regex = /^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/;
  return regex.test(src);
};

