// отправка сообщения
function SendTheFeed(f){
	
	// проверка необходимых полей
	if (trim(f.username.value) == "") { alert('Пожалуйста, представьтесь'); return false; }
	if (trim(f.phone.value) == "") { alert('Пожалуйста, укажите телефон'); return false; }
	if (trim(f.email.value) != "" && !emailCheck(f.email.value)){ alert('Укажите, пожалуйста, корректный адрес электронной почты'); return false; }
	
	// проверка чтоб хотя бы 1 запчасть была указана
	var isSpareFilled = false;
	
	for (i = 0; i < f.elements.length; i++) {
		if ((f.elements[i].name).indexOf('spareName_') != -1) 
			if (trim(f.elements[i].value) != '') {
				isSpareFilled = true;
				break;
			}
	}
	
	if (!isSpareFilled) { alert('Пожалуйста, заполните наименование запчастей'); return false; }
	
	// отправка данных	
	var waitobj = document.getElementById("feedwait");
	var buttobj = document.getElementById("feedbutt");
	var sentobj = document.getElementById("feedsent");
	
	buttobj.style.display = "none";
	sentobj.style.display = "none";
	waitobj.style.display = "";
	
	if (xmlHttp) {
		
		if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0) {

			var requrl = "/inc/sendmail.php";
					
			// строка параметров
			var strParam = '';
			for (i = 0; i < f.elements.length; i++) {

				// checkbox = 0 если не отмечен
				if (f.elements[i].type == 'checkbox')
					if (!f.elements[i].checked) f.elements[i].value = 0;
				
				strParam = strParam + f.elements[i].name + '=' + encodeURIComponent(f.elements[i].value) + '&';
			}
		
		    xmlHttp.open('POST', requrl, true);  
			xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			xmlHttp.setRequestHeader('Method', 'POST URL HTTP/1.1');
		    xmlHttp.onreadystatechange = CallbackSendTheFeed;
		    xmlHttp.send(strParam + 'rand=' + Math.random());
		  }
		  else
		    setTimeout('SendTheFeed(' + f + ')', 1000);
	}	
}

// обратный вызов
function CallbackSendTheFeed()
{
	var waitobj = document.getElementById("feedwait");
	var buttobj = document.getElementById("feedbutt");
	var sentobj = document.getElementById("feedsent");

	if (xmlHttp.readyState == 4) 
  	{
	    if (xmlHttp.status == 200) 
	    {
			buttobj.style.display = "none";
			sentobj.style.display = "";
			waitobj.style.display = "none";
			//document.getElementById("email").value = xmlHttp.responseText;
			
			//setTimeout('ClearSendTheFeed()', 2000);
		}
		else {
			alert("Ошибка. Попробуйте позднее");
			buttobj.style.display = "";
			waitobj.style.display = "none";
			sentobj.style.display = "none";

			return false;
		}		
	}
}

// очистка полей
function ClearSparesForm()
{
	var f = document.forms['f'];

	// берем поля запчастей и валим нах
	for (i = f.elements.length - 1; i >= 0; i--) {
		if ((f.elements[i].name).indexOf('spareName_') != -1) {
			spareID = (f.elements[i].name).replace(/spareName_/, '');
			DeleteSpareList(spareID);
		}
	}

	// создаем первое заново
	CreateSpareList(true);

	// чистим параметры авто
	f.model.value = '';
	f.year.value = '';
	f.vin.value = '';
	f.body_type.value = '';
	f.engine.value = '';
	f.engine_num.value = '';
	f.transmission.value = 'Механика';
	f.drive.value = 'Передний';
	f.hydraulic.checked = false;
	f.a_b_s.checked = false;
	f.conditioner.checked = false;
	
	// включим кнопку	
	var waitobj = document.getElementById("feedwait");
	var buttobj = document.getElementById("feedbutt");
	var sentobj = document.getElementById("feedsent");
	
	buttobj.style.display = "";
	sentobj.style.display = "none";
	waitobj.style.display = "none";
}

