var AJAX_SRRVER_DOMAIN = 'http://md.wewm.com';

function loadOperators(serviceProviderCode, serviceCode) {
	DWREngine.setMethod(DWREngine.ScriptTag);
	
	$('op').disabled = true;
	$('mf').disabled = true;
	$('d').disabled = true;
	
	SendMessageHelper.getOperators(
		serviceProviderCode,
		serviceCode,{
			callback:function(operators) {
				removeChildren($('op'));
		
				operators.each(function(operator) {
					var option = Builder.node('option', {value: operator.code}, operator.name);
					$('op').appendChild(option);
				});
	
				$('op').options[0].selected = true;
				$('op').disabled = false;
			},
			scriptTagBase:AJAX_SRRVER_DOMAIN
		}
	);
}

function loadManufacturers(serviceProviderCode, serviceCode) {
	if($F('op') != '-') {
		$('mf').disabled = true;
		$('d').disabled = true;

		SendMessageHelper.getManufacturers(
			serviceProviderCode,
			serviceCode,
			$F('op'), {
				callback:function(manufacturers) {
					removeChildren($('mf'));
			
					manufacturers.each(function(manufacturer) {
						var option = Builder.node('option', {value: manufacturer.code}, manufacturer.name);
						$('mf').appendChild(option);
					});
	
					$('mf').options[0].selected = true;
					$('mf').disabled = false;
				},
				scriptTagBase:AJAX_SRRVER_DOMAIN
			}
		);
	}
}

function loadDevices(serviceProviderCode, serviceCode) {
	if($F('op') != '-' && $F('mf') != '-') {
		$('d').disabled = true;

		SendMessageHelper.getDevices(
			serviceProviderCode,
			serviceCode,
			$F('op'),
			$F('mf'), {
				callback:function(devices) {
					removeChildren($('d'));
			
					devices.each(function(device) {
						var option = Builder.node('option', {value: device.code}, device.name);
						$('d').appendChild(option);
					});
	
					$('d').options[0].selected = true;
					$('d').disabled = false;
				},
				scriptTagBase:AJAX_SRRVER_DOMAIN
			}
		);
	}
}

function removeChildren(element) {
	$A(element.childNodes).each(function(child) {
		if(child.nodeType == 1 && child.getAttribute('value') != '-') {
			element.removeChild(child);
		}
	});
}
