var xmlHttp = (window.XMLHttpRequest) ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");

function Fill(objName, txt, table)
{
	var obj = document.getElementById(objName);

	if (obj.value != txt) {
		obj.value = txt;
		
		// если выбрана другая марка авто - запросим модели
		if (objName == "edit_mark") {
			GetModelsList(txt, table);
			document.getElementById("edit_model").value = '';
		}
	}
}

// динамическое отображение моделей
function GetModelsList(mark, table)
{
	var requrl = "/manage/inc/ajax/models.php?table=" + encodeURI(table) + "&mark=" + mark;

	if (xmlHttp) {
	
		if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
		  {
		    xmlHttp.open("GET", requrl, true);  
		    xmlHttp.onreadystatechange = ReadyToGetModels;
		    xmlHttp.send(null);
		  }
		  else
		    setTimeout('GetModelsList(' + mark + ')', 1000);
	}
}

function ReadyToGetModels()
{
	if (xmlHttp.readyState == 4) 
  	{
	    if (xmlHttp.status == 200) 
	    {
			var htmlResponse = xmlHttp.responseText;
			document.getElementById("models").innerHTML = htmlResponse;
		}
	}
}	

function SetColorRGB(obj)			
{
	document.getElementById("colorRGB").bgColor = obj.value;
	document.getElementById("customColor").value = '';
}

function SetCustomColorRGB()
{
	customColor = document.getElementById("customColor").value;
	specifiedColor = document.getElementById("specifiedColor").value;
	
	// если указан пользовательский цвет и не пустой системный - сбросим
	if (customColor != '' && specifiedColor != '') {
		document.getElementById("specifiedColor").value = '';
		document.getElementById("colorRGB").bgColor = '#ffffff';
	}
}

function SetDefaultCustomColorRGB(color)
{
	document.getElementById("customColor").value = color;
}

// проверка формы заведенного авто
function CheckForm(formName)
{
	var f = document.forms[formName];
	
	if (trim(f.edit_mark.value) == "") { alert('Пожалуйста, укажите марку'); return false; }
	if (trim(f.edit_model.value) == "") { alert('Пожалуйста, укажите модель'); return false; }
	if (trim(f.edit_price.value) == "") { alert('Пожалуйста, укажите цену'); return false; }
	if (trim(f.edit_run.value) == "") { alert('Пожалуйста, укажите пробег'); return false; }
	if (trim(f.edit_volume.value) == "") { alert('Пожалуйста, укажите объем двигателя'); return false; }
	if (trim(f.edit_capacity.value) == "") { alert('Пожалуйста, укажите мощность'); return false; }
	
	// свернем опции в строку
	var optionList = '';
	for (i = 0; i < f.elements.length; i++) {
		if ((f.elements[i].name).indexOf('optionCheck_') != -1 && f.elements[i].checked)
			optionList = optionList + f.elements[i].value + '|'; 
	}
	
	re = /\|$/;
	f.edit_option_list.value = optionList.replace(re, '');
	
	// преобразуем пробег
	if (f.runFormat.value == 'миль') {
		f.edit_run.value *= 1.6;
	}

	// пользовательский цвет указан?
	if (f.customColor.value != '') {
		f.edit_color.value = f.customColor.value;
	}
	else {
		f.edit_color.value = f.specifiedColor.value;
	}
	
	f.submit();
}

// выбрать/отменить все опции
function OptionsSelect(formName)
{
	var f = document.forms[formName];
	
	// выделить все
	if (f.optionSelect.checked) {
		for (i = 0; i < f.elements.length; i++) {
			if ((f.elements[i].name).indexOf('optionCheck_') != -1) 
				f.elements[i].checked = true;
		}
	}
	// снять все
	else {
		for (i = 0; i < f.elements.length; i++) {
			if ((f.elements[i].name).indexOf('optionCheck_') != -1) 
				f.elements[i].checked = false;
		}
	}
}

function GetAutoList(status, page, sortBy, sortByOrder)
{
	var requrl = "/inc/catalogue.php?status=" + encodeURI(status) + "&sortBy=" + encodeURI(sortBy) + "&sortByOrder=" + encodeURI(sortByOrder) + "&page=" + encodeURI(page) + '&rand=' + Math.random();

	if (xmlHttp) {
	
		if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
		  {
		    xmlHttp.open("GET", requrl, true);  
		    xmlHttp.onreadystatechange = CallbackGetAutoList;
		    xmlHttp.send(null);
		  }
		  else
		  	setTimeout('GetAutoList(' + status + ', ' + page + ', ' + sortBy + ', ' + sortByOrder + ')', 1000);
	}
}

function CallbackGetAutoList()
{
	if (xmlHttp.readyState == 4) 
  	{
	    if (xmlHttp.status == 200) 
	    {
			document.getElementById("catalogue").innerHTML = xmlHttp.responseText;
		}
	}
}

// смена картинки в каталоге
function CatalogueSetImage(obj, numImages)
{
	for (i = 1; i <= numImages; i++) {
		document.getElementById('a_img' + i).className = '';
		//alert(document.getElementById('a_img' + i).name);
	}

	document.getElementById("bigImage").src = obj.src;
	//obj.parentNode.className = 'active';
}

// смена картинки в каталоге
function CatalogueSetImageNew(obj, srcNew, numImages)
{
	for (i = 1; i <= numImages; i++) {
		document.getElementById('a_img' + i).className = '';
	}

	document.getElementById("bigImage").src = srcNew;
	obj.className = 'active';
}
