// JavaScript Document
// koledarcek tabela onmouseover eventi
function on_cell_over_events() {
	var tabela = document.getElementById('koledar');
	
	if(!tabela) return;
	
	var tbody = tabela.getElementsByTagName('tbody');
	var celice = tbody[0].getElementsByTagName('td');
	
	// loop skozi celice
	for( var i = 0, length = celice.length; i < length; i++) {
		var celica = celice[i];
		if(celica.className == 'selected') {
			// over
			celica.onmouseover = function() {
				display_child_div(this);
			}
			// out
			celica.onmouseout = function() {
				hide_child_div(this);
			}
		}
	}

}

// prikazemo child div
function display_child_div(cell) {
	var tmp = cell.getElementsByTagName('div')
	var div = tmp[0];
	
	if(div) {
		// racunanje pozicije glede na relativno poravnan div
		var table = document.getElementById('koledar');
		offset = getAbsolutePos(table);
		
		// racunanje x, y
		var pos = getAbsolutePos(cell);
		// odstejemo offset
		pos.x -= offset.x;
		pos.y -= offset.y;
		// pristejemo nekaj malega da bo na pravem mestu
		pos.x += -137;
		pos.y += 17; // 25
		
		// spremenimo display: block, top in left
		div.style.display = 'block';
		div.style.top = pos.y + 'px';
		div.style.left = pos.x + 'px';
		
	}
	
	// spremenimo td class na hover
	cell.className = 'selected_hover';
}

// skrijemo div
function hide_child_div(cell) {
	var tmp = cell.getElementsByTagName('div')
	var div = tmp[0];
	
	if(div) {
		// spremenimo display: none
		div.style.display = 'none';
	}
	
	// spremenimo td class na hover
	cell.className = 'selected';
}

// dobimo pozicijo elementa
	function getAbsolutePos(el) {
        var SL = 0, ST = 0;
        var is_div = /^div$/i.test(el.tagName);
        if (is_div && el.scrollLeft) {
            SL = el.scrollLeft;
        }
        if (is_div && el.scrollTop) {
            ST = el.scrollTop;
        }
        var r = { x: el.offsetLeft - SL, y: el.offsetTop - ST };
        if (el.offsetParent) {
			var tmp = getAbsolutePos(el.offsetParent);
            r.x += tmp.x;
            r.y += tmp.y;
        }
        return r;
    }
	
// NOCITVE
// zgoraj
function showOverlay(cell) {

	var position = getAbsolutePos(cell);

	var div = cell.getElementsByTagName('div')[0];
	div.style.display = 'block';
	var dx = position.x - div.offsetWidth + cell.offsetWidth -  1;
	div.style.left = dx + 'px';
	div.style.top = (position.y - div.offsetHeight) + 'px';
	
}

// spodaj
function showOverlay2(cell) {

	var position = getAbsolutePos(cell);

	var div = cell.getElementsByTagName('div')[0];
	div.style.display = 'block';
	var dx = position.x - div.offsetWidth + cell.offsetWidth -  1;
	div.style.left = dx + 'px';
	div.style.top = (position.y + cell.offsetHeight) + 'px';
	
}


function hideOverlay(cell) {

	var div = cell.getElementsByTagName('div')[0];
	div.style.display = 'none';

}

// SLIKE, listanje
function picture_listing() {

	var div = document.getElementById('slikaThumbs');
		
	if(!div) return;
	
	// dobimo vse nove slike
	var slike = div.getElementsByTagName('img');

	// jih prestejemo
	var count = slike.length;
	
	// ce ni slik
	if(!count) return;
	
	// pokazemo tabelo z listingom
	document.getElementById('thumbnavig').style.visibility = 'visible';
	
	// pokazemo listing za naprej
	if(count > 1) document.getElementById('slikaNaprej').style.visibility = 'visible';
	
	// prikazemo prvo sliko
	slike[0].style.display = 'block';

}

// naprej
function slikaNaprej() {

	var div = document.getElementById('slikaThumbs');
	var slike = div.getElementsByTagName('img');
	var count = slike.length;
	
	var current = document.getElementById('numSlika');
	
	slike[(current.innerHTML - 1)].style.display = 'none';
	slike[(current.innerHTML)].style.display = 'block';
	
	current.innerHTML = parseInt(current.innerHTML) + 1;
	
	// prikazemo/skrijemo po potrebi
	if(current.innerHTML == count) document.getElementById('slikaNaprej').style.visibility = 'hidden';
	if(current.innerHTML > 1) document.getElementById('slikaNazaj').style.visibility = 'visible';

}

// nazaj
function slikaNazaj() {

	var div = document.getElementById('slikaThumbs');
	var slike = div.getElementsByTagName('img');
	var count = slike.length;
	
	var current = document.getElementById('numSlika');
	
	slike[(current.innerHTML - 1)].style.display = 'none';
	slike[(current.innerHTML - 2)].style.display = 'block';
	
	current.innerHTML = parseInt(current.innerHTML) - 1;
	
	// prikazemo/skrijemo po potrebi
	if(current.innerHTML == 1) document.getElementById('slikaNazaj').style.visibility = 'hidden';
	if(current.innerHTML < count) document.getElementById('slikaNaprej').style.visibility = 'visible';

}

// preverimo, ali smo uspesno poslali rezervacije
function rezervacijeCheck() {

	if(String(document.location).indexOf("poslano=slo") > 0) {
	
		alert("Povpraševanje je bilo uspešno poslano.\nZa nadaljnje informacije vas bomo kontaktirali.");
	
	} else if(String(document.location).indexOf("poslano=de") > 0) {
	
		alert("Ihre Anfrage wurde Erfolgreich gesendet.\nFuer weitere Informationen werden wir sie kontaktieren.");
	
	} else if(String(document.location).indexOf("poslano=en") > 0) {
	
		alert("Inquiry was successfully sent.\nFor any firther informations we will contact you.");
	
	} else if(String(document.location).indexOf("poslano=hr") > 0) {
	
		alert("Upit je uspješno poslan.\nZa iduče informacije budemo vas kontaktirali.");
	
	}
	
	if(String(document.location).indexOf("close=1") > 0) { self.close(); }
	
}

function externalLinks() {
   
   if (!document.getElementsByTagName) return;
   
   var anchors = document.getElementsByTagName("a");
   
   for (var i=0; i<anchors.length; i++) {
   
     var anchor = anchors[i];
	 
     if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external") anchor.target = "_blank";
   }
}

// oldschool popupi, uporabljeni na zemljevidu
function popup(file, width, height) {

	var url = '/_include/popup.php?file='+file;
	var newwindow = window.open(url,'TCHZ','toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,height='+height+',width='+width);
	if (window.focus) {newwindow.focus()}
	//return false;
	
}

	// rezervacije
	function popupRezervacije(id, file) {
		popup(file + '&id='+id+'&referer=zapri', '560', '509');	
	}
	
	function popupVec(url) {
		popup(url, '910', '560');	
	}
	
	function popupPrint(url) {
		var newwindow = window.open(url,'TCHZ','toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,height=560,width=910');
		if (window.focus) {newwindow.focus()}
	}

// onload
window.onload = function() {
	
	externalLinks();
	
	// koledar
	on_cell_over_events();
	
	// slike pri nocitvah, izletih
	picture_listing();
	
	// uspesno poslane rezervacije
	rezervacijeCheck();
}