function popUp(URL, laius, korgus) {    day = new Date();    id = day.getTime();    eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=1,width='+ laius+',height='+korgus+',left = 540,top = 412');");   }  function popUpCountrySelect(URL,laius, korgus)  {	popUp( URL, laius, korgus);  }  function setCalendarDate( elem, cal ){    if( false == cal ){      alert( "Calendar is broke! Calendar.Setup should return calendar." );    }    var date = Date.parseDate( customParseDate( elem.value ), '%Y.%m.%d' );    if(!disallowDate( date )){      if( elem.value != '' )//keep it empty        elem.value = dateToStr( date );      cal.setDate( date );      updateDuration( calendar1, calendar2);    }  }  function customParseDate( date ){    var result = '';    var splitter = '.';    if( date.indexOf( '-') > 0 )      splitter = '-';    else if( date.indexOf( '/') > 0)      splitter = '/';    var arr = date.split(splitter);    if( 3 == arr.length){      if( 4 == arr[0].length ){ //YYYY.MM.DD etc        result = arr[0] + '.' + zeroFill(arr[1], 2) + '.'  + zeroFill(arr[2], 2);      } else if( 4 == arr[2].length ){//DD.MM.YYYY etc        result = arr[2] + '.' +  zeroFill(arr[1], 2) + '.' + zeroFill(arr[0], 2);      }    }    return result;  }  function disableCalendar(){    $("#arrival").datepicker('disable');    var elem = document.getElementById('arrivalDate');    elem.disabled = true;    var durationText = '';    var duration = document.getElementById('duration');	  duration.innerHTML = durationText;	  //var element = document.getElementById('reisikestus');    //element.style.display = 'none';  }    function enableCalendar(){    $("#arrival").datepicker('enable');    var elem = document.getElementById('arrivalDate');    elem.disabled = false;    setDuration();    /*var enabled = document.getElementById( 'round' ).checked;    var elem = document.getElementById('arrivalDate');    elem.disabled = !enabled;    updateDuration( calendar1, calendar2 );    calendar2.refresh();    var container = document.getElementById( 'calendar-container2' ).firstChild;    if( enabled )      container.className = 'calendar';    else      container.className = 'calendar_disabled';*/    var element = document.getElementById('reisikestus');    element.style.display = '';  }  function disallowDate(date, y, m, d) {    var yesterday = new Date();    yesterday.setDate(yesterday.getDate()-1)    var limit = new Date();    limit.setDate(limit.getDate() + 331)    if(( date > yesterday ) && ( date < limit ))      return false; // enable dates    else      return true;   }  function disallowDateOut(date, y, m, d) {    if( document.getElementById( 'round' ).checked )      return disallowDate(date, y, m, d)    else      return true;   }  function zeroFill(num, digits) {    var result = "" + num;    while (result.length < digits)      result = "0" + result;    return result;  }  function setDate( calendar, name ){    var x = document.getElementById( name );    x.value = dateToStr( calendar.date );    updateDuration( calendar1, calendar2);  }  function dateToStr( date ){		var y = myDate.getFullYear();		var m = myDate.getMonth() + 1; // integer, 0..11    var d = myDate.getDate();      // integer, 1..31    return zeroFill(d, 2) + '.' +  zeroFill(m, 2) + '.' + y;  }    		/**        * Converts a date string into java date object.        *        * The result object have three indexes: day, month and year; (now currently        * only accepts d , m , and Y in any position and with any separator in the        * (input) date description string).                * @param string dateString  The date string in a format described in        *   phpDateFormat, like for instance '2005/02/09'        * @param string phpDateFormat  The date descriptor in a php date() format,        *   like for instance 'Y/m/d'        *        * @todo Other types handling        */        function strtodate(dateString,phpDateFormat)        {        		if(dateString.length > 6 && dateString.length != 10) dateString = formatDate(dateString, ".");		        		var _this = this;                var elements = new Object;                this.tmpelm = elements;                elements['d'] = { leng: 2, pos:-1};                elements['m'] = { leng: 2, pos:-1};                elements['Y'] = { leng: 4, pos:-1};                //array to populate - sort order                var indexes = new Array();                for (var i in elements)                {                        elements[i]['pos'] = phpDateFormat.indexOf(i);                        indexes.push(i);                }                function sortingFunction(a,b) {                        return _this.tmpelm[a]['pos'] - _this.tmpelm[b]['pos'];                };                indexes.sort(sortingFunction);                var offset = 0;                for (var i in indexes)                {                        var curr_index = indexes[i];                        elements[curr_index]['start_pos'] = elements[curr_index]['pos'] + offset;                        offset += elements[curr_index]['leng'] - 1;                }                for (var i in elements)                {                        switch (i)                        {                                case 'd':                                        //var day = parseInt(dateString.slice(elements[i]['start_pos'],elements[i]['start_pos']+elements[i]['leng']));                                        var day = dateString.slice(elements[i]['start_pos'],elements[i]['start_pos']+elements[i]['leng']);                                        break;                                case 'm':                                        //var month = parseInt(dateString.slice(elements[i]['start_pos'],elements[i]['start_pos']+elements[i]['leng']));                                        var month = dateString.slice(elements[i]['start_pos'],elements[i]['start_pos']+elements[i]['leng']);                                        break;                                case 'Y':                                        var year = parseInt(dateString.slice(elements[i]['start_pos'],elements[i]['start_pos']+elements[i]['leng']));                                        break;                        }                }                var dtTo = new Date(year, month - 1, day);                return dtTo;        }  function dateChangedOut(calendar) {    setDate( calendar, 'departureDate');   }  function dateChangedIn(calendar) {    setDate( calendar, 'arrivalDate');  }  /*function updateDuration( cal1, cal2 )  {	var myDate = new Date();    var enabled = document.getElementById( 'round' ).checked;    var durationText = '';    // trim time off    var date1 = myDate.parseDate( dateToStr(document.getElementById( cal1 ).value), '%d.%m.%Y' );    var date2 = myDate.parseDate( dateToStr(document.getElementById( cal2 ).value), '%d.%m.%Y' );    if(enabled && (date2 >= date1 )){      durationText = Math.ceil((date2 - date1) / 86400000) + 1;    }    var duration = document.getElementById('duration');    duration.innerHTML = durationText;  }*/   function setDuration()  {	  var date1 = document.getElementById('departureDate').value;	  var date2 = document.getElementById('arrivalDate').value;	  var enabled = document.getElementById('round').checked;	  var enabled2 = document.getElementById('round').value;	  var durationText = '';	  	  var sdate1 = strtodate(date1,'d.m.Y');	  var sdate2 = strtodate(date2,'d.m.Y');	  	  if((enabled)&& (sdate2 >= sdate1))	  {			durationText = Math.ceil((sdate2 - sdate1) / 86400000) + 1;	  }	  if (enabled2==1)	    durationText = Math.ceil((sdate2 - sdate1) / 86400000) + 1;   	var duration = document.getElementById('duration');   	if (isNaN(durationText) == false) // kui on väärtus siis kuvan vastust	  duration.innerHTML = durationText;  }	/*function setDuration()  {	  var date2 = document.getElementById('arrivalDate').value;	  var durationText = '';	  var sdate2 = strtodate(date2,'d.m.Y');	  var duration = document.getElementById('duration');	  duration.innerHTML = sdate2;  }*/    function toggleDiv(divid)  {	    if(document.getElementById(divid).style.display == 'none')	    {	      document.getElementById(divid).style.display = 'block';	    }	    else	    {	      document.getElementById(divid).style.display = 'none';	    }  }    function toggleDivs(divid)  {	  var items = divid.split(",");	  for(j = 0; j<items.length; j++)	  {	 		  if(document.getElementById(items[j]).style.display == 'none')		  {		     document.getElementById(items[j]).style.display = 'block';		  }		  else		  {		    document.getElementById(items[j]).style.display = 'none';		  }	  }	    }      function visibleDiv(divid)  {	    if(document.getElementById(divid).style.display == 'none')	    {	      document.getElementById(divid).style.display = 'block';	    }  }  function removeOptionSelected(SelectID)	{	  var elSel = document.getElementById(SelectID);	  var i;	  for (i = elSel.length - 1; i>=0; i--) {	    if (elSel.options[i].selected) {	      elSel.remove(i);	    }	  }	}	function removeOptions(SelectID){    var x = document.getElementById(SelectID);    for( var i = x.options.length - 1;i >= 0; i--){      if( "" != x.options[i].value){        x.options[i].selected = true;        }    }    removeOptionSelected(SelectID);  }    function goTo()	{		var sE = null, url;		if(document.getElementById) {		sE = document.getElementById('urlList');		} else if(document.all) {			sE = document.all['urlList'];		}		if(sE && (url = sE.options[sE.selectedIndex].value))		{			location.href = url;		}}  function formatDate(dt, delimiter)  {	  var tmp = new Array();	  tmp = dt.split(delimiter);	  if(tmp[0].length == 1) tmp[0] = '0'+tmp[0];	  if(tmp[1].length == 1) tmp[1] = '0'+tmp[1];	  return tmp[0]+'.'+tmp[1]+'.'+tmp[2];	    }  
