// JavaScript Document
window.onload = main
request = createRequest();

function main() {
	if(document.getElementById('quick_form')) {
	document.getElementById('day').onchange = order_quote
	document.getElementById('month').onchange = order_quote
	document.getElementById('year').onchange = order_quote
	document.getElementById('hour').onchange = order_quote
	document.getElementById('minute').onchange = order_quote
	document.getElementById('apm').onchange = order_quote
	document.getElementById('ptype').onchange = order_quote
	document.getElementById('pnum').onchange = order_quote
	document.getElementById('level').onchange = order_quote
	}
}

function order_quote() {
	var deadline = [];
	deadline['date']=document.getElementById('day').value;
	deadline['month']=document.getElementById('month').value;
	deadline['year']=document.getElementById('year').value;
	deadline['hour']=document.getElementById('hour').value;
	deadline['minute']=document.getElementById('minute').value;
	deadline['apm']=document.getElementById('apm').value;                                   

	var ptype = document.getElementById('ptype').value;
	var pnum = document.getElementById('pnum').value;
	var level = document.getElementById('level').value;
	var servertime = document.getElementById('servertime').value;
	var timezone = document.getElementById('timezone').innerHTML;
	
	var pacific_offset;
	if(timezone='PST')
	{
		pacific_offset=8;
	}
	else
	{
		pacific_offset=7;
	}
	
	var deadline_time = new Date(deadline['year']+'/'+deadline['month']+'/'+deadline['date']+' '+deadline['hour']+':'+deadline['minute']+':00 '+deadline['apm']);
	
	var gmt_offset = deadline_time.getTimezoneOffset()/60;
	var offset = gmt_offset - pacific_offset; 

	var offset_seconds = parseInt(offset*3600); 
	var server_adjusted_seconds = parseInt(servertime)+parseInt(offset_seconds); 
	
	deadline_seconds = Date.parse(deadline_time)/1000; 

	seconds_to_deadline=deadline_seconds-server_adjusted_seconds; 
	
	hours_to_deadline = Math.floor(seconds_to_deadline/3600); 
	
	document.getElementById('hours_to_deadline').value = hours_to_deadline;
	
	document.getElementById('words1').innerHTML = 300*pnum;
	document.getElementById('words2').innerHTML = 330*pnum;
	document.getElementById('time').innerHTML = update_ddate(hours_to_deadline);
	
	if (hours_to_deadline >= 6 ) 
	{
		document.getElementById('day').style.border='thin solid #A4A3A0';
		document.getElementById('month').style.border='thin solid #A4A3A0';
		document.getElementById('year').style.border='thin solid #A4A3A0';
		document.getElementById('hour').style.border='thin solid #A4A3A0';
		document.getElementById('minute').style.border='thin solid #A4A3A0';
		document.getElementById('apm').style.border='thin solid #A4A3A0';
		
		if (ptype != 0)
		{
			if (pnum != 0) 
			{
				if (level != 0) 
				{				
				var url = 'order/quote.php';
                var day = new Date();
				string = '?time='+hours_to_deadline+'&level='+level+'&h='+day.getTime();
				url = url + string;
				request.onreadystatechange = function()
					{
						if (request.readyState == 4) 
							{
								if (request.status == 200) 
									{
			 
			 							var pricePerPage = request.responseText;			

			 document.getElementById('quote').style.display = 'block';
			 document.getElementById('price').innerHTML = pricePerPage;
			 document.getElementById('total').innerHTML = (pricePerPage*pnum).toFixed(2);
			 document.getElementById('ddate').value = update_ddate(hours_to_deadline);			
			                              }
								}		
						}
	
	request.open('GET', url, true);
	request.send(null);
								
				} 
				else 
				{
					document.getElementById('quote').style.display = 'none';
				}
			}
		}
	} else {
		document.getElementById('day').style.border='thin solid red';
		document.getElementById('month').style.border='thin solid red';
		document.getElementById('year').style.border='thin solid red';
		document.getElementById('hour').style.border='thin solid red';
		document.getElementById('minute').style.border='thin solid red';
		document.getElementById('apm').style.border='thin solid red';
		document.getElementById('quote').style.display = 'none';	
	}	
}

function update_ddate(time) {
	
	var val;
	if (time < 6) {
		alert("Delivery time cannot be less than 6 hours!");
	} else {
	if (time <= 12) {
			val = 'Delivered in 6 hours';
	} else {
		if (time <= 24) {
			val = 'Delivered in 12 hours';	
		} else {
			if (time <= 48) {
				val = 'Delivered in 24 hours';	
			} else {
				if (time <= 72) {
					val = 'Delivered in 2 days';	
				} else {
					if (time <= 96) {
						val = 'Delivered in 3 days';		
					} else {
						if (time <= 120) {
							val = 'Delivered in 4 days';
						} else {
							if (time <= 144) {
								val = 'Delivered in 5 days';		
							} else {
								if (time <= 168) {
									val = 'Delivered in 6 days'; 
								} else {
									val = 'Delivered in 7 days or more';	
								}
							}
							
						}
							
					}
				}
			}
		}
	}
	}
	return val;
}
