var timerID = null;
var timerRunning = false;
function stopclock (){
if(timerRunning)
clearTimeout(timerID);
timerRunning = false;
}
function showtime () {
var now = new Date();
var hours = now.getHours();
var minutes = now.getMinutes();
var seconds = now.getSeconds()
var timeValue = "" + ((hours >12) ? hours -12 :hours)
if (timeValue == "0") timeValue = 12;
timeValue += ((minutes < 10) ? ":0" : ":") + minutes
timeValue += ((seconds < 10) ? ":0" : ":") + seconds
timeValue += (hours >= 12) ? " P.M." : " A.M."
document.clock.face.value = timeValue;
timerID = setTimeout("showtime()",1000);
timerRunning = true;
}
function startclock() {
stopclock();
showtime();
}

function checkBlank()
{
if(document.ciudad.hours.value==""||document.ciudad.minutes.value=="")
 {
  alert("Origin Time Fields should not be blank");
  return false;
 }
else if(isNaN(document.ciudad.hours.value)||isNaN(document.ciudad.minutes.value))
 { 
  alert("Origin Time value should be a Number");
  document.ciudad.textbox2.value="";
  return false;
 }
else if(document.ciudad.hours.value>24||document.ciudad.minutes.value>60)
 {
  alert("Origin Time values out of Range");
  document.ciudad.textbox2.value="";
  return false;
 }
else if(document.ciudad.hours.value==24 && document.ciudad.minutes.value>0)
 {
  alert("Origin Time values out of Range");
  document.ciudad.textbox2.value="";
  return false;
 }   
else  
 {
  return true;
 }
}
function calculaNuevahora(Nuevahoraenminutos) {
	var Nuevahoraenhoras =0;
	while(Nuevahoraenminutos > 59){
		Nuevahoraenminutos-=60;
		Nuevahoraenhoras++;
		
	}
	if(Nuevahoraenhoras < 10){Nuevahoraenhoras= "0" + Nuevahoraenhoras}
	if(Nuevahoraenminutos < 10){Nuevahoraenminutos="0" + Nuevahoraenminutos} 
	horafinal=Nuevahoraenhoras+":"+Nuevahoraenminutos;
	return horafinal;
}
	
function horaampm(Nuevahoraenminutos){
	var Nuevahoraenhoras = 0;
	while(Nuevahoraenminutos>59){
		Nuevahoraenminutos -=60;
		Nuevahoraenhoras++;
	}
	if (Nuevahoraenminutos < 10){Nuevahoraenminutos = "0" + Nuevahoraenminutos}
	//if (Nuevahoraenhoras < 10){Nuevahoraenhoras = "0" + Nuevahoraenhoras}
	if (Nuevahoraenhoras <= 12){horafinal = Nuevahoraenhoras+":"+Nuevahoraenminutos + "am"}
	if (Nuevahoraenhoras == 13){horafinal = "1"+":"+Nuevahoraenminutos + "pm"}
	if (Nuevahoraenhoras == 14){horafinal = "2"+":"+Nuevahoraenminutos + "pm"}	
	if (Nuevahoraenhoras == 15){horafinal = "3"+":"+Nuevahoraenminutos + "pm"}
	if (Nuevahoraenhoras == 16){horafinal = "4"+":"+Nuevahoraenminutos + "pm"}
	if (Nuevahoraenhoras == 17){horafinal = "5"+":"+Nuevahoraenminutos + "pm"}
	if (Nuevahoraenhoras == 18){horafinal = "6"+":"+Nuevahoraenminutos + "pm"}
	if (Nuevahoraenhoras == 19){horafinal = "7"+":"+Nuevahoraenminutos + "pm"}
	if (Nuevahoraenhoras == 20){horafinal = "8"+":"+Nuevahoraenminutos + "pm"}
	if (Nuevahoraenhoras == 21){horafinal = "9"+":"+Nuevahoraenminutos + "pm"}
	if (Nuevahoraenhoras == 22){horafinal = "10"+":"+Nuevahoraenminutos + "pm"}
	if (Nuevahoraenhoras == 23){horafinal = "11"+":"+Nuevahoraenminutos + "pm"}
	if (Nuevahoraenhoras == 24){horafinal = "12"+":"+Nuevahoraenminutos + "pm"}
	
	return horafinal;
}	
	
