if (window.XMLHttpRequest) 
	ObiektXMLHttp = new XMLHttpRequest();  
else if (window.ActiveXObject) { 
	ObiektXMLHttp = new ActiveXObject("Microsoft.XMLHTTP"); 
}

function fitMain() {
	var wyszukiwarka = document.getElementById('wyszukiwarka');
	var leftMenu = document.getElementById('leftMenu');
	var oferty = document.getElementById('oferty');
	var ofertyContent = document.getElementById('ofertyContent');
	
	var wyszukiwarka_h = wyszukiwarka.clientHeight;
	var leftMenu_h = leftMenu.clientHeight;
	var oferty_h = oferty.clientHeight;
	
	var rightArea_h = wyszukiwarka_h + oferty_h + 5;
	if(leftMenu_h > rightArea_h) {
		var roznica = leftMenu_h - rightArea_h;
		ofertyContent.style.height = oferty_h + roznica - 18 + 'px';
	} else {
		var roznica = rightArea_h - leftMenu_h;
		leftMenu.style.height = leftMenu_h + roznica - 7 + 'px';
	}
}

function changeActiveOfferPhoto(webPath,offerId,photoId) {
	
	var actualPhoto = document.getElementById('offerValue_'+offerId);
	if(actualPhoto.value != photoId) {
		document.getElementById('offerButton_'+offerId+'_'+actualPhoto.value).style.background='url('+webPath+'user/www/gfx/ofertaButtonEx.gif) no-repeat';
		document.getElementById('offerButton_'+offerId+'_'+photoId).style.background='url('+webPath+'user/www/gfx/ofertaButtonOn.gif) no-repeat';
		if(arguments[3])
			sendReq2ChangePhoto(webPath,offerId,photoId,1);
		else
			sendReq2ChangePhoto(webPath,offerId,photoId);
		document.getElementById('offerValue_'+offerId).value=photoId;
	}	
}

function sendReq2ChangePhoto(webPath,offerId,photoId) { 
	if(arguments[3]) {
		preload(webPath+'foto/midi/loading.gif');
		preloadCheck(offerId);
		preload(webPath+'foto/midi/'+photoId+'.jpg');
	}
	else {
		preload(webPath+'foto/mini/loading.gif');
		preloadCheck(offerId);
		preload(webPath+'foto/mini/'+photoId+'.jpg');
	}
	preloadCheck(offerId);

}

function showFullImg(webPath,offerId) {
	var photoId = document.getElementById('offerValue_'+offerId).value;
	disableBg('black');
	preload(webPath+'foto/loading.gif');
	preloadCheck('fullscreen');
	preload(webPath+'foto/'+photoId+'.jpg');
	preloadCheck('fullscreen');
}

function hideImg(webPath) {
	enableBg();
	preload(webPath+'foto/loading.gif');
	preloadCheck('hideFullscreen');
}

var Imgi = new Array();                           
var Bledy = 0;                                        
var preloadTimer;                             
var preloadOK = ''       
var preloadBlad = ''

function preload(url) { 
   if (document.images) {                                             
      var i = Imgi.length;                                            
      Imgi[i] = new Image();                                                                       
      Imgi[i].src = url;                                              
   }                                                                  
}                                                                     
                                                                                           
function preloadCheck(offerId) {                                             
   var i=0;                                                           
   var l=Imgi.length;                      
   while (i<l && Imgi[i].complete) i++;                      
   if (i>=l) {  
	var resImg = document.getElementById('offerPhoto_'+offerId);
	
	resImg.src = Imgi[(i-1)].src;	
	resImg.width = Imgi[(i-1)].width;

	if(offerId == 'fullscreen') {
		document.getElementById('fullscreenFoto').style.width = Imgi[(i-1)].width+'px';
		document.getElementById('fullscreenBg').style.display = 'block';
	} else if(offerId == 'hideFullscreen')
		offerId = 'fullscreen';	
   } else                          
      preloadTimer = setTimeout('preloadCheck(\''+offerId+'\')',100); 
}    

function disableBg(screenType) {
	var WH = getWindowHeight();
	var GH = document.getElementById('global').offsetHeight;
	if(screenType == 'black') {
		document.getElementById('screenHideBlack').style.height = GH+'px';
		document.getElementById('screenHideBlack').style.display = 'block';
	} else {
		document.getElementById('screenHide').style.height = GH+'px';
		document.getElementById('screenHide').style.display = 'block';	
	}
}

