﻿// JScript File
function closeModalQuestionary(){
	document.getElementById("modalImageQuestionary").style.display="none";
}
function showModalQuestionary(){

	document.getElementById("modalImageQuestionary").style.display="block";
}
function evalObj(oggetto){
  var selId = oggetto.id;
  var obj = (document.getElementById) ? document.getElementById(selId) : eval("document.all['" + selId + "']"); 
  return obj;
}
function evalObjById(id){
  	

   if (id == 'searchlodge')
   {
       return document.forms[0];
   }
   else
   { 
      var selId = id;
      
      var obj = (document.getElementById) ? document.getElementById(selId) : eval("document.all['" + selId + "']"); 

      return obj;
  }
}


function doSearchHotels(url, idlanguage)
{
	var boarding =  evalObjById('boarding');
	if (ValidateBoarding(boarding.value, idlanguage))
	{
		var day = evalObjById('day').value;
		var month = evalObjById('month').value;
		var year = evalObjById('year').value;
		
		var dayTo =  (evalObjById('dayTo').value);
		var monthTo =  (evalObjById('monthTo').value);
		var yearTo = (evalObjById('yearTo').value);
		
		var persons = (evalObjById('persons').value);
		var accomodation = (evalObjById('accomodation').value);
		var boarding = (evalObjById('boarding').value);
		
		var nights = (evalObjById('nights').value);
		var valley = (evalObjById('valley').value);
		var placeCtl = evalObjById('place');
		var place = '';
		if (placeCtl != null)
		{
		    place = '&place=' + placeCtl.value;
		}
		
		document.location = url + '&day=' + day + '&month=' + month + '&year=' + year + '&dayTo=' + dayTo + '&monthTo=' + monthTo + '&yearTo=' + yearTo + '&persons=' + persons + '&accomodation=' + accomodation + '&boarding=' + boarding + '&valley=' + valley + '&nights=' + nights + '&submit-search=submit-search' + place;
		return false;
	}
}

function getLinkHotelSearch(idlanguage, cultureCode, onlycontent)
{
	var boarding =  evalObjById('boarding');
	if (ValidateBoarding(boarding.value, idlanguage))
	{
		var day = evalObjById('day').value;
		var month = evalObjById('month').value;
		var year = evalObjById('year').value;
		
		var dayTo =  (evalObjById('dayTo').value);
		var monthTo =  (evalObjById('monthTo').value);
		var yearTo = (evalObjById('yearTo').value);
		
		var persons = (evalObjById('persons').value);
		var accomodation = (evalObjById('accomodation').value);
		var boarding = (evalObjById('boarding').value);
		
		var nights = (evalObjById('nights').value);
		var valley = (evalObjById('valley').value);
		
		var place = evalObjById('place').value;
				
		document.location = '/2199.athx?ccode=' + cultureCode + '&hotelsearch=false&hotellist=true&day=' + day + '&month=' + month + '&year=' + year + '&dayTo=' + dayTo + '&monthTo=' + monthTo + '&yearTo=' + yearTo + '&persons=' + persons + '&accomodation=' + accomodation + '&boarding=' + boarding + '&valley=' + valley + '&nights=' + nights + '&place=' + place + '&submit-search=submit-search';
		return false;
	}
}

function linkOnChange(sel){ 
  
  var obj = evalObj(sel);
  if (obj.options[obj.selectedIndex].value != 0){
    document.location.href = obj.options[obj.selectedIndex].value;
  }
}
  
function goSelect(sel){ 
  var obj = evalObjById(sel);
  if (obj.options[obj.selectedIndex].value != 0){
    document.location.href = obj.options[obj.selectedIndex].value;
  }
}


function submitForm(id){
    var obj = evalObjById(id);
    obj.submit();
}

function createCookie(name,value,days)
{
	if (days)
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name)
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++)
	{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name)
{
	createCookie(name,"",-1);
}

function toggleDisplay(idEl) {
    if( document.getElementById(idEl).style.display == "none" ) {
        document.getElementById(idEl).style.display = "block"; 
      } else { 
        document.getElementById(idEl).style.display = "none"; }
        
    }
    
