
var timeout = 5000;		// milliseconds (!)
var async = true;
if(spent_time==null){
	var spent_time = 0;
	//alert('spent_time is null');
}

var LOAD_FUNCTION = '';
var PARAMS = [];

function doLoad(url){
 if (window.XMLHttpRequest) {  
  request = new XMLHttpRequest();  
  if(request){
	request.onreadystatechange = processRequestChange;  
	request.open("GET", url, async);  
	request.send(null);  
  }
 } else if (window.ActiveXObject) {  
  request = new ActiveXObject("Microsoft.XMLHTTP");  
  if (request) {  
   request.onreadystatechange = processRequestChange;  
   request.open("GET", url, async);  
   request.send();  
  }  
 }  
}  
  
function processRequestChange() {  
 abortRequest = window.setTimeout("request.abort();", 20000); 
 if (request.readyState == 4) {  
  clearTimeout(abortRequest);
  if (request.status == 200) {  
   var resp = request.responseText;
   if(LOAD_FUNCTION){
	var eval_code = LOAD_FUNCTION+'("'+resp.replace(/"/g, '\\"')+'");'
	eval(eval_code);
   }
   LOAD_FUNCTION = '';
   PARAMS = '';
  }  
 }  
}


function trim(str, chars) {
    return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

function checkOrderForm(frm){
	var msg = '', smsg = '', hmsg = '';
	var e = frm.elements;
	
	if(!e['corder[doklads][1][participation_form_1]'].checked && !e['corder[doklads][1][participation_form_2]'].checked) msg += " - форма участия\r\n";
	if(!trim(e['corder[doklads][1][report_title]'].value)) msg += " - название доклада\r\n";
	
	if(doklad_cnt>1){
		var _do=2;
		for(var dok=2;dok<=doklad_cnt;dok++){
			if(e['corder[doklads]['+dok+'][report_title]']!=null){
				if(!e['corder[doklads]['+dok+'][participation_form_1]'].checked && !e['corder[doklads]['+dok+'][participation_form_2]'].checked) msg += " - форма участия "+_do+"\r\n";
				if(!trim(e['corder[doklads]['+dok+'][report_title]'].value)) msg += " - название доклада "+_do+"\r\n";
				_do++;
			}
		}
	}

	if(!trim(e['corder[user][surname]'].value)) msg += " - фамилия\r\n";
	if(!trim(e['corder[user][name]'].value)) msg += " - имя\r\n";
	if(!trim(e['corder[user][patronymic]'].value)) msg += " - отчество\r\n";
	if(!trim(e['corder[user][work_place]'].value)) msg += " - место работы\r\n";
	if(!trim(e['corder[user][work_post]'].value)) msg += " - должность\r\n";
	if(!trim(e['corder[user][work_address]'].value)) msg += " - адрес предприятия\r\n";
	if(!trim(e['corder[user][work_index]'].value)) msg += " - индекс\r\n";
	if(!trim(e['corder[user][phone]'].value)) msg += " - телефон\r\n";
	//if(!trim(e['corder[user][fax]'].value)) msg += " - факс\r\n";
	if(!trim(e['corder[user][email]'].value)) msg += " - email\r\n";

	var use_sorder = document.getElementById("use_sorder_form").checked?1:0;
	if(use_sorder){
		if(!trim(e['corder[sorder][fio]'].value)) smsg += " - ФИО\r\n";
		if(!trim(e['corder[sorder][work_place]'].value)) smsg += " - место работы\r\n";
		if(!trim(e['corder[sorder][work_post]'].value)) smsg += " - должность\r\n";
		if(!parseInt(e['corder[sorder][address_id]'].value)){
			if(!trim(e['corder[sorder][address][index]'].value)) smsg += " - индекс\r\n";
			if(!trim(e['corder[sorder][address][country]'].value)) smsg += " - страна\r\n";
			if(!trim(e['corder[sorder][address][city]'].value)) smsg += " - город\r\n";
			if(!trim(e['corder[sorder][address][street]'].value)) smsg += " - улица\r\n";
			if(!trim(e['corder[sorder][address][house]'].value)) smsg += " - дом\r\n";
			if(!trim(e['corder[sorder][address][office_flat]'].value)) smsg += " - офис / квартира\r\n";
			if(!trim(e['corder[sorder][address][phone]'].value)) smsg += " - телефон\r\n";
		}
		
		if(e['need_hotel_chs'].checked){
			if(!trim(e['corder[sorder][arrival_date]'][0].value)) hmsg += " - дата заезда\r\n";
			if(!trim(e['corder[sorder][departure_date]'][0].value)) hmsg += " - дата отъезда\r\n";
			
			var hrms = e['corder[sorder][hotel_room_id]'];
			var hrm_selected = 0;
			for(var h=0;h<hrms.length;h++){
				if(hrms[h].checked){
					hrm_selected = hrms[h].value;
					break;
				}
			}
			if(!hrm_selected)
				hmsg += " - номер в отеле\r\n";
				
			smsg += hmsg;
		}
	}
		
	if(msg || smsg || hmsg){
		alert("Ошибка!\r\nНе заполнены следующие поля:\r\n\r\n"+msg+(smsg?(msg?"\r\n\r\n":"")+"Не заполнены следующие поля заявки на сервис-обслуживание:\r\n\r\n"+smsg:""));
		return false;
	} else {
		return true;
	}
}

function checkSpOrderForm(frm){
	var msg = '', smsg = '', hmsg = '';
	var e = frm.elements;

	
	if(!trim(e['corder[user][company_name]'].value)) msg += " - название фирмы\r\n";
	if(!trim(e['corder[user][contact_face]'].value)) msg += " - контактное лицо\r\n";
	if(!trim(e['corder[user][sentence]'].value)) msg += " - надпись на фризе\r\n";
	if(!trim(e['corder[user][work_address]'].value)) msg += " - адрес\r\n";
	if(!trim(e['corder[user][work_index]'].value)) msg += " - индекс\r\n";
	if(!trim(e['corder[user][phone]'].value)) msg += " - телефон\r\n";
	if(!trim(e['corder[user][email]'].value)) msg += " - email\r\n";

	var use_sorder = document.getElementById("use_sorder_form").checked?1:0;
	if(use_sorder){
		if(!trim(e['corder[sorder][fio]'].value)) smsg += " - ФИО\r\n";
		if(!trim(e['corder[sorder][work_place]'].value)) smsg += " - место работы\r\n";
		if(!trim(e['corder[sorder][work_post]'].value)) smsg += " - должность\r\n";
		if(!parseInt(e['corder[sorder][address_id]'].value)){
			if(!trim(e['corder[sorder][address][index]'].value)) smsg += " - индекс\r\n";
			if(!trim(e['corder[sorder][address][country]'].value)) smsg += " - страна\r\n";
			if(!trim(e['corder[sorder][address][city]'].value)) smsg += " - город\r\n";
			if(!trim(e['corder[sorder][address][street]'].value)) smsg += " - улица\r\n";
			if(!trim(e['corder[sorder][address][house]'].value)) smsg += " - дом\r\n";
			if(!trim(e['corder[sorder][address][office_flat]'].value)) smsg += " - офис / квартира\r\n";
			if(!trim(e['corder[sorder][address][phone]'].value)) smsg += " - телефон\r\n";
		}
		
		if(e['need_hotel_chs'].checked){
			if(!trim(e['corder[sorder][arrival_date]'][0].value)) hmsg += " - дата заезда\r\n";
			if(!trim(e['corder[sorder][departure_date]'][0].value)) hmsg += " - дата отъезда\r\n";
			
			var hrms = e['corder[sorder][hotel_room_id]'];
			var hrm_selected = 0;
			for(var h=0;h<hrms.length;h++){
				if(hrms[h].checked){
					hrm_selected = hrms[h].value;
					break;
				}
			}
			if(!hrm_selected)
				hmsg += " - номер в отеле\r\n";
				
			smsg += hmsg;
		}
	}
		
	if(msg || smsg || hmsg){
		alert("Ошибка!\r\nНе заполнены следующие поля:\r\n\r\n"+msg+(smsg?(msg?"\r\n\r\n":"")+"Не заполнены следующие поля заявки на сервис-обслуживание:\r\n\r\n"+smsg:""));
		return false;
	} else {
		return true;
	}
}
