/**
 * CoDirectory Search Module for Joomla! 1.5 
 * 
 * @version		0.0.1 CoDirectorySearch $
 * @package		CoDirectorySearch
 * @author		Eugene Bunin
 * @link 	    http://bybunin.com
 */

jQuery(document).ready(function($){
	
	/**
	 * Autocomplete
	 * 
	 */
	// set url
	var url = 'index.php?option=com_codirectory&controller=citiescompanies&task=display&format=raw';

	var options = {
			matchContains: true,
		    minChars: 2,
		    max: 20,
		    width: 200,
		    dataType: 'json',
		    extraParams: {
			    q: '',
			    searchcity: function () { return $("#searchcity").val() },
			    id_state: function () { return $("#id_state").val() },
			    id_country: function () { return $("#id_country").val() }
		    },
		    parse: function(data) {
		        var parsed = [];
		        data = data.data;
		        if (data===null) {
		        	data = [];
		        }
		        for (var i = 0; i < data.length; i++) {
		            parsed[parsed.length] = {
		                data: data[i],
		                value: data[i].city_name,
		                result: data[i].city_name
		            };
		        }
		 
		        return parsed;
		    },
		    formatItem: function(item) {
		        return item.city_name + '<font class = alignRight1>' + ' (' + item.cocount + ')' + '</font>';
		    }
		};

    $('#searchcity')
	.autocomplete(url, options)
    .result(function(e, data) {
	    $('#id_city2').val(data.id);
    });



	var url = 'index.php?option=com_codirectory&controller=citiesonecompanies&task=display&format=raw';

	var options2 = {
			matchContains: true,
		    minChars: 2,
		    max: 20,
		    width: 200,
		    dataType: 'json',
		    extraParams: {
			    q: '',
			    searchcompany: function () { return $("#searchcompany").val() },
			    id_state2: function () { return $("#id_state2").val() },
			    id_city1: function () { return $("#id_city1").val() }
		    },
		    parse: function(data) {
		        var parsed = [];
		        data = data.data;
		        if (data===null) {
		        	data = [];
		        }
		        for (var i = 0; i < data.length; i++) {
		            parsed[parsed.length] = {
		                data: data[i],
		                value: data[i].company_name,
		                result: data[i].company_name
		            };
		        }

		        return parsed;
		    },
		    formatItem: function(item) {
		        return item.company_name;
		    }
		};

    $('#searchcompany')
	.autocomplete(url, options2)
    .result(function(e, data) {
        $('#id_company').val(data.id);
    });



	var options1 = {
			matchContains: true,
		    minChars: 2,
		    max: 20,
		    width: 200,
		    dataType: 'json',
		    extraParams: {
			    q: '',
			    searchcity: function () { return $("#searchcity1").val() },
			    id_state: function () { return $("#id_state1").val() },
			    id_country: function () { return $("#id_country1").val() }
		    },
		    parse: function(data) {
		        var parsed = [];
		        data = data.data;
		        if (data===null) {
		        	data = [];
		        }
		        for (var i = 0; i < data.length; i++) {
		            parsed[parsed.length] = {
		                data: data[i],
		                value: data[i].city_name,
		                result: data[i].city_name
		            };
		        }

		        return parsed;
		    },
		    formatItem: function(item) {
		        return item.city_name + '<font class = alignRight1>' + ' (' + item.cocount + ')' + '</font>';
		    }
		};

    $('#searchcity1')
	.autocomplete(url, options1)
    .result(function(e, data) {
        $('#id_city1').val(data.id);
    });
});
