//initialize quotes page
function init_quotespage()
{
	disable_qtinputbox(this.document.frmQuote.notapplicable, this.document.frmQuote.eventorganization);
	disable_quantity();
	num_vols();
	return true;
}

//function to open quote in another window
function quote_win(url)
{
	var prefs = "toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1,width=750"
	qwin = window.open(url,'','');
	if(qwin){ qwin.focus(); }
	return true;
}

//function to select a ride when clicking on the ride name, checks whether recaculate is required
//click_ride(ride order number)
function click_ride(ridenum)
{
	if(typeof document.frmQuote["rentals[]"].length == 'undefined'){
		//check to see if ride is selected
		if(document.frmQuote["rentals[]"].checked == true)
		{
			//unselect ride
			document.frmQuote["rentals[]"].checked = false;
			//check to see if recalculate is required
			disable_quantity();
			num_vols();
			return true;
		}
		//check to see if ride is unselected
		if(document.frmQuote["rentals[]"].checked == false)
		{
			//select ride
			document.frmQuote["rentals[]"].checked = true;
			//check to see if recalculate is required
			disable_quantity();
			num_vols();
			return true;
		}
	}else{
		//check to see if ride is selected
		if(document.frmQuote["rentals[]"][ridenum].checked == true)
		{
			//unselect ride
			document.frmQuote["rentals[]"][ridenum].checked = false;
			//check to see if recalculate is required
			disable_quantity();
			num_vols();
			return true;
		}
		//check to see if ride is unselected
		if(document.frmQuote["rentals[]"][ridenum].checked == false)
		{
			//select ride
			document.frmQuote["rentals[]"][ridenum].checked = true;
			//check to see if recalculate is required
			disable_quantity();
			num_vols();
			return true;
		}
	}
}

//function to disable or enable rental quantity boxes
//disable_quantity()
function disable_quantity(){
	$('input[name=rentals\\[\\]]').each(function(){
		var rental_id=$(this).attr('id');
		var rentalqty_id=rental_id.replace('rental','qty');
		var times_id=rental_id.replace('rental','times');
		if($(this).attr('checked')==true){
			$('#'+rentalqty_id).removeAttr('disabled');
			$('#'+times_id).show();
		}else{
			$('#'+rentalqty_id).attr('disabled','disabled');
			$('#'+times_id).hide();
		}
	});
	return true;
}

//disable & enable organization input box
//disable_qtinputbox(checkbox name, input box name)
function disable_qtinputbox(formfield, chgformfield)
{
  var curformfield = typeof chgformfield != 'undefined'? chgformfield : "";
	if(formfield.checked == true)
	{
		chgformfield.disabled = true;
		chgformfield.value = 'Not Applicable';
	}else
	{
		chgformfield.disabled = false;
		chgformfield.value = curformfield.value;
	}
	return true;
}

//function to use the same address for contact as event
//use_address()
function use_address()
{
	if(document.frmQuote.useeventaddress.checked == true)
	{
		document.frmQuote.street.value = document.frmQuote.eventstreet.value;
		document.frmQuote.city.value = document.frmQuote.eventcity.value;
		document.frmQuote.state.selectedIndex = document.frmQuote.eventstate.selectedIndex;
		document.frmQuote.zip.value = document.frmQuote.eventzip.value;
	}
	return true;
}

function show_opts(rentalid){
	if($('input#rental_'+rentalid+':checked').length==1){
		$('.tr_'+rentalid).show();
		$('.tr_'+rentalid+' input[type=checkbox]').each(function(){
			var rental_id=$(this).attr('id');
			var option_required_id=rental_id.replace('rental','option_required');
			if($('#'+option_required_id).val()==1){
				$('#'+rental_id).attr('checked','checked');
			}
		});
	}else{
		$('.tr_'+rentalid).hide();
		$('.opt_'+rentalid).removeAttr('checked');
	}
	disable_quantity();
}

