﻿function availabilityCheck(input, url)
{
	var value = input.value;
	$(input).parent().addClass("relative");
	$(input).before("<span class=\"callback-progress\"></span>");
	$(input).parent().find('.availability').remove();
	$(input).parent().find('.availability-message').remove();

	$.get(url + '?q=' + encodeURI(value), null, function(data)
	{
		processCheck(data, input);
	}, "text");
}

function availabilityCheckWithMultipleInput(input, secondInput, url)
{
	var danValue = input.value;
	var distributorValue = secondInput.value;
	$(input).parent().addClass("relative");
	$(input).before("<span class=\"callback-progress\"></span>");
	$(input).parent().find('.availability').remove();
	$(input).parent().find('.availability-message').remove();

	url = url + '?dan=' + encodeURI(danValue)
	url = url + '&distributorid=' + encodeURI(distributorValue)

	$.get(url, null, function(data)
	{
		result = data.split("|");

		var availabilityImg = new Image();
		$(input).before(availabilityImg);

		if (result[0] == 'TRUE')
		{
			availabilityImg.src = '/XIT/css/images/icon-tick.png';
		} else
		{
			availabilityImg.src = '/XIT/css/images/icon-cross.png';
		}
		$(availabilityImg).addClass('availability');

		$(input).parent().append("<span class=\"availability-message\">" + result[1] + "</span>");

		$(input).parent().find(".callback-progress").remove();

	}, "text");
}

function availabilityCheckWithOption(input, select, url)
{
	var danValue = input.value;
	var distributorValue = $(select).find("option:selected").val();
	$(input).parent().addClass("relative");
	$(input).before("<span class=\"callback-progress\"></span>");
	$(input).parent().find('.availability').remove();
	$(input).parent().find('.availability-message').remove();

	url = url + '?dan=' + encodeURI(danValue)
	url = url + '&distributorid=' + encodeURI(distributorValue)

	$.get(url, null, function(data)
	{
		result = data.split("|");

		var availabilityImg = new Image();
		$(input).before(availabilityImg);

		if (result[0] == 'TRUE')
		{
			availabilityImg.src = '/XIT/css/images/icon-tick.png';
		} else
		{
			availabilityImg.src = '/XIT/css/images/icon-cross.png';
		}
		$(availabilityImg).addClass('availability');

		$(input).parent().append("<span class=\"availability-message\">" + result[1] + "</span>");

		$(input).parent().find(".callback-progress").remove();

	}, "text");
}

function processCheck(data, input)
{
	var availabilityImg = new Image();
	$(input).before(availabilityImg);
	result = data.split("|");

	if (result[0] == 'TRUE')
	{
		availabilityImg.src = '/XIT/css/images/icon-tick.png';
	} 
	else
	{
		availabilityImg.src = '/XIT/css/images/icon-cross.png';
	}
	$(availabilityImg).addClass('availability');

	$(input).parent().append("<span class=\"availability-message\">" + result[1] + "</span>");

	$(input).parent().find(".callback-progress").remove();
}