function OrologioScorrevole()
    {
        var data = new Date();
        var hh = data.getHours();
	    if(hh < 10)   hh   = "0" + hh;
        var mm = data.getMinutes();
	    if(mm < 10)   mm   = "0" + mm;
        var ss = data.getSeconds();
        if(ss < 10)   ss   = "0" + ss;
	    var ora = hh + ":" + mm + ":" + ss;
    	
        //document.getElementById("orologio").innerText = ora;
    	obj = evalObjById("orologio");
    	if (obj)
    	{
    	   obj.innerHTML=ora;
    	}
//	    if (document.layers){
//	        document.layers.orologio.document.write(ora)
//	        document.layers.orologio.document.close()
//	    }
//	    else if (document.all)
//	        orologio.innerHTML=ora
//	    else if(document.getElementById){
//	        document.getElementById("orologio").innerHTML=ora
//	    }
        setTimeout("OrologioScorrevole()", 1000);
    }    
    
    function submitSearch(path, tipo)
    {
        
        if (path == '')
        {
            path = '/search.athx';
        }
        
        var selID="SearchText";
        var obj = (document.getElementById) ? document.getElementById(selID) : eval("document.all['" + selID + "']");
        
        var inviaSearch = false;
        
        if (tipo == '0')
            {
                if(window.event) // solo se IE
                    {
                        if (window.event.keyCode == 13)
                            {
                                window.event.keyCode = 0;
                                inviaSearch = true;
                            }
                    }
            }
        else if (tipo == '1')
            {
                inviaSearch = true;
            }
        
        if (inviaSearch == true)
            {
                document.location.href = path + '?searchtext=' + obj.value + '&searchword=false&searchmode=2';    
            }
    }


function Layerdisplay(X)
{
	var Y= document.getElementById(X);
	
	var L1= document.getElementById('L1');
	var L2= document.getElementById('L2');
	var L3= document.getElementById('L3');
	
	
	L1.style.display='none';
	L2.style.display='none';
	L3.style.display='none';
	

	if (Y.style.display=='none')
	{
		Y.style.display='';
	}

}


function getCookie(NameOfCookie){ 
    if (document.cookie.length > 0) {              
    begin = document.cookie.indexOf(NameOfCookie+"=");       
    if (begin != -1) {           
      begin += NameOfCookie.length+1;       
      end = document.cookie.indexOf(";", begin); 
      if (end == -1) end = document.cookie.length; 
        return unescape(document.cookie.substring(begin, end)); 
    } 
  } 
  return null; 
} 


function setCookie(NameOfCookie, value, expiredays) { 
var ExpireDate = new Date (); 
ExpireDate.setTime(ExpireDate.getTime() + (expiredays * 24 * 3600 * 1000)); 
  document.cookie = NameOfCookie + "=" + escape(value) + 
  ((expiredays == null) ? "" : "; expires=" + ExpireDate.toGMTString()); 
} 


function delCookie (NameOfCookie) { 
  if (getCookie(NameOfCookie)) { 
    document.cookie = NameOfCookie + "=" + 
    "; expires=Thu, 01-Jan-70 00:00:01 GMT"; 
  } 
} 


function Init(x) 
{ 
	var Y= document.getElementById(x);
	
	visitato=getCookie('visitato'); 
	if (visitato!=null) {
		Y.style.display='none';
		} 
	else {
			Y.style.display='';
			setCookie('visitato',visitato);
			} 
} 


function CreateControl(clsId, objectID, width, height, movie, codeBase, flashVars)
{
    //alert(flashVars);
    var tmp;
    document.write('<object classid="' + clsId + '" id="' + objectID + '" width="' + width + '" height="' + height + '" codebase="' + codeBase + '">');
    document.write('<param name="movie" value="' + movie + '"/>');
    document.write('<param name="quality" value="Autohigh" />');
    document.write('<param name="bgcolor" value="#f1f2f5" />');
    document.write('<param name="wmode" value="transparent" />');
    document.write('<param name="allowScriptAccess" value="sameDomain" />');
    document.write('<param name="swliveconnect" value="true" />');
    document.write('<param name="flashVars" value="'+ flashVars +'" />');
    document.write('<embed src="' + movie + '" quality="high" wmode="transparent" bgcolor="#f1f2f5" width="'+ width + '" height="'+ height + '" name="'+ objectID + '" flashVars="'+ flashVars + '" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" swLiveConnect="true" pluginspage="http://www.macromedia.com/go/getflashplayer" />');
    document.write('</object>');
    

}


