/* on load */
window.onload=function()
{	
	if(document.all) addOverState("HTopMenu");	
	if(document.all) addOverState("CTopMenu");	
	
	if(document.all) addOverState("menuTopCategory");	
}

/********* STANDARDNE FUNKCIJE **************/
function openImagePopup( link )
{
	link = URL_prefix+"ImagePopup.aspx?imagetag=" + link;
	screenPozW=screen.width/2
	sereenPozH=screen.height/2
	var param = "Width=8px, Height=8px, left="+screenPozW+", top="+sereenPozH+", dependent=no, directories=no, fullscreen=no, location=no, menubar=no, resizable=no, scrollbars=no, status=yes, toolbar=no";	
	window.open(link, "slika", param);
}
function openPanoPopup( file, x, y )
{
	link = URL_prefix+"Home.aspx?PageName=FlashPanoPopup&panoSRC=" + file + "&x=" + x + "&y=" + y;
	var param = "Width=" + x + "px, Height=" + y + "px, left=300, top=200, toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no";
	var p = window.open(link, "panorama", param );
	p.focus();
}

function otvoriProzor(mylink, sirina, visina) { 
	window.open(mylink,'','toolbar=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=' + sirina + ',height=' + visina ); 	
}

function fotoOpen(mylink, name, w, h)
{
  wleft = (screen.width - w) / 2;
  wtop = (screen.height - h) / 2;
  var win = window.open(mylink, name,
    'width=' + w + ', height=' + h + ', ' +
    'left=' + wleft + ', top=' + wtop + ', ' +
    'location=no, menubar=no, ' +
    'status=no, toolbar=no, scrollbars=no, resizable=no');
  // Just in case left and top are ignored
  win.moveTo(wleft, wtop);
  win.focus();
}

function newPopup(URL, WIDTH, HEIGHT) {
	properties = "left=50,top=50,width=" + (WIDTH) + ",height=" + (HEIGHT);
	text = "<html><body leftmargin='0' topmargin='0' marginwidth='0' marginheight='0'><a href='javascript:window.close();'><img src='" + URL + "' border='0'></a></body></html>";
	preview = window.open("", "preview", properties);
	preview.document.open();
	preview.document.write(text);
}

function otvori_prozor(stranica, sirina, visina) { 
	window.open(URL_prefix+"Home.aspx?PageID="+stranica,'','toolbar=no,status=no,menubar=no,scrollbars=no,resizable=no,width=' + sirina + ',height=' + visina ); 
}
//
function addOverState(id) {
	if ( !document.getElementById(id) ) return false;

	var arrLi = document.getElementById(id).getElementsByTagName("LI");
	for (var i=0; i<arrLi.length; i++) {
		arrLi[i].onmouseover=function() {
			if( this.className != 'exli' )
				this.className +="over";			
		}
		arrLi[i].onmouseout=function() {
			if( this.className != 'exli' )
				this.className="";
		}
	}
}

function print_content(pType)
{
	window.open(URL_prefix+"Print.aspx?Type="+pType,'mweb_print','top=100,left=100,width=740,height=600,scrollbars=1,toolbar=1,menubar=1');
}


function calendar( formid ) 
{
	var val = document.getElementById( formid ).value;		
	var prozor = window.open(URL_prefix+"Calendar.aspx?formid=" + formid + "&val=" + val, "win", "Width=320px, Height=240px, left=400, top=300, toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no", true); 
	prozor.focus();
}