function enableBg() { 
	document.getElementById('screenHide').style.display	= 'none';
	document.getElementById('screenHideBlack').style.display = 'none'; 
	document.getElementById('fullscreenBg').style.display = 'none'; 
};
function showPopupBox() { disableBg('clear');document.getElementById('popupBox').style.display	= 'block'; }
function closePopupBox() { 
	enableBg();
	document.getElementById('popupBox').style.display	= 'none';
}
function chooseTime() { disableBg('clear');document.getElementById('timeBox').style.display	= 'block'; }
function closeTimeBox() { 
	enableBg();
	document.getElementById('timeBox').style.display	= 'none'; 
	document.getElementById('questTimesArea').style.display = 'block';	
	document.getElementById('kontaktTimesQuest').value = ''; 
	document.getElementById('trescTimesQuest').value = ''; 
	document.getElementById('resTimesQuest').style.display = 'none';
	document.getElementById('resTimesBack').style.display = 'none';
}
function viewFriendBox() { disableBg('clear');document.getElementById('friendBox').style.display	= 'block'; }
function closeFriendBox() { enableBg();document.getElementById('friendBox').style.display	= 'none'; }
function viewQuestBox() { disableBg('clear');document.getElementById('questBox').style.display	= 'block'; }
function closeQuestBox() { 
	enableBg();
	document.getElementById('questBox').style.display	= 'none'; 
	document.getElementById('questArea').style.display = 'block';
	document.getElementById('resQuest').style.display = 'none';
	document.getElementById('kontaktQuest').value = '';
	document.getElementById('trescQuest').value = '';
	document.getElementById('resBack').style.display = 'none';
}
function returnQuestBox() { 
	enableBg();
	document.getElementById('questBox').style.display	= 'none'; 
	document.getElementById('questArea').style.display = 'block';
	document.getElementById('resQuest').style.display = 'none';
	document.getElementById('resBack').style.display = 'none';
}
function returnTimeBox() { 
	enableBg();
	document.getElementById('timeBox').style.display	= 'none';
	document.getElementById('questTimesArea').style.display = 'block';
	document.getElementById('resTimesQuest').style.display = 'none';
	document.getElementById('resTimesBack').style.display = 'none';
}

function setTime(id,timeFrom,timeTo,timePrice,timePPR, timeAddPrice, timeAPP) {
	document.getElementById('timeFromTo').style.display	= 'block';	
	document.getElementById('timeFromTo').innerHTML = '<br />Początek:&nbsp;&nbsp;'+timeFrom+'<br />Koniec:&nbsp;&nbsp;'+timeTo;
	if(timePPR == 0){
		document.getElementById('timePrice').innerHTML = 'Cena od: <strong>'+timePrice+'</strong> zł/os.';
	}else if(timePPR == 1){
		document.getElementById('timePrice').innerHTML = 'Cena od: <strong>'+timePrice+'</strong> zł/pokój';
	}else if(timePPR == 2){ 
		document.getElementById('timePrice').innerHTML = 'Cena od: <strong>'+timePrice+'</strong> zł/apartament';
	}
	else if(timePPR == 3){ 
		document.getElementById('timePrice').innerHTML = 'Cena od: <strong>'+timePrice+'</strong> zł/domek';
	}
	else if(timePPR == 4){ 
		document.getElementById('timePrice').innerHTML = 'Cena od: <strong>'+timePrice+'</strong> zł/turnus';
	}
	if(timeAddPrice != ''){
		if(timeAPP == 0){
			document.getElementById('timeAddPrice').style.display	= 'block';	
			document.getElementById('timeAddPrice').innerHTML = 'Dodatkowe oplaty: <strong>'+timeAddPrice+'</strong> za osobę';
		}else if(timeAPP == 1){ 
			document.getElementById('timeAddPrice').style.display	= 'block';	
			document.getElementById('timeAddPrice').innerHTML = 'Dodatkowe oplaty: <strong>'+timeAddPrice+'</strong> za całość';
		}
	}else {
		document.getElementById('timeAddPrice').style.display	= 'none';	
	}
	document.getElementById('choosenTimeId').value = id;
	closeTimeBox();
}

function getWindowHeight() {
	if( typeof( window.innerWidth ) == 'number' ) {
	   	return window.innerHeight;
	} else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
		return document.documentElement.clientHeight;
	} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
		return document.body.clientHeight;
	} else {
		return 0;
	}
}

function sendQuest(webPath,offerId) {
	var kontaktQuest = document.getElementById('kontaktQuest').value;
	var trescQuest = document.getElementById('trescQuest').value;
	 document.getElementById('questArea').style.display = 'none';
	 document.getElementById('resQuest').style.display = 'block';
	 document.getElementById('resBack').style.display = 'block';
	 
	if(ObiektXMLHttp) 
	  {
	   ObiektXMLHttp.open("GET",webPath+'user/www/act/quest.php?offerId='+offerId+'&kontaktQuest='+kontaktQuest+'&trescQuest='+trescQuest+'&webPath='+webPath);
	
	ObiektXMLHttp.onreadystatechange = function() 
	{
	 if (ObiektXMLHttp.readyState == 4)
	   { 
		document.getElementById('resQuest').innerHTML = ObiektXMLHttp.responseText;
	   }
	}  
	ObiektXMLHttp.send(null); }
}
function sendTimesQuest(webPath,offerId) {
	var kontaktTimesQuest = document.getElementById('kontaktTimesQuest').value;
	var trescTimesQuest = document.getElementById('trescTimesQuest').value;
	 document.getElementById('questTimesArea').style.display = 'none';
	 document.getElementById('resTimesQuest').style.display = 'block';
	 document.getElementById('resTimesBack').style.display = 'block';
	 
	if(ObiektXMLHttp) 
	  {
	   ObiektXMLHttp.open("GET",webPath+'user/www/act/times.php?offerId='+offerId+'&kontaktTimesQuest='+kontaktTimesQuest+'&trescTimesQuest='+trescTimesQuest+'&webPath='+webPath);
	
	ObiektXMLHttp.onreadystatechange = function() 
	{
	 if (ObiektXMLHttp.readyState == 4)
	   { 
		document.getElementById('resTimesQuest').innerHTML = ObiektXMLHttp.responseText;
	   }
	}  
	ObiektXMLHttp.send(null); }
}

