function get_pick_address_fields(source_id, destination_id)
{
	var picks; var i; var j; var hour_str=""; 
	var mins_str=""; var picks_address_html;
	picks = document.getElementById( source_id ).value;
	if( picks > 1 )
	{
		for(j = 0; j < 24; j++)
		{
			if(j < 10)
			{
				hour_str += '<option value="0'+j+'" >0'+j+'</option>';
			}
			else
			{
				hour_str += '<option value="'+j+'" >'+j+'</option>';
			}
		}
		
		for(j = 0; j <= 59; j++)
		{
			if(j < 10)
			{
				mins_str += '<option value="0'+j+'" >0'+j+'</option>';
			}
			else
			{
				mins_str += '<option value="'+j+'" >'+j+'</option>';
			}
		}
		
		picks_address_html = '<table width="100%" border="0" cellspacing="0" cellpadding="0">';
		for( i =0; i < picks -1; i++ )
		{
			picks_address_html += '<tr><td valign="top" width="40%">Pick / Drop Address'+(i+2)+':</td><td width="60%"><textarea name="oneway_pick_address_'+(i+2)+'" class="wayaddress" id="oneway_pick_address_'+(i+2)+'"></textarea></td></tr><tr><td valign="top" width="40%">Pick / Drop Time'+(i+2)+':</td><td width="60%"><select  class="time5" name="oneway_hours_'+(i+2)+'" id="oneway_hours_'+(i+2)+' "> <option value="" >Hours</option>'+hour_str+'</select>&nbsp;<select  class="time5" name="oneway_mins_'+(i+2)+'" id="oneway_mins_'+(i+2)+' "><option value="">Mins</option>'+mins_str+'</select></td></tr>';
		}	//	End of for loooooop
		picks_address_html += '</table>';
		document.getElementById( destination_id ).innerHTML = picks_address_html;
	}	//	End of if( picks > 1 )
}	//	End of function get_pick_address_fields(source_id, destination_id)

function get_drop_address_fields(source_id, destination_id)
{
	var drops; var i; var j; var hour_str; 
	var mins_str; var drops_address_html;
	picks = document.getElementById( source_id ).value;
	if( picks > 1 )
	{
		for(j = 0; j < 24; j++)
		{
			if(j < 10)
			{
				hour_str += '<option value="0'+j+'" >0'+j+'</option>';
			}
			else
			{
				hour_str += '<option value="'+j+'" >'+j+'</option>';
			}
		}
		
		for(j = 0; j <= 59; j++)
		{
			if(j < 10)
			{
				mins_str += '<option value="0'+j+'" >0'+j+'</option>';
			}
			else
			{
				mins_str += '<option value="'+j+'" >'+j+'</option>';
			}
		}
		
		drops_address_html = '<table width="100%" border="0" cellpadding="0">';
		for( i =0; i < picks -1; i++ )
		{
			drops_address_html += '<tr><td valign="top" width="40%">Pick / Drop Address'+(i+2)+':</td><td width="60%"><textarea name="drop_pick_address_'+(i+2)+'" class="wayaddress" id="drop_pick_address_'+(i+2)+'"></textarea></td></tr><tr><td valign="top" width="40%">Pick / Drop Time'+(i+2)+':</td><td width="60%"><select class="time5" name="drop_hours_'+(i+2)+'" id="drop_hours_'+(i+2)+'"> <option value="">Hours</option>'+hour_str+'</select>&nbsp;<select class="time5" name="drop_mins_'+(i+2)+'" id="drop_mins_'+(i+2)+'"><option value="">Mins</option>'+mins_str+'</select></td></tr>';
		}	//	End of for loooooop
		drops_address_html += '</table>';
		document.getElementById( destination_id ).innerHTML = drops_address_html;
	}	//	End of if( picks > 1 )
}	//	End of function get_drop_address_fields(source_id, destination_id)

function Validate(strToValidate,RegPattern)
{
	var expr = new RegExp(RegPattern);
	var result = expr.test(strToValidate);
	if(result==true){
		return true;
	}else{
		return false;
	}
}
var digits = "0123456789";
var phoneNumberDelimiters = "()- ";
var validWorldPhoneChars = phoneNumberDelimiters + "+";
var minDigitsInIPhoneNumber = 10;

function isInteger(s)
{   
	var i;
	for (i = 0; i < s.length; i++)
	{   
		// Check that current character is number.
		var c = s.charAt(i);
		if (((c < "0") || (c > "9"))) return false;
	}
	// All characters are numbers.
	return true;
}
function stripCharsInBag(s, bag)
{   var i;
	var returnString = "";
	// Search through string's characters one by one.
	// If character is not in bag, append to returnString.
	for (i = 0; i < s.length; i++)
	{   
		// Check that current character isn't whitespace.
		var c = s.charAt(i);
		if (bag.indexOf(c) == -1) returnString += c;
	}
	return returnString;
}
function checkInternationalPhone(strPhone)
{
	s=stripCharsInBag(strPhone,validWorldPhoneChars);
	return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}
	