function fixPNG(myImage) 
{
    var arVersion = navigator.appVersion.split("MSIE")
    var version = parseFloat(arVersion[1])
    
    if ((version >= 5.5) && (version < 7) && (document.body.filters)) 
    {
       var imgID = (myImage.id) ? "id='" + myImage.id + "' " : ""
	   var imgClass = (myImage.className) ? "class='" + myImage.className + "' " : ""
	   var imgTitle = (myImage.title) ? 
		             "title='" + myImage.title  + "' " : "title='" + myImage.alt + "' "
	   var imgStyle = "display:inline-block;" + myImage.style.cssText
	   var strNewHTML = "<span " + imgID + imgClass + imgTitle
                  + " style=\"" + "width:" + myImage.width 
                  + "px; height:" + myImage.height 
                  + "px;" + imgStyle + ";"
                  + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
                  + "(src=\'" + myImage.src + "\', sizingMethod='scale');\"></span>"
	   myImage.outerHTML = strNewHTML	  
    }
}

/**********************************/
/************* Booking ************/
/**********************************/
function BookFromTekst(pType, pParams, pItemName) 
{    
    // NAPOMENA: Ova funkcija na razvoju i demo ne radi sve dok se u datoteci Home.aspx.cs ne uključi pnlAnalitics.Visible = true;
    var nowLocation = "";   
    var opis = ""
    
    if( pItemName == undefined || pItemName == null || pItemName == "")
        opis = "Specials and Packages"
    else
        opis = pItemName;        
    
    if(pType == "HotelsWeb")    
    {
       nowLocation  = URL_prefix + "Home.aspx?PageName=OnlineHotelsAndResortsBooking";       
       var s=s_gi('thayarenaturist,thayarenaturistrollup');        
    }
    else
    {
       nowLocation = URL_prefix + "Home.aspx?PageName=OnlineCampsAndMobileHomesBooking";       
       var s=s_gi('thayarenaturistcamps,thayarenaturistrollup');        
    }
    
    s.linkTrackVars='prop1,eVar1,events'; 
    s.events='event2'; 
    s.prop1=opis; 
    s.eVar1=opis; 
    s.tl(this,'o',opis);      
    
    if(pParams != "") nowLocation = nowLocation + "&" + pParams;
    window.location = nowLocation;
}

/************************************************************************/
function ShowHideBookingTab(pValue)
{
    var browser=navigator.appName;
    var obj = document.getElementById('bookingFormIntra');
    var tab1 = document.getElementById('BookingTab1');
    var tab2 = document.getElementById('BookingTab2');
    var Accomodation1 = document.getElementById('Accomodation1');
    var Accomodation2 = document.getElementById('Accomodation2');
    var AccomodationButton1 = document.getElementById('AccomodationButton1');
    var AccomodationButton2 = document.getElementById('AccomodationButton2');    
    //var CancleLink1 = document.getElementById('CancleLink1');
    //var CancleLink2 = document.getElementById('CancleLink2');
        
	if(pValue==2) /* Prikaži 2. tab*/
	{ 				    
		//obj.style.background = "url('images/bgBooking2Tab.png')";		
		tab1.className = "notSelected";
		tab2.className = "selected";
		
		if (browser == "Microsoft Internet Explorer")
		{
		    Accomodation1.style.display = "none";
		    Accomodation2.style.display = "block";		
    		
		    AccomodationButton1.style.display = "none";
		    AccomodationButton2.style.display = "block";		
		    
		    //CancleLink1.style.display = "none";
		    //CancleLink2.style.display = "block";
		}
		else
		{
		    Accomodation1.style.display = "none";
		    Accomodation2.style.display = "table-row";				    
    		
		    AccomodationButton1.style.display = "none";
		    AccomodationButton2.style.display = "table-row";		
		    
		    //CancleLink1.style.display = "none";
		    //CancleLink2.style.display = "table-row";
		}
	}
	else /* Prikaži 1. tab*/
	{				  
		//obj.style.background = "url('images/bgBooking1Tab.png')";
		tab1.className = "selected";
		tab2.className = "notSelected";
		
		if (browser == "Microsoft Internet Explorer")
		{
		    Accomodation1.style.display = "block";
		    Accomodation2.style.display = "none";	
    		
		    AccomodationButton1.style.display = "block";
		    AccomodationButton2.style.display = "none";		
		    
		    //CancleLink1.style.display = "block";
		    //CancleLink2.style.display = "none";	
		}
		else
		{
		    Accomodation1.style.display = "table-row";
		    Accomodation2.style.display = "none";	
    		
		    AccomodationButton1.style.display = "table-row";
		    AccomodationButton2.style.display = "none";	
		    
		    //CancleLink1.style.display = "table-row";
		    //CancleLink2.style.display = "none";		
		}
	}
}



