function clear_input(elem) {
	var i;
	if (text_in_inputs == 1) {
		for(i=0; i<form_elements.length; i++) {
			if (elem.name == form_elements[i][0] && elem.value == form_elements[i][1]) { elem.value = ""; }
		}
	}
}

function fill_input(elem) {
	var i;
	if (text_in_inputs == 1) {
		if (elem.value == "") {
			for(i=0; i<form_elements.length; i++) {
				if (elem.name == form_elements[i][0]) { elem.value = form_elements[i][1]; }
			}
		}
	}
	if (save_data_in_base == 1) {
		generate_save_text(0);
	}
}

function generate_save_text(complete) {
	var i, text='', array_len, elem_value;
	array_len = form_elements.length;
	for (i = 0; i < array_len; i++) {
		elem_value = '';
		elem_value = document.getElementsByName(form_elements[i][0])[0].value;
		if ((elem_value != form_elements[i][1]) && (elem_value != form_elements[i][2]) && (elem_value != '')) {
			text += '<strong>'+form_elements[i][1]+':</strong> '+elem_value+'|';
		}
	}
	save_in_base(text, complete);
}

function submit_form() {
	document.getElementById('send_form').style.display = 'none';
	document.getElementById('submit_send').style.display = 'block';
	document.getElementsByName(form_name)[0].submit();
}

function send_form() {
	var i, j, t;
	for (j=0; j<form_elements.length; j++) {
		for (i=0; i<document.forms[0].length; i++) {
			if (document.forms[0].elements[i].name == form_elements[j][0] && form_elements[j][3] == 1 && (document.forms[0].elements[i].value == "" || document.forms[0].elements[i].value == form_elements[j][1] || document.forms[0].elements[i].value == form_elements[j][2]) ) {
				//alert('Пожалуйста, заполните все поля отмеченные *');
				document.getElementById('alert').style.display = 'block';
				return false;
			}
		}
	}
	if (save_data_in_base == 1) {
		generate_save_text(1);
	} else {
		submit_form();
	}
}

function save_in_base(text, complete) {

	var XMLHttp = getXMLHttp();

	params = 'session_id='+encodeURIComponent(session_id)+'&site_name='+encodeURIComponent(site_name)+'&site_group='+encodeURIComponent(site_group)+'&text='+encodeURIComponent(text)+'&complete='+complete;

	XMLHttp.open("POST", php_path, true);
	XMLHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	XMLHttp.onreadystatechange = function() {
		if (XMLHttp.readyState == 4) {
			clearTimeout(timeout); // очистить таймаут при наступлении readyState 4
			if (XMLHttp.status == 200) {
			// Все ок
				//alert(XMLHttp.responseText);
			if (complete == 1) { submit_form(); }
			} else {
			// ошибка
				if (complete == 1) { submit_form(); }
			}
		}
	}
	XMLHttp.send(params);

  // Таймаут 3 секунд
	var timeout = setTimeout(function() {
		XMLHttp.abort();
		if (complete == 1) { submit_form(); }
	}, 5000);

}

function getXMLHttp(){
	var XMLHttp;
	try {
		XMLHttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
			XMLHttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E) {
			XMLHttp = false;
		}
	}
	if (!XMLHttp && typeof XMLHttpRequest!='undefined') {
		XMLHttp = new XMLHttpRequest();
	}
	return XMLHttp;
}
