// Text weather javascript functions

function getGreatCircle(winLocBase){
 if (document.gc.station1.value == "" ||
     document.gc.station2.value == ""){
  alert("You must enter 2 stations for Great Circle Weather")
  return false
 }
 if (document.gc.station1.value.length < 3 ||
     document.gc.station2.value.length < 3){
  alert("You must use ICAO or IATA airport codes")
  return false
 }
  var winLoc = winLocBase + '?query=310&station1=' +
                 document.gc.station1.value +
                 '&station2=' + document.gc.station2.value;
  if(document.gc.gcalt1.value != ""){
        winLoc = winLoc + '&gcalt1=' + document.gc.gcalt1.value;}
  if(document.gc.gcalt2.value != ""){
        winLoc = winLoc + '&gcalt2=' + document.gc.gcalt2.value;}
  if(document.gc.gcalt3.value != ""){
        winLoc = winLoc + '&gcalt3=' + document.gc.gcalt3.value;}
        win=window.open(winLoc,'GreatCircleWx','menubar=1,scrollbars=yes,resizable=no,width=640,height=450');
        win.focus();
        return false;
}





var reportType = "longTAF_METAR";
function getAirportData(winLocBase){
 if (document.airportData.wxStation.value == ""){
  alert("Please enter at least one well formed weather station \n(ie: KLAX).")
  return false
 }
 else{

 //examine wxStation list for validity
 var theList = document.airportData.wxStation.value;
 var notamFilterName = document.airportData.notamFilterName.value;
 theList = theList.split(" ");
 var ctr = 0;
 var stationCtr = 0;
 var newStations = "";
 while (ctr < theList.length) {
  if(theList[ctr] == "" || (theList[ctr].length > 2 && theList[ctr].length < 5)){
	if(theList[ctr] != ""){
	 stationCtr++;
	 newStations += " " + theList[ctr];
	}
  }else{
	alert('Input station: '+theList[ctr]+' appears to be malformed. \n Please use IATA or ICAO station codes separated by spaces and try again.');
	return false;
  }
  ctr++;
 }
//JPDC-319
// if(stationCtr > 6 && notamFilterName != ""){
//	alert('Sorry, the maximum number of stations that can be requested for NOTAMs with a Notam Filter is currently 6.  Please reduce the number of stations to 6 or fewer and try again.');
//	 return false;
// }

 var inputType = reportType;
 if(reportType == "sa"){
  inputType = reportType + document.airportData.SAhour.value;
 }
 if(reportType == "fc" && document.airportData.taf1Prev.checked){
  inputType += "1";
 }
 if(reportType == "ft" && document.airportData.taf2Prev.checked){
  inputType += "1";
 }
 if(reportType == "shortTAF_METAR" && document.airportData.taf3Prev.checked){
  inputType += "1";
 }
 if(reportType == "longTAF_METAR" && document.airportData.taf4Prev.checked){
  inputType += "1";
 }

 if(reportType == "no"){
 	//reset inputType for notams
 	inputType = "";
 	//JPDC-319
// if(stationCtr > 6 && notamFilterName != ""){
//      alert('Sorry, the maximum number of stations that can be requested for NOTAMs with a Notam Filter is currently 6.  Please reduce the number of stations to 6 or fewer and try again.');
//       return false;
// }
 if(document.airportData.notamType1.checked){
 	//alert('1 is checked');
	if(document.airportData.notam1[0].checked){
		inputType = "noi";
	}else{
		inputType = "no";
	}
 }
// -- }else{
 if(document.airportData.notamType2.checked){
  	//alert('2 is checked');
	if(document.airportData.notam2[0].checked){
		if(inputType == ""){
		 inputType = "nofi";
		}else{
		 inputType = "nofi,"+inputType;
		}
	}else{
		if(inputType == ""){
		 inputType = "nof";
		}else{
		 inputType = "nof,"+inputType;
		}
	}
 }
 	//alert('inputType, '+inputType);
 }
 	
 //alert('reportType='+inputType);
 
  var winLoc = winLocBase + '?query=325&wxStation=' +
		 document.airportData.wxStation.value;
	winLoc += '&wxType=' + inputType;
	winLoc += '&notamFilterName='+notamFilterName;
        win=window.open(winLoc,'AirportData','menubar=1,scrollbars=yes,resizable=no,width=640,height=450');
        win.focus();
  return false;
 }
}




