// www.dental-issa.com - variables & misc. v2.19        //
// coded by T.Lozic Jr. for studio iLLUMINATO (c) 2010. //
//               ********last modification: 13.01.2010. //

// variables
var last_update = "12.04.2010.";

var www 		= "http://www.";
var ewebmaster 	= "illuminato.hr";

var domain      = "dental-issa.com";
var info 		= "info";
var rezervacije = "rezervacije";
var bozic    	= "dr.bozic";
var wmaster     = "webmaster";

var xmas		= "0"; // Christmas greetings card - 0=off | 1=on
var easter		= "0"; // Easter greetings card    - 0=off | 1=on

// cryogenic - hide mail address 
var webmaster 	= "developed & maintenance: <A HREF='" + www + ewebmaster + "' CLASS=webmaster TARGET='_blank'>studio illuminato</A>&nbsp;©";
var wmcontact   = "<A HREF=mailto:'" + wmaster + "@" + domain + "' CLASS=text>webmasteru</A>.";

var e_info		= "<A HREF=mailto:" + info + "@" + domain + " CLASS=text2>" + info + "@" + domain + "</A>";
var e_booking   = "<A HREF=mailto:" + rezervacije + "@" + domain + " CLASS=text2>" + rezervacije + "@" + domain + "</A>";
var e_bozic		= "<A HREF=mailto:" + bozic + "@" + domain + " CLASS=text2>" + bozic + "@" + domain + "</A>";

// Let's go, Hit Him ;-)))
function HitMe() {
startmenu();
setPage();
runSlogan();
resizeCaller();
hidestatus();
}

// detect page language - hrv/itl/eng
wholeurl = window.location.href;
x = wholeurl.length;
while((wholeurl.substring(x,x-1)) != "/"){ x--; } clipstart = x-4;
path = wholeurl.substring(wholeurl.length,clipstart);
lang = path.substr(0,3);
file_id = path.substr(3);
//alert(file_id);

// language switch
function langmenu_eng() {
document.write("<A HREF='../itl" + file_id + "' CLASS='lang_menu'><img border='0' src='../gui/spacer.gif' width='5' height='6'>italiano<img border='0' src='../gui/spacer.gif' width='5' height='6'></A>|");
document.write("<SPAN CLASS='lang_menu_sel'><img border='0' src='../gui/spacer.gif' width='5' height='6'>english<img border='0' src='../gui/spacer.gif' width='5' height='6'></SPAN>|");
document.write("<A HREF='../deu" + file_id + "' CLASS='lang_menu'><img border='0' src='../gui/spacer.gif' width='5' height='6'>deutsch<img border='0' src='../gui/spacer.gif' width='5' height='6'></A>|");
document.write("<A HREF='../hrv" + file_id + "' CLASS='lang_menu'><img border='0' src='../gui/spacer.gif' width='5' height='6'>hrvatski<img border='0' src='../gui/spacer.gif' width='5' height='6'></A>");
}

function langmenu_hrv() {
document.write("<A HREF='../itl" + file_id + "' CLASS='lang_menu'><img border='0' src='../gui/spacer.gif' width='5' height='6'>italiano<img border='0' src='../gui/spacer.gif' width='5' height='6'></A>|");
document.write("<A HREF='../eng" + file_id + "' CLASS='lang_menu'><img border='0' src='../gui/spacer.gif' width='5' height='6'>english<img border='0' src='../gui/spacer.gif' width='5' height='6'></A>|");
document.write("<A HREF='../deu" + file_id + "' CLASS='lang_menu'><img border='0' src='../gui/spacer.gif' width='5' height='6'>deutsch<img border='0' src='../gui/spacer.gif' width='5' height='6'></A>|");
document.write("<SPAN CLASS='lang_menu_sel'><img border='0' src='../gui/spacer.gif' width='5' height='6'>hrvatski<img border='0' src='../gui/spacer.gif' width='5' height='6'></SPAN>");
}

