jQuery.noConflict();
jQuery(function($) {
	csvdata = state = city = option_city = new Array();
	option_state = '';
	$('.comparison_table').hide();
	$.get('dealers_india.csv', function(data) {
		csvdata = jQuery.csv()(data);
		for(var i=0; i<csvdata.length; i++) {
			if(!state[csvdata[i][7]] && csvdata[i][7]){
				option_state += '<option value="'+csvdata[i][7]+'">'+csvdata[i][7]+'</option>';
				state[csvdata[i][7]] = 1;
			}
			if(!city[csvdata[i][7]+':'+csvdata[i][8]] && csvdata[i][7] && csvdata[i][8]){
				option_city[csvdata[i][7]] += '<option value="'+csvdata[i][8]+'">'+csvdata[i][8]+'</option>';
				city[csvdata[i][7]+':'+csvdata[i][8]] = 1;
			}
		}
		$('#li_state').html('<select id="State" name="state"><option value="">State</option>'+option_state+'</select>');
		$('#State').change(function() {
			$('#li_city').html('<select id="City" name="city"><option value="">City</option>'+option_city[$('#State').val()]+'</select>');
		});

		if($.query.get('state').length){
			$('#State').val($.query.get('state'));
			$('#li_city').html('<select id="City" name="city"><option value="">City</option>'+option_city[$('#State').val()]+'</select>');
		}
		if($.query.get('city').length){
			$('#City').val($.query.get('city'));
		}
		if($.query.get('category').length){
			$('#Product').val($.query.get('category'));
		}

		if($.query.get('state') || $.query.get('city') || $.query.get('category')){
			$('#data_State').text($('#State').val());
			$('#data_City').text($('#City').val());
			$('#data_Categories').text($('#Product').val());
			$('.search_data').show();
			$('#dealers_div').html('');

			if(!$('#State').val() && !$('#City').val() && !$('#Product').val() ){
				$('#dealers_div').append('<p class="dealers_error">Error: Please select .</p>');
			}
			else if(!$('#City').val() && !$('#Product').val()){
				$('#dealers_div').append('<p class="dealers_error">Error: Please select City or Product Categories.</p>');
			}
			else if(!$('#State').val() && !$('#Product').val()){
				$('#dealers_div').append('<p class="dealers_error">Error: Please select State or Product Categories.</p>');
			}
			else if(!$('#State').val() && !$('#City').val()){
				$('#dealers_div').append('<p class="dealers_error">Error: Please select State (and City).</p>');
			}
			else{
				for(var i=0; i<csvdata.length; i++) {
					if($('#State').val() && csvdata[i][7] != $('#State').val()){
						continue;
					}
					if($('#City').val() && csvdata[i][8] != $('#City').val()){
						continue;
					}
					if($('#Product').val() && (
						($('#Product').val() == 'Compact Digital Cameras' && csvdata[i][1] != 1) ||
						($('#Product').val() == 'OLYMPUS E-SYSTEM' && csvdata[i][2] != 1) ||
						($('#Product').val() == 'Voice Recorders' && csvdata[i][3] != 1) ||
						($('#Product').val() == 'Film Cameras' && csvdata[i][4] != 1) ||
						($('#Product').val() == 'Binoculars' && csvdata[i][5] != 1)
					)){
						continue;
					}
					if(csvdata[i][6]){
						var Category = new Array();
						if(csvdata[i][1] == 1){ Category.push('Compact Digital Cameras'); }
						if(csvdata[i][2] == 1){ Category.push('OLYMPUS E-SYSTEM'); }
						if(csvdata[i][3] == 1){ Category.push('Voice Recorders'); }
						if(csvdata[i][4] == 1){ Category.push('Film Cameras'); }
						if(csvdata[i][5] == 1){ Category.push('Binoculars'); }
						$('#dealers_div').append('<table class="dealers_table" summary="Dealers List" cellpadding="0" cellspacing="1"><tr><th colspan="2">'+csvdata[i][6]+'</th></tr><tr><td class="dealers_title">Address</td><td class="dealers_text">'+csvdata[i][9]+", "+csvdata[i][8]+", "+csvdata[i][7]+'</td></tr><tr><td class="dealers_title">Tel</td><td class="dealers_text">'+csvdata[i][10]+'</td></tr><tr><td class="dealers_title">Email</td><td class="dealers_text"><a href="mailto:'+csvdata[i][11]+'">'+csvdata[i][11]+'</a></td></tr><tr><td class="dealers_title">Category</td><td class="dealers_text">'+Category.join(', ')+'</td></tr></table>');
					}
				}
			}
			if(!$('#dealers_div').html()){
				$('#dealers_div').append('<p class="dealers_error">There are no data.</p>');
			}			
		}
	});
	
});
