﻿
$(document).ready(function() {
						   
	$("#contactsearch").keyup(function(){
		var searchtext = $(this).val();
		var found = 0;
		var strings = searchtext.split(" ");
		$first = $(".main tr:first");
		$(".main tr").each(function(){	 
			if($(this).html()!=$first.html()){
				$(this).hide();
				var wordsfound = [];
				for(var i=0;i<strings.length;i++){
					if(strings[i]!=" "&&strings[i]!=""){
						wordsfound.push(false);
					}
				}
				$(this).find("td").each(function(){
					var celltext = $(this).html();
					for(var i=0;i<strings.length;i++){
						searchtext=strings[i];
						if(searchtext!=" "&&searchtext!=""){
							if(filtercontacts(celltext.toLowerCase(), searchtext.toLowerCase())){
								wordsfound[i]=true;
							}
						}
					}
					var showcell=false;
					var foundcount=0;
					for(var i=0;i<wordsfound.length;i++){
						wordsfound[i]==true?foundcount++:null;
					}
					if(foundcount==wordsfound.length){
						$(this).parent().show();
						found++;
					}
				});
			}
		});	
		if(found==0){
			// no results
		}
	});
	
	function filtercontacts(searchtext, forstring){
		for(var i=0;i<searchtext.length;i++){
			if(searchtext.substr(i,forstring.length)==forstring){
				return true;
			}
		}
		return false;
	}
});
