﻿function ShowRegionsList(listType) {    
    if (listType == 1) {
        $get(regionListPanel).style.display = 'block';
    }
    else if (listType == 2) {
        $get(buyRegionListPanel).style.display = 'block';
    }    
}

function RegionInListClick(value, text) {
   regionData = value;
   RegionRadioGroup.rebuild(regionData, value);
   RegionListPanelHide();
}

function RegionListPanelHide() {
	$get(regionListPanel).style.display = 'none';
}

function BuyRegionInListClick(value, text) {
    buyRegionData = value;
    BuyRegionRadioGroup.rebuild(buyRegionData, value);
    $get(buyRegionListPanel).style.display = 'none';
}

function ShowOtherRegions(isShow) {
	$get('otherRegionsDiv').style.display = isShow ? 'block' : 'none';
}

function OsagoRegionSelected(sender) {
	if (sender.options.item(0).innerHTML == 'Выберите из списка') {
		sender.options.remove(0);
	}
	PageMethods.GetOsagoRegions(sender.value, SuccesGetOsagoRegions, ErrorGetOsagoRegions);
}

function OsagoCitySelected(sender) {
	if (sender.options.item(0).innerHTML == 'Выберите из списка') {
		sender.options.remove(0);
	}
	PageMethods.GetOsagoRegionByCode(sender.value, SuccesGetOsagoRegionByCode, ErrorGetOsagoRegionByCode);
}

function SuccesGetOsagoRegions(result) {
	var list = $get("OsagoCities");
	var len = list.options.length;
	for (var i = 0; i < len; i++) {
		list.options.remove(0);
	}
	if (result.length == 1) {
		$get('OsagoCities').style.display = 'none';
		PageMethods.GetOsagoRegionByCode($get(osagoRegionsControlId).value, SuccesGetOsagoRegionByCode, ErrorGetOsagoRegionByCode);
	}
	else {
		$get('OsagoCities').style.display = 'block';
		var item = document.createElement("OPTION");
		list.options.add(item);
		item.innerHTML = 'Выберите из списка';
		item.value = '';
		for (var i = 0; i < result.length; i++) {
			var item = document.createElement("OPTION");
			list.options.add(item);
			item.innerHTML = result[i].Name;
			item.value = result[i].Code;
		}
	}
}

function ErrorGetOsagoRegions() {
	alert('Ошибка при получении городов по данному региону');
}

function SuccesGetOsagoRegionByCode(result) {
	ShowOtherRegions(false);
	RegionInListClick(result, result);
}

function ErrorGetOsagoRegionByCode() {
	alert('Ошибка при получении региона ОСАГО по данному коду КЛАДР');
}