function langmenu_itl() {
document.write("<SPAN CLASS='lang_menu_sel'><img border='0' src='../gui/spacer.gif' width='5' height='6'>italiano<img border='0' src='../gui/spacer.gif' width='5' height='6'></SPAN>|");
document.write("<A HREF='../eng" + file_id + "' CLASS='lang_menu'><img border='0' src='../gui/spacer.gif' width='5' height='6'>english<img border='0' src='../gui/spacer.gif' width='5' height='6'></A>|");
document.write("<A HREF='../deu" + file_id + "' CLASS='lang_menu'><img border='0' src='../gui/spacer.gif' width='5' height='6'>deutsch<img border='0' src='../gui/spacer.gif' width='5' height='6'></A>|");
document.write("<A HREF='../hrv" + file_id + "' CLASS='lang_menu'><img border='0' src='../gui/spacer.gif' width='5' height='6'>hrvatski<img border='0' src='../gui/spacer.gif' width='5' height='6'></A>");
}

//  implant animation
var implantspeed=3000
var implantimages=new Array("../photo/implant_001.jpg", "../photo/implant_002.jpg", "../photo/implant_003.jpg")
var implantlinks=new Array("djelatnosti=implantologija.html","djelatnosti=implantologija.html","djelatnosti=implantologija.html")
var implantholder=new Array()
var ie=document.all
for (i=0;i<implantimages.length;i++){
implantholder[i]=new Image()
implantholder[i].src=implantimages[i]
}

function gotoimplant(){
window.location=implantlinks[implantlink]
}

//  slide animation
var slidespeed=3000
var slideimages=new Array("../photo/slide_01.jpg", "../photo/slide_02.jpg", "../photo/slide_03.jpg", "../photo/slide_04.jpg", "../photo/slide_05.jpg", "../photo/slide_06.jpg")
var slidelinks=new Array("vis=podaci.html","vis=podaci.html","vis=podaci.html","vis=podaci.html","vis=podaci.html","vis=podaci.html")
var newwindow=0
var imageholder=new Array()
var ie=document.all
for (i=0;i<slideimages.length;i++){
imageholder[i]=new Image()
imageholder[i].src=slideimages[i]
}

function gotoshow(){
if (newwindow)
window.open(slidelinks[whichlink])
else
window.location=slidelinks[whichlink]
}

//  slogan animation
var PhotoSpeed = 1000
var crossFadeDuration = 5
var fot = new Array() 

fot[0] = '../gui/top_anim_'+lang+'/f0_blank.jpg'
fot[1] = '../gui/top_anim_'+lang+'/f1.jpg'
fot[2] = '../gui/top_anim_'+lang+'/f2.jpg'
fot[3] = '../gui/top_anim_'+lang+'/f3.jpg'
fot[4] = '../gui/top_anim_'+lang+'/f3.jpg'
fot[5] = '../gui/top_anim_'+lang+'/f3.jpg'
fot[6] = '../gui/top_anim_'+lang+'/f4.jpg'
fot[7] = '../gui/top_anim_'+lang+'/f5.jpg'
fot[8] = '../gui/top_anim_'+lang+'/f0_blank.jpg'
fot[9] = '../gui/top_anim_'+lang+'/f6.jpg'
fot[10] = '../gui/top_anim_'+lang+'/f7.jpg'
fot[11] = '../gui/top_anim_'+lang+'/f8.jpg'
fot[12] = '../gui/top_anim_'+lang+'/f8.jpg'
fot[13] = '../gui/top_anim_'+lang+'/f8.jpg'
fot[14] = '../gui/top_anim_'+lang+'/f9.jpg'
fot[15] = '../gui/top_anim_'+lang+'/f10.jpg'


var k
var r = 0
var l = fot.length

var preLoad = new Array()
for (i = 0; i < l; i++){
   preLoad[i] = new Image()
   preLoad[i].src = fot[i]
}

function runSlogan(){
   if (document.all){
      document.images.Slogan.style.filter="blendTrans(duration=2)"
      document.images.Slogan.style.filter="blendTrans(duration=crossFadeDuration)"
      document.images.Slogan.filters.blendTrans.Apply()      
   }
   document.images.Slogan.src = preLoad[r].src
   if (document.all){
      document.images.Slogan.filters.blendTrans.Play()
   }
   r = r + 1
   if (r > (l-1)) r=0
   k = setTimeout('runSlogan()', PhotoSpeed)
}

