function convert()
{
   day = ', same day';

   var baseCityTime = 30 * parseInt( document.city2city.timeChoice.options[document.city2city.timeChoice.selectedIndex].value );   

   var offset = parseInt(document.city2city.firstCity.options[document.city2city.firstCity.selectedIndex].value ) - parseInt(document.city2city.secondCity.options[document.city2city.secondCity.selectedIndex].value );
   // if positive, first city is ahead

   var selectedCityTime = baseCityTime - offset;

   selectedCityTime = (selectedCityTime / 30);

   var targetTime = parseInt( document.city2city.timeChoice.options[document.city2city.timeChoice.selectedIndex].value ) + selectedCityTime;
   if( selectedCityTime < 0 )
   {
      selectedCityTime = 48 + selectedCityTime;
      day = ', previous day';
   } 
   else if( selectedCityTime > 47  )
   {
      selectedCityTime = selectedCityTime - 48;
      day = ', next day';
   }


   document.city2city.time.value = times[selectedCityTime] + day;
   showInternetTime( baseCityTime );

}

var times = new Array( 48 );
times[0] = "12:00 A.M.";
times[1] = "12:30 A.M.";
times[2] = "1:00 A.M.";
times[3] = "1:30 A.M.";
times[4] = "2:00 A.M.";
times[5] = "2:30 A.M.";
times[6] = "3:00 A.M.";
times[7] = "3:30 A.M.";
times[8] = "4:00 A.M.";
times[9] = "4:30 A.M.";
times[10] = "5:00 A.M.";
times[11] = "5:30 A.M.";
times[12] = "6:00 A.M.";
times[13] = "6:30 A.M.";
times[14] = "7:00 A.M.";
times[15] = "7:30 A.M.";
times[16] = "8:00 A.M.";
times[17] = "8:30 A.M.";
times[18] = "9:00 A.M.";
times[19] = "9:30 A.M.";
times[20] = "10:00 A.M.";
times[21] = "10:30 A.M.";
times[22] = "11:00 A.M.";
times[23] = "11:30 A.M.";
times[24] = "12:00 P.M.";
times[25] = "12:30 P.M.";
times[26] = "1:00 P.M.";
times[27] = "1:30 P.M.";
times[28] = "2:00 P.M.";
times[29] = "2:30 P.M.";
times[30] = "3:00 P.M.";
times[31] = "3:30 P.M.";
times[32] = "4:00 P.M.";
times[33] = "4:30 P.M.";
times[34] = "5:00 P.M.";
times[35] = "5:30 P.M.";
times[36] = "6:00 P.M.";
times[37] = "6:30 P.M.";
times[38] = "7:00 P.M.";
times[39] = "7:30 P.M.";
times[40] = "8:00 P.M.";
times[41] = "8:30 P.M.";
times[42] = "9:00 P.M.";
times[43] = "9:30 P.M.";
times[44] = "10:00 P.M.";
times[45] = "10:30 P.M.";
times[46] = "11:00 P.M.";
times[47] = "11:30 P.M.";
times[48] = "12:00 A.M.";



function showInternetTime( s )
{
   var bielTime = s  - (parseInt(document.city2city.firstCity.options[document.city2city.firstCity.selectedIndex].value) - 60 );

   internetTime = Math.ceil((bielTime * 60)/ 86.4) ;

   if( internetTime > 999 )
   {
      internetTime -= 1000;
   }

   if( internetTime < 0 )
   {
      internetTime += 1000;
   }

   document.city2city.internetTime.value = '@';
   if( internetTime < 10)
   {
      document.city2city.internetTime.value += '00';
   } 
   else if( internetTime < 100)
   {
      document.city2city.internetTime.value += '0';
   }
   document.city2city.internetTime.value += internetTime;
}

function calculate()
{
   var bielTime = parseInt( document.console.iTime.value ) * 86.4;

   if( isNaN( bielTime ) || ( (parseInt( document.console.iTime.value ) < 0) || (parseInt( document.console.iTime.value ) > 999)) )
   {
      alert( 'You must enter a number between 0 and 999' );
      return;
   }

   var offset = (parseInt( document.console.city.options[document.console.city.selectedIndex].value ) - 60) * 60;

   var midnight = new Date();
   midnight.setHours( 0 );
   midnight.setMinutes( 0 );
   midnight.setSeconds( 0 );

   var localTime = new Date( midnight.getTime() + ((bielTime + offset) * 1000) );

   var hours = localTime.getHours();
   var minutes = localTime.getMinutes();
   var seconds = localTime.getSeconds();
   var postfix = ' A.M.';

   if( hours > 12 )
   {
      hours -= 12;  
      postfix = ' P.M.';
   }    

   if( hours == 12 )
   {
      postfix = ' P.M.';   
   }

   if( hours == 0 )
   {
      hours = 12;  
   }   

   if( minutes < 10 )
   {
      minutes = '0' + minutes;
   }

   if( seconds < 10 )
   {
      seconds = '0' + seconds;
   }

   document.console.output.value = hours + ':' + minutes + ':' + seconds + postfix;
}