
function format_dates()
{
	/* to select the current date */
	select_current_date();
	
	/* Function to select drop off date */
	get_date();
	
	var current_start_day = document.getElementById( "startrentday" ).value;
	var current_start_month = document.getElementById( "startrentmonth" ).value;
	var current_start_year = document.getElementById( "startrentyear" ).value;

	var current_end_day = document.getElementById( "endrentday" ).value;
	var current_end_month = document.getElementById( "endrentmonth" ).value;
	var current_end_year = document.getElementById( "endrentyear" ).value;
	
	/* Format Pick up Date */
	format_start_date(current_start_month);
	
	/* to select the current date */
	select_current_date();
	
	/* Format Drop Off Date */
	format_end_date(current_end_month);
	
	/* Function to select drop off date */
	get_date();
	
}

/* Function to Format The Start Date */

function format_start_date(current_start_month)
{
	current_start_month = document.getElementById( "startrentmonth" ).value;
	
	var selected_date = document.getElementById( "startrentday" ).value;
	var flag = false;
	
	if(current_start_month == 1 || current_start_month == 3 || current_start_month == 5 || current_start_month == 7 || current_start_month == 8 || current_start_month == 10 || current_start_month == 12)
	{ 
		document.getElementById("startrentday").options.length = 0;
		for(i=0;i<31;i++)
		{
			j = i+1;
			if(j == selected_date) flag = true;
			document.getElementById("startrentday").options[i] = new Option(j,j);
		}
	}
	else if(current_start_month == 4 || current_start_month == 6 || current_start_month == 9 || current_start_month == 11)
	{
		document.getElementById("startrentday").options.length = 0;
		for(i=0;i<30;i++)
		{
			j = i+1;
			if(j == selected_date) flag = true;
			document.getElementById("startrentday").options[i] = new Option(j,j);
		}
	}
	else
	{
		document.getElementById("startrentday").options.length = 0;
		var selected_year = document.getElementById("startrentyear").value; 
		if(selected_year%4 == 0)
		{
			for(i=0;i<29;i++)
			{
				j = i+1;
				if(j == selected_date) flag = true;
				document.getElementById("startrentday").options[i] = new Option(j,j);
			}
		}
		else
		{ 
			for(i=0;i<28;i++)
			{
				j = i+1;
				if(j == selected_date) flag = true;
				document.getElementById("startrentday").options[i] = new Option(j,j);
			}
		}	
	}
	
	if(flag)
		document.getElementById( "startrentday" ).value = selected_date;
}
/* Ends Here */

/* Function to format the End Date */
function format_end_date(current_end_month)
{
	var selected_date = document.getElementById( "endrentday" ).value;
	var flag = false;
	
	if(current_end_month == 1 || current_end_month == 3 || current_end_month == 5 || current_end_month == 7 || current_end_month == 8 || current_end_month == 10 || current_end_month == 12)
	{
		document.getElementById("endrentday").options.length = 0;
		for(i=0;i<31;i++)
		{
			j = i+1;
			if(j == selected_date) flag = true;
			document.getElementById("endrentday").options[i] = new Option(j,j);
		}
	}
	else if(current_end_month == 4 || current_end_month == 6 || current_end_month == 9 || current_end_month == 11)
	{
		document.getElementById("endrentday").options.length = 0;
		for(i=0;i<30;i++)
		{
			j = i+1;
			if(j == selected_date) flag = true;
			document.getElementById("endrentday").options[i] = new Option(j,j);
		}
	}
	else
	{
		document.getElementById("endrentday").options.length = 0;
		var selected_year = document.getElementById("endrentyear").value; 
		if(selected_year%4 == 0)
		{
			for(i=0;i<29;i++)
			{
				j = i+1;
				if(j == selected_date) flag = true;
				document.getElementById("endrentday").options[i] = new Option(j,j);
			}
		}
		else
		{ 
			for(i=0;i<28;i++)
			{
				j = i+1;
				if(j == selected_date) flag = true;
				document.getElementById("endrentday").options[i] = new Option(j,j);
			}
		}	
	}
	
	if(flag)
		document.getElementById( "endrentday" ).value = selected_date;
}
/* Ends Here */

/*	Function to get the Drop Off Date Selected
	BlueLabs, 2008 March 31
*/

