﻿// JScript File
var hide = false;
function PageLoaded()
{
    fullLoaded = true;
}
function PageIsLoaded()
{
    return fullLoaded;
}

function GetCategoryLink(siteRoot)
{
    var categorySelect = document.getElementById('photoCategory');
    var url = siteRoot+"/Poze-"+categorySelect.options[categorySelect.selectedIndex].text.replace('&','-')+'-'+categorySelect.options[categorySelect.selectedIndex].value+'.aspx';
    
    return url;
}

function HideLoader()
{
    if(IsIE())
    {
        var loaderDiv = document.getElementById('loaderHolder');
        if(loaderDiv)
        {
            loaderDiv.style.zIndex = -1;
            loaderDiv.style.top = '-9999px';
            loaderDiv.style.left = '-9999px';
        }
    }
    else
    {
        var loaderDiv = document.getElementById('divHolder');
        if(loaderDiv)
        {
            loaderDiv.style.zIndex = -1;
            loaderDiv.style.top = '-9999px';
            loaderDiv.style.left = '-9999px';
        }
    }
}

function SetLoaderVisibility(loaderPage)
{
    var loaderDiv = document.getElementById('loaderHolder');
    if(loaderDiv)
    {
        var citySelect = document.getElementById('state');
        var loaderSrc = loaderPage+"/loader.htm";
        //get the selected city
        if(citySelect!=null && citySelect.selectedIndex > 0)
        {
            loaderSrc+="?search="+citySelect.options[citySelect.selectedIndex].text;
        }
        
        var arrayPageSize = getPageSize();
        loaderDiv.setAttribute("scrolling","no");
        loaderDiv.setAttribute("src",loaderSrc);
        loaderDiv.style.top = (arrayPageSize[3]-300)/2+'px';
        loaderDiv.style.left = (arrayPageSize[2]-542)/2+'px';
        loaderDiv.style.position = 'absolute';
        loaderDiv.style.zIndex = 1000;
        if(IsIE())
        {
            var countrySelect = document.getElementById('country');
            if(citySelect)
            {
                citySelect.style.display = 'none';
            }
            if(countrySelect)
            {
                countrySelect.style.display = 'none';
            }
        }
    }
}

function LoadLoader(siteRoot)
{
    if(IsIE())
    {
        SetLoaderVisibility(siteRoot);
    }
    else
    {
        ShowLoad();
    }
}

function ShowLoad()
{
    var citySelect = document.getElementById('state');
    var loaderDiv = document.getElementById('divHolder');
    var textP = document.getElementById('searchText');
    if(loaderDiv)
    {
        var arrayPageSize = getPageSize();
        loaderDiv.style.top = (arrayPageSize[3]-300)/2+'px';
        loaderDiv.style.left = (arrayPageSize[2]-542)/2+'px';
        loaderDiv.style.position = 'absolute';
        loaderDiv.style.zIndex = 1000;
        if(citySelect && citySelect.selectedIndex > 0)
        {
            textP.innerHTML = 'Cauta hoteluri in <b>&quot;'+citySelect.options[citySelect.selectedIndex].text+'&quot;</b>';
        }
        else
        {
            textP.innerHTML = '<b>Pagina se incarca... Va rugam asteptati.</b>';
        }
        if(IsIE())
        {
            var countrySelect = document.getElementById('country');
            if(citySelect)
            {
                citySelect.style.display = 'none';
            }
            if(countrySelect)
            {
                countrySelect.style.display = 'none';
            }
        }
    }
}

