
function checkFormStep1() {
 allowSubmit = true;

 var inputFields = new Array('carMake','carModel');
 for (fieldName in inputFields) {
  if (document.getElementById(inputFields[fieldName]).value == '') {
	allowSubmit = false;
	 document.getElementById("inputError").style.display="block";	  }
 }

 return allowSubmit;
}



function n_GetX(El) {
 var X = 0;
 do {X += El.offsetLeft} while ((El = El.offsetParent) != null);
 return X;
}


function n_GetY(El) {
 var Y = 0;
 do { Y += El.offsetTop } while ((El = El.offsetParent) != null);
 return Y;
}


<!--
var carMM = new Array();
var globalCarMakeIndex = '';
carMM.push(new Array('Acura', 'MDX', 'RL', 'TL', 'TSX'));
carMM.push(new Array('Alfa Romeo', '147', '149', '156', '159', '166', '8c', 'Brera', 'GT', 'GTV', 'MiTo', 'Spider'));
carMM.push(new Array('Audi', 'A1', 'A2', 'A3', 'A4', 'A5', 'A6', 'A7', 'A8', 'Allroad', 'Q5', 'Q7', 'R8', 'RS4', 'RS6', 'S4', 'S5', 'S6', 'S8', 'TT'));
carMM.push(new Array('Bentley', 'Arnage', 'Azure', 'Continental Flying Spur', 'Continental GT'));
carMM.push(new Array('BMW', '1-серия', '3-серия', '5-серия', '6-серия', '7-серия', 'M3', 'M5', 'M6', 'X1', 'X3', 'X5', 'X6', 'Z3', 'Z4', 'Z8'));
carMM.push(new Array('Brilliance', 'M2'));
carMM.push(new Array('Byd', 'F1', 'F3', 'F3-R', 'F6', 'F8'));
carMM.push(new Array('Cadillac', 'BLS', 'CTS', 'Escalade', 'SRX', 'STS'));
carMM.push(new Array('Chery', 'Amulet', 'B11', 'B14', 'Fora', 'QQ6', 'Sweet', 'Tiggo'));
carMM.push(new Array('Chevrolet', 'Alero', 'Avalanche', 'Aveo', 'Captiva', 'Cruze', 'Epica', 'Evanda', 'Express', 'Lacetti', 'Lanos', 'Niva', 'Rezzo', 'Spark', 'SSR', 'Suburban', 'Tahoe', 'Tracker', 'Trailblazer'));
carMM.push(new Array('Chrysler', '300C', '300M', 'Cirrus', 'Concorde', 'CrossFire', 'Grand Voyager', 'Neon', 'Pacifica', 'PT Cruiser', 'Sebring', 'Stratus', 'Town&Country', 'Voyager'));
carMM.push(new Array('Citroen', 'Berlingo', 'C-crosser', 'C1', 'C2', 'C3', 'C3 Picasso', 'C4', 'C4 Picasso', 'C5', 'C6', 'C8', 'DS3', 'Jumper', 'Xsara', 'Xsara Picasso'));
carMM.push(new Array('Daewoo', 'Espero', 'Lacetti', 'Lanos', 'Leganza', 'Magnus', 'Matiz', 'Nexia', 'Nubira'));
carMM.push(new Array('Daihatsu', 'Cuore', 'Move', 'Sirion', 'Terios'));
carMM.push(new Array('Derways', 'Aurora', 'Land Crown', 'Saladin', 'Shuttle'));
carMM.push(new Array('Dodge', 'Avenger', 'Caliber', 'Caravan', 'Durango', 'Intrepid', 'Journey', 'Neon', 'Nitro', 'Ram', 'Stratus'));
carMM.push(new Array('Fiat', '500', 'Albea', 'Brava', 'Bravo', 'Croma', 'Doblo', 'Ducato', 'Grande Punto', 'Marea', 'Palio', 'Panda', 'Punto', 'Scudo', 'Stilo'));
carMM.push(new Array('Ford', 'Cougar', 'Escape', 'Escort', 'Excursion', 'Expedition', 'Explorer', 'Fiesta', 'Focus', 'Focus C-Max', 'Fusion', 'Galaxy', 'Ka', 'Kuga', 'Maverick', 'Mondeo', 'Ranger', 'S-Max', 'Scorpio', 'Taurus', 'Tourneo', 'Tourneo Connect', 'Transit', 'Transit Connect'));
carMM.push(new Array('GEELY', 'MK'));
carMM.push(new Array('Great Wall', 'Coolbear', 'Cowry', 'Deer', 'Florid', 'GWPeri', 'Hover', 'Safe', 'Sailor', 'SUV', 'Wingle'));
carMM.push(new Array('Hafei', 'Brio', 'Princip', 'Simbo'));
carMM.push(new Array('Honda', 'Accord', 'Capa', 'Civic', 'CR-V', 'Element', 'Fit', 'FR-V', 'HR-V', 'Jazz', 'Legend', 'Logo', 'Odyssey', 'Orthia', 'Passport', 'Pilot', 'Prelude', 'Ridgeline', 'Shuttle'));
carMM.push(new Array('Hummer', 'H1', 'H2', 'H3'));
carMM.push(new Array('Hyundai', 'Accent', 'Atos', 'Coupe', 'Elantra', 'Equus', 'Galloper', 'Genesis', 'Getz', 'GK', 'Grandeur', 'H-100', 'H-200', 'H1', 'I20', 'I30', 'IX35', 'IX55', 'Lantra', 'Matrix', 'NF', 'NF Sonata', 'Porter', 'Santa Fe', 'Santa Fe Classic', 'Solaris', 'Sonata', 'Starex', 'Terracan', 'Tiburon', 'Trajet', 'Tucson', 'Verna', 'XG'));
carMM.push(new Array('Ikco', 'Samand'));
carMM.push(new Array('Infiniti', 'EX35', 'FX35', 'FX45', 'FX50', 'G35', 'G37', 'M35', 'M45', 'QX4', 'QX56'));
carMM.push(new Array('Isuzu', 'Axiom', 'D-Max', 'Rodeo', 'Trooper'));
carMM.push(new Array('Jaguar', 'S-Type', 'X-Type', 'XF', 'XJ', 'XJR', 'XK', 'XK8'));
carMM.push(new Array('Jeep', 'Cherokee', 'Commander', 'Compass', 'Grand Cherokee', 'Liberty', 'Wrangler'));
carMM.push(new Array('Kia', 'Carens', 'Carnival', 'Ceed', 'Cerato', 'Clarus', 'K-series', 'Magentis', 'Mohave', 'Opirus', 'Optima', 'Picanto', 'Pregio', 'Pride', 'Rio', 'Sephia', 'Shuma', 'Sorento', 'Soul', 'Spectra', 'Sportage', 'Venga'));
carMM.push(new Array('Land Rover', 'Defender', 'Discovery', 'Freelander', 'Range Rover', 'Range Rover Sport'));
carMM.push(new Array('Lexus', 'ES', 'GS', 'GX', 'IS', 'IS F', 'LS', 'LX', 'RX', 'SC'));
carMM.push(new Array('Lincoln', 'Mark LT', 'Navigator'));
carMM.push(new Array('Mazda', '2', '3', '323', '5', '6', '626', 'B', 'BT-50', 'CX-7', 'CX-9', 'Demio', 'Millenia', 'MPV', 'MX-5', 'Premacy', 'Protege', 'RX-8', 'Tribute'));
carMM.push(new Array('Mercedes-Benz', '100', 'A', 'B', 'C', 'CL', 'CLC', 'CLK', 'CLS', 'E', 'G', 'GL', 'GLK', 'M', 'ML', 'R', 'S', 'SL', 'SLK', 'Sprinter', 'Vaneo', 'Viano', 'Vito'));
carMM.push(new Array('Mini', 'Cooper', 'Cooper S'));
carMM.push(new Array('Mitsubishi', 'Airtrek', 'ASX', 'Carisma', 'Colt', 'Delica', 'Dion', 'Eclipse', 'Galant', 'Grandis', 'L 200', 'Lancer', 'Lancer evolution', 'Montero', 'Outlander', 'Outlander XL', 'Pajero', 'Pajero Pinin', 'Pajero Sport', 'Space Star'));
carMM.push(new Array('Nissan', '350Z', 'Almera', 'Altima', 'Armada', 'Avenir', 'Bluebird', 'Cefiro', 'Frontier', 'Juke', 'Liberty', 'Maxima', 'Micra', 'Murano', 'Navara', 'Note', 'NP 300', 'Pathfinder', 'Patrol', 'Primastar', 'Primera', 'Qashqai', 'Quest', 'Sentra', 'Teana', 'Terrano', 'Tiida', 'Titan', 'X-Trail'));
carMM.push(new Array('Opel', 'Antara', 'Astra', 'Combo', 'Corsa', 'Frontera', 'Insignia', 'Meriva', 'Movano', 'Omega', 'Signum', 'Tigra', 'Vectra', 'Vivaro', 'Zafira'));
carMM.push(new Array('Peugeot', '1007', '107', '206', '207', '3008', '307', '308', '4007', '406', '407', '607', '807', 'Boxer', 'Partner'));
carMM.push(new Array('Pontiac', 'Vibe'));
carMM.push(new Array('Porsche', '911', 'Boxster', 'Carrera', 'Cayenne', 'Cayman'));
carMM.push(new Array('Renault', 'Clio', 'Espace', 'Fluence', 'Kangoo', 'Koleos', 'Laguna', 'Latitude', 'Logan', 'Mascott', 'Master', 'Megane', 'Modus', 'Sandero', 'Scenic', 'sr', 'Symbol', 'Trafic', 'Vel Satis'));
carMM.push(new Array('Rover', '25', '45', '75'));
carMM.push(new Array('Saab', '9-3', '9-5', '9-7X'));
carMM.push(new Array('Seat', 'Alhambra', 'Altea', 'Cordoba', 'Ibiza', 'Leon', 'Toledo'));
carMM.push(new Array('Skoda', 'Fabia', 'Octavia', 'Praktik', 'Roomster', 'Superb', 'Yeti'));
carMM.push(new Array('Smart', 'City', 'Forfour', 'Fortwo', 'Roadster'));
carMM.push(new Array('Ssang Yong', 'Actyon', 'Korando', 'Kyron', 'Musso', 'Rexton', 'Rodius'));
carMM.push(new Array('Subaru', 'Forester', 'Impreza', 'Legacy', 'Outback', 'Tribeca'));
carMM.push(new Array('Suzuki', 'Grand Vitara', 'Ignis', 'Jimny', 'Kizashi', 'Liana', 'Splash', 'Swift', 'SX4', 'Vitara'));
carMM.push(new Array('Tianye', 'Admiral'));
carMM.push(new Array('Toyota', '4Runner', 'Auris', 'Avalon', 'Avensis', 'Camry', 'Celica', 'Corolla', 'FJ Cruiser', 'Fortuner', 'Hiace', 'Highlander', 'Hilux', 'IQ', 'Land Cruiser 100', 'Land Cruiser 200', 'Land Cruiser Prado', 'Matrix', 'Previa', 'RAV4', 'Sequoia', 'Sienna', 'Town Ace', 'Tundra', 'Verso', 'Yaris'));
carMM.push(new Array('Volkswagen', 'Amarok', 'Beetle', 'Bora', 'Caddy', 'Caravelle', 'Crafter', 'EOS', 'Golf', 'Golf Plus', 'Jetta', 'LT', 'Lupo', 'Multivan', 'Passat', 'Phaeton', 'Pointer', 'Polo', 'Polo Sedan', 'Scirocco', 'Sharan', 'Tiguan', 'Touareg', 'Touran', 'Transporter'));
carMM.push(new Array('Volvo', 'C30', 'C70', 'S40', 'S60', 'S70', 'S80', 'S90', 'V40', 'V50', 'V70', 'XC60', 'XC70', 'XC90'));
carMM.push(new Array('Xinkai', 'PickUp X3', 'SR-V X3', 'SUV X3'));