function get_date()
{
	
	var current_start_day = document.getElementById( "startrentday" ).value;
	var current_start_month = document.getElementById( "startrentmonth" ).value;
	var current_start_year = document.getElementById( "startrentyear" ).value;
	
	var date_to_add = 7;
	
	if( current_start_month == 1 || current_start_month == 3 || current_start_month == 5 || current_start_month == 7 || current_start_month == 8 || current_start_month == 10 )
	{
		if( ( parseInt( current_start_day ) + parseInt( date_to_add ) )  > parseInt( 31 ) )
		{
			if( document.getElementById( "endrentmonth" ).value !=  parseInt( current_start_month ) + parseInt( 1 ) )
				document.getElementById( "endrentmonth" ).value = parseInt( current_start_month ) + parseInt( 1 );
			document.getElementById( "endrentyear" ).value = document.getElementById( "startrentyear" ).value;
			format_end_date(document.getElementById( "endrentmonth" ).value);
			document.getElementById( "endrentday" ).value =  ( parseInt( current_start_day ) + parseInt( date_to_add ) ) - parseInt( 31 );
		}
		else
		{	
			document.getElementById( "endrentmonth" ).value = document.getElementById( "startrentmonth" ).value;
			document.getElementById( "endrentyear" ).value = document.getElementById( "startrentyear" ).value;
			format_end_date(document.getElementById( "endrentmonth" ).value);
			document.getElementById( "endrentday" ).value = parseInt( current_start_day ) + parseInt( date_to_add );
			
		}
	}
	else if( current_start_month == 4 || current_start_month == 6 || current_start_month == 9 || current_start_month == 11 )
	{
		if( ( parseInt( current_start_day ) + parseInt( date_to_add ) )  > parseInt( 30 ) )
		{
			if( document.getElementById( "endrentmonth" ).value !=  parseInt( current_start_month ) + parseInt( 1 ) )	
				document.getElementById( "endrentmonth" ).value = parseInt( current_start_month ) + parseInt( 1 );
			document.getElementById( "endrentyear" ).value = document.getElementById( "startrentyear" ).value;
			format_end_date(document.getElementById( "endrentmonth" ).value);
			document.getElementById( "endrentday" ).value =  ( parseInt( current_start_day ) + parseInt( date_to_add ) ) - parseInt( 30 );
		}
		else
		{
			document.getElementById( "endrentmonth" ).value = document.getElementById( "startrentmonth" ).value;
			document.getElementById( "endrentyear" ).value = document.getElementById( "startrentyear" ).value;
			format_end_date(document.getElementById( "endrentmonth" ).value);
			document.getElementById( "endrentday" ).value = parseInt( current_start_day ) + parseInt( date_to_add );
		}
	}
	else if( current_start_month == 12 )
	{
		if( ( parseInt( current_start_day ) + parseInt( date_to_add ) )  > parseInt( 31 ) )
		{ 
			if( ( parseInt( current_start_year ) + parseInt( 1 ) ) < 2013)
			{
				document.getElementById( "endrentmonth" ).value = 1;
				if( document.getElementById( "endrentyear" ).value !=  parseInt( current_start_year ) + parseInt( 1 ) )	
					document.getElementById( "endrentyear" ).value = parseInt( current_start_year ) + parseInt ( 1 );
				format_end_date(document.getElementById( "endrentmonth" ).value);
				document.getElementById( "endrentday" ).value =  ( parseInt( current_start_day ) + parseInt( date_to_add ) ) - parseInt( 31 );
			}
			else
			{
				alert("Please Select A Valid Date");
								
				document.getElementById( "startrentmonth" ).value = parseInt(12);
				document.getElementById( "endrentmonth" ).value = parseInt(12);
				
				document.getElementById( "startrentyear" ).value = parseInt(2012);
				document.getElementById( "endrentyear" ).value = parseInt(2012);
				
				format_start_date(document.getElementById( "startrentmonth" ).value);
				format_end_date(document.getElementById( "endrentmonth" ).value);
				
				document.getElementById( "startrentday" ).value = parseInt( 31 ) - parseInt( date_to_add );
				document.getElementById( "endrentday" ).value = parseInt( 31 );
			}
			
		}
		else
		{
			document.getElementById( "endrentmonth" ).value = document.getElementById( "startrentmonth" ).value;
			document.getElementById( "endrentyear" ).value = document.getElementById( "startrentyear" ).value;
			format_end_date(document.getElementById( "endrentmonth" ).value);
			document.getElementById( "endrentday" ).value = parseInt( current_start_day ) + parseInt( date_to_add );
		}
	}
	else
	{
		if( current_start_year%4 == 0 )
		{
			if( ( parseInt( current_start_day ) + parseInt( date_to_add ) )  > parseInt( 29 ) )
			{ 
				if( document.getElementById( "endrentmonth" ).value !=  parseInt( current_start_month ) + parseInt( 1 ) )	
					document.getElementById( "endrentmonth" ).value = parseInt( current_start_month ) + parseInt( 1 );
				document.getElementById( "endrentyear" ).value = document.getElementById( "startrentyear" ).value;
				format_end_date(document.getElementById( "endrentmonth" ).value);
				document.getElementById( "endrentday" ).value =  ( parseInt( current_start_day ) + parseInt( date_to_add ) ) - parseInt( 29 );
			}
			else
			{
				document.getElementById( "endrentmonth" ).value = document.getElementById( "startrentmonth" ).value;
				document.getElementById( "endrentyear" ).value = document.getElementById( "startrentyear" ).value
				format_end_date(document.getElementById( "endrentmonth" ).value);
				document.getElementById( "endrentday" ).value = parseInt( current_start_day ) + parseInt( date_to_add );
			}
		}
		else
		{
			if( ( parseInt( current_start_day ) + parseInt( date_to_add ) )  > parseInt( 28 ) )
			{ 
				if( document.getElementById( "endrentmonth" ).value !=  parseInt( current_start_month ) + parseInt( 1 ) )
					document.getElementById( "endrentmonth" ).value = parseInt( current_start_month ) + parseInt( 1 );
				document.getElementById( "endrentyear" ).value = document.getElementById( "startrentyear" ).value;
				format_end_date(document.getElementById( "endrentmonth" ).value);
				document.getElementById( "endrentday" ).value =  ( parseInt( current_start_day ) + parseInt( date_to_add ) ) - parseInt( 28 );
			}
			else
			{
				document.getElementById( "endrentmonth" ).value = document.getElementById( "startrentmonth" ).value;
				document.getElementById( "endrentyear" ).value = document.getElementById( "startrentyear" ).value;
				format_end_date(document.getElementById( "endrentmonth" ).value);
				document.getElementById( "endrentday" ).value = parseInt( current_start_day ) + parseInt( date_to_add );
			}
		}	
	}
	
	document.getElementById("endrenthour").value = document.getElementById("startrenthour").value;
}


