/* this list is used in the SculpteoFormatFinder jquery module: */
var SculpteoFormatFinder_softwares = [
	{
		editor:"Maxon",
		name:"Cinema 4D",
		url:"http://www.maxon.net/",
		platforms:[],
		extensions:[".obj"]
	},
	{
		editor:"Invis",
		name:"AC3D",
		url:"http://www.inivis.com/",
		platforms:[],
		keywords:"",
		extensions:[".obj",".3ds",".lwo",".md2",".dxf"]
	},
	{
		editor:"Autodesk",
		name:"3D Studio Max",
		url:"http://www.autodesk.fr/3dsmax",
		platforms:[],
		keywords:"3D 3DSMAX SMAX S Studio Max",
		extensions:[".obj",".3ds"]
	},
	{
		editor:"Autodesk",
		name:"Autocad",
		url:"http://usa.autodesk.com/adsk/servlet/pc/index?id=13779270&siteID=123112",
		platforms:[],
		keywords:"cad Autocad dxf dwg dwf",
		extensions:[".obj",".3ds",".dxf"]
	},
	{
		editor:"",
		name:"Art of Illusion",
		url:"",
		platforms:[],
		extensions:[".obj"]
	},
	{
		editor:"Autodesk",
		name:"Mudbox",
		url:"http://www.autodesk.fr/mudbox",
		platforms:[],
		extensions:[".obj"]
	},
	{
		editor:"",
		name:"Ayam",
		url:"",
		platforms:[],
		extensions:[".obj"]
	},
	{
		editor:"",
		name:"Blender",
		url:"http://www.blender.org/",
		platforms:[],
		extensions:[".obj"]
	},
	{
		editor:"",
		name:"CADdoctor",
		url:"",
		platforms:[],
		extensions:[".obj"]
	},
	{
		editor:"Caligari",
		name:"Truespace",
		url:"http://www.caligari.com/",
		platforms:[],
		extensions:[".cob", ".obj"]
	},
	{
		editor:"DAZ",
		name:"Carrara",
		url:"http://www.daz3d.com/i/software/carrara",
		platforms:[],
		keywords:"Carara cararra",
		extensions:[".obj"]
	},
	{
		editor:"",
		name:"CityEngine",
		url:"",
		platforms:[],
		keywords:"city engine",
		extensions:[".obj"]
	},
	{
		editor:"",
		name:"Cheetah3D",
		url:"http://www.cheetah3d.com/",
		platforms:[],
		keywords:"Cheetah 3D",
		extensions:[".obj"]
	},
	{
		editor:"",
		name:"Curvy3D",
		url:"",
		platforms:[],
		extensions:[".obj"]
	},
	{
		editor:"DAZ",
		name:"Studio",
		url:"http://www.daz3d.com/i/software/daz_studio3",
		platforms:[],
		extensions:[".obj"]
	},
	{
		editor:"CEI",
		name:"EnSight",
		url:"http://www.ensight.com/",
		platforms:[],
		extensions:[".obj"]
	},
	{
		editor:"",
		name:"FME (Feature Manipulation Engine)",
		url:"",
		platforms:[],
		extensions:[".obj"]
	},
	{
		editor:"",
		name:"GLC Player",
		url:"",
		platforms:[],
		extensions:[".obj"]
	},
	{
		editor:"Google",
		name:"Sketchup",
		url:"http://sketchup.google.com/",
		platforms:[],
		extensions:[".skp",".obj",".dxf"]
	},
	{
		editor:"Google",
		name:"Earth",
		url:"http://earth.google.com/",
		platforms:[],
		extensions:[".kmz"]
	},
	{
		editor:"",
		name:"Hexagon",
		url:"",
		platforms:[],
		extensions:[".obj"]
	},
	{
		editor:"",
		name:"Irrlicht Engine",
		url:"",
		platforms:[],
		extensions:[".obj"]
	},
	{
		editor:"NewTek",
		name:"Lightwave 3D",
		url:"http://www.newtek.com/lightwave/",
		platforms:[],
		extensions:[".obj"]
	},
	{
		editor:"",
		name:"Mathematica",
		url:"",
		platforms:[],
		extensions:[".obj"]
	},
	{
		editor:"Autodesk",
		name:"Maya",
		url:"http://www.autodesk.fr/maya",
		platforms:[],
		extensions:[".obj",".3ds",".dxf"]
	},
	{
		editor:"Luxology",
		name:"Modo",
		url:"http://www.luxology.com/modo/",
		platforms:[],
		extensions:[".obj"]
	},
	{
		editor:"",
		name:"MeshLab",
		url:"",
		platforms:[],
		extensions:[".obj"]
	},
	{
		editor:"",
		name:"Misfit Model 3d",
		url:"",
		platforms:[],
		extensions:[".obj"]
	},
	{
		editor:"Izware",
		name:"Nendo",
		url:"http://www.izware.com/nendo/index.htm",
		platforms:[],
		extensions:[".3ds", ".lwo", ".obj"]
	},
	{
		editor:"",
		name:"Open Cobalt",
		url:"",
		platforms:[],
		extensions:[".obj"]
	},
	{
		editor:"",
		name:"OpenCTM",
		url:"",
		platforms:[],
		extensions:[".obj"]
	},
	{
		editor:"",
		name:"Poser",
		url:"",
		platforms:[],
		extensions:[".obj"]
	},
	{
		editor:"",
		name:"Quake",
		url:"http://www.quake.org/",
		platforms:[],
		extensions:[".md2", ".md3"]
	},
	{
		editor:"",
		name:"Quick3D",
		url:"http://www.quick3d.org/",
		platforms:[],
		extensions:[".q3o", ".obj"]
	},
	{
		editor:"",
		name:"Rhinoceros 3D",
		url:"",
		platforms:[],
		extensions:[".obj"]
	},
	{
		editor:"",
		name:"SideFX Houdini",
		url:"",
		platforms:[],
		extensions:[".obj"]
	},
	{
		editor:"",
		name:"Softimage|XSI",
		url:"",
		platforms:[],
		extensions:[".obj"]
	},
	{
		editor:"",
		name:"Sweet Home 3D",
		url:"",
		platforms:[],
		extensions:[".obj"]
	},
	{
		editor:"",
		name:"TransMagic",
		url:"",
		platforms:[],
		extensions:[".obj"]
	},
	{
		editor:"",
		name:"Wings3d",
		url:"http://www.wings3d.com/",
		platforms:[],
		extensions:[".lwo", ".obj"]
	},
	{
		editor:"",
		name:"VisIt",
		url:"",
		platforms:[],
		extensions:[".obj"]
	},
	{
		editor:"",
		name:"VXL through the contrib/brl/bbas/imesh sub-library",
		url:"",
		platforms:[],
		extensions:[".obj"]
	},
	{
		editor:"",
		name:"ZBrush",
		url:"",
		platforms:[],
		extensions:[".obj"]
	},
	{
		editor:"",
		name:"X-Plane Plane Maker",
		url:"",
		platforms:[],
		extensions:[".obj"]
	}
];