// Gestione filmato Header

function gotoFrame(keyframe) {
  var IE = navigator.appName.indexOf("Microsoft") != -1;
  var flashMovie = IE ? window.document.header : window.document.header;
  if (keyframe == 'Livecam'){
    flashMovie.GotoFrame(50);
  }
  if (keyframe == 'Skimap'){
    flashMovie.GotoFrame(55);
  }
  if (keyframe == 'Skiroutenplanner'){
    flashMovie.GotoFrame(60);
  }
}

function renderNavigationMap(ccode) {
    var qs=location.search;
    var qsTab;
    if (qs.indexOf("tab="))
    {
        var iLen = String(qs).length;
        //faccio il right
        qsTab = String(qs).substring((qs.indexOf("tab=")+4), iLen);
        //se esitono altri parametri dopo faccio il left
        if (qsTab.indexOf("&")){
            qsTab = String(qsTab).substring(0, qsTab.indexOf("&"));
        }
    }
    else
    {
        qsTab = "livecam";
    }

    var code2 = "<embed src=\"/Layout/Custom/Flash/map.swf?ccode="+ ccode + "&tab="+ qsTab +"\"\" type=\"application/x-shockwave-flash\" width=\"700\" height=\"442\" wmode=\"transparent\"></embed>";
    document.write(code2);
    
        //var code = "<script type=\"text/javascript\">";
    //code = code + "<![CDATA[";
    //code = code + "CreateControl(";
    //code = code + "\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\",";
    //code = code + "\"navigationMap\",";
    //code = code + "\"770\",";
    //code = code + "\"486\",";
    //code = code + "\"/Layout/Custom/Flash/map.swf?ccode=" + ccode + "&tab=" + qsTab + "\",";
    //code = code + "\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0\");";
    //code = code + "]]>";
    //code = code + "</script>";
    //alert(code);
//    document.write("CreateControl(");
//    document.write("\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\",");
//    document.write("\"navigationMap\",");      
//    document.write("\"770\","); 
//    document.write("\"486\",");
//    document.write("\"/Layout/Custom/Flash/map.swf?ccode=" + ccode + "&tab=" + qsTab + "\",");
//    document.write("\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0\");");      
//    document.write("</script>");
    
    
}


function resultFilter(valleyPath,catID, fieldID, typeID, language, ses_id, pageSize, pageNum, typeFilter){
    
    var objCat = evalObjById(catID);
    var objField = evalObjById(fieldID);
    var objType = evalObjById(typeID);
    if (valleyPath == ''){
        valleyPath = '/';
    }
    var qs= valleyPath + "hotelsearch.athx?ses_id="+ ses_id + "&hotelsearch=false&hotellist=true&pagesize="+pageSize+"&page_num="+pageNum+"&typefilter="+ typeFilter +"&ccode="+language+"&categoryFilter=" + objCat.options[objCat.selectedIndex].value;
    
    if (objField.options[objField.selectedIndex].value != 'RND'){
        qs = qs + "&orderField=" + objField.options[objField.selectedIndex].value + "&orderType=" + objType.options[objType.selectedIndex].value;
    }
    if (valleyPath == '/'){
	    qs = qs + "&onlycontent=1";
	}
    document.location.href = qs;

}

function setCategory(objectID, selectedValue){
    var obj = evalObjById(objectID);
    for (var i = 0; i < obj.options.length; i++) {
        if (obj.options[i].value == selectedValue) {
            obj.selectedIndex = i;
        }
    }
 
}

function ValidateBoarding(idBoarding,idlanguage){
	if (idBoarding == -1){
		
		if(idlanguage == 'de'){
			alert ('Wählen Sie bitte die gewünschte Verpflegung');
		}
		else
		{
			if(idlanguage == 'it') {
			    alert('Scelga il trattamento desiderato');
			}
			else
			{
				alert('Please select the provided services')
			}
		}
		return false;
	}
	else
	{
		return true;
	}

}

function ValidateForm(id,idlanguage){
    var obj = evalObjById(id);
    var submit = true;
    
    //alert(evalObjById('boarding'));
    boarding = evalObjById('boarding')
    
    if (ValidateBoarding(boarding.value, idlanguage))
    {
		openDivPopup('loading',300, 150);
		submitForm('searchlodge');
	}
}

