url = '/common/ajax/';

function formatCustomerItem(item){
	var output;
	var obj = eval("(" + item + ")");
		
	output  = obj.name + '<br />';
	output += '<small><i>' + obj.address + '</i></small><br />';
	
	return output;
}

function formatCustomerResult(event, data, formatted){
	var obj = eval("(" + data + ")");
	
	$('#customerName').val(obj.name);
	$('#customerAddress').val(obj.address);
	$('#customerId').val(obj.id);
	$('#customerEmail').val(obj.email);
	$('#customerPhone').val(obj.phone);
	$('#customerType').val(obj.typeId);
}

function formatItemItem(item){
	var output;
	var obj = eval("(" + item + ")");
		
	output  = obj.serialNumber + '<br />';
	output += '<small><i>' + obj.model + '</i></small><br />';
	
	return output;
}

function formatItemResult(event, data, formatted){
	var obj = eval("(" + data + ")");
	
	$('#serialNumber').val(obj.serialNumber);
	$('#itemId').val(obj.id);
	$('#description').val(obj.description);
	$('#type').val(obj.typeId);
	$('#model').val(obj.modelId);
	$('#modelName').val(obj.model); if(obj.model != null) $('#modelName').removeAttr('disabled');
	$('#partNumber').val(obj.partNumber);
	$('#vendor').val(obj.vendorId);
	
	$('#customerName').val(obj.customerName);
	$('#customerAddress').val(obj.customerAddress);
	$('#customerId').val(obj.customerId);
	$('#customerEmail').val(obj.customerEmail);
	$('#customerPhone').val(obj.customerPhone);
	$('#customerType').val(obj.customerTypeId);
	$('#invoice').val(obj.invoice);
	$('#buyDate').val(obj.buyDate);
	if(obj.isNew == 'true'){$('#new_new').attr('checked', true); $('#new_used').attr('checked', false); } else {$('#new_new').attr('checked', false); $('#new_used').attr('checked', true); }
	
	if(obj.replacement == true){
		$('#replacementInfo').show();
	} else {
		$('#replacementInfo').hide();
	}
}

function formatModelItem(item){
	var output;
	var obj = eval("(" + item + ")");
		
	output  = obj.description + '<br />';
	output += '<small><i>' + obj.partNumber + '</i></small><br />';
	
	return output;
}

function formatModelResult(event, data, formatted){
	var obj = eval("(" + data + ")");
	
	$('#model').val(obj.id);
	$('#vendor').val(obj.vendorId);
	$('#modelName').val(obj.modelName).removeAttr('disabled');
	$('#partNumber').val(obj.partNumber);
}

function loadModels(url){
	$('#model option').remove();
	var vendorId = $('#vendor').val();
	
	$.ajax({
		url: url,
		type: 'GET',
		data: 'cmd=vendorModels&vId='+vendorId,
		dataType: 'json',
		success: function(data) {
			for( var i=0; i<data.length; i++){
				$('#model').append('<option value="'+data[i].id+'">'+data[i].name+'</option>');
			}
		}
	});
}

function loadVendors(elementId){
	$.ajax({
		url: url,
		type: 'GET',
		async: false,
		data: 'cmd=vendorsList',
		dataType: 'json',
		success: function(data) {
			$('#'+elementId+' option').remove();
			$('#'+elementId).append('<option value="">---</option>');
			for( var i=0; i<data.length; i++){
				$('#'+elementId).append('<option value="'+data[i].id+'">'+data[i].name+'</option>');
			}
		}
	});
}

function loadNewModel(modelData){
	$('#model').val(modelData.id);
	$('#modelName').val(modelData.name).removeAttr('disabled');
	$('#partNumber').val(modelData.partNo);
	
	loadVendors('vendor');
	$('#vendor').val(modelData.vId);
}

function ignoreEnter(e){
	if(e.keyCode == 13) return false;
}
