// (B)asic (D)OM (O)perations


function resizeMenu( size )
{
	$("#bonkMenu").height( size+"px" );
	//if( size == 39 ) $("#logo").fadeIn(300); else $("#logo").fadeOut(300);

//	if( size == 39 ) $("#logo").css("width","200px"); else $("#logo").css("width","0px");
	
}
	
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, img ){


	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
	{
		if( typeof(img) == 'undefined' )
			document.getElementById(target).innerHTML = "<div style='width:100%; padding-top:16px; height:60px; text-align:center; padding-bottom:16px;'><img src='css/ajaxload1.gif' /></div>";
		else
			document.getElementById(target).innerHTML = "<div style='width:100%; text-align:center;'><img src='"+img+"' /></div>";
	}

};
		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);
};


function addToBookmarks( sTitle, sHref ) 
	{
	//Wersja skryptu 1.0
	//Modyfikacji dokonał: Krzysztof Samelko
	//Data: 2008-05-12

	if( window.sidebar && window.sidebar.addPanel ) 
		{
		//Gecko (Netscape 6 etc.) - add to Sidebar
		window.sidebar.addPanel( sTitle, sHref, '' );
		} 
	else if( window.external && ( navigator.platform == 'Win32' || ( window.ScriptEngine && ScriptEngine().indexOf('InScript') + 1 ) ) ) 
		{
		//IE Win32 or iCab - checking for AddFavorite produces errors for no
		//good reason, so I use a platform and browser detect.
		//adds the current page page as a favourite; if this is unwanted,
		//simply write the desired page in here instead of 'location.href'
		window.external.AddFavorite( window.location.href, document.title );
		} 
	else if( window.opera && window.print ) 
		{
		//Opera 6+ - add as sidebar panel to Hotlist
		return true;
		} 
	else if( document.layers ) 
		{
		//NS4 & Escape - tell them how to add a bookmark quickly (adds current page,
		//not target page)
		window.alert( 'Proszę kilknąć OK a pu&#65533;niej Ctrl+D aby dodać strone do ulubionych' );
		} 
	else 
		{
		//other browsers - tell them to add a bookmark (adds current page, not target page)
		window.alert( 'Proszę użyć menu przeglądarki by utworzyć dodać strone do ulubionych' );
		}
	return false;
	}