function ShowGalleryLoader(siteRoot)
{
    if(IsIE())
    {
        SetIEGalleryLoader(siteRoot);
    }
    else
    {
        ShowGalleryLoadDiv();
    }
}
function SetIEGalleryLoader(loaderPage)
{
    var loaderDiv = document.getElementById('loaderHolder');
    if(loaderDiv)
    {
        var loaderSrc = loaderPage+"/loader.htm";
        //get the selected city
        
        var arrayPageSize = getPageSize();
        loaderDiv.setAttribute("scrolling","no");
        loaderDiv.setAttribute("src",loaderSrc);
        loaderDiv.style.top = (arrayPageSize[3]-150)/2+'px';
        loaderDiv.style.left = (arrayPageSize[2]-542)/2+'px';
        loaderDiv.style.position = 'absolute';
        loaderDiv.style.zIndex = 1000;
        if(IsIE())
        {
            //hide selects
            var countrySelect = document.getElementById('photoCountry');
            var citySelect = document.getElementById('photoState');
            var categorySelect = document.getElementById('photoCategory');
            if(citySelect)
            {
                citySelect.style.display = 'none';
            }
            if(countrySelect)
            {
                countrySelect.style.display = 'none';
            }
            if(categorySelect)
            {
                categorySelect.style.display = 'none';
            }
        }
    }
}
function ShowGalleryLoadDiv()
{
    var loaderDiv = document.getElementById('divHolder');
    var textP = document.getElementById('searchText');
    if(loaderDiv)
    {
        var arrayPageSize = getPageSize();
        loaderDiv.style.top = (arrayPageSize[3]-150)/2+'px';
        loaderDiv.style.left = (arrayPageSize[2]-542)/2+'px';
        loaderDiv.style.position = 'absolute';
        loaderDiv.style.zIndex = 1000;
        textP.innerHTML = '<b>Pagina se incarca... Va rugam asteptati.</b>';
    }
}

function ClearText(element, defaultText)
{
    if(element)
    {
        if(element.value == defaultText)
        {
            element.value = '';
        }
    }
}
function ResetText(element, defaultText)
{
    if(element)
    {
        if(element.value == '')
        {
            element.value = defaultText;
        }
    }
}
function HideGalleryLoader()
{
    if(IsIE())
    {
        var loaderDiv = document.getElementById('loaderHolder');
        if(loaderDiv)
        {
            loaderDiv.style.zIndex = -1;
            loaderDiv.style.top = '-9999px';
            loaderDiv.style.left = '-9999px';
        }
        //show selects
        var countrySelect = document.getElementById('photoCountry');
        var citySelect = document.getElementById('photoState');
        var categorySelect = document.getElementById('photoCategory');
        if(citySelect)
        {
            citySelect.style.display = 'inline';
        }
        if(countrySelect)
        {
            countrySelect.style.display = 'inline';
        }
        if(categorySelect)
        {
            categorySelect.style.display = 'inline';
        }
    }
    else
    {
        var loaderDiv = document.getElementById('divHolder');
        if(loaderDiv)
        {
            loaderDiv.style.zIndex = -1;
            loaderDiv.style.top = '-9999px';
            loaderDiv.style.left = '-9999px';
        }
    }
}

function ShowHideSelect()
{
    if(IsIE())
    {
        if(!hide)
        {
            hide = true;
            showHideElements('SELECT','hidden');
        }
        else
        {
            hide = false;
            showHideElements('SELECT','visible');
        }
        return false;                
    }
}

function showHideElements (tagName, visibility) {
	var els = document.getElementsByTagName(tagName);
	var prop = tagName == '*' ? 'overflow' : 'visibility';
	for (var i = 0; i < els.length; i++) {
		
		els[i].style.visibility = visibility;
	}
}

