/**
* @author $Author: de-gha $
* @version $Revision: 86 $ $Date: 2008-04-16 14:44:37 +0200 (Mi, 16 Apr 2008) $
* @package dcms
* @internal tabsize 2 (no spaces)
*/

$(document).ready(
	function(e,d)
	{
		$('#ssdLensSearch select').change(
			function(e,d) {
				updateSearchForm(e,d);
			}
		);
	}
);

function updateSearchForm(e,d)
{
	search_array = new Object();
	result_array = new Object();

	$('#ssdLensSearch select').each(
		function() {
			search_array[$(this).attr('name')] = $(this).val();
		}
	);
	for ( var id in json_products )
	{
		search_result = true;
		for ( var key in search_array )
		{
			if ( search_array[key] == '' ) continue;
			if ( compareValues(json_products[id][key].toString() , search_array[key].toString()) == false )
			{
				search_result = false;
				break;
			}
		}
		if (search_result)
		{
			result_array[id] = json_products[id];
		}
	}
	result_html = '';
	result_table = '';
	var cnt = 0;
	for ( var id in result_array )
	{
		cnt++;
		result_table += '<tr>';
		result_table += '<td>'+cnt+'</td>';
		result_table += '<td><a href="'+prod_base_url+'&amp;product='+result_array[id]['product_nr']+'">'+result_array[id]['product_name']+'</a></td>';
		result_table += '<td>'+result_array[id]['format']+'</td>';
		result_table += '<td>'+result_array[id]['focal_length']+'</td>';
		result_table += '<td>'+result_array[id]['lens_type_name']+'</td>';
		result_table += '<td>'+result_array[id]['mount']+'</td>';
		result_table += '</tr>';
	}
	result_html += '<div id="ssdLensSearch_count">'+localization.txt_search_result.replace(/%d/, cnt)+'</div>';
	result_html += '<table cellspacing="0">';
	result_html += '<tr><th>Nr.</th><th>'+localization.txt_product+'</th><th>'+localization.txt_format+'</th><th>'+localization.txt_focal_length+'</th><th>'+localization.txt_lens_type+'</th><th>Mount</th></tr>'
	result_html += result_table;
	result_html += '</table>';
	$('#ssdLensSearch_result').html(result_html);
}

function compareValues(p,q)
{
	var match = false;
	pa = p.split("|");
	qa = q.split("|");
	for ( var i = 0; i < pa.length; i++ )
	{
		for ( var j = 0; j < qa.length; j++ )
		{
			if ( pa[i] == qa[j] ) match = true;
		}
	}
	return match;
}

// Just for Debugging
function outputObject(o)
{
	var ret = '';
	for (var key in o)
	{
		ret = ret + key + ' = ' + o[key] + '\n';
	}
	return ret;
}

