﻿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');
	
	/*****************************************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,'');

    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 ********/

  	//	Get today's date
	var today = new Date();
	var todayHours = today.getHours();
	var todayMinutes = today.getMinutes();
	var todayDate = today.getDate();
	var todayMonth = today.getMonth() + 1;
	var todayYear = today.getFullYear();
	
	todayHours = formatDate(todayHours);
	todayMinutes = formatDate(todayMinutes);
	todayDate = formatDate(todayDate);
	todayMonth = formatDate(todayMonth);

    /************************************end func validate form ******************/

	hidden_url_jp.value="http://jp.metlinkmelbourne.com.au/metlink/XSLT_TRIP_REQUEST2?language=en&itdDate="+escape(todayYear)+escape(todayMonth)+escape(todayDate)+"&itdTime="+escape(todayHours)+escape(todayMinutes)+"&type_origin=any&anyObjFilter_origin=8&name_origin="+escape(name_origin.value)+"&type_destination=any&anyObjFilter_destination=32&name_destination="+escape(name_destination.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
    }

	var win=window.open(hidden_url_jp.value,null,'');
	win.focus();
	return 1;
}

//	Add the leading 0 if the number of less than 10
//	i.e. 1 >> 01

function formatDate(date) {
	
	var fdate = '';
	
	if(date < 10) {
		fdate = "0" + date;
	}
	else {
		fdate = date;	
	}
	
	return fdate;
}