// global functions
function trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}


function loading (elementId, title) {
	var obIdEl = document.getElementById(elementId);
	obIdEl.innerHTML = "" +
	"<div style=\"text-align: center; background: #000000; padding: 12px; color: #ffffff; width:400px; height: 30px;\">" +	
	"<img src=\"data:image/gif;base64,R0lGODlhIQAhANUjAA8PDyQkJAICAhwcHC4uLjIyMg0NDTMzMyYmJhkZGS8vLxQUFCwsLAYGBhYWFhgYGCoqKg4ODh8fH0xMTFlZWWxsbCsrKwUFBWJiYmpqal1dXTo6OiAgIGFhYVBQUAQEBHJycjY2NgAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFAAAjACwAAAAAIQAhAAAG/0CRcEgsGo9IpCERYBREGc0kNEhaBQtEaLsVgb5fj+ViLQIC3LQXDJ5IykIHIa1mszsE+IFet4MrVg4HInxca34gIgcORwBzIYRcEAMADSIGHBsUbJEEAEUCaIYhCg8CRx8FGIlpAadDC3win1ZvfAtEWmkKEXAiEQp0CEMGfA++Qg98BkIJdBCvvgIQdAlColxVyEIDdAFCDHS02wB0DEIFdJbbIg10T+zxIulp69vuafDhaePI5WnnRGDbom1bt1bNnkWDM62akGJ0jiFTRoeZEF1cePkCJoxILDqzyny6RSSUGlKmjgh4ECzSFldmHrkMMalSOwADqI0K4emIoDKZIAt1WWRlj1CgaQaVkXNUKAFGcM4UQhoiQL8yWDB2EbZg4bYlTZ4UYBAggUV5aIsEAQAh+QQFAAAjACwRAAEADwAPAAAGV8ACI5AwjI7IZGi5RCwESSRzGgBER9MpwRHNTg9d73JUISAbgAFkOgKBOpKo4KEItd2gyeVqxeMtVyMSGH4gHoEjBYUgA4EfFIV2gRuFE4gchRqIBoUZQQAh+QQFAAAjACwXAAYACQAVAAAGWcCRcHRwDIehEAFwTCYDAqHTuRhFFNMQQvjIhgwjASSbEA6yASEgyxA2soWjXGgA2e0ZIedu1wg3fCATIx8UgSEjBYEgAxIYgR5CixZDfBMXR3YdEnMVBENBACH5BAUAACMALBEAEQAPAA8AAAZZwJFwKGyEjscCkQhAHhnL4cAZCkRHAgg1cX1QQ4ZoREFFRCWj74L4KWBAaWRAMDJwNhSQHn4kAIR7gXojBw5DgoEVS4h6HQSLiBNokHseFhdXGRoTIQNXQ0EAIfkEBQAAIwAsBgAXABUACQAABlTAkXAkGRqNgKMQhCl8lCPBQxE6gq4gyoZjGDUAA0hoXF1iz6AReT0eVdBnNZt8IHTgV/mc4CBO8HprAUlCFxYeaIEhCAsCUAMhExoZIwUMAQldRkEAIfkEBQAAIwAsAQARAA8ADwAABlnADGg4NIyOyKOGOOQkkxMmaPNEhqSUT3U0kIIK25FHipFsLd4RoHqJEkchxUPwlHSG8JAeMgA0kAQVeXqEek8HhYlPDgSJhFUAAY4hWwILCIphIwYJAQwFQQAh+QQFAAAjACwBAAYACQAVAAAGWcCRkFARGkeSDgh0vEyWS6MFChV6qCCMZIAFFUYhLOUzelI3Qg2WI8xgDce4sBCq1xtChr0OEAb2IQNCCYAQAiMGgCEPQgiAChEjC4pCAn92RwAEdXIOB0dBACH5BAUAACMALAEAAQAPAA8AAAZYwJFwSByEJpoMcXixeEBQ6HIkmUSvS0LniiVWuN2R4zACR4UAQihUjlI2HMNIEFivy5jCh7iw26lTCH4hChFTBoMhD1MjCYMQAox1fgOMIwyDAJYFgw2WQQA7\" alt=\"Loading\" align=\"left\">" +
	"" + title + "</div>";
}

function chatPopup( title ) {
	var chatUrl = 'call/index.php?m=Guest&e=login';
	window[ 'popW' ] = window.open( 	chatUrl + '&title=' + title , 'chatWindow' ,
										'width=500,height=400,resizable=0,toolbar=0,menubar=0,location=0,status=0,scrollbars=0' 	);
}

/**
 * Fuckcja ta umożliwia przelaczanie np.: wyróżnionych hoteli
 *
 * @param elementToDisplayId idDiva ktory ma się wyświetlać po kliknięciu przycisku
 * @param containerId id głownego kontenera w którym zdajdują się wyświetlane divy
 * @param linkId id klikanego linku
 * @param linkContainer kontener w ktorym znajduja sie linki
 * @return void
 */