function more_qty_quotes(qty_id){
	var max_qty_id=qty_id.replace('qty','max_qty');
	var more_text=$('#'+qty_id).val();
	if(more_text.search('\\+')!=-1){
		$('#'+qty_id).removeOption(/\+/);
		var increment=$('#'+qty_id+' > option').val();
		var more=parseInt(more_text.replace('+','')/increment);
		var first_plus='+'+String(10*increment);
		var second_plus='+'+String(100*increment);
		var last_value=$('#'+qty_id+' > option').filter(":last").val();
		var page_max_qty=($('#'+max_qty_id).length==0) ? 0 : $('#'+max_qty_id).val();
		var max_qty=Math.max(page_max_qty,10000);
		var myOptions=new Array();
		for(i=1; i<=more; i++){
			var new_value=parseInt(last_value)+increment*i;
			if(new_value > max_qty){ break; }
			myOptions[new_value]=new_value;
		}
		if(new_value >= max_qty){
			new_value=max_qty;
		}else{
			myOptions[first_plus]=first_plus;
			myOptions[second_plus]=second_plus;
		}
		$('#'+qty_id).addOption(myOptions,false);
		$('#'+qty_id).selectOptions(String(new_value),true);
	}
}

function get_rental_times(){
	var rental_id=$("select[name=tm_rental]").val();
	if(rental_id!="select"){
		var starttime_arr = $("input[name=rentalstarttime_"+rental_id+"]").val().split(" ");
		var startdate = starttime_arr[0];
		var starttime = starttime_arr[1];
		$("input[name=tm_rentalstartdate]").val(startdate);
		$("input[name=tm_rentalstarttime]").val(starttime);
		var endtime_arr = $("input[name=rentalendtime_"+rental_id+"]").val().split(" ");
		var enddate = endtime_arr[0];
		var endtime = endtime_arr[1];
		$("input[name=tm_rentalenddate]").val(enddate);
		$("input[name=tm_rentalendtime]").val(endtime);
	}else{
		$("input[name=tm_rentalstartdate]").val("");
		$("input[name=tm_rentalstarttime]").val("");
		$("input[name=tm_rentalenddate]").val("");
		$("input[name=tm_rentalendtime]").val("");
	}
	return true;
}
function saveTimes(){
	var rental_id=$("select[name=tm_rental]").val();
	if(rental_id!="select"){
		var startdate = $("input[name=tm_rentalstartdate]").val();
		var starttime = $("input[name=tm_rentalstarttime]").val().replace(" ","");
		var enddate = $("input[name=tm_rentalenddate]").val();
		var endtime = $("input[name=tm_rentalendtime]").val().replace(" ","");
		$("input[name=rentalstarttime_"+rental_id+"]").val(startdate+" "+starttime);
		$("input[name=rentalendtime_"+rental_id+"]").val(enddate+" "+endtime);
		$("#tm_buttons").html("<div id=\'tm_message\' style=\'color:green;font-weight:bold;\'>Successful Change!</div>");
		setTimeout(function(){$("#tm_message").remove();},3000);
	}
	return true;
}

function updateTimes(){
	$("input[name='rentals[]']").each(function(){
		var rental_id=$(this).attr('id');
		var rentalstarttime_id=rental_id.replace('rental','rentalstarttime');
		var rentalendtime_id=rental_id.replace('rental','rentalendtime');
		var startdate = $("input[name=startdate]").val();
		var starttime = $("input[name=starttime]").val().replace(" ","");
		//check for multi-day, if not enddate does not exist
		if($("input[name=enddate]").length>0){
			var enddate = $("input[name=enddate]").val();
		}else{
			var enddate = startdate;
		}
		var endtime = $("input[name=endtime]").val().replace(" ","");
		$("input[name="+rentalstarttime_id+"]").val(startdate+" "+starttime);
		$("input[name="+rentalendtime_id+"]").val(enddate+" "+endtime);
  });
}