// slide routine
function slideit() {
var whichlink=0
var whichimage=0
var blenddelay=(ie)? document.images.slide.filters[0].duration*1000 : 0
function slideit(){
if (!document.images) return
if (ie) document.images.slide.filters[0].apply()
document.images.slide.src=imageholder[whichimage].src
if (ie) document.images.slide.filters[0].play()
whichlink=whichimage
whichimage=(whichimage<slideimages.length-1)? whichimage+1 : 0
setTimeout("slideit()",slidespeed+blenddelay)
}
}

// SSI frames - new
var iframeids=["e_form", "e_map", "banner_frame", "banner2_frame", "jdr_split-vis", "sem_split-vis", "jdr_split-ancona"]
var iframehide="yes"

var getFFVersion=navigator.userAgent.substring(navigator.userAgent.indexOf("Firefox")).split("/")[1]
var FFextraHeight=parseFloat(getFFVersion)>=0.1? 16 : 0 //extra height in px to add to iframe in FireFox 1.0+ browsers

function resizeCaller() {
var dyniframe=new Array()
for (i=0; i<iframeids.length; i++){
if (document.getElementById)
resizeIframe(iframeids[i])
if ((document.all || document.getElementById) && iframehide=="no"){
var tempobj=document.all? document.all[iframeids[i]] : document.getElementById(iframeids[i])
tempobj.style.display="block"
}
}
}

function resizeIframe(frameid){
var currentfr=document.getElementById(frameid)
if (currentfr && !window.opera){
currentfr.style.display="block"
if (currentfr.contentDocument && currentfr.contentDocument.body.offsetHeight) //ns6 syntax
currentfr.height = currentfr.contentDocument.body.offsetHeight+FFextraHeight; 
else if (currentfr.Document && currentfr.Document.body.scrollHeight) //ie5+ syntax
currentfr.height = currentfr.Document.body.scrollHeight;
if (currentfr.addEventListener)
currentfr.addEventListener("load", readjustIframe, false)
else if (currentfr.attachEvent){
currentfr.detachEvent("onload", readjustIframe) // Bug fix line
currentfr.attachEvent("onload", readjustIframe)
}
}
}

function readjustIframe(loadevt) {
var crossevt=(window.event)? event : loadevt
var iframeroot=(crossevt.currentTarget)? crossevt.currentTarget : crossevt.srcElement
if (iframeroot)
resizeIframe(iframeroot.id);
}

function loadintoIframe(iframeid, url){
if (document.getElementById)
document.getElementById(iframeid).src=url
}

if (window.addEventListener)
window.addEventListener("load", resizeCaller, false)
else if (window.attachEvent)
window.attachEvent("onload", resizeCaller)
else
window.onload=resizeCaller

// Handle Enter key in input forms
function handleEnter (field, event) {
		var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
		if (keyCode == 13) {
			var i;
			for (i = 0; i < field.form.elements.length; i++)
				if (field == field.form.elements[i])
					break;
			i = (i + 1) % field.form.elements.length;
			field.form.elements[i].focus();
			return false;
		} 
		else
		return true;
	} 

//  on-line booking calendar	
	function setDate(str) {

 if (str == "   ") {
  return;
 }

 mnth1 = document.forms[1].month.value;
 mnth = mnth1;  
 mnth++;
 year = document.forms[1].year.value;
 dateStr = str;
 mnthStr = mnth;
 yearStr = year; 
 dateStr = trim(dateStr);
 
 if (dateStr < 10) { dateStr = "0" + dateStr; }
 document.forms[0].Termin.value = dateStr+". "+ mnthName+", "+yearStr+".";

}

function trim(str) {
 res="";
 for(var i=0; i< str.length; i++) {
   if (str.charAt(i) != " ") {
     res +=str.charAt(i);
  }
 }
 return res;
} 