function oneway_booking_form_validations( )
{
	var i; var how_many_picks;
	how_many_picks = document.getElementById('number_of_picks').value;
	if( document.getElementById('oneway_full_name').value == "" )
	{
		alert( "Please enter your full name" );
		document.getElementById('oneway_full_name').focus();
		return false;
	}
	if(Validate(document.getElementById("oneway_full_name").value,"[^A-Za-z\\ ]") == true)
	{
		alert("Please enter a valid name");
		document.getElementById("oneway_full_name").focus();
		return false
	}
		
	if( document.getElementById('oneway_your_email').value == "" )
	{
		alert( "Please enter an email address" );
		document.getElementById('oneway_your_email').focus();
		return false;
	}
	if(Validate(document.getElementById("oneway_your_email").value,"[A-Za-z0-9_\\.][A-Za-z]*@[A-Za-z-]*\\.[A-Za-z0-9]") == false)
	{
		alert("Please enter valid email address");
		document.getElementById("oneway_your_email").focus();
		return false
	}
		
	if( document.getElementById('oneway_phone').value == "" )
	{
		alert( "Please provide your landline phone number" );
		document.getElementById('oneway_phone').focus();
		return false;
	}
	if(checkInternationalPhone(document.getElementById("oneway_phone").value)==false)
	{
		alert("Please enter a valid phone no");
		document.getElementById("oneway_phone").focus();
		return false
	}
		
	/*if( document.getElementById('oneway_mobile').value == "" )
	{
		alert( "Please wirte your mobile number" );
		document.getElementById('oneway_mobile').focus();
		return false;
	}
	if(checkInternationalPhone(document.getElementById("oneway_mobile").value)==false)
	{
		alert("Please enter your valid mobile no");
		document.getElementById("oneway_mobile").focus();
		return false
	}*/
		
	if( document.getElementById('oneway_location').value == "" )
	{
		alert( "Please select location" );
		document.getElementById('oneway_location').focus();
		return false;
	}
	
	if( document.getElementById('oneway_vehicletype').value == "" )
	{
		alert( "Please select vehicle type" );
		document.getElementById('oneway_vehicletype').focus();
		return false;
	}
	
	/*if( document.getElementById('oneway_vehicle').value == "" )
	{
		alert( "Please select vehicle" );
		document.getElementById('oneway_vehicle').focus();
		return false;
	}*/
	if( document.getElementById('oneway_trip').value == "" )
	{
		alert( "Please select trip type" );
		document.getElementById('oneway_trip').focus();
		return false;
	}
	if( document.getElementById('oneway_journy_type').value == "" )
	{
		alert( "Please select your journey type" );
		document.getElementById('oneway_journy_type').focus();
		return false;
	}
	if( document.getElementById('oneway_train_number').value == "" )
	{
		alert( "Please write your Train / Flight Number / Ship Name" );
		document.getElementById('oneway_train_number').focus();
		return false;
	}
	if(document.getElementById("oneway_pick_date").value == "")
	{
		alert("Please select your picking up date.");	
		document.getElementById("oneway_pick_date").focus();
		return false
	}
	if( document.getElementById('oneway_hours').value == "" )
	{
		alert( "Please write your pick time" );
		document.getElementById('oneway_hours').focus();
		return false;
	}
	if( document.getElementById('oneway_mins').value == "" )
	{
		alert( "Please write your pick time" );
		document.getElementById('oneway_mins').focus();
		return false;
	}
//====================================================================================
	if (!(validatejourneyschedulepublic('oneway_pick_date','oneway_hours','oneway_mins')))
	 {
	  var whichjourney = "Single Journey Date & Time:\n\n";
	  var pudat_alertstr = ""
	  pudat_alertstr = pudat_alertstr +  "Please select a valid date and time.\n\n";
	  pudat_alertstr = pudat_alertstr +  "The earlist pickup date & time allowed is\n";
	  pudat_alertstr = pudat_alertstr +  "the date and time now plus 30 minutes*";

	  alert(whichjourney+pudat_alertstr);
	  document.getElementById("oneway_pick_date").focus();
	  return false;		 
	 }

//====================================================================================

	if( document.getElementById('oneway_pick_address').value == "" )
	{
		alert( "Please write your pick address" );
		document.getElementById('oneway_pick_address').focus();
		return false;
	}
	if( how_many_picks > 1 )
	{
		for( i = 0; i < how_many_picks -1; i++ )
		{
			pick_min= 'oneway_mins_'+(i+2);
			pick_hour= 'oneway_hours_'+(i+2);
			pick_address= 'oneway_pick_address_'+(i+2);
						
			if( document.getElementById( pick_address ).value == "" )
			{
				alert( "Please write your pick address "+(i+2) );
				document.getElementById( pick_address ).focus();
				return false;
			}
			if( document.getElementById( pick_hour ).value == "" )
			{
				alert( "Please write your pick time "+(i+2) );
				document.getElementById( pick_hour ).focus();
				return false;
			}
			if( document.getElementById( pick_min ).value == "" )
			{
				alert( "Please write your pick time "+(i+2) );
				document.getElementById( pick_min ).focus();
				return false;
			}
		}	//	End of for Looooooooop
	}	//	End of if( how_many_picks > 1 )
	
	if( document.getElementById('oneway_trip').value == 2 )
	{
		var how_many_drops;	how_many_picks = document.getElementById('number_of_drops').value;
		// alert( how_many_picks );
		if( document.getElementById('drop_location').value == "" )
		{
			alert( "Please select drop location" );
			document.getElementById('drop_location').focus();
			return false;
		}
		
		if( document.getElementById('drop_vehicletype').value == "" )
		{
			alert( "Please select drop vehicle type" );
			document.getElementById('drop_vehicletype').focus();
			return false;
		}
		
		/*if( document.getElementById('drop_vehicle').value == "" )
		{
			alert( "Please select drop vehicle" );
			document.getElementById('drop_vehicle').focus();
			return false;
		}*/
		if( document.getElementById('drop_journy_type').value == "" )
		{
			alert( "Please select your return journey type" );
			document.getElementById('drop_journy_type').focus();
			return false;
		}
		if( document.getElementById('drop_train_number').value == "" )
		{
			alert( "Please write your Train / Flight Number / Ship Name" );
			document.getElementById('drop_train_number').focus();
			return false;
		}
		if(document.getElementById("drop_date").value == "")
		{
			alert("Please select your return pick/drop date.");	
			document.getElementById("drop_date").focus();
			return false
		}
		if( document.getElementById('drop_hours').value == "" )
		{
			alert( "Please write your drop time" );
			document.getElementById('drop_hours').focus();
			return false;
		}
		if( document.getElementById('drop_mins').value == "" )
		{
			alert( "Please write your drop time" );
			document.getElementById('drop_mins').focus();
			return false;
		}

//====================================================================================
		
	if (!(validatejourneyschedulepublic('drop_date','drop_hours','drop_mins')))
	 {
	  var whichjourney="Return Journey Date & Time:\n\n";
	  var pudat_alertstr = ""
	  pudat_alertstr = pudat_alertstr +  "Please select a valid date and time.\n\n";
	  pudat_alertstr = pudat_alertstr +  "The earlist pickup date & time allowed is\n";
	  pudat_alertstr = pudat_alertstr +  "the date and time now plus 30 minutes*";
	  alert(whichjourney+pudat_alertstr);
	  document.getElementById("oneway_pick_date").focus();
	  return false;		 
	 }


//====================================================================================

		if( document.getElementById('drop_pick_address').value == "" )
		{
			alert( "Please write your drop address" );
			document.getElementById('drop_pick_address').focus();
			return false;
		}
		
		if( how_many_drops > 1 )
		{
			for( i = 0; i < how_many_drops -1; i++ )
			{
				drop_min= 'drop_mins_'+(i+2); 
				drop_hour= 'drop_hours_'+(i+2);
				drop_address= 'drop_pick_address_'+(i+2);

				if( document.getElementById( drop_address ).value == "" )
				{
					alert( "Please write your drop address "+(i+2) );
					document.getElementById( drop_address ).focus();
					return false;
				}
				if( document.getElementById( drop_hour ).value == "" )
				{
					alert( "Please write your drop time "+(i+2) );
					document.getElementById( drop_hour ).focus();
					return false;
				}
				if( document.getElementById( drop_min ).value == "" )
				{
					alert( "Please write your drop time "+(i+2) );
					document.getElementById( drop_min ).focus();
					return false;
				}
			}	//	End of for Looooooooop
		}	//	End of if( how_many_picks > 1 )
	}	//	End of if( document.getElementById('oneway_journytype').value == 2 )
	// document.getElementById('oneway_form').action = "quote_review.php";
}	//	End of function oneway_booking_form_validations( )
//================================================================================================ 
function schedulevalidationpublic(J_Date,J_Hours,J_Minutes,D_Now,T_Now)
 {
  var retval = false;
  var jt = J_Hours + ':' + J_Minutes;
  var jd = J_Date.split('/');
  var jdt = jd[1] + '/' + jd[0] + '/' + jd[2] + ' ' + jt;
  var ct = T_Now;
  var cd = D_Now.split('/');
  var cdt = cd[1] + '/' + cd[0] + '/' + cd[2] + ' ' + ct;

  var bigger = new Date(jdt);
  var smaller = new Date(cdt);
  var difference = bigger - smaller;
  difference = difference/1000;
  if (difference >= 1800) {retval = true;}
  return retval;
 }
//=============================================================================================
function validatejourneyschedulepublic(jdid,jthid,jtmid)
 {
  var retstr = ''; 
  var jd = document.getElementById(jdid);
  var jdv = jd.value;
  var jth = document.getElementById(jthid);
  var jthv = jth.value;
  var jtm = document.getElementById(jtmid);
  var jtmv = jtm.value;
  var datenow = new Date();
  var dn = datenow.getMonth() + 1;
  dn = datenow.getDate() + '/' + dn + '/' + datenow.getFullYear();
  var tn = datenow.getHours() + ':' + datenow.getMinutes();
  return schedulevalidationpublic(jdv,jthv,jtmv,dn,tn);
 }
//=============================================================================================