function getWA(){
  if(document.Free.input.value == ""){
	alert("You must define your request");
	return false;
  }else{
	var c = '^';
        var winLoc = '/jeppesen/jpdcServlet?query=380&FPinput=wx' + c + document.Free.input.value + c + 'q' + c;
        win=window.open(winLoc,'02Free','menubar=1,scrollbars=yes,resizable=no,width=640,height=450');
        win.focus();
        //alert('submitting = '+winLoc);
        return false;
  }
}

/*
var notamType = 1;
function getaNotam(winLocBase){
 if(document.Notams.airport.value == "" ){
	alert ('Input at least one 3 or 4 letter airport code');
	return false;}

 //examine wxStation list for validity
 var theList = document.Notams.airport.value;
 var notamFilterName = document.Notams.notamFilterName.value;
 theList = theList.split(" ");
 var ctr = 0;
 var stationCtr = 0;
 var newStations = "";
 while (ctr < theList.length) {
  if(theList[ctr] == "" || (theList[ctr].length > 2 && theList[ctr].length < 5)){
	if(theList[ctr] != ""){
         stationCtr++;
         newStations += " " + theList[ctr];
	}
  }else{
        alert('Input station: '+theList[ctr]+' appears to be malformed. \n Please use IATA or ICAO station codes separated by spaces and try again.');
        return false;
  }
  ctr++;
 }
//JPDC-319
// if(stationCtr > 6 && notamFilterName != ""){
//      alert('Sorry, the maximum number of stations that can be requested for NOTAMs with a Notam Filter is currently 6.  Please reduce the number of stations to 6 or fewer and try again.');
//       return false;
// }

 //alert('reportType='+inputType);
 var inputType = "";
// -- if(notamType == 1){
 if(document.Notams.notamType1.checked){
	if(document.Notams.notam1[0].checked){
		inputType = "noi";
	}else{
		inputType = "no";
	}
 }
// -- }else{
 if(document.Notams.notamType2.checked){
	if(document.Notams.notam2[0].checked){
		if(inputType == ""){
		 inputType = "nofi";
		}else{
		 inputType = "nofi,"+inputType;
		}
	}else{
		if(inputType == ""){
		 inputType = "nof";
		}else{
		 inputType = "nof,"+inputType;
		}
	}
 }
// -- }
  var winLoc = winLocBase + '?query=325&wxStation=' +
                 document.Notams.airport.value;
        winLoc += '&wxType=' + inputType;
	winLoc += '&notamFilterName='+notamFilterName;
        win=window.open(winLoc,'NotamData','menubar=1,scrollbars=yes,resizable=no,width=640,height=450');
        win.focus();

 return false;
}
*/

function disableFIR(){
        document.Notams.notam1[0].disabled=false;
        document.Notams.notam1[1].disabled=false;
        document.Notams.notam2[0].disabled=true;
        document.Notams.notam2[1].disabled=true;
	document.Notams.notamType1.checked=true;
        document.Notams.notamType2.checked=false;
	notamType=1;
}
function disableAirport(){
        document.Notams.notam1[0].disabled=true;
        document.Notams.notam1[1].disabled=true;
        document.Notams.notam2[0].disabled=false;
        document.Notams.notam2[1].disabled=false;
        document.Notams.notamType1.checked=false;
	document.Notams.notamType2.checked=true;
	notamType=0;
}