function getMonthName(mnth) {
if (lang=="hrv") { if (mnth == 0) { name = "siječanj"; }else if(mnth==1) { name = "veljača"; } else if(mnth==2) { name = "ožujak"; }else if(mnth==3) { name = "travanj"; } else if(mnth==4) { name = "svibanj"; } else if(mnth==5) { name = "lipanj"; } else if(mnth==6) { name = "srpanj"; } else if(mnth==7) { name = "kolovoz"; } else if(mnth==8) { name = "rujan"; } else if(mnth==9) { name = "listopad"; } else if(mnth==10) { name = "studeni"; } else if(mnth==11) { name = "prosinac"; } }
if (lang=="itl") { if (mnth == 0) { name = "gennaio"; }else if(mnth==1) { name = "febbraio"; } else if(mnth==2) { name = "marzo"; }else if(mnth==3) { name = "aprile"; } else if(mnth==4) { name = "maggio"; } else if(mnth==5) { name = "giugno"; } else if(mnth==6) { name = "luglio"; } else if(mnth==7) { name = "agosto"; } else if(mnth==8) { name = "settembre"; } else if(mnth==9) { name = "ottobre"; } else if(mnth==10) { name = "novembre"; } else if(mnth==11) { name = "dicembre"; } } 
if (lang=="eng") { if (mnth == 0) { name = "January"; }else if(mnth==1) { name = "February"; } else if(mnth==2) { name = "March"; }else if(mnth==3) { name = "April"; } else if(mnth==4) { name = "May"; } else if(mnth==5) { name = "June"; } else if(mnth==6) { name = "July"; } else if(mnth==7) { name = "August"; } else if(mnth==8) { name = "September"; } else if(mnth==9) { name = "October"; } else if(mnth==10) { name = "November"; } else if(mnth==11) { name = "Decembre"; } }
return name; 
}

function getNoOfDaysInMnth(mnth,yr) {
 rem = yr % 4;
 if(rem ==0) {
   leap = 1;
 } else {
  leap = 0;
 }

 noDays=0;
 if ( (mnth == 1) || (mnth == 3) || (mnth == 5) ||
      (mnth == 7) || (mnth == 8) || (mnth == 10) ||
      (mnth == 12)) {
  noDays=31;
 } else if (mnth == 2) {
           noDays=28+leap;
        } else {
           noDays=30;
 }
 return noDays;  
}  

function fillDates(dayOfWeek1,noOfDaysInmnth) {
 for(var i=1; i<43; i++) {
   str = "s"+i;
   document.forms[1].elements[str].value="   ";
 }
 startSlotIndx = dayOfWeek1;
 slotIndx = startSlotIndx;
 for(var i=1; i<(noOfDaysInmnth+1); i++) {
  slotName = "s"+slotIndx;
  val="";
  if (i<10) {
    val = " "+i+" ";
  } else {
    val = i;
  }

  document.forms[1].elements[slotName].value = val;
  slotIndx++;
 }
  
} 

function thisMonth() {
  dt = new Date();
  mnth  = dt.getMonth();
  dayOfMnth = dt.getDate();
  dayOfWeek = dt.getDay();
  yr = dt.getFullYear();
  mnthName = getMonthName(mnth);
  document.forms[1].month.value = mnth;
  document.forms[1].year.value = yr;
  document.forms[1].currMonth.value = mnth;
  document.forms[1].currYear.value = yr;
  document.forms[1].monthYear.value = mnthName+", "+yr;

  if (dayOfMnth < 10) { dayOfMnth = "0" + dayOfMnth; }
  document.forms[0].Termin.value = dayOfMnth+". "+mnthName+", "+yr+".";

  startStr = (mnth+1)+"/1/"+yr;
  dt1 = new Date(startStr);
  dayOfWeek1 = dt1.getDay();
  noOfDaysInMnth = getNoOfDaysInMnth(mnth+1,yr);
  fillDates(dayOfWeek1+1,noOfDaysInMnth);
}

function nextMonth() {
 var currMnth = document.forms[1].month.value;
 currYr = document.forms[1].year.value;

 if (currMnth == "11") {
    nextMnth = 0;
    nextYr = currYr;
    nextYr++;
 } else {
   nextMnth=currMnth;
   nextMnth++;
   nextYr = currYr;
 }

 mnthName = getMonthName(nextMnth);
 document.forms[1].month.value=nextMnth;
 document.forms[1].year.value=nextYr;
 document.forms[1].monthYear.value= mnthName+", "+nextYr;
 str = (nextMnth+1)+"/1/"+nextYr;
 dt = new Date(str);
 dayOfWeek = dt.getDay();
 noOfDays = getNoOfDaysInMnth(nextMnth+1,nextYr);
 fillDates(dayOfWeek+1,noOfDays);
}

