// JavaScript Document
var serverUTC=isSummerTimeNow(new Date())?-6:0;

window.onload = main
request = createRequest();

function main() {
	$('#submit').onclick = send
	$('#calendar_button').onclick = calend_box
	$('day')[0].onchange = order_quote
	$('month')[0].onchange = order_quote
	$('year')[0].onchange = order_quote
	$('hour')[0].onchange = order_quote
	$('minute')[0].onchange = order_quote
	$('apm')[0].onchange = order_quote
	$('ptype')[0].onchange = order_quote
	$('pnum')[0].onchange = order_quote
	$('level')[0].onchange = order_quote
}

function calend_box() {
	displayCalendarSelectBox(document.forms[0].year,document.forms[0].month,document.forms[0].day,document.forms[0].hour,document.forms[0].minute,this)
}

function send(){
	var err = "You did not fill all the fields:\n";
	var k = 0
	if(!$('fname')[0].value){err = err + "Enter your first name\n"; k=1; $('fname')[0].style.borderColor='Red';} else {$('fname')[0].style.borderColor='#A4A3A0';}
	
	
	if(!$('lname')[0].value){err = err + "Enter your last name\n"; k=1; $('lname')[0].style.borderColor='Red';} else {$('lname')[0].style.borderColor='#A4A3A0';}
	
	
	
	if($('ptype')[0].value == 0){err = err + "Select type of paper\n"; k=1; $('ptype')[0].style.borderColor='Red';} else {$('ptype')[0].style.borderColor='#A4A3A0';}
	
	if($('pnum')[0].value == 0){err = err + "Select number of pages\n"; k=1; $('pnum')[0].style.borderColor='Red';} else {$('pnum')[0].style.borderColor='#A4A3A0';}
	if($('level')[0].value == 0){err = err + "Select academic level\n"; k=1; $('level')[0].style.borderColor='Red';} else {$('level')[0].style.borderColor='#A4A3A0';}
	if(!$('topic')[0].value){err = err + "Enter title for your paper\n"; k=1; $('topic')[0].style.borderColor='Red';} else {$('topic')[0].style.borderColor='#A4A3A0';}
	
	if($('format')[0].value == 0){err = err + "Select citation style\n"; k=1; $('format')[0].style.borderColor='Red';} else {$('format')[0].style.borderColor='#A4A3A0';}
	if($('snum')[0].value == 0){err = err + "Select number of sources\n"; k=1; $('snum')[0].style.borderColor='Red';} else {$('snum')[0].style.borderColor='#A4A3A0';}
	if(!$('info')[0].value){err = err + "Enter paper description\n"; k=1; $('info')[0].style.borderColor='Red';} else {$('info')[0].style.borderColor='#A4A3A0';}
	
	if(!$('email')[0].value){err = err + "Enter your e-mail\n"; k=1; $('email')[0].style.borderColor='Red';} else {$('email')[0].style.borderColor='#A4A3A0';}
	
	if(!$('confemail')[0].value){err = err + "Re-enter your e-mail\n"; k=1; $('confemail')[0].style.borderColor='Red';} else {$('confemail')[0].style.borderColor='#A4A3A0';}
	
	

	if($('confemail')[0].value !==$('email')[0].value){err = err + "Emails do not match\n"; k=1; $('confemail')[0].style.borderColor='Red' ;} else {$('confemail')[0].style.borderColor='#A4A3A0';}
	
	
	
	
	
	
	if($('dtime')[0].value < 6) {
		err = err + "Delivery time can't be less than 6 hours!\n";
		k = 1;
		$('day')[0].style.borderColor='Red';
		$('month')[0].style.borderColor='Red';
		$('year')[0].style.borderColor='Red';
		$('hour')[0].style.borderColor='Red';
		$('minute')[0].style.borderColor='Red';
		$('apm')[0].style.borderColor='Red';
	} else {
		$('day')[0].style.borderColor='#A4A3A0';
		$('month')[0].style.borderColor='#A4A3A0';
		$('year')[0].style.borderColor='#A4A3A0';
		$('hour')[0].style.borderColor='#A4A3A0';
		$('minute')[0].style.borderColor='#A4A3A0';
		$('apm')[0].style.borderColor='#A4A3A0';
	}
	
	if (k == 1) {
		alert(err)
	} else {
		var url = '/scripts/ajax_order.php';
		request.open('POST', url, true);
		request.onreadystatechange = showReport;
		request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		request.send('&ordernum=' + $('ordernum')[0].value +
					 '&day=' + $('day')[0].value + 
					 '&month=' + $('month')[0].value + 
					 '&year=' + $('year')[0].value + 
					 '&hour=' + $('hour')[0].value + 
					 '&minute=' + $('minute')[0].value + 
					 '&apm=' + $('apm')[0].value +
					 '&ddate=' + $('ddate')[0].value +
					 '&level=' + $('level')[0].value +
					 '&pnum=' + $('pnum')[0].value +
				 	 '&topic=' + $('topic')[0].value +
					 '&ptype=' + $('ptype')[0].value +
					 '&format=' + $('format')[0].value +
					 '&snum=' + $('snum')[0].value +
					 '&info=' + $('info')[0].value+
					 '&email=' + $('email')[0].value+
					 '&fname=' + $('fname')[0].value+
					 '&lname=' + $('lname')[0].value);
	}
}
function isSummerTimeNow(now) {
	var h=now.getUTCHours();
	var m=now.getUTCMinutes();
	var d=now.getUTCDate();
	var month=now.getUTCMonth();
	var y=now.getUTCFullYear();
    initDay = (31 - ( Math.floor(5 * y / 4) + 4) % 7) ;
    endDay = (31 - ( Math.floor(5 * y / 4) + 1) % 7) ;
    return ((month > 3 || (month == 3 && d > initDay) || (month == 3 && d == initDay && h >= 1))&&
			(month < 10 || (month == 10 && d < endDay) || (month == 10 && d == initDay && h <= 1)))?1:0;
}