function selectCarMake(carMakeIndex) {
 document.getElementById('carMake').value = carMM[carMakeIndex][0];
 document.getElementById('carModel').value = '';
 document.getElementById('dCarMakeList').style.visibility = 'hidden';
 document.getElementById('dCarMake').innerHTML = carMM[carMakeIndex][0];
 document.getElementById('dCarMake').style.visibility = 'visible';
 globalCarMakeIndex = carMakeIndex;
 createCarModelList();
}

function createCarMakeList() {
 var cols = 4;
 var temp = '<table width=440><tr><td colspan="' + (cols-1) + '"><strong style=\"font-size:14px;\">Выберите марку автомобиля</strong></td><td align="right">&nbsp;</td></tr><tr><td class="carMake">';
 var itemInColumn = Math.ceil(carMM.length / cols);
 for(i=1; i<=carMM.length; i++) {
	temp = temp + '<a href="JavaScript:void(0);" class="carMake' + (carMM[i-1][0] == document.getElementById('carMake').value?'Selected':'') + '" onclick="selectCarMake(' + (i-1) + ');">' + carMM[i-1][0] + '</a><br />';
	if (i/itemInColumn == Math.round(i/itemInColumn) && i != carMM.length) temp = temp + '</td><td class="carMake">';
 }
 temp = temp + '</td></tr></table>';
 document.getElementById('dCarMakeList').innerHTML = temp;
 document.getElementById('dCarModelList').style.visibility = 'hidden';

 Coord1=getOffset(document.getElementById("metka_calc"));

 //document.getElementById("dCarMakeList").style.left = (Coord1.left)+"px";

 document.getElementById("dCarMakeList").style.left = (parseInt(document.getElementById("metka_calc").offsetLeft)-250)+"px";
 document.getElementById("dCarMakeList").style.top = (parseInt(document.getElementById("metka_calc").offsetTop)+20)+"px";
 document.getElementById('dCarMakeList').style.visibility = 'visible';

 }