function prevMonth() {
 var currMnth = document.forms[1].month.value;
 currYr = document.forms[1].year.value;
 if (currMnth == "0") {
    prevMnth = 11;
    prevYr = currYr;
    prevYr--;
 } else {
   prevMnth=currMnth;
   prevMnth--;
   prevYr = currYr;
 }
 str = (prevMnth+1)+"/1/"+prevYr;
 dt = new Date(str);
 dayOfWeek = dt.getDay();

 runningMonth = document.forms[1].currMonth.value;
 rMonth=runningMonth;
 rMonth++;
 runningYear = document.forms[1].currYear.value;
 rYear=runningYear;

 str = (rMonth)+"/1/"+rYear;
 dt1 = new Date(str);
 
 if (dt.valueOf() < dt1.valueOf()) {
   //alert('Ne možete rezervirati termin za prošli mjesec');
   return;
 }
 mnthName = getMonthName(prevMnth);
 document.forms[1].month.value=prevMnth;
 document.forms[1].year.value=prevYr;
 document.forms[1].monthYear.value= mnthName+", "+prevYr;
 noOfDays = getNoOfDaysInMnth(prevMnth+1,prevYr);
 fillDates(dayOfWeek+1,noOfDays);
}

// multiBrowser print
function printit(){  
if (window.print) {
    window.print() ;  
} else {
    var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
    document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
    WebBrowser1.ExecWB(6, 2);//Use a 1 vs. a 2 for a prompting dialog box    
    WebBrowser1.outerHTML = "";  
}
}

// Can't touch IT
//var message="";
//function clickIE() {if (document.all) {(message);return false;}}
//function clickNS(e) {if 
//(document.layers||(document.getElementById&&!document.all)) {
//if (e.which==2||e.which==3) {(message);return false;}}}
//if (document.layers) 
//{document.captureEvents(Event.MOUSEDOWN);document.onmousedown=clickNS;}
//else{document.onmouseup=clickNS;document.oncontextmenu=clickIE;}
//document.oncontextmenu=new Function("return false")

// Can't select
//var omitformtags=["input", "textarea", "select"]
//omitformtags=omitformtags.join("|")
//function disableselect(e){
//if (omitformtags.indexOf(e.target.tagName.toLowerCase())==-1)
//return false
//}
//function reEnable(){
//return true
//}
//if (typeof document.onselectstart!="undefined")
//document.onselectstart=new Function ("return false")
//else{
//document.onmousedown=disableselect
//document.onmouseup=reEnable
//}

// main menu
function SDMenu(id) {
	if (!document.getElementById || !document.getElementsByTagName)
		return false;
	this.menu = document.getElementById(id);
	this.submenus = this.menu.getElementsByTagName("div");
	this.remember = true;
	this.speed = 3;
	this.markCurrent = true;
	this.oneSmOnly = true;
}
SDMenu.prototype.init = function() {
	var mainInstance = this;
	for (var i = 0; i < this.submenus.length; i++)
		this.submenus[i].getElementsByTagName("span")[0].onclick = function() {
			mainInstance.toggleMenu(this.parentNode);
		};
	if (this.markCurrent) {
		var links = this.menu.getElementsByTagName("a","span");
		for (var i = 0; i < links.length; i++)
			if (links[i].href == document.location.href) {
				links[i].className = "current";
				break;
			}
	}
	if (this.remember) {
		var regex = new RegExp("sdmenu_" + encodeURIComponent(this.menu.id) + "=([01]+)");
		var match = regex.exec(document.cookie);
		if (match) {
			var states = match[1].split("");
			for (var i = 0; i < states.length; i++)
				this.submenus[i].className = (states[i] == 0 ? "collapsed" : "");
		}
	}
};
SDMenu.prototype.toggleMenu = function(submenu) {
	if (submenu.className == "collapsed")
		this.expandMenu(submenu);
	else
		this.collapseMenu(submenu);
};
SDMenu.prototype.expandMenu = function(submenu) {
	var fullHeight = submenu.getElementsByTagName("span")[0].offsetHeight;
	var links = submenu.getElementsByTagName("a");
	for (var i = 0; i < links.length; i++)
		fullHeight += links[i].offsetHeight;
	var moveBy = Math.round(this.speed * links.length);
	
	var mainInstance = this;
	var intId = setInterval(function() {
		var curHeight = submenu.offsetHeight;
		var newHeight = curHeight + moveBy;
		if (newHeight < fullHeight)
			submenu.style.height = newHeight + "px";
		else {
			clearInterval(intId);
			submenu.style.height = "";
			submenu.className = "";
			mainInstance.memorize();
		}
	}, 30);
	this.collapseOthers(submenu);
};
SDMenu.prototype.collapseMenu = function(submenu) {
	var minHeight = submenu.getElementsByTagName("span")[0].offsetHeight;
	var moveBy = Math.round(this.speed * submenu.getElementsByTagName("a").length);
	var mainInstance = this;
	var intId = setInterval(function() {
		var curHeight = submenu.offsetHeight;
		var newHeight = curHeight - moveBy;
		if (newHeight > minHeight)
			submenu.style.height = newHeight + "px";
		else {
			clearInterval(intId);
			submenu.style.height = "";
			submenu.className = "collapsed";
			mainInstance.memorize();
		}
	}, 30);
};
SDMenu.prototype.collapseOthers = function(submenu) {
	if (this.oneSmOnly) {
		for (var i = 0; i < this.submenus.length; i++)
			if (this.submenus[i] != submenu && this.submenus[i].className != "collapsed")
				this.collapseMenu(this.submenus[i]);
	}
};
SDMenu.prototype.expandAll = function() {
	var oldOneSmOnly = this.oneSmOnly;
	this.oneSmOnly = false;
	for (var i = 0; i < this.submenus.length; i++)
		if (this.submenus[i].className == "collapsed")
			this.expandMenu(this.submenus[i]);
	this.oneSmOnly = oldOneSmOnly;
};
SDMenu.prototype.collapseAll = function() {
	for (var i = 0; i < this.submenus.length; i++)
		if (this.submenus[i].className != "collapsed")
			this.collapseMenu(this.submenus[i]);
};
SDMenu.prototype.memorize = function() {
	if (this.remember) {
		var states = new Array();
		for (var i = 0; i < this.submenus.length; i++)
			states.push(this.submenus[i].className == "collapsed" ? 0 : 1);
		var d = new Date();
		d.setTime(d.getTime() + (30 * 24 * 60 * 60 * 1000));
		document.cookie = "sdmenu_" + encodeURIComponent(this.menu.id) + "=" + states.join("") + "; expires=" + d.toGMTString() + "; path=/";
	}
};

function startmenu() {
	myMenu = new SDMenu("my_menu");
	
myMenu.speed = 2;                     // Menu sliding speed (1 - 5 recomended)
myMenu.remember = true;               // Store menu states (expanded or collapsed) in cookie and restore later
myMenu.oneSmOnly = true;              // One expanded submenu at a time
myMenu.markCurrent = true;            // Mark current link / page (link.href == location.href)	

var firstSubmenu = myMenu.submenus[0];
myMenu.expandMenu //(firstSubmenu);      // Expand a submenu
	myMenu.init();
}

// mark current link in main menu
function extractPageName(hrefString)
{
  var arr = hrefString.split('.');
  arr = arr[arr.length-2].split('/');
  return arr[arr.length-1].toLowerCase();		
}

function setActiveMenu(arr, crtPage)
{
  for(var i=0; i < arr.length; i++)
  if(extractPageName(arr[i].href) == crtPage)
  {
    arr[i].className = "current";
    arr[i].parentNode.className = "current";
  }
}

function setPage()
{
  if(document.location.href) 
    hrefString = document.location.href;
  else
    hrefString = document.location;

	if (document.getElementById("navbar")!=null)
	  setActiveMenu(document.getElementById("navbar").getElementsByTagName("a"), extractPageName(hrefString));
}

// Show-Hide Layers
function showlayer(layer){ document.getElementById(layer).style.display="block"; } 
function hidelayer(layer){ document.getElementById(layer).style.display="none"; } 

// hide statusbar
function hidestatus(){
window.status='www.dental-issa.com'
return true
}

if (document.layers)
document.captureEvents(Event.MOUSEOVER | Event.MOUSEOUT)
document.onmouseover=hidestatus
document.onmouseout=hidestatus
