/**
 * 	@author Markus Bierau <markus.bierau@doccheck.com>
 */
var ObjSearchAutocomplete = {

	arrData: [],

	intChildrenCount: 0,
	currentChild: 0,
	searchNavigation: [],
	firstPress: true,

	setData : function( arrData ){
	  ObjSearchAutocomplete.arrData = arrData;
	},

	search : function( strSearch ){
		arrResult = new Array;
		if(this.arrData.length){
			for( key in this.arrData ){
				arrObjectData = this.arrData[key];
				strName = arrObjectData['name'];
				arrParts = strName.split(' ');

				for( innerkey in arrParts ){
					strPart = arrParts[innerkey];
					if( strPart.substring( 0, strSearch.length).toLowerCase()
							== strSearch.toLowerCase()){
						/*
						strReplace = this.getMarkedSearchString( strSearch, strPart );
						strDisplayName = strName.replace(strPart, strReplace);
						this.arrData[key].display_name = strDisplayName;
						*/
						arrResult.push( this.arrData[key] );
						break;
					}
				}
			}
		}
		return arrResult;
	},

	buildMarkup : function( arrResults ) {

	   strMarkup = '';
	   for( key in arrResults ){
	     arrUserData = arrResults[key];
	     strName = arrUserData['name'];
	      strDisplayName = arrUserData['name'];
	     if(arrUserData['display_name']){
		 strDisplayName = arrUserData['display_name'];
	     }
	     strIcon = arrUserData['icon'];
	     strUrl = arrUserData['url'];

	     strMarkup += '<div class="headerNavigationSearchResultItem">';
	     strMarkup += '<div class="imageWrapper"><img border="0" title="'+ strName + '" alt="" src="'+strIcon+'" class="icon_img"/></div>';
	     strMarkup += '<div class="linkWrapper"><a href="'+strUrl+'">'+ strDisplayName + '</a></div>';
	     strMarkup += '<div class="clear"></div>';
	     strMarkup += '</div>';
	   }

	   if(strMarkup){
	     strWrapper = '<div class="headerNavigationSearchResultWrapper">';
	     strWrapper += strMarkup;
	     strWrapper += '</div>';
	     strMarkup = strWrapper;
	   }

	   return strMarkup;
	},

	getMarkedSearchString : function( strSearchterm, strResultTerm ){
		strRegex = '/'+strSearchterm+'/i';
		reg = new RegExp(strRegex);
		strDisplayName = strResultTerm.replace( reg.execute(), '<b>'+strSearchterm+'</b>');
		return strDisplayName;
	}
}