function IzracunajNocenja(dateOD,dateDO,result,resultKopija,FinalniBrNocenja)
{    
    /*punjenje datuma u variable*/
    var oldDateOD=document.getElementById(dateOD).value;
    var oldDateDO=document.getElementById(dateDO).value;
    
    /*odvajanje elemenata datuma u zasebne variable*/
    var datumOD=document.getElementById(dateOD).value.split(".");
    var datumDO=document.getElementById(dateDO).value.split(".");    
    
    var newODStringDay = datumOD[0].toString();
    var newODStringMonth = datumOD[1].toString();
    var newODStringYear = datumOD[2].toString();
    
    var newDOStringDay = datumDO[0].toString();
    var newDOStringMonth = datumDO[1].toString();
    var newDOStringYear = datumDO[2].toString(); 
    
    /*slaganje datuma u univerzalni format*/
    var date1 = newODStringYear+"/"+newODStringMonth+"/"+newODStringDay;    
    var date2 = newDOStringYear+"/"+newDOStringMonth+"/"+newDOStringDay;

    /* parsiranje datuma u brojčanu vrijednost*/
    var newDatumOD = Date.parse(date1);    
    var newDatumDO = Date.parse(date2);    
     
    /* parsiranje današnjeg dana  - komentirano 19.05.11 i zamjenjeno jučerašnjim datumom na zahtjev AT-a*/                          
    //var todayDate = Date.parse(Date());
    var yesterdayDate = new Date();  
    yesterdayDate.setDate(yesterdayDate.getDate()-1);    
    var todayDate = Date.parse(yesterdayDate);
    
    /* validacija ispravnosti datuma */
    if(newDatumOD < todayDate || newDatumDO < todayDate)
    {        
        document.getElementById(result).value='('+0+' '+infoDays+')';
        document.getElementById(resultKopija).value = document.getElementById(result).value;
        document.getElementById(FinalniBrNocenja).value=0;
        alert(errorMessageDate);                        
        return false
    }
    else
    {        
        var dan=1000*60*60*24;         
        var izracun=(newDatumDO-newDatumOD)/(dan);
        //var izracun=Math.ceil((newDatumDO.getTime()-newDatumOD.getTime())/(dan))                        
        
        if(izracun<1)
        {
            document.getElementById(result).value='('+0+' '+infoDays+')';            
            document.getElementById(resultKopija).value = document.getElementById(result).value;
            document.getElementById(FinalniBrNocenja).value=0;
            alert(errorMessageDate);                               
            return false
        }
        else
        {        
            document.getElementById(result).value ='('+Math.round(izracun)+' '+infoDays+')';  
            document.getElementById(resultKopija).value = document.getElementById(result).value;   
            document.getElementById(FinalniBrNocenja).value=Math.round(izracun);                               
            return true            
        }
    }  
}


