// JavaScript Document

function workOutNewTime(newTimeinMinutes) {
	var newTimeinHour =0;
	while(newTimeinMinutes > 59){
		newTimeinMinutes-=60;
		newTimeinHour++;
		
	}
	if(newTimeinHour < 10){newTimeinHour= "0" + newTimeinHour}
	if(newTimeinMinutes < 10){newTimeinMinutes="0" + newTimeinMinutes} 
	finalTime=newTimeinHour+":"+newTimeinMinutes;
	return finalTime;
}
	
function ampmTime(newTimeinMinutes){
	var newTimeinHour = 0;
	while(newTimeinMinutes>59){
		newTimeinMinutes -=60;
		newTimeinHour++;
	}
	if (newTimeinMinutes < 10){newTimeinMinutes = "0" + newTimeinMinutes}
	//if (newTimeinHour < 10){newTimeinHour = "0" + newTimeinHour}
	if (newTimeinHour <= 12){finaltime = newTimeinHour+":"+newTimeinMinutes + "am"}
	if (newTimeinHour == 13){finaltime = "1"+":"+newTimeinMinutes + "pm"}
	if (newTimeinHour == 14){finaltime = "2"+":"+newTimeinMinutes + "pm"}	
	if (newTimeinHour == 15){finaltime = "3"+":"+newTimeinMinutes + "pm"}
	if (newTimeinHour == 16){finaltime = "4"+":"+newTimeinMinutes + "pm"}
	if (newTimeinHour == 17){finaltime = "5"+":"+newTimeinMinutes + "pm"}
	if (newTimeinHour == 18){finaltime = "6"+":"+newTimeinMinutes + "pm"}
	if (newTimeinHour == 19){finaltime = "7"+":"+newTimeinMinutes + "pm"}
	if (newTimeinHour == 20){finaltime = "8"+":"+newTimeinMinutes + "pm"}
	if (newTimeinHour == 21){finaltime = "9"+":"+newTimeinMinutes + "pm"}
	if (newTimeinHour == 22){finaltime = "10"+":"+newTimeinMinutes + "pm"}
	if (newTimeinHour == 23){finaltime = "11"+":"+newTimeinMinutes + "pm"}
	if (newTimeinHour == 24){finaltime = "12"+":"+newTimeinMinutes + "pm"}
	
	return finaltime;
}	
	
function timecalc(){	
	var userhours;
  var hoursvalue = document.ciudad.hours.value;
  
  if(document.ciudad.radio2[1].checked == 1){
       if (hoursvalue == 1){hoursvalue = 13}
       if (hoursvalue == 2){hoursvalue = 14}
       if (hoursvalue == 3){hoursvalue = 15}
       if (hoursvalue == 4){hoursvalue = 16}
       if (hoursvalue == 6){hoursvalue = 18}
       if (hoursvalue == 7){hoursvalue = 19}
       if (hoursvalue == 8){hoursvalue = 20}
       if (hoursvalue == 9){hoursvalue = 21}
       if (hoursvalue == 10){hoursvalue = 22}
       if (hoursvalue == 11){hoursvalue = 23}
       if (hoursvalue == 12){hoursvalue = 24}
       var userhours = hoursvalue*60;
      }
  else{
       var userhours = hoursvalue *60;
      }	
	//user input time in minutes 
	if (document.ciudad.minutes.value == ""){document.ciudad.minutes.value = "00"}
	
	var usertime = userhours + parseInt(document.ciudad.minutes.value);
	var offsetminutes = document.ciudad.selection2.options[document.ciudad.selection2.selectedIndex].value;
	var lastcity = document.ciudad.selection3.options[document.ciudad.selection3.selectedIndex].value;
	var finaltime = timeValue(offsetminutes,usertime,lastcity);
	document.ciudad.textbox2.value = timeDate;
	
}	
function timeValue(offsetminutes,usertime,lastcity){ 
	
	day = "del mismo día";
		//if the value of the first city is positive
	if (offsetminutes >= 0){
		gmttime = parseInt(usertime - offsetminutes);
	}
	else{
	 	//if the value of the first city is negative convert the value into a positive number
	  offsetminutes = offsetminutes * -1;
	  
	  	//add the offsetminutes to user input time to find gtmtime
	  var gmttime = parseInt(offsetminutes + usertime);
	 }
	 	//if gmt results is a negative value
	 if (gmttime < 0) 
	 {
	   day = "del día anterior";
	   gmttime = 1440 + parseInt(gmttime);
	 }
	 if (lastcity > 0)
	 {
	   var rstime = parseInt(lastcity) + (gmttime);}
	 else {
	   rstime = parseInt(lastcity)+(gmttime) }
	 if(rstime > 1440)
	 {
	   day = "del día siguiente";
	   rstime = rstime - 1440;
	 }
	 if (rstime < 0)
	 {
	   day = "el día anterior";
	   rstime = (1440) + (rstime);
	   //alert("rstime-1440=" +rstime);
	 }
	 if(document.ciudad.radio2[2].checked == 1){
	 	ftime = workOutNewTime(rstime)
	 }
	 else{
	 	ftime = ampmTime(rstime)
	 }
	 	
	 timeDate = ftime +"  " + day;
	 return timeDate;
	
}

//capas
var isO=0;
var isNS4=0;
var isIE4=0;
var brow= ((navigator.appName)+(parseInt(navigator.appVersion)));
if (parseInt(navigator.appVersion >=5)) {
isO=1}
else if (brow=="Netscape4")
{isNS4 = 1;}
else if(brow=="Microsoft Internet Explorer4")
{isIE4=1;}

docObj=(isNS4)?'document' :'document.all';
styleObj= (isNS4)?'':'.style';

function lyroff(currElem){
	dom= eval(docObj+'.'+currElem+styleObj);
	state = dom.visibility;
	if(state=="visible" || state=="show"){dom.visibility="hidden";}
}

function lyron(currElem){
	dom=eval(docObj+'.'+currElem+styleObj);
	state=dom.visibility;
	if(state=="hide" || state=="hidden"){dom.visibility="visible"};
}
function tzone(timediff){

var now = new Date();
var hour = now.getUTCHours();
var minutes = now.getUTCMinutes();
newTimeinMinutes = (hour*60)+ minutes + timediff;
var newTimeinHour =0;

if (newTimeinMinutes > 1440){
   day = " next day";
   newTimeinMinutes -= 1440;}
else if (newTimeinMinutes < 0){
   day = " previous day";
   newTimeinMinutes *= -1;}
else {day="";}


while(newTimeinMinutes > 59){
	newTimeinMinutes-=60;
	newTimeinHour++;
}


if (newTimeinMinutes < 10){newTimeinMinutes = "0" + newTimeinMinutes}
	var thistime = newTimeinHour + ":" + newTimeinMinutes +  day;
  
	  return thistime;

}