$.fn.SculpteoFormatFinder = function(o) {
	return this.each(function() {
		var options = o;
		var defaults = {
		};
		var options = $.extend(defaults, o);
		var jself = $(this);
		$("input", this).bind("keyup", function(evt) {
			$(".found.no-result", jself).hide();
			$(".found.results", jself).hide();
			if ($.trim($(this).val()).length>=2) {
				var found = [];
				for(i in SculpteoFormatFinder_softwares) {
					var e = SculpteoFormatFinder_softwares[i].editor?SculpteoFormatFinder_softwares[i].editor.toLowerCase():"";
					var n = SculpteoFormatFinder_softwares[i].name?SculpteoFormatFinder_softwares[i].name.toLowerCase():"";
					var k = SculpteoFormatFinder_softwares[i].keywords?SculpteoFormatFinder_softwares[i].keywords.toLowerCase():"";
					var ext = SculpteoFormatFinder_softwares[i].extensions.join(" ").toLowerCase();
					var kw = (e+" "+k+" "+n+" "+ext).split(" ");
					var input_kw = $.trim($(this).val().toLowerCase()).split(" ");
					var added = false;
					for (k in kw) {
						if (kw[k] != "") {
							for (ik in input_kw) {
								 if (kw[k].indexOf(input_kw[ik]) >=0 ) {
									found.push(SculpteoFormatFinder_softwares[i]);
									added = true;
								}
								if (added) break ;
							}
						}
						if (added) break ;
					}
				}

				if (found.length>0) {
					$(".found.results ul", jself).html("");
					$(".found.results", jself).show();
					var export_as = $(".export_as", jself).text();
					var or = $(".or", jself).text();
					for(i in found) {
						var li = $("<li><span>"+$.trim(found[i].editor+" "+found[i].name)+"</span> <span class='gray'>"+export_as+"</span> <span class='code'>"+found[i].extensions.join(" "+or+" ").toLowerCase()+"</span></li>");
						if (found[i].url != "") {
							$("span:first", li).wrap("<a href='"+found[i].url+"' target='_blank'></a>");
						}
						$(".found.results ul", jself).append(li);
					}
				} else {
					$(".found.no-result", jself).show();
				}
			}
		});
		
	});
}

