﻿var Col_Manufacturer = 0;
var Col_Model = 1;
var Col_Price = 3;
var Col_ManYear = 4;
var Col_Km = 5;
var Col_Color = 6;
var Col_ImagesLink = 7;
var Col_Gear = 9;
var Col_CarNum = 10;

var glbSelectedRow = null;

//------------------------------------------------------------------------------------------
function Search() {
	var sManufacturers = "";
	var sModels = "";
	var sModelYears = "";
	var sCompanies = "";
	var i = 0; 
	 
	if (!frmCars.lstManufacturer.options[0].selected) {
		for (i = 0; i < frmCars.lstManufacturer.options.length; i++) {
			if (frmCars.lstManufacturer.options[i].selected) {
				sManufacturers += frmCars.lstManufacturer.options[i].value + ",";
			}
		}
	}
	if (!frmCars.lstModel.options[0].selected) {
		for (i = 0; i < frmCars.lstModel.options.length; i++) {
			if (frmCars.lstModel.options[i].selected) {
				sModels += frmCars.lstModel.options[i].value + ",";
			}
		}
	}
	if (!frmCars.lstModelYear.options[0].selected) {
		for (i = 0; i < frmCars.lstModelYear.options.length; i++) {
			if (frmCars.lstModelYear.options[i].selected) {
				sModelYears += frmCars.lstModelYear.options[i].value + ",";
			}
		}
	}
	if (!frmCars.lstCompany.options[0].selected) {
		for (i = 0; i < frmCars.lstCompany.options.length; i++) {
			if (frmCars.lstCompany.options[i].selected) {
				sCompanies += frmCars.lstCompany.options[i].value + ",";
			}
		}
	}
	frmCars.txtCompanies.value = sCompanies;
	frmCars.txtManufacturers.value = sManufacturers;
	frmCars.txtModels.value = sModels; 
	frmCars.txtModelYears.value = sModelYears;
	 
	JG_SetFormAction(ACTION_REFRESH);
}
//------------------------------------------------------------------------------------------
function Manufacturer_Change() {
	var i = 0; var j = 0;

	Utils_ClearCombo(frmCars.lstModel);
	Utils_AddComboOption(frmCars.lstModel, "הכל", "-1");
	
	for (j = 0; j < frmCars.lstManufacturer.options.length; j++) {
		if (frmCars.lstManufacturer.options[0].selected || frmCars.lstManufacturer.options[j].selected) {
			for (i = 0; i < frmCars.cboModelManufacturer.options.length; i++) {
				if (frmCars.cboModelManufacturer.options[i].text == frmCars.lstManufacturer.options[j].value) {
					Utils_AddComboOption(frmCars.lstModel, 
						frmCars.cboModelIDs.options[i].text, 
						frmCars.cboModelIDs.options[i].value);
				}
			}
		}
	}
	Model_Change(true);
}
//------------------------------------------------------------------------------------------
function Model_Change(bFromManufacturer) {
	var i = 0; var j = 0;
	var sAddedYears = "";
	var saYears = new Array();
	
	Utils_ClearCombo(frmCars.lstModelYear);
	Utils_AddComboOption(frmCars.lstModelYear, "הכל", "-1");

	for (j = 0; j < frmCars.lstModel.options.length; j++) {
		if (bFromManufacturer || frmCars.lstModel.options[0].selected || frmCars.lstModel.options[j].selected) {
			for (i = 0; i < frmCars.cboModelYears.options.length; i++) {
				if (frmCars.cboModelYears.options[i].text == frmCars.lstModel.options[j].value && 
					sAddedYears.indexOf(frmCars.cboModelYears.options[i].value + ",") == -1) {
					
					saYears[saYears.length] = frmCars.cboModelYears.options[i].value; 
					sAddedYears += frmCars.cboModelYears.options[i].value + ",";
				}
			}
		}
	}
	saYears.sort(); 
	for (i = 0; i < saYears.length; i++) {
		Utils_AddComboOption(frmCars.lstModelYear, saYears[i], saYears[i]);
	} 
}
//------------------------------------------------------------------------------------------
function tblCars_MouseOver() {
	var oRow = null;
	var oCell = null;
	var iLeft = 0;
	var iTop = 0;
	
	if (event.srcElement.tagName == "A") {
		oCell = event.srcElement.parentElement;
		oRow = event.srcElement.parentElement.parentElement;
	}
	if (event.srcElement.tagName == "TD") 
	{
		oCell = event.srcElement;
		oRow = event.srcElement.parentElement;
	}
	if (!oRow)
		return;
		
	if (oRow.cells.length < 9 || oRow.rowIndex == 0) {
		tblCarDetails.style.display = "none";
		return;
	}
	
	if (glbSelectedRow && glbSelectedRow.OclassName) {
		glbSelectedRow.className = glbSelectedRow.OclassName;
	}
	glbSelectedRow = oRow;
	oRow.OclassName = oRow.className;
	oRow.className = "clsGridSelectedRow";
	
	if (oCell != oRow.cells[Col_Manufacturer] && oCell != oRow.cells[Col_Model]) {
		tblCarDetails.style.display = "none";
		return;
	}
	
	tdCarNum.innerText = oRow.cells[Col_CarNum].innerText;
	tdManufacturer.innerText = oRow.cells[Col_Manufacturer].innerText;
	tdModel.innerText = oRow.cells[Col_Model].innerText;
	tdManYear.innerText = oRow.cells[Col_ManYear].innerText;
	tdGear.innerText = oRow.cells[Col_Gear].innerText;
	tdColor.innerText = oRow.cells[Col_Color].innerText;
	tdKm.innerText = oRow.cells[Col_Km].innerText;
	tdPrice.innerText = oRow.cells[Col_Price].innerText;
	
	iLeft = event.clientX + window.document.body.scrollLeft + 16;
	iTop = event.clientY + window.document.body.scrollTop + 16;
	tblCarDetails.style.display = "inline";
	
	if (tblCarDetails.offsetWidth + iLeft > window.document.body.clientWidth)
		iLeft = event.clientX + window.document.body.scrollLeft - tblCarDetails.offsetWidth - 16;
	if (iTop > window.document.body.clientHeight + window.document.body.scrollTop - tblCarDetails.offsetHeight)
		iTop = event.clientY + window.document.body.scrollTop - tblCarDetails.offsetHeight - 16;
	if (iLeft < 0)
		iLeft = 0;
	if (iTop < 0)
		iTop = 0;
	tblCarDetails.style.left = iLeft;
	tblCarDetails.style.top = iTop;
}
//------------------------------------------------------------------------------------------
function tblCars_MouseOut() {
	var oElement = null;
	
	oElement = event.toElement;
	while (oElement) {
		if (oElement == tblCarDetails)
			return;
		oElement = oElement.parentElement
	}
	tblCarDetails.style.display = "none";
}
//------------------------------------------------------------------------------------------
function tblCarDetails_MouseOut() {
	var oElement = null;
	
	oElement = event.toElement;
	while (oElement) {
		if (oElement == tblCars)
			return;
		oElement = oElement.parentElement
	}
	tblCarDetails.style.display = "none";
}
//------------------------------------------------------------------------------------------
function Grid_Click() {
	var oRow = null;
	var oCell = null;
	var iCarID = 0;
	
	if (event.srcElement.tagName == "TD") 
	{
		oCell = event.srcElement;
		oRow = event.srcElement.parentElement;
	}
	if (event.srcElement.tagName == "TR") 
	{
		oCell = null;
		oRow = event.srcElement;
	}
	if (!oRow)
		return;
	if (!oRow.CarID)
		return;
	
	if (!oCell || oCell.cellIndex != Col_ImagesLink) 
	{
		OpenCarDetails(oRow.CarID);
	}
}
//------------------------------------------------------------------------------------------
function OpenCarImage(iCarID) {
	window.open(VIRTUAL_DIRECTORY_NAME + "/Cars/frmCarImage.aspx?CarID=" + iCarID,
		"_blank", "height=400, width=400, location=no, menubar=no, status=no, toolbar=no, resizable=yes");
}
//------------------------------------------------------------------------------------------
function OpenCarDetails(iCarID) {
	top.window.location = VIRTUAL_DIRECTORY_NAME + "/Cars/frmCarDetails.aspx?CarID=" + iCarID + "&GetOffer=1" + 
		"&Manufacturers=" + frmCars.txtManufacturers.value + 
		"&Models=" + frmCars.txtModels.value + 
		"&Years=" + frmCars.txtModelYears.value + 
		"&Companies=" + frmCars.txtCompanies.value + 
		"&OwnershipID=" + frmCars.txtOwnershipID.value + 
		"&GearID=" + frmCars.txtGearID.value + 
		"&Price=" + frmCars.txtPriceID.value;
}
//------------------------------------------------------------------------------------------
function SetResolution() {
	if (window.screen.width < 1024)
		tdRightEmptySpace.style.width = 0;
}
//------------------------------------------------------------------------------------------
function DoSort(sFieldName) {
	if (tblCars.rows.length > 1) {
		frmCars.txtSortField.value = sFieldName;
		JG_SubmitForm(ACTION_SORT);
	}
}
//------------------------------------------------------------------------------------------