function selectCarModel(carMakeIndex, carModelIndex) {
 document.getElementById('carModel').value = carMM[carMakeIndex][carModelIndex];
 document.getElementById('dCarModelList').style.visibility = 'hidden';
 document.getElementById('dCarModel').innerHTML = carMM[carMakeIndex][carModelIndex];
 document.getElementById('dCarModel').style.visibility = 'visible';
 document.getElementById('getQuote').submit();
}

function createCarModelList() {
 var carMakeIndex = globalCarMakeIndex;
 var cols = 3;
 var temp = '<table width=330><tr><td colspan="' + (cols-1) + '"><strong style=\"font-size:14px;\">Выберите модель</strong></td><td align="right">&nbsp;</td></tr><tr><td class="carMake">';
 var itemInColumn = Math.ceil(carMM[carMakeIndex].length / 3);
 for(j=1; j<carMM[carMakeIndex].length; j++) {
	temp = temp + '<a href="JavaScript:void(0);" class="carMake' + (carMM[carMakeIndex][j] == document.getElementById('carModel').value?'Selected':'') + '" onclick="selectCarModel(' + carMakeIndex + ', ' + j + ');">' + carMM[carMakeIndex][j] + '</a><br />';
	if (j/itemInColumn == Math.round(j/itemInColumn) && j != carMM[carMakeIndex].length) temp = temp + '</td><td class="carMake">';
 }
 temp = temp + '</td></tr></table>';
 document.getElementById('dCarModelList').innerHTML = temp;
 document.getElementById('dCarModelList').style.visibility = 'visible';

 //Coord2=getOffset(document.getElementById("metka_calc2"));

 document.getElementById("dCarModelList").style.left = (parseInt(document.getElementById("metka_calc2").offsetLeft)-180)+"px";
 document.getElementById("dCarModelList").style.top = (parseInt(document.getElementById("metka_calc2").offsetTop)+20)+"px";
 document.getElementById('dCarModelList').style.visibility = 'visible';
}

function getOffset(elem) {
    if (elem.getBoundingClientRect) {
        // "правильный" вариант
        return getOffsetRect(elem)
    } else {
        // пусть работает хоть как-то
        return getOffsetSum(elem)
    }
}

function getOffsetSum(elem) {
    var top=0, left=0
    while(elem) {
        top = top + parseInt(elem.offsetTop)
        left = left + parseInt(elem.offsetLeft)
        elem = elem.offsetParent
    }

    return {top: top, left: left}
}

function getOffsetRect(elem) {
    // (1)
    var box = elem.getBoundingClientRect()

    // (2)
    var body = document.body
    var docElem = document.documentElement

    // (3)
    var scrollTop = window.pageYOffset || docElem.scrollTop || body.scrollTop
    var scrollLeft = window.pageXOffset || docElem.scrollLeft || body.scrollLeft

    // (4)
    var clientTop = docElem.clientTop || body.clientTop || 0
    var clientLeft = docElem.clientLeft || body.clientLeft || 0

    // (5)
    var top  = box.top +  scrollTop - clientTop
    var left = box.left + scrollLeft - clientLeft

    return { top: Math.round(top), left: Math.round(left) }
}


