﻿/**
* @programmer: Adam Alexander Ford
* @updated by: Adam Alexander Ford 2008-02-05
* @email: tech101 [@t] gmail [d0+] com
* @organisation: Metlink Melbourne
**/

function jp_navigate() {
	var hidden_url_jp=document.getElementById('hidden_url_jp');
	var name_origin=document.getElementById('name_origin');
	var name_destination=document.getElementById('name_destination');
	var anyObjFilter_origin=document.getElementById('anyObjFilter_origin');
	var anyObjFilter_destination=document.getElementById('anyObjFilter_destination');
	
	/*****************************************func validate**********************************************/

    var err_message="";
    var name_origin_val=name_origin.value.replace(/^\s*|\s*$/g,'');;
    var name_destination_val=name_destination.value.replace(/^\s*|\s*$/g,'');;
    //name_destination=name_destination.replace(/^\s*|\s*$/g,'');
    //.replace(/^\s*|\s*$/g,'');
    if (name_origin_val=="Enter Origin" || name_origin_val=="Enter Destination" || name_origin_val=="Enter an Address" || name_origin_val=="") {
        err_message=err_message+'Enter an Address\n';
        name_origin.focus();
    }
    if (name_destination_val=="Enter Origin" || name_destination_val=="Enter Destination" || name_destination_val=="Enter an Address" || name_destination_val=="") {
        err_message=err_message+'Enter Address\n';
        name_destination.focus();
    }
    /******* Date Time Validation ********/
    var itdDateDay=document.getElementById("itdDateDay");
    var itdDateYearMonth=document.getElementById("itdDateYearMonth");
    var itdTimeHour=document.getElementById("itdTimeHour");
    var itdTimeMinute=document.getElementById("itdTimeMinute");
    var itdTimeAMPM=document.getElementById("itdTimeAMPM");

    var itdYear=itdDateYearMonth.value.substring(0,4);
	
	// Check Month - if Oct, Nov,Dec use 10,11,12
	// Check Month - if before Oct use 1,2,3,4,5,6,7,8,9	
    var itdMonth=itdDateYearMonth.value.substring(4);		
    
    
    var itd24Hour=itdTimeHour.value
   
    if (itdTimeAMPM.value=="pm") {
		
		//	Updated to fix 12am/pm being converted
		
        if(itd24Hour < 12) {
		
        	itd24Hour=parseInt(itd24Hour)+12;
		}
    }
	
	if (itdTimeAMPM.value=="am") {
		
		//	Updated to fix 12am/pm being converted
		
        if(itd24Hour == 12) {
		
        	itd24Hour=parseInt(itd24Hour)-12;
		}
    }

    myDate = new Date(itdYear,itdMonth-1,itdDateDay.value,itd24Hour,itdTimeMinute.value);
    
	myDate.setMinutes(myDate.getMinutes()+10);
    
    
    if (myDate<thisdate) {
        var newDate = new Date();
        var newHours = newDate.getHours();
        var newAMPM = "AM";
        if (newHours   > 12) { newHours = newHours - 12; newAMPM="PM" }
        err_message=err_message+'Choose a date-time that is not in the past\n(It is now:'+newDate.toDateString()+' '+newHours+':'+newDate.getMinutes()+' '+newAMPM+')';
        itdDateDay.focus();
    }

	//	Adjust the minute values
	var minute = "";
	
	if(itdTimeMinute.value == "0" || itdTimeMinute.value == "5") {
		minute = "0";
	}	
    
    /************************************end func validate form ******************/
    
	
	
	
	// NOTE * will have to dynamically choose 'type_origin' & anyObjectFilter if landmark is chosen
	//any for address, coord for uni 
	//if (radio_to.checked==true) {	 // No Need to have direction
		hidden_url_jp.value="http://jp.metlinkmelbourne.com.au/metlink/XSLT_TRIP_REQUEST2?language=en&itdDate="+escape(itdDateYearMonth.value)+''+escape(itdDateDay.value)+"&itdTime="+escape(itd24Hour)+''+escape(minute)+escape(itdTimeMinute.value)+"&type_origin=any&anyObjFilter_origin="+escape(anyObjFilter_origin.value)+"&name_origin="+escape(name_origin.value)+"&type_destination=any&anyObjFilter_destination="+escape(anyObjFilter_destination.value)+"&name_destination="+escape(name_destination.value)+"&sessionID=0";
	/*} else {
		// NOTE origin and destination have been swapped
		hidden_url_jp.value="http://jp.metlinkmelbourne.com.au/metlink/XSLT_TRIP_REQUEST2?language=en&itdDate="+escape(itdDateYearMonth.value)+''+escape(itdDateDay.value)+"&itdTime="+escape(itd24Hour)+''+escape(itdTimeMinute.value)+"&type_origin=address&anyObjectFilter_origin=8&name_origin="+escape(name_destination.value)+"&type_destination=any&anyObjectFilter_destination=8&name_destination="+escape(name_origin.value)+"&sessionID=0";
	}*/ //
	if (hidden_url_jp.value=='') { 
		err_message=err_message+'There is no valid URL stored to send to Journey Planner.';
	}
	if (err_message!="") {
        alert("Warning:\n"+err_message);
        return false
    }
    // redirect form output to a new window
    //var win = window.open('calendar_resources/PleaseWait.html','Metlink_Journey_Planner','');//width=500,height=300,toolbar=0
    //document.forms['tripRequest'].target = 'Metlink_Journey_Planner';
    //jp_debug =document.getElementById('jp_debug');    
    //jp_debug.value=hidden_url_jp.value;
	var win=window.open(hidden_url_jp.value,null,'');
	win.focus();
	return 1;
}