function enableNotams(){
	document.airportData.notamType1.disabled=false;
	document.airportData.notam1[0].disabled=false;
	document.airportData.notam1[1].disabled=false;
	document.airportData.notamType2.disabled=false;
	document.airportData.notam2[0].disabled=false;
	document.airportData.notam2[1].disabled=false;
}
function disableNotams(){
	document.airportData.notamType1.disabled=true;
	document.airportData.notam1[0].disabled=true;
	document.airportData.notam1[1].disabled=true;
	document.airportData.notamType2.disabled=true;
	document.airportData.notam2[0].disabled=true;
	document.airportData.notam2[1].disabled=true;
}



function resetTAFbuttons(code){
  if(code == "0"){
        document.airportData.taf1Prev.disabled=true;
        document.airportData.taf2Prev.disabled=true;
        document.airportData.taf3Prev.disabled=true;
        document.airportData.taf4Prev.disabled=true;
	document.airportData.SAhour.disabled=true;
        document.airportData.windLevel[0].disabled=true;
        document.airportData.windLevel[1].disabled=true;
	document.airportData.windLevel[2].disabled=true;
        	disableNotams();
 }
  if(code == "1"){
        document.airportData.taf1Prev.disabled=false;
        document.airportData.taf2Prev.disabled=true;
        document.airportData.taf3Prev.disabled=true;
        document.airportData.taf4Prev.disabled=true;
        document.airportData.SAhour.disabled=true;
        document.airportData.windLevel[0].disabled=true;
        document.airportData.windLevel[1].disabled=true;
	document.airportData.windLevel[2].disabled=true;
        	disableNotams();
 }
  if(code == "2"){
        document.airportData.taf2Prev.disabled=false;
        document.airportData.taf1Prev.disabled=true;
        document.airportData.taf3Prev.disabled=true;
        document.airportData.taf4Prev.disabled=true;
        document.airportData.SAhour.disabled=true;
        document.airportData.windLevel[0].disabled=true;
        document.airportData.windLevel[1].disabled=true;
	document.airportData.windLevel[2].disabled=true;
        	disableNotams();
 }
  if(code == "3"){
        document.airportData.taf3Prev.disabled=false;
        document.airportData.taf2Prev.disabled=true;
        document.airportData.taf1Prev.disabled=true;
        document.airportData.taf4Prev.disabled=true;
        document.airportData.SAhour.disabled=true;
        document.airportData.windLevel[0].disabled=true;
        document.airportData.windLevel[1].disabled=true;
	document.airportData.windLevel[2].disabled=true;
        	disableNotams();
 }
  if(code == "4"){
        document.airportData.taf4Prev.disabled=false;
        document.airportData.taf2Prev.disabled=true;
        document.airportData.taf3Prev.disabled=true;
        document.airportData.taf1Prev.disabled=true;
        document.airportData.SAhour.disabled=true;
        document.airportData.windLevel[0].disabled=true;
        document.airportData.windLevel[1].disabled=true;
	document.airportData.windLevel[2].disabled=true;
        	disableNotams();
 }
  if(code == "5"){
        document.airportData.taf1Prev.disabled=true;
        document.airportData.taf2Prev.disabled=true;
        document.airportData.taf3Prev.disabled=true;
        document.airportData.taf4Prev.disabled=true;
        document.airportData.SAhour.disabled=false;
        document.airportData.windLevel[0].disabled=true;
        document.airportData.windLevel[1].disabled=true;
	document.airportData.windLevel[2].disabled=true;
        	disableNotams();
 }
  if(code == "6"){
        document.airportData.taf1Prev.disabled=true;
        document.airportData.taf2Prev.disabled=true;
        document.airportData.taf3Prev.disabled=true;
        document.airportData.taf4Prev.disabled=true;
        document.airportData.SAhour.disabled=true; //false;
	document.airportData.windLevel[0].disabled=false;
        document.airportData.windLevel[1].disabled=false;
        document.airportData.windLevel[2].disabled=false;
        	disableNotams();
 }
}