function toggleHotel(elementToDisplayId, containerId, linkId, linkContainer){	
	
	var oLink			= document.getElementById(linkId);
	
	var oContainer 		= document.getElementById(containerId);
	var aElements 		= oContainer.getElementsByTagName('div');
	
	var oLinkContainer 	= document.getElementById(linkContainer);
	var aLinks 			= oLinkContainer.getElementsByTagName('a');	
	
	for(var i=0; i<aElements.length; i++){	
			
		var oDiv 	= document.getElementById(aElements[i].id);	
		var oLink 	= document.getElementById(aLinks[i].id);		
		
		if(oDiv.id == elementToDisplayId){				
			oDiv.style.display 	= 'block';
			oLink.className = 'linkSelected';
		}else{
			oLink.className 	= 'linkUnselected';
			oDiv.style.display 	= 'none';
		}			
	}		
}

function dID( idFun ) {
	return document.getElementById( idFun );
}

function dTAG( tagFun , obFun ) {
	var ob = document;
	
	if( !tagFun ) { tagFun = '*'; }
	if( obFun ) { ob = obFun; }
	
	if( ob ) {
		return ob.getElementsByTagName( tagFun );
	}
}


function dCLASS( classFun , tagFun ) {
	if( !classFun ) { classFun = ''; }
	if( !tagFun ) { tagFun = '*'; }
	
	var divList 	= dTAG( tagFun );
	var classList 	= new Array();
	
	if( divList ) {
		for( var el in divList ) {
			if( ( divList[ el ].className == classFun ) ) {
				classList.push( divList[ el ] );
			}
		}
	}
	
	return classList;
}

function nextPhoto( testFun ) {
	var newPos = gallerySpryPos + gallerySpryMax;
	var countAfter = gallerySpryLength - newPos;
	if( countAfter < gallerySpryMax ) {
		gallerySpryPos = newPos - ( gallerySpryMax - countAfter );
	} else {
		gallerySpryPos = newPos;
	}
	
	var countBefore = newPos;
	
	if( countAfter > gallerySpryMax ) {
		navGallerySpry( 'navRightGallerySpry' , 'enabled' );
	} else {
		navGallerySpry( 'navRightGallerySpry' , 'disabled' );
	}
	
	if( countBefore > 0 ) {
		navGallerySpry( 'navLeftGallerySpry' , 'enabled' );
	} else {
		navGallerySpry( 'navLeftGallerySpry' , 'disabled' );
	}
	
	if( !testFun ) {
		positionLine( gallerySpryPos * 130 );
	}
	
}

function backPhoto( testFun ) {
	var newPos = gallerySpryPos - gallerySpryMax;
	var countBefore = newPos;
	if( countBefore < 0 ) {
		gallerySpryPos = countBefore = newPos - countBefore;
	} else {
		gallerySpryPos = newPos;
	}
	
	var countAfter = gallerySpryLength - gallerySpryPos;
	
	if( countAfter > gallerySpryMax ) {
		navGallerySpry( 'navRightGallerySpry' , 'enabled' );
	} else {
		navGallerySpry( 'navRightGallerySpry' , 'disabled' );
	}
	
	if( countBefore > 0 ) {
		navGallerySpry( 'navLeftGallerySpry' , 'enabled' );
	} else {
		navGallerySpry( 'navLeftGallerySpry' , 'disabled' );
	}
	
	if( !testFun ) {
		positionLine( gallerySpryPos * 130 );
	}
}

function positionLine( marginLFun ) {
	var ob = dCLASS( 'lineGallerySpry' , 'div' );
	if( ob && ob[ 0 ] ) {
		ob[ 0 ].style[ 'marginLeft' ] = '-' + marginLFun + 'px';
	}	
}

function navGallerySpry( classFun , statusFun ) {
	var ob = dCLASS( classFun , 'div' );
	var ob2 = null;
	
	if( ob && ob[ 0 ] ) {
		ob = dTAG( 'a' , ob[ 0 ] );
		if( ob && ob[ 0 ] ) {
			if( statusFun == 'enabled' ) {
				ob[ 0 ].style[ 'color' ] = 'blue';
			} else if( statusFun == 'disabled' ) {
				ob[ 0 ].style[ 'color' ] = 'gray';
			}
		}
	}
}


/**
* Ladowanie contentu do kontenera za pomoca Ajax-a
*/
var timeoutId = null;

function showAjaxElement(elid, url, parameters){
		// ikonka ladowania		
		var divContent = $(elid);
		divContent.innerHTML = "<img src='design/img/loadingAnimation.gif' />";

		if(timeoutId){
			window.clearTimeout(timeoutId);
		}		
		timeoutId = setTimeout("showAjaxElementNow('"+elid+"','"+url+"','"+parameters+"')", 2000);			
	}
	
	
	function showAjaxElementNow(elid, url, parameters){			
		var responseContent = '';		
		
		new Ajax.Request(url, {
			  method: 'post',
			  parameters: parameters,
			  onComplete: function(transport) {
				var response = transport.responseText;
			
				try{
					var aResponse = response.split('|');					
					if(aResponse[0] == '1'){
						responseContent =  aResponse[1];						
					}
										
				}catch(exception){
					responseContent = 'Błąd systemowy'
				}
				
				$(elid).innerHTML = responseContent;		  	
			   
			  }
			});
	}


	function getAnchor(){
		var url = window.location;
		var anchor = url.hash.substring(1);
		return anchor;
	}
/*-----------------------------------------------------------------------------*/