// запчасти больше-меньше
function IncDecSpareNum(spareID, operation) {

	var spareNum = document.getElementById('spareNum_' + spareID).value;
	
	if (operation == 'inc') {
		spareNum++;
		document.getElementById('spareNum_' + spareID).value = spareNum;
	}

	if (operation == 'dec' && spareNum > 1) {
		spareNum--;
		document.getElementById('spareNum_' + spareID).value = spareNum;
	}
}

// добавить поля для запчастей
function CreateSpareList(isFirst) {

	Object.prototype.attachEvent = function (sEvent, fnHandler, bUseCapture) {
	    this.addEventListener(sEvent.indexOf('on') == 0 ? sEvent.replace('on', '') : sEvent, fnHandler, bUseCapture);
	}

	// таблица	
	var spareTable = document.getElementById('spareTable');
	
	// последний элемент
	var lastItemSpareTable = document.getElementById('lastItemSpareTable');
	
	// случайное число
	var date = new Date();
	var rand = date.getTime();
	
	// строка
	var tr = document.createElement('TR');
	tr.id = 'spareList_' + rand;
	
	// ячейка 1
	var td = document.createElement('TD');
	var input = document.createElement('INPUT');
	input.name = 'spareName_' + rand;
	input.className = 'text';
	input.type = 'text';
	input.style.width = '95.8%';
	input.style.innerHtml = '!important;';
	
	td.appendChild(input);
	tr.appendChild(td);
	
	// ячейка 2
	var td = document.createElement('TD');
	var input = document.createElement('INPUT');
	input.name = 'spareText_' + rand;
	input.className = 'text';
	input.type = 'text';
	
	td.appendChild(input);
	tr.appendChild(td);
	
	// ячейка 3
	var td = document.createElement('TD');
	var input = document.createElement('INPUT');
	input.name = 'spareNum_' + rand;
	input.id = 'spareNum_' + rand;
	input.className = 'text';
	input.type = 'text';
	input.value = 1;
	input.readOnly = 1;
	
	td.appendChild(input);
	tr.appendChild(td);
	
	// кнопки вверх-вниз
	var td = document.createElement('TD');
	td.className = 'plus-minus';
	td.colSpan = 2;
	
	var a = document.createElement('A');
	a.className = 'plus';
	a.style.cursor = 'hand';
	
	var img = document.createElement('IMG');
	img.src = '/pics/bg/plus.gif';
	img.width = 12;
	img.height = 12;
	img.alt = '+';
	img.title = 'Увеличить количество';
	img.attachEvent("onclick", function handler() {IncDecSpareNum(rand, 'inc')});
	
	a.appendChild(img);
	td.appendChild(a);
	
	var a = document.createElement('A');
	a.className = 'minus';
	a.style.cursor = 'hand';
	
	var img = document.createElement('IMG');
	img.src = '/pics/bg/minus.gif';
	img.width = 12;
	img.height = 12;
	img.alt = '-';
	img.title = 'Уменьшить количество';
	img.attachEvent("onclick", function handler() {IncDecSpareNum(rand, 'dec')});
	
	a.appendChild(img);
	td.appendChild(a);
	tr.appendChild(td);
	
	// пустой у первого и удалить у элементов начиная со второго
	if (isFirst) {
		var td = document.createElement('TD');
		td.className = "del";

		var img = document.createElement('IMG');
		img.src = '/pics/clear.gif';
		img.width = 21;
		img.height = 21;
		
		td.appendChild(img);
		tr.appendChild(td);
	}
	else {
		var td = document.createElement('TD');
		td.className = "del";

		var a = document.createElement('A');
		a.className = 'del';
		a.style.cursor = 'hand';
		
		var img = document.createElement('IMG');
		img.src = '/pics/bg/del.gif';
		img.width = 21;
		img.height = 21;
		img.alt = 'Удалить';
		img.title = 'Удалить поле';
		img.attachEvent("onclick", function handler() {DeleteSpareList(rand)});
		
		a.appendChild(img);
		td.appendChild(a);
		tr.appendChild(td);
	}
	
	spareTable.insertBefore(tr, lastItemSpareTable);
}

// удалить поля для запчасти
function DeleteSpareList(spareID) {

	var spareObj = document.getElementById('spareList_' + spareID);
	spareObj.parentNode.removeChild(spareObj);
}