function SendReservationTab(pStr, datumDolaska, FinalniBrNocenja, listID, lang, companyID, PartnersAccessCode) {
            var dayRange = document.getElementById(FinalniBrNocenja).value;
            if (dayRange > 0) {
                /*****************************/
                //hvatanje i prilagodjvanje parametara
                /*****************************/
                var datum = document.getElementById(datumDolaska).value.split(".");
                var godina = datum[2].toString();
                var dan = datum[0].toString();
                if (dan.length < 2) dan = "0" + dan;
                var mjesec = datum[1].toString();
                if (mjesec.length < 2) mjesec = "0" + mjesec;
                var AccIndex = document.getElementById(listID).selectedIndex;
                var AccValue = document.getElementById(listID)[AccIndex].value;
               
                var lang = document.getElementById(lang).value;
                var partners_access = document.getElementById(PartnersAccessCode).value;
                /*****************************/
                //kreiranje redirekcije
                /*****************************/

                if (AccValue.length === 7) {

                    var datumOdlaska = new Date();
                    datumOdlaska.setFullYear(datum[2], datum[1] - 1, datum[0]);
                    datumOdlaska.setDate(datumOdlaska.getDate() + parseInt(dayRange));
         

                    var datumOdlaskaStr = datumOdlaska.getFullYear() + ('0' + (datumOdlaska.getMonth() + 1)).slice(-2) + ('0' + datumOdlaska.getDate()).slice(-2);
                    
                    var link = 'http://www.parkplaza.com/setlocale2.jsp?language=' 
                    + lang +
                    '&url=/reservation/itineraryEntrance.do' +
                    '&hotelCode=' + AccValue +
                    '&startDate=' + godina + mjesec + dan +
                    '&endDate=' + datumOdlaskaStr +
                    '&country=HR' +
                    '&city=Pula';

                    window.open(link);

                }
                else {
                    var link = URL_prefix + "Home.aspx?PageName=" + pStr +
                "&company_id=" + companyID +
                "&hotel=" + AccValue +
                "&date=" + godina + "-" + mjesec + "-" + dan +
                "&nights=" + dayRange +
                "&lang=" + lang;
                    if (partners_access != "")
                        link = link + "&partners_access=" + partners_access;
                    window.location = link;
                }
            }
            else
                alert(errorMessageDate);
        }


function add7days(dateOD,dateDO)
{
    /*punjenje datuma u variable*/
    var oldDateOD=document.getElementById(dateOD).value;    
    
    /*odvajanje elemenata datuma u zasebne variable*/
    var datumOD=document.getElementById(dateOD).value.split(".");
    
    var newODStringDay = datumOD[0].toString();
    var newODStringMonth = datumOD[1].toString();
    var newODStringYear = datumOD[2].toString();
    
    /*slaganje datuma u univerzalni format*/
    var date1 = newODStringYear+"/"+newODStringMonth+"/"+newODStringDay;    
    
    /* parsiranje datuma u brojčanu vrijednost*/
    var newDatumOD = Date.parse(date1);   
    
    /* definiranje variable sa 7 dana noćenja */
    var sedamDana=(1000*60*60*24)*7;  
    
    /* pribrajanje 7 dana početnom datumu */    
    var newDatumDO = new Date(eval(parseInt(newDatumOD)+parseInt(sedamDana)));    
    
    /* parsiranje datuma u odgovarajući format - mjesecu se dodaje 1 radi GMT zone */    
    var datumOdlaska=newDatumDO.getDate() + '.' + (newDatumDO.getMonth()+1) + '.' + newDatumDO.getFullYear();        
    document.getElementById(dateDO).value=datumOdlaska;
}

function CancleReservation(pStr,lang,companyID,PartnersAccessCode)
{	    
    /*****************************/
    //hvatanje i prilagođavanje parametara
    /*****************************/
    var lang=document.getElementById(lang).value;
    var partners_access=document.getElementById(PartnersAccessCode).value;
    
    /*****************************/
    //kreiranje redirekcije
    /*****************************/
    var link = URL_prefix + "Home.aspx?PageName=" + pStr + 	
                "&company_id=" + companyID +		    
			    "&lang=" + lang +
			    "&view_cancel=1";			    
			    						    
	if(partners_access != "")
		link = link + "&partners_access=" + partners_access;
    	   
    window.location=link;	    
}

/* Poruka kod Booking IFRAME */
function ShowHideMessage(pDiv)
{
    document.getElementById(pDiv).style.display = "none";
}

/* carousel */
/*$(document).ready(function(){
    $('#carousel').jcarousel({
        vertical: true,
        scroll: 2
    });
});*/