function calculohora(){	
	var horasusuario;
  var valorhoras = document.ciudad.hours.value;
  
  if(document.ciudad.radio2[1].checked == 1){
       if (valorhoras == 1){valorhoras = 13}
       if (valorhoras == 2){valorhoras = 14}
       if (valorhoras == 3){valorhoras = 15}
       if (valorhoras == 4){valorhoras = 16}
	   if (valorhoras == 5){valorhoras = 17}
       if (valorhoras == 6){valorhoras = 18}
       if (valorhoras == 7){valorhoras = 19}
       if (valorhoras == 8){valorhoras = 20}
       if (valorhoras == 9){valorhoras = 21}
       if (valorhoras == 10){valorhoras = 22}
       if (valorhoras == 11){valorhoras = 23}
       if (valorhoras == 12){valorhoras = 24}
       var horasusuario = valorhoras*60;
      }
  else{
       var horasusuario = valorhoras *60;
      }	
	//El usuario introduce las horas en minutos
	if (document.ciudad.minutes.value == ""){document.ciudad.minutes.value = "00"}
	
	var horadeluser = horasusuario + parseInt(document.ciudad.minutes.value);
	var diferenciaminutos = document.ciudad.selection2.options[document.ciudad.selection2.selectedIndex].value;
	var ciudadesdestino = document.ciudad.selection3.options[document.ciudad.selection3.selectedIndex].value;
	var horafinal = Valorhour(diferenciaminutos,horadeluser,ciudadesdestino);
	document.ciudad.textbox2.value = fechaHora;
	
}	
function Valorhour(diferenciaminutos,horadeluser,ciudadesdestino){ 
	
	dia = " same day";
		//si el valor de la ciudadde origen es positivo
	if (diferenciaminutos >= 0){
		horagmt = parseInt(horadeluser - diferenciaminutos);
	}
	else{
	 	//if the value of the first city is negative convert the value into a positive number
	  diferenciaminutos = diferenciaminutos * -1;
	  
	  	//add the diferenciaminutos to user input time to find gtmtime
	  var horagmt = parseInt(diferenciaminutos + horadeluser);
	 }
	 	//si gmt resultas ser un valor negativo 
	 if (horagmt < 0) 
	 {
	   dia = " previous day";
	   horagmt = 1440 + parseInt(horagmt);
	 }
	 if (ciudadesdestino > 0)
	 {
	   var horars = parseInt(ciudadesdestino) + (horagmt);}
	 else {
	   horars = parseInt(ciudadesdestino)+(horagmt) }
	 if(horars > 1440)
	 {
	   dia = " next day";
	   horars = horars - 1440;
	 }
	 if (horars < 0)
	 {
	   dia = "del dia anterior";
	   horars = (1440) + (horars);
	   //alert("horars-1440=" +horars);
	 }
	 if(document.ciudad.radio2[2].checked == 1){
	 	ftime = calculaNuevahora(horars)
	 }
	 else{
	 	ftime = horaampm(horars)
	 }
	 	
	 fechaHora = ftime +"  " + dia;
	 return fechaHora;
	
}


function CurrentMonth(state)
{
var smonth;
var syear;
now=new Date();
month=now.getMonth()-state;
syear=now.getFullYear();
if (month<0)
 {
  month=12+month;
  syear=syear-1;
 } 
switch(month)
	{
		case 0:
		smonth='January';
		break;
		case 1:
		smonth='February';
		break;
		case 2:
		smonth='March';
		break;
		case 3:
		smonth='April';
		break;
		case 4:
		smonth='May';
		break;
		case 5:
		smonth='June';
		break;
		case 6:
		smonth='July';
		break;
		case 7:
		smonth='August';
		break;
		case 8:
		smonth='September';
		break;
		case 9:
		smonth='October';
		break;
		case 10:
		smonth='November';
		break;
		case 11:
		smonth='December';
		
	}
document.write(smonth+" "+syear);

}	    