function validateQuickForm(id,idlanguage){
    var obj = evalObjById(id);
    var submit = true;
	submitForm(id);
}


function populate(formFather,formChild)
	{
		d=document.getElementById(formChild);
		
		if(!d){return;}	
		
		//text1 ,2 ,3 sono variabili globali valorizzate nella pagina hotel.xslt
		var mText=new Array();
		var mValue=new Array();

		mText ['ALL']=[text1,text2,text3];
		mValue['ALL']=['RND','CAT','PRC'];

		//mText['A.001.000.000.000'] = [text1,text3];
		//mValue['A.001.000.000.000'] = ['RND','PRC'];
		
		mText['A.001.001.000.000'] = [text1,text3];
		mValue['A.001.001.000.000'] = ['RND','PRC'];
		
		mText['A.001.002.000.000'] = [text1,text3];
		mValue['A.001.002.000.000'] = ['RND','PRC'];
		
		mText['A.001.003.000.000'] = [text1,text3];
		mValue['A.001.003.000.000'] = ['RND','PRC'];
		
		mText['A.001.004.000.000'] = [text1,text3];
		mValue['A.001.004.000.000'] = ['RND','PRC'];
		
		mText['A.001.005.000.000'] = [text1,text3];
		mValue['A.001.005.000.000'] = ['RND','PRC'];
		
		mText['A.001.006.000.000'] = [text1,text3];
		mValue['A.001.006.000.000'] = ['RND','PRC'];
		
		mText['A.001.007.000.000'] = [text1,text3];
		mValue['A.001.007.000.000'] = ['RND','PRC'];
		
		mText['A.001.008.000.000'] = [text1,text3];
		mValue['A.001.008.000.000'] = ['RND','PRC'];
		
		mText['A.001.009.000.000'] = [text1,text3];
		mValue['A.001.009.000.000'] = ['RND','PRC'];
		
		mText['A.001.010.000.000'] = [text1,text3];
		mValue['A.001.010.000.000'] = ['RND','PRC'];
		
		mText['A.001.011.000.000'] = [text1,text3];
		mValue['A.001.011.000.000'] = ['RND','PRC'];
		
		mText['A.001.012.000.000'] = [text1,text3];
		mValue['A.001.012.000.000'] = ['RND','PRC'];
		
		mText['A.001.014.000.000'] = [text1,text3];
		mValue['A.001.014.000.000'] = ['RND','PRC'];
		
		mText['A.001.015.000.000'] = [text1,text3];
		mValue['A.001.015.000.000'] = ['RND','PRC'];
		
		mText['A.001.016.000.000'] = [text1,text3];
		mValue['A.001.016.000.000'] = ['RND','PRC'];
				
		d.options.length=0;
		
		cText=mText  [formFather.options[formFather.selectedIndex].value];
		cValue=mValue[formFather.options[formFather.selectedIndex].value];
		
		if(!cText){return;}
		d.options.length=cText.length;
		for(var i=0;i<cText.length;i++)
		{
			d.options[i].text=cText[i];
			d.options[i].value=cValue[i];
			
			
		}
	}
  
function toggleSkiTooltip(idElement,posx, posy){
    var valli=new Array(15);
    valli[0] = "Cortina";
    valli[1] = "Plandecorones";
    valli[2] = "Altabadia";
    valli[3] = "Valgardena";
    valli[4] = "Alpedisiusi";
    valli[5] = "Valfassa";
    valli[6] = "Carezza";
    valli[7] = "Arabba";
    valli[8] = "Marmolada";
    valli[9] = "Altapusteria";
    valli[10] = "Valfiemme";
    valli[11] = "Obereggen";
    valli[12] = "Smartino";
    valli[13] = "Valleisarco";
    valli[14] = "Trevalli";
    valli[15] = "Civetta"; 
    var obj=null;
    // pulisco il tutto; checked e chiudo    
    for (var i=0;i<valli.length;i++){
        obj = evalObjById('localita' + valli[i]);
        checkIsChecked(valli[i].toString());
        if (valli[i].toString() != idElement)
        {
            obj.style.display = "none";
        }
    } 
    
    // gestisco l'item src
    obj = evalObjById('localita' + idElement);
    if (obj.style.display == "none" || obj.style.display == "")
    {
        obj.style.display = "block";
        obj.style.top = posy + "px";
        obj.style.left = posx + "px";
    }
    else
    {
        obj.style.display = "none";
    }
    
}

