// search.js
function prepareString(str) {
	if(typeof(str) != 'string') return null;
	str = str.toUpperCase();
	str = str.replace(/'/g, "");
	str = str.replace(/"/g, "");
	return str;
}

function isset(varname){
  return(typeof(window[varname])!='undefined');
}

function isMatch(searchArr,uniName,uniKey,siteName,siteKey,tagsArray)
{
	uniKey=prepareString(uniKey);
	uniName=prepareString(uniName);
	siteName=prepareString(siteName);
	siteKey=prepareString(siteKey);
	var matched=0;
	for(var wordIdx=0;wordIdx < searchArr.length; wordIdx++)
	{
		if(uniKey.indexOf(searchArr[wordIdx])!=-1 || uniName.indexOf(searchArr[wordIdx])!=-1 || siteName.indexOf(searchArr[wordIdx])!=-1 || siteKey.indexOf(searchArr[wordIdx])!=-1 )
		{
			matched++;
			continue;
		}
		var flag=false;

		for (var tagIndex in tagsArray)

		{
			if(tagsNames[tagIndex].indexOf(searchArr[wordIdx])!=-1 && 'true'.indexOf(tagsArray[tagIndex])!=-1)
			{
				matched++;
				flag=true;
			}
		}
	}
	if(matched==searchArr.length)
		return true;
	return false;
}
function callSearch()
{
	return search();
}

function search()
{
	var searchStr=document.getElementById('SearchBox').value;
	if(searchStr=='')
		return false;
	var resultStr='<table class="searchResults" cellpadding="5" cellspacing="20"><tbody><tr><td align="right">';
	searchStr=prepareString(searchStr);
	var searchArr = searchStr.split(' ');
	var matched=0; var link='';
	for (var uniCounter=0;uniCounter < sites.length ; uniCounter++)
	{
		var uniName=sites[uniCounter].name;
		var uniKey=sites[uniCounter].key;
		var uniFlag=false;
		for(var siteCounter=0;siteCounter < sites[uniCounter].sites.length ; siteCounter++)
		{
			var siteKey = sites[uniCounter].sites[siteCounter].key;
			var siteName = sites[uniCounter].sites[siteCounter].name;
			var tagsArray=(siteTags[uniKey].sites[siteKey]);
			if(isMatch(searchArr,uniName,uniKey,siteName,siteKey,tagsArray))
			{
				resultStr+='<div class="thumb"><span class="Strong"><a href="http://'+uniKey+'.uniclass.co.il/'+siteKey+'/" align="middle">'+siteName+'</a></span><br />'+uniName+'<br /><div style="height:80px;vertical-align:top;"><a href="http://'+uniKey+'.uniclass.co.il/'+siteKey+'/"><img src="logos/'+uniKey+'_'+siteKey+'.png" alt="" border="0" /></a></div><br />';
				resultStr+='<br /><a href="http://'+uniKey+'.uniclass.co.il/'+siteKey+'/">'+uniKey+'.uniclass.co.il/'+siteKey+'</a>';
				resultStr+='</div>';
				matched++;
				if(matched==1)
				{
					link='http://'+uniKey+'.uniclass.co.il/'+siteKey+'/';
				}
			}
		}
	}
	if(matched==0)
	{
		resultStr = '<div class="divResultsBar" style="width:100%;"><span class="Strong">לא נמצאו תוצאות לחיפוש '+searchStr+'.</span>&nbsp;לא מצאת את האתר הכיתתי שלך? באפשרות לפתוח אתר לכיתתך - <a href="about/">לפרטים ופתיחת אתר לחץ כאן</a></div>';
	}
	else
	{
		resultStr = '<div class="divResultsBar" style="width:100%;"><span class="Strong">נמצאו '+matched+' אתרים לחיפוש : <u>'+searchStr+'</u>.&nbsp;לא מצאת את האתר הכיתתי שלך? באפשרות לפתוח אתר לכיתתך - <a href="about/">לפרטים ופתיחת אתר לחץ כאן</a></span></div>'+resultStr+'</td></tr></tbody></table>';
		fadeTargetIdPrev = fadeTargetId;
		fadeTargetId = 'searchResult';
		fadeInit();
		fadeTargetId = fadeTargetIdPrev;
	}
	document.getElementById('searchResult').innerHTML=resultStr;
	if(matched==1)
	{
		window.location=link;
	}
	return false;
}