function changeActiveOfferType(webPath,newTab) {
	var curTab = document.getElementById('activeOfferType').value;
	
	if(curTab != newTab) {
		document.getElementById('activeOfferType').value = newTab;
		
		document.getElementById('link_'+curTab).style.fontWeight = 'normal';
		document.getElementById('link_'+curTab).style.color = '#666';
		document.getElementById('button_'+curTab).style.background = 'url('+webPath+'gfx/zakladka_gray.gif)';
		document.getElementById('img_'+curTab).src = webPath+'/gfx/grayPanelArrow.gif';
		document.getElementById(curTab).style.display = 'none';
		
		document.getElementById('link_'+newTab).style.fontWeight = 'bold';
		document.getElementById('link_'+newTab).style.color = '#fff';
		document.getElementById('button_'+newTab).style.background = 'url('+webPath+'gfx/zakladka_red.gif)';
		document.getElementById('img_'+newTab).src = webPath+'/gfx/redPanelArrow.gif';
		document.getElementById(newTab).style.display = 'block';
	}
	
}

function showStars() {
	var onlyHotelValue = document.getElementById('onlyHotelValue').value;
	
	if(onlyHotelValue == 0) {
		document.getElementById('onlyHotelValue').value = 1;
		document.getElementById('hotel_ranga').style.display = 'inline';
	} else {
		document.getElementById('onlyHotelValue').value = 0;
		document.getElementById('hotel_ranga').style.display = 'none';	
	}
}

function suma() {
	var sum;
	var row_sum = 0;
	var i;
	var j;
	for( i = 1; i <= 500; i++ ){
		sum = 0;
		if ( document.getElementById('price_'+ i + '_1')){
			for( j = 1; j <= 500; j++ ){
				if ( document.getElementById('price_'+ i + '_' + j)){
					var quantity = document.getElementById('quantity_' + i + '_' + j).value;
					var price = document.getElementById('price_' + i + '_' + j).value;
					row_sum = price * quantity;
					document.getElementById('sum_' + i + '_' + j).value = row_sum;
					sum = sum + row_sum;
				}
				else
				 break;
			}
			document.getElementById('sum_' + i).value = sum;
		}
		else
			break;
	}
}

function changeTime() {
	var actualTimeId = document.getElementById('timeId').value;
	//alert('!');
	var id =  document.getElementById('time').value;
	var i;
	var j;
	
	if( actualTimeId != id ) {
		document.getElementById('timeId').value = id;
		document.getElementById('timePrice_'+actualTimeId).style.display = 'none';
		document.getElementById('timePrice_'+id).style.display = 'inline';
		document.getElementById('timeAddPrice_'+actualTimeId).style.display = 'none';
		document.getElementById('timeAddPrice_'+id).style.display = 'inline';
		
		if(document.getElementById('timePPR_val_'+actualTimeId)) {
			document.getElementById('timePPR_val_'+actualTimeId).style.display = 'none';
			document.getElementById('timePPR_val_'+id).style.display = 'inline';
		}
		
		if(document.getElementById('timeExtras_'+actualTimeId))
			document.getElementById('timeExtras_'+actualTimeId).style.display = 'none';
		
		if(document.getElementById('timeExtras_'+id)) 
			document.getElementById('timeExtras_'+id).style.display = 'block';
			
	}
	for( i = 1; i <= 500; i++ ){
		if ( document.getElementById('quantity_'+ i + '_1')){
			for( j = 1; j <= 500; j++ ){
				if ( document.getElementById('quantity_'+ i + '_' + j)){
					document.getElementById('quantity_' + i + '_' + j).value = null;
				}
				else
				 break;
			}
		}
		else
			break;
	}
	suma();
}

function set1stPerson() {
	var option = document.getElementById('p1_val').value;
	if (option == 'On') {
		document.getElementById('p1_val').value = 'Off';
		document.getElementById('subP_1').style.display = 'block';
	} else {
		document.getElementById('p1_val').value = 'On';	
		document.getElementById('subP_1').style.display = 'none';
	}
}

function printOrder() {
	window.open('?step=4&print', 'Potwierdzenie', 'menubar=no, toolbar=no, location=no, scrollbars=yes, resizable=yes, status=no, width=800, height=500, left=100, top=50');
}
