function initStep1() {
	  // Initialise Caladars
	  pickupCalendar = new Calendar({ pickupdate: 'd/m/Y' }, { classes: ['dashboard'], direction: 1 });
	
	  //Initiaise TimePickers
	  var pickupTime = new TimeSpinner($('pickuptime'));


	}
	function initStep2() {
	  // Initialise Caladars
	  pickupCalendar = new Calendar({ returndate: 'd/m/Y' }, { classes: ['dashboard'], direction: 1 });
	
	  //Initiaise TimePickers
	  var pickupTime = new TimeSpinner($('returntime'));

	}
	
	function showHide(element,div) {
		if(document.getElementById(element).checked == false) {
			document.getElementById(div).style.visibility = "hidden";
			document.getElementById("differentPlaceCheckBox").checked = false;
			changeForm('differentPlaceCheckBox','/quote/step3','/quote/step4');
			document.getElementById("returndate").value = "00/00/0000";
		} else {
			document.getElementById(div).style.visibility = "visible";
			changeForm('differentPlaceCheckBox','/quote/step3','/quote/step4');
			document.getElementById("returndate").value = "";
		}
	}
	
	function changeForm(element,option1,option2) {
		if(document.getElementById(element).checked == false) {
			document.thisForm.action = option2;
		} else {
			document.thisForm.action = option1;
		}
	}
	
	function canSubmitStep2(){
		if(document.getElementById("returnNeeded").checked == true) {
			if(document.getElementById("returndate").value == "") {
				document.getElementById("anyAlerts").innerHTML = "<div id=\"info\">You need to specify a return date and time.</div>";
			} else {
				document.thisForm.submit();
			}
		} else {
			document.thisForm.submit();
		}
	}
	
	
	function canSubmitStep4(){
		if(document.getElementById("passengers").value != "" && document.getElementById("passengers").value != "0" && document.getElementById("passengers").value < "80") { 
		
			if(document.getElementById("typeCar").checked == true || document.getElementById("typeLimo").checked == true || document.getElementById("typeMiniBus").checked == true || document.getElementById("typeBus").checked == true) {
				
				document.thisForm.submit();
			
			} else {
				
				document.getElementById("anyAlerts").innerHTML = "<div id=\"info\">You have not selected any vehicle types.</div>";
				
			}
		} else {
		
			document.getElementById("anyAlerts").innerHTML = "<div id=\"info\">You have entered an invalid number of passengers.</div>";
		
		}
	}
	
	
	function enterToTab(formRef, focusAny)
	{
	 for(var i=0, e=formRef.elements, len=e.length, hasNext=true; i<len && hasNext; i++)
	  if( e[i].type && /^text|password|file/.test( e[i].type ) )
	  {
		for(var j=i+1; j<len &&  (!e[j].type || /submit|reset/.test(e[j].type)||( focusAny ? /hidden/.test(e[j].type): !/^text|password|file/.test(e[j].type)) ); j++)
		;
		hasNext = j!=len;
	   
		e[i].onkeypress=(function(index, notLast)
		{
		  return function()
		  {
		   var ta=false, k=(arguments[0]?arguments[0].which:window.event.keyCode )!=13;
		   
		   if(!k && !(ta=(this.type=='textarea'&&this.value.length>0)) && notLast)
			this.form.elements[index].focus(); 
		 
		   return k||ta;   
		  }
		})(j, hasNext);  
	  } 
	}
	

function canSubmit(s1,s2) {
		  
          if (document.getElementById(s1) == null || document.getElementById(s2) == null) 
             {
			   document.getElementById("anyAlerts").innerHTML = "<div id=\"info\">Both addresses need to be validated before you can move on to the next step.</div>";
			 } else {
			   if (document.getElementById(s1+"date").value == "")
			   	{
					document.getElementById("anyAlerts").innerHTML = "<div id=\"info\">You have not entered a " + s1 + " date.</div>";
				} else {
					document.thisForm.submit();
				}
			 }
 	  } 
	  
	  function canSubmitStep3(s1,s2) {
		  
          if (document.getElementById(s1) == null || document.getElementById(s2) == null) 
             	{
					document.getElementById("anyAlerts").innerHTML = "<div id=\"info\">Both addresses need to be validated before you can move on to the next step.</div>";
			    } else {
					document.thisForm.submit();	
			   		
				}
 	  } 