function order_quote() {
	var deadline = [];
	deadline['date']=$('day')[0].value; //Считываем дату доставки
	deadline['month']=$('month')[0].value; //Считываем месяц доставки
	deadline['year']=$('year')[0].value; //Считываем год
	deadline['hour']=$('hour')[0].value; //Считываем время (часы) доставки
	deadline['minute']=$('minute')[0].value; //Считываем время (минуты) доставки
	deadline['apm']=$('apm')[0].value;
	
	var type_of_paper = $('ptype')[0].value; //Считываем тип бумаги
	var n_pages = $('pnum')[0].value; //Считываем количество листов
	var a_level = $('level')[0].value; //Академический уровень
	var tmN = $('servertime')[0].value;
	//Формируем дату доставки
	var dead =new Date(deadline['year']+'/'+deadline['month']+'/'+deadline['date']+' '+deadline['hour']+':'+deadline['minute']+':00 '+deadline['apm']); 
	dead = Date.parse(dead)/1000;
	//Высчитываем время доставки в часах
	time_samp = Math.round((dead - tmN)/3600); 
	$('dtime')[0].value = time_samp;
	//Расчет и отображение минимального максимального кол-ва слов
	$('#words1').innerHTML = 300*n_pages;
	$('#words2').innerHTML = 330*n_pages;
	
	//Преобразование и отображение времени доставки в соответствии с тарифным пакетом
	$('#time').innerHTML = update_ddate(time_samp);

	//Проверка выборки
	if (time_samp >= 6 ) {
		$('day')[0].style.borderColor='#A4A3A0';
		$('month')[0].style.borderColor='#A4A3A0';
		$('year')[0].style.borderColor='#A4A3A0';
		$('hour')[0].style.borderColor='#A4A3A0';
		$('minute')[0].style.borderColor='#A4A3A0';
		$('apm')[0].style.borderColor='#A4A3A0';
		if (type_of_paper != 0){
			if (n_pages != 0) {
				if (a_level != 0) {
					//Отправка скрипту quote.php времени доставки в часах и академического уровня
					string = '?time='+time_samp+'&level='+a_level;
					url = '/order/quote.php';
					$get(string, url)
					$('ddate')[0].value = update_ddate(time_samp);
				
				} else {
					$('#quote').style.display = 'none';
				}
			}
		}
	} else {
		$('day')[0].style.borderColor='Red';
		$('month')[0].style.borderColor='Red';
		$('year')[0].style.borderColor='Red';
		$('hour')[0].style.borderColor='Red';
		$('minute')[0].style.borderColor='Red';
		$('apm')[0].style.borderColor='Red';
		$('#quote').style.display = 'none';
	}
}