function ReverseCopyAddresses(chk)
{
    if(chk.checked)
    {
        document.getElementById('domFirstName').value = document.getElementById('delFirstName').value;
        document.getElementById('domLastName').value = document.getElementById('delLastName').value;
        document.getElementById('domStreet').value = document.getElementById('delStreet').value;
        document.getElementById('domPhone1').value = document.getElementById('delPhone1').value;
        document.getElementById('domPhone2').value = document.getElementById('delPhone2').value;
        document.getElementById('domCity').value = document.getElementById('delCity').value;
        document.getElementById('domState').value = document.getElementById('delState').value;
        document.getElementById('domZip').value = document.getElementById('delZip').value;
    }
    else
    {
        document.getElementById('domFirstName').value = '';
        document.getElementById('domLastName').value = '';
        document.getElementById('domStreet').value = '';
        document.getElementById('domPhone1').value = '';
        document.getElementById('domPhone2').value = '';
        document.getElementById('domCity').value = '';
        document.getElementById('domState').value = '';
        document.getElementById('domZip').value = '';
    }
}
function AdminCopyAddresses(chk)
{
    if(chk.checked)
    {
        document.getElementById('delFirstName').value = document.getElementById('domFirstName').value;
        document.getElementById('delLastName').value = document.getElementById('domLastName').value;
        document.getElementById('delStreet').value = document.getElementById('domStreet').value;
        document.getElementById('delPhone1').value = document.getElementById('domPhone1').value;
        document.getElementById('delPhone2').value = document.getElementById('domPhone2').value;
        document.getElementById('delCity').value = document.getElementById('domCity').value;
        document.getElementById('delState').value = document.getElementById('domState').value;
        document.getElementById('delZip').value = document.getElementById('domZip').value;
    }
    else
    {
        document.getElementById('delFirstName').value = '';
        document.getElementById('delLastName').value = '';
        document.getElementById('delStreet').value = '';
        document.getElementById('delPhone1').value = '';
        document.getElementById('delPhone2').value = '';
        document.getElementById('delCity').value = '';
        document.getElementById('delState').value = '';
        document.getElementById('delZip').value = '';
    }
}
function CopyAddresses(chk)
{
    if(chk.checked)
    {
        document.getElementById('delFirstName').value = document.getElementById('firstName').value;
        document.getElementById('delLastName').value = document.getElementById('lastName').value;
        document.getElementById('delStreet').value = document.getElementById('domStreet').value;
        document.getElementById('delPhone1').value = document.getElementById('phone1').value;
        document.getElementById('delPhone2').value = document.getElementById('phone2').value;
        document.getElementById('delCity').value = document.getElementById('domCity').value;
        document.getElementById('delState').value = document.getElementById('domState').value;
        document.getElementById('delZip').value = document.getElementById('domZip').value;
    }
    else
    {
        document.getElementById('delFirstName').value = '';
        document.getElementById('delLastName').value = '';
        document.getElementById('delStreet').value = '';
        document.getElementById('delPhone1').value = '';
        document.getElementById('delPhone2').value = '';
        document.getElementById('delCity').value = '';
        document.getElementById('delState').value = '';
        document.getElementById('delZip').value = '';
    }
}

function ShowHide(chk, divId)
{
    if(chk.checked)
    {
        document.getElementById(divId).style.display = 'block';
    }
    else
    {
        document.getElementById(divId).style.display = 'none';
    }    
}

function HideShow(chk, divId)
{
    if(chk.checked)
    {
        document.getElementById(divId).style.display = 'none';
    }
    else
    {
        document.getElementById(divId).style.display = 'block';
    }    
}

function ShowPF(chk,cmpnyChk, div, hideDiv, fillData)
{
    if(chk.checked)
    {
        document.getElementById(cmpnyChk).checked = false;
        document.getElementById(div).style.display = 'block';
        document.getElementById(hideDiv).style.display = 'none';
    }
    else
    {
        document.getElementById(cmpnyChk).checked = true;
        document.getElementById(div).style.display = 'none';
        document.getElementById(hideDiv).style.display = 'block';
    }
}

function ShowCmpny(cmpnyChk, pfChk, div, hideDiv)
{
    if(cmpnyChk.checked)
    {
        document.getElementById(pfChk).checked = false;
        document.getElementById(div).style.display = 'block';
        document.getElementById(hideDiv).style.display = 'none';
    }
    else
    {
        document.getElementById(pfChk).checked = true;
        document.getElementById(div).style.display = 'none';
        document.getElementById(hideDiv).style.display = 'block';
    }
}

function WantInsurrance(chk)
{
    if(chk.checked)
    {
        document.getElementById('hiddenWantInsurance').value = 'On';
    }
    else
    {
        document.getElementById('hiddenWantInsurance').value = '';
    }
}

function CreateAccount(chk)
{
    if(chk.checked)
    {
        document.getElementById('hiddenCreateAccount').value = 'On';
    }
    else
    {
        document.getElementById('hiddenCreateAccount').value = '';
    }
}

function SetBilling(val)
{
    document.getElementById('hiddenBilling').value = val;
}

function IsIE()
{
    return ( navigator.appName=="Microsoft Internet Explorer" );
}

//
// getPageScroll()
// Returns array with x,y page scroll values.
// Core code from - quirksmode.org
//
function getPageScroll(){

	var yScroll;

	if (self.pageYOffset) {
		yScroll = self.pageYOffset;
	} else if (document.documentElement && document.documentElement.scrollTop){	 // Explorer 6 Strict
		yScroll = document.documentElement.scrollTop;
	} else if (document.body) {// all other Explorers
		yScroll = document.body.scrollTop;
	}

	arrayPageScroll = new Array('',yScroll) 
	return arrayPageScroll;
}