function checkIsChecked(elem){
    var nameCheckbox = 'place' + elem;
    var edit = evalObjById('edit' + elem);
    var valle = evalObjById('valle' + elem);
    //verifico se qualche checkbox delle localita selezionate é selezionato
    //cb = document.getElementById('searchlodge').getElementsByTagName('input');
    var cb = document.getElementsByTagName('input');
    var str=false;
   
    for (var i=0;i< cb.length;i++){
        if(cb[i].type=='checkbox' && cb[i].name == nameCheckbox){
            if(cb[i].checked) str = true;
        }
    } 
    //se é selezionato gestisco icona edit + checked della valle
    //alert(str);
    if (str) {
        edit.style.display = "block";
        valle.checked = true;
    }
    else{
        edit.style.display = "none";
        valle.checked = false;
    }
    return;
}

function openDivPopup(objId,objW,objH){
    
    
    //in base all'id creo l'oggetto obj
    obj = evalObjById(objId);
    
    
    //detect browser
    isIE = document.all;
    isIE7 = navigator.appVersion.indexOf('MSIE 7.0');
    
    // se é IE7 o altri (non considero versioni inferiori a IE7)
    //if (!(isIE) || (isIE7 > 0) ){
        //trovo il valore tra inizio pagina e inizio pagina visibile:scrollTop
        scrolltop = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop;
        //dimensioni finestra
        windowHeight = document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight;
        windowWidth = document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body.clientWidth;
            
        //definisco la posizione centrata in base alla grandezza della finestra, scrolltop e dimensioni div
        posx = (windowWidth/2 - objW/2) + 'px';
        posy = scrolltop + (windowHeight/2 - objH/2) + 'px';
        
        //visualizzo il div
        obj.style.top = posy;
        obj.style.left = posx;
        obj.style.width = objW + "px";
        obj.style.height = objH + "px";
        obj.style.display = "block";
    //}
    
}


//v1.0
//Copyright 2006 Adobe Systems, Inc. All rights reserved.
function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?'); 
  else
    return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs) 
{ 
  var str = '<object ';
  for (var i in objAttrs)
    str += i + '="' + objAttrs[i] + '" ';
  str += '>';
  for (var i in params)
    str += '<param name="' + i + '" value="' + params[i] + '" /> ';
  str += '<embed ';
  for (var i in embedAttrs)
    str += i + '="' + embedAttrs[i] + '" ';
  str += ' ></embed></object>';

  document.write(str);
}

function AC_FL_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_SW_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    

    switch (currArg){	
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":	
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "id":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}

function fillIFrame(){
    i = document.getElementById("hotelSearchIFrame");
    if (location.search.indexOf("hotelsearch=false") > 0) 
    {
        i.src = "/hotelsearch.athx" + location.search + "&onlycontent=1";
    }
}


function checkQuickSearchDate(){	
	if (document.getElementById('dayTo')){
		// inizialmente la data di partenza  deve essere pari alla data di arrivo + 1 gg
		var dateCalToStr = getDateString(document.getElementById('yearTo'),document.getElementById('monthTo'),document.getElementById('dayTo'));
        var dateCalFromStr = getDateString(document.getElementById('year'),document.getElementById('month'),document.getElementById('day'));
                      
        var changeDate = parseDate(dateCalFromStr);
        changeDate.setDate(changeDate.getDate() + 1);		
        		
		// la data di partenza deve essere evidenziata nelle dropdownlist
		document.getElementById('yearTo').value=changeDate.getYear(); 
        document.getElementById('monthTo').value=(changeDate.getMonth() + 1);
        for (var i=0; i < document.getElementById('dayTo').options.length; i++) { 
            if (document.getElementById('dayTo').options[i].value==changeDate.getDate()) { 
                document.getElementById('dayTo').selectedIndex=i; 
            } 
        }
	}
}

function checkAllByName(chckName){
	var chks = document.getElementsByName(chckName); 
	for (var i=0;i<chks.length;i++) {
        chks[i].checked = true; 
	}
}