/*	Function to get the current date selected
	BlueLabs, 2008 April 1
*/

function select_current_date()
{
	var d = new Date();
	var curr_date = d.getDate();
	var curr_month = d.getMonth();
	var curr_year = d.getFullYear();
	curr_month++; 
		
	var day_select, month_select, year_select;
	
	day_select = curr_date + 1;
	
	month_select = curr_month;
	year_select = curr_year;
	
	if(curr_month == 1 || curr_month == 3 || curr_month == 5 || curr_month == 7 || curr_month == 8 || curr_month == 10)
	{
		if( day_select > 31 )
		{
			month_select = curr_month + 1;
			day_select = day_select % 31;
		}
			
	}
	else if(curr_month == 4 || curr_month == 6 || curr_month == 9 || curr_month == 11)
	{
		if( day_select > 30 )
		{
			month_select = curr_month + 1;
			day_select = day_select % 30;
		}
	}
	else if(curr_month == 2)	
	{
		if(year_select%4 == 0)
		{
			if( day_select > 29 )
			{
				month_select = curr_month + 1;
				day_select = day_select % 29;
			}
		}
		else
		{
			if( day_select > 28 )
			{
				month_select = curr_month + 1;
				day_select = day_select % 28;
			}
		}
	}
	else if(curr_month == 12)
	{
		if( day_select > 31 )
		{
			month_select = 1;
			day_select = day_select % 31;
			year_select++;
		}
	}
		
		document.getElementById( "startrentmonth" ).value = parseInt(month_select);
		document.getElementById( "startrentyear" ).value = parseInt(year_select);
		
		document.getElementById( "startrentday" ).value = parseInt(day_select);
	
}

/* Function to set the end time */

function set_end_time(start_time)
{
	document.getElementById( "endrenthour" ).value = start_time;
}