// getPageSize()
// Returns array with page width, height and window width, height
// Core code from - quirksmode.org
// Edit for Firefox by pHaez
//
function getPageSize(){
	
	var xScroll, yScroll;
	
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	
	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except Explorer
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){	
		pageWidth = windowWidth;
	} else {
		pageWidth = xScroll;
	}


	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
	return arrayPageSize;
}

function ali(){

bPageLoaded=true;

}
function CreateHidden(hiddenId, value, formHolder)
{
    var hiddenInput = document.createElement("input");
    hiddenInput.setAttribute("type","hidden");
    hiddenInput.setAttribute("name",hiddenId);
    hiddenInput.setAttribute("id",hiddenId);
    hiddenInput.setAttribute("value", value);
    
    var formContainer = document.getElementById(formHolder)
    if(formContainer)
    {
        //remove all other elements that my have the same id
        var existingId = document.getElementById(hiddenId);
        if(existingId)
        {
            var test = (existingId.parentNode).removeChild(existingId);
        }
        
        formContainer.appendChild(hiddenInput);
    }
    else
    {
        //remove all other elements that my have the same id
        var existingId = document.getElementById(hiddenId);
        if(existingId)
        {
            var test = (existingId.parentNode).removeChild(existingId);
        }
        //the form was not found ... add the element to the body section
        document.body.appendChild(hiddenInput);
    }
}
function AssignCalendarToControl(controlId)
{
    window.onload=function (){ var control = document.getElementById(controlId); if(control) { new Epoch(control.id+'_'+control.tagName,'popup',control,false); bPageLoaded = true; }};
}
function AssignCalendarToControls()
{
    var control = document.getElementById('dateFrom'); 
    if(control) 
    { 
        var caontrol1 = new Epoch(control.id+'_'+control.tagName,'popup',control,false);
    }
    control = document.getElementById('pchsDateFrom');
    if(control) 
    { 
        var caontrol2 = new Epoch(control.id+'_'+control.tagName,'popup',control,false);
    }
    bPageLoaded = true; 
}
function ResizeCityBreakContainers(containerString)
{
    if(containerString!=null && containerString!= '')
    {
        var containers = containerString.split(',');
        if(containers && containers.length > 0)
        {
            for(var i=0; i<containers.length; i++)
            {
                //debugger
                var miniGray = containers[i].split('=');
                if(miniGray.length != 2)
                {
                    continue;
                }
                var country = miniGray[0];
                var totalContainer = miniGray[1];
                for(var j=0; j< totalContainer; j+=2)
                {
                    if((j+1) < totalContainer)
                    {
                        var firstEl = document.getElementById(country+'-'+j);
                        var nextElId = j+1;
                        var lastEl = document.getElementById(country+'-'+nextElId);
                        if(firstEl && lastEl)
                        {
                            if(firstEl.offsetHeight > lastEl.offsetHeight)
                            {
                                lastEl.style.height = firstEl.offsetHeight-14+'px';
                            }
                            else
                            {
                                firstEl.style.height = lastEl.offsetHeight;
                            }
                        }
                    }
                }
            }
        }
    }
}
function showTitleText(btn)
{
    var titleZone = document.getElementById('docTitle');
    var closeText = document.getElementById('titleCloseText');
    if(titleZone)
    {
        if(btn.className == 'showTitleBtn')
        {
            titleZone.style.visibility = 'visible';
            titleZone.style.marginBottom = -20+'px';
            btn.className = 'hideTitleBtn';
            btn.style.top = titleZone.offsetHeight+'px';
            closeText.style.visibility = 'visible';
            closeText.style.top = titleZone.offsetHeight-9+'px';
        }
        else
        {
            titleZone.style.visibility = 'hidden';
            titleZone.style.marginBottom = -60+'px';
            btn.className = 'showTitleBtn';
            closeText.style.visibility = 'hidden';
            btn.style.top = 0;
            closeText.style.top = 0;
        }
    }
}
function OpenNewURL(newUrl)
{
    window.location.href = newUrl;
}
function SelectNewURL(select, urlPart, resetURL)
{
    if(select && select.tagName.toLowerCase() == "select")
    {
        var newURL = urlPart;
        if(select.options[select.selectedIndex].value != -1)
        {
            newURL += select.options[select.selectedIndex].text;
            window.location.href = newURL+".aspx";
        }
        else
        {
            window.location.href = resetURL+".aspx";
        }        
    }
}
// Created by: Simon Willison | http://simon.incutio.com/
function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}