
//var scheme="";
//var course="";
//var application="Search";

function keyPress(searchType,event){

	if ((event.which && event.which == 13) || 
    (event.keyCode && event.keyCode == 13))   {
		if(searchType.indexOf("simpleSearch")!=-1)	 simpleSearch();
		if(searchType.indexOf("complexSearch")!=-1) sendpage();
		return false;
	} 
}

function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}


function sendpage(){

var  errorMessage= "";
	searchForm=document.getElementById("complexSearchForm")
       

	if(document.getElementById("returnFromOpenZone_chk").checked)
		document.getElementById("returnFromOpenZone").value="true";
	else
		document.getElementById("returnFromOpenZone").value="false";

//dataType:
dataType_str="";
	dataType_field=document.getElementById("dataType");

	if(dataType_field){
			dataType_allChk=document.getElementById("dataType_all");
			dataType_ForumChk=document.getElementById("dataType_Forum");
			dataType_QuestionerChk=document.getElementById("dataType_Questioner");
			dataType_LinksChk=document.getElementById("dataType_Links");
			dataType_UploadChk=document.getElementById("dataType_Upload");
			dataType_MilonChk=document.getElementById("dataType_Milon");
			dataType_EditorChk=document.getElementById("dataType_Editor");

			if(dataType_allChk.checked)							dataType_str=dataType_str+"all;";
			if(dataType_ForumChk.checked)					dataType_str=dataType_str+"Forum;";
			if(dataType_QuestionerChk.checked)			dataType_str=dataType_str+"Questioner;";
			if(dataType_LinksChk.checked)					dataType_str=dataType_str+"Links;";
			if(dataType_UploadChk.checked)				dataType_str=dataType_str+"Upload;";
			if(dataType_MilonChk.checked)					dataType_str=dataType_str+"Milon;";
			if(dataType_EditorChk.checked)					dataType_str=dataType_str+"Editor;";
			dataType_field.value="";
			if(dataType_str.length>0){
				dataType_field.value=dataType_str;
			}
	}

		forumCondition_str="";
		forumCondition_field=document.getElementById("forumCondition");
		forumCondition_recommandChk=document.getElementById("forumCondition_recommand");
		forumCondition_attachChk=document.getElementById("forumCondition_attach");
		forumCondition_staffChk=document.getElementById("forumCondition_staff");

		if(forumCondition_recommandChk.checked)			forumCondition_str=forumCondition_str+"recommend;"
		if(forumCondition_attachChk.checked)					forumCondition_str=forumCondition_str+"attach_file;";
		if(forumCondition_staffChk.checked)			forumCondition_str=forumCondition_str+"staff;";
		forumCondition_field.value = "";
		if(forumCondition_str.length>0){
			forumCondition_field.value=forumCondition_str;
			dataType_field.value=dataType_str;
			dataType_str=dataType_str+"Forum;";
			dataType_field.value=dataType_str;
		}




/*
newWindowChk=document.getElementById("newWindow");
if(newWindowChk.checked)
	searchForm.target="searchResult";
else
	searchForm.target="";
*/
isValidStartDate=true;
startDD=document.getElementById("date_start_DD").value;
startMM=document.getElementById("date_start_MM").value;
startYYYY=document.getElementById("date_start_YYYY").value;


isValidStartDate=isValidDate(startDD,startMM,startYYYY);


if(isValidStartDate){

	if(startDD.length<2)	 startDD="0"+startDD;
	if(startMM.length<2)	 startMM="0"+startMM;
	data_startSTR=startYYYY+"/"+startMM+"/"+startDD;
	document.getElementById("date_start").value=data_startSTR;
}else{
		if((startDD=="")&&(startMM=="")&&(startYYYY==""))	{
		isValidStartDate=true;
	 	document.getElementById("date_start_DD").style.background="white";
	 	document.getElementById("date_start_MM").style.background="white";
	 	document.getElementById("date_start_YYYY").style.background="white";
	}else{
	 	document.getElementById("date_start_DD").style.background="#FFFFD7";
	 	document.getElementById("date_start_MM").style.background="#FFFFD7";
	 	document.getElementById("date_start_YYYY").style.background="#FFFFD7";
		 errorMessage= errorMessage+"\n"+" תאריך תחילת חיפוש אינו חוקי ";
		isValidStartDate=false
	}
}




isValidEndDate=true;
startDD=document.getElementById("date_end_DD").value;
startMM=document.getElementById("date_end_MM").value;
startYYYY=document.getElementById("date_end_YYYY").value;

isValidEndDate=isValidDate(startDD,startMM,startYYYY);


if(isValidEndDate){

	if(startDD.length<2)	 startDD="0"+startDD;
	if(startMM.length<2)	 startMM="0"+startMM;
	data_endSTR=startYYYY+"/"+startMM+"/"+startDD;
	document.getElementById("date_end").value=data_endSTR;
}else{
	if((startDD=="")&&(startMM=="")&&(startYYYY==""))	{
		isValidEndDate=true;
	 	document.getElementById("date_end_DD").style.background="white";
	 	document.getElementById("date_end_MM").style.background="white";
	 	document.getElementById("date_end_YYYY").style.background="white";
	}else{
	 	document.getElementById("date_end_DD").style.background="#FFFFD7";
	 	document.getElementById("date_end_MM").style.background="#FFFFD7";
	 	document.getElementById("date_end_YYYY").style.background="#FFFFD7";
		 errorMessage= errorMessage+"\n"+"תאריך סיום חיפוש אינו חוקי";
		isValidEndDate=false;
	}
}



var isValidText=true;

//request_textForSearch_wholeWordsOnly=trim(document.getElementById("textForSearch_wholeWordsOnly").value);
//request_textForSearch_allWorlds  =trim(document.getElementById("textForSearch_allWorlds").value);
//request_textForSearch_atLeastOneWord=trim(document.getElementById("textForSearch_atLeastOneWord").value);
//request_textForSearch_WordsNotIncluded=trim(document.getElementById("textForSearch_WordsNotIncluded").value);

request_textForSearch_wholeWordsOnly=document.getElementById("textForSearch_wholeWordsOnly").value;
request_textForSearch_allWorlds  =document.getElementById("textForSearch_allWorlds").value;
request_textForSearch_atLeastOneWord=document.getElementById("textForSearch_atLeastOneWord").value;
request_textForSearch_WordsNotIncluded=document.getElementById("textForSearch_WordsNotIncluded").value;

if((request_textForSearch_wholeWordsOnly.length>0)
	||(request_textForSearch_allWorlds.length>0)
	||(request_textForSearch_atLeastOneWord.length>0)
	||(request_textForSearch_WordsNotIncluded.length>0)){
 	document.getElementById("textForSearch_wholeWordsOnly").style.background="white";

document.getElementById("textForSearch_wholeWordsOnly").value=request_textForSearch_wholeWordsOnly;
document.getElementById("textForSearch_allWorlds").value=request_textForSearch_allWorlds;
document.getElementById("textForSearch_atLeastOneWord").value=request_textForSearch_atLeastOneWord;
document.getElementById("textForSearch_WordsNotIncluded").value=request_textForSearch_WordsNotIncluded;

}else{
		 	document.getElementById("textForSearch_wholeWordsOnly").style.background="#FFFFD7";
		 errorMessage= errorMessage+"\n"+"יש להזין מחרוזת לחיפוש";
		 	isValidText=false;
}


/////////////////////////

if((request_textForSearch_wholeWordsOnly.length==0)
	&&(request_textForSearch_allWorlds.length==0)
	&&(request_textForSearch_atLeastOneWord.length==0)
	&&(request_textForSearch_WordsNotIncluded.length>0)){

	isValidText=false;
 	document.getElementById("textForSearch_wholeWordsOnly").style.background="#FFFFD7";
//	document.getElementById("textForSearch_WordsNotIncluded").style.background="#FFFFD7";
		 errorMessage= errorMessage+"\n"+"יש להזין מחרוזת לחיפוש";
}


//check serach string length


var maxLength=250;
var maxWords=25;
var temp = new Array();

//request_textForSearch_wholeWordsOnly

if (request_textForSearch_wholeWordsOnly.length>maxLength){
	 errorMessage= errorMessage+"\n"+" מחרוזת חיפוש " +"\""+"עם הביטוי במדויק"+"\""+" מכילה יותר מ- "+maxLength+ "  תוים";
	isValidText=false;
}

temp = request_textForSearch_wholeWordsOnly.split(' ');
if (temp.length > maxWords ){
	isValidText=false;
	  errorMessage= errorMessage+"\n"+" מחרוזת חיפוש " +"\""+"עם הביטוי במדויק"+"\""+" מכילה יותר מ- "+ maxWords+ "  מילים ";
}


if(request_textForSearch_wholeWordsOnly.indexOf("%")!=-1){
		 isValidText=false;
		 errorMessage= errorMessage+"\n"+"(%)"+ " מחרוזת חיפוש " +"\""+"עם הביטוי במדויק"+"\""+" מכילה תווים לא חוקיים " ;
		document.getElementById("textForSearch_wholeWordsOnly").style.background="#FFFFD7";

}


//request_textForSearch_allWorlds
if (request_textForSearch_allWorlds.length>maxLength){
	 errorMessage= errorMessage+"\n"+" מחרוזת חיפוש " +"\""+"כולל כל המילים"+"\""+" מכילה יותר מ- "+maxLength+ "  תוים";
	isValidText=false;
}


if(request_textForSearch_allWorlds.indexOf("%")!=-1){
		 isValidText=false;
		 errorMessage =errorMessage+"\n"+"(%)" + " מחרוזת חיפוש " +"\""+"כולל כל המילים"+"\"" +" מכילה תווים לא חוקיים ";
		document.getElementById("textForSearch_allWorlds").style.background="#FFFFD7";

}

temp = request_textForSearch_allWorlds.split(' ');
if (temp.length > maxWords){
	isValidText=false;
	 errorMessage =errorMessage+"\n" + " מחרוזת חיפוש " +"\""+"כולל כל המילים"+"\""+" מכילה יותר מ- "+ maxWords+ "  מילים ";
}


//request_textForSearch_atLeastOneWord

if (request_textForSearch_atLeastOneWord.length>maxLength){
	errorMessage =errorMessage+"\n" + " מחרוזת חיפוש " +"\""+"עם לפחות אחת מהמילים"+"\""+" מכילה יותר מ- "+maxLength+ "  תוים";
	isValidText=false;
}
temp = request_textForSearch_atLeastOneWord.split(' ');
if (temp.length > maxWords){
	isValidText=false;
	errorMessage =errorMessage+"\n" + " מחרוזת חיפוש " +"\""+"עם לפחות אחת מהמילים"+"\""+" מכילה יותר מ- "+ maxWords+ "  מילים ";
}

if(request_textForSearch_atLeastOneWord.indexOf("%")!=-1){
		 isValidText=false;
		 errorMessage =errorMessage+"\n" +"(%)"+" מחרוזת חיפוש " +"\""+"עם לפחות אחת מהמילים"+" מכילה תווים לא חוקיים ";
		document.getElementById("textForSearch_atLeastOneWord").style.background="#FFFFD7";
}



//request_textForSearch_WordsNotIncluded
if (request_textForSearch_WordsNotIncluded.length>maxLength){
	errorMessage= errorMessage+"\n"+" מחרוזת חיפוש " +"\""+"ללא מילים"+"\""+" מכילה יותר מ- "+maxLength+ "  תוים";
	isValidText=false;
}
temp = request_textForSearch_WordsNotIncluded.split(' ');
if (temp.length > maxWords ){
	isValidText=false;
	errorMessage= errorMessage+"\n"+" מחרוזת חיפוש " +"\""+"ללא מילים"+"\""+" מכילה יותר מ- "+ maxWords+ "  מילים ";
}

if(request_textForSearch_WordsNotIncluded.indexOf("%")!=-1){
		 isValidText=false;
		 errorMessage =errorMessage+"\n" +"(%)"+" מחרוזת חיפוש " +"\""+"ללא מילים"+"\""+" מכילה יותר מ- "+" מכילה תווים לא חוקיים ";
		document.getElementById("textForSearch_WordsNotIncluded").style.background="#FFFFD7";

}

if(isValidEndDate&&isValidStartDate&&isValidText){
//	searchForm.submit();

var searchLocation="";
var submitURL="";
var SearchText="";
var targetLocation="";
newWindow=false;
for (var i=0;i<searchForm.length;i++)
  {
	objName=searchForm.elements[i].name;
	objValue=searchForm.elements[i].value;
	if((objName.indexOf("textForSearch_wholeWordsOnly")!=-1)&&(objValue.length>0))	{
		 SearchText=	document.getElementById("textForSearch_wholeWordsOnly").value;
		SearchText=	convertFromHebrew(SearchText);
		submitURL=submitURL+"&"+   searchForm.elements[i].name  +"=" +SearchText;
	}else if((objName.indexOf("textForSearch_allWorlds")!=-1)&&(objValue.length>0))	{
		SearchText=	document.getElementById("textForSearch_allWorlds").value;
		SearchText=	convertFromHebrew(SearchText);
		submitURL=submitURL+"&"+   searchForm.elements[i].name  +"=" +SearchText;
	}else if((objName.indexOf("textForSearch_atLeastOneWord")!=-1)&&(objValue.length>0))	{
		 SearchText=	document.getElementById("textForSearch_atLeastOneWord").value;
		SearchText=	convertFromHebrew(SearchText);
		submitURL=submitURL+"&"+   searchForm.elements[i].name  +"=" +SearchText;
	}else if((objName.indexOf("textForSearch_WordsNotIncluded")!=-1)&&(objValue.length>0))	{
		 SearchText=	document.getElementById("textForSearch_WordsNotIncluded").value;
		SearchText=	convertFromHebrew(SearchText);
		submitURL=submitURL+"&"+   searchForm.elements[i].name  +"=" +SearchText;
	}else if(objName.indexOf("newWindow")!=-1)	{
		if(document.getElementById("newWindow").checked){
//			targetLocation=" target=\"searchResult\"";
				newWindow=true;
		}
	}else{
		if((objName.length>0) &&(objValue.length>0)){
			submitURL=submitURL+"&"+   searchForm.elements[i].name  +"=" +  searchForm.elements[i].value;
		}
	}

  }
  	searchLocation ="en.jsp?"+submitURL;

	if(newWindow){
		window.open(searchLocation, "searchResult", "titlebar=no,toolbar=no,status=no,location=yes,menubar=no,resizable=yes,scrollbars=yes,height=800,width=1000");
	}else{
		window.location=searchLocation;
	}





}else{
	alert(errorMessage);
}


}



function isValidDate(startDD,startMM,startYYYY){

	isValidStartDate_DD =validNumber(startDD);
	isValidStartDate_MM =validNumber(startMM);
	isValidStartDate_YYYY =validNumber(startYYYY);

	if(isValidStartDate_DD ){
		if((startDD>0)&&(startDD<32))
			isValidStartDate_DD=true;
		else
			isValidStartDate_DD=false;
	}

	if(isValidStartDate_MM ){
			if((startMM>0)&&(startMM<13))
			isValidStartDate_MM=true;
		else
			isValidStartDate_MM=false;
	}
	if(startYYYY.length!=4)	isValidStartDate_YYYY =false;

	if( isValidStartDate_DD  && isValidStartDate_MM && isValidStartDate_YYYY){
		
		retrunValue=true;

	}else{
		retrunValue=false;
	}
	return retrunValue; 


}





function isDigit(n) {
if((n < "0") || ("9" < n)) {
return false
} 
else {
return true
}
}



function validNumber(val) {
	for(var i=0;i<val.length;i++){
		if(!isDigit(val.charAt(i))){return false;}
	}
return true;

}

function clearAllDataType(){
	document.getElementById("dataType_Forum").checked=false;
	document.getElementById("forumCondition_recommand").checked=false;
	document.getElementById("forumCondition_attach").checked=false;
	document.getElementById("forumCondition_staff").checked=false;
	document.getElementById("dataType_Editor").checked=false;
	document.getElementById("dataType_Milon").checked=false;
	document.getElementById("dataType_Links").checked=false;
	document.getElementById("dataType_Upload").checked=false;
	document.getElementById("dataType_Questioner").checked=false;
}

function clearAllDataType_checkbox(){
	document.getElementById("dataType_all").checked=false;
}

function setForumCondition(ForumObject_id){
	//'dataType_Forum'
		document.getElementById("dataType_all").checked=false;
        if(ForumObject_id.indexOf("dataType_Forum")!=-1){
		if(document.getElementById("dataType_Forum").checked==true){
			document.getElementById("forumCondition_recommand").checked=false;
//			document.getElementById("forumCondition_recommand").=true;

			document.getElementById("forumCondition_attach").checked=false;
//			document.getElementById("forumCondition_attach").disabled=true;

			document.getElementById("forumCondition_staff").checked=false;
//			document.getElementById("forumCondition_staff").disabled=true;
		}else{
//			document.getElementById("forumCondition_recommand").disabled=false;
//			document.getElementById("forumCondition_attach").disabled=false;
//			document.getElementById("forumCondition_staff").disabled=false;
		}
	}else{
		if(    (document.getElementById("forumCondition_attach").checked==false)&&
				(document.getElementById("forumCondition_recommand").checked==false)&&
				(document.getElementById("forumCondition_staff").checked==false)
			){
		document.getElementById("dataType_Forum").checked=false;
//		document.getElementById("dataType_Forum").disabled=false;
		}else{
			document.getElementById("dataType_Forum").checked=false;
//			document.getElementById("dataType_Forum").disabled=true;
		}
	}
}


function goToResultPage(Page){
	if (document.getElementById("request_page"))	 		document.getElementById("request_page").value=Page;
	if (document.getElementById("testForm"))	 		document.getElementById("testForm").submit();

}




function SearchMenuClose(){
	var SearchMenu=document.getElementById("SearchMenu");
//	window.setTimeout( "SearchMenu.style.display='none';",1000);
SearchMenu.style.display='none';
		
}
function advanceSearch(){

	searchLocation ="en.jsp?enInfolet=Search/searchComplex.jsp&enPage="+currentEnPage;
	if(ZoneName.length>0)
		searchLocation =	searchLocation +"&enZone="+ZoneName;
//	if(currentEnPage.indexOf("searchPage")!=-1){
		searchLocation =searchLocation+"&course="+course+"&semester="+semester;
//	}

	window.location =	searchLocation;
}

//-------------------------------------------------------------


function convertFromHebrew(str ){



sRetval="";
var s=str;

var lastSlashPos = str.lastIndexOf("/");
var prefix ="";
if(lastSlashPos!=-1){
var prefix = s.substring(0, lastSlashPos);
}
if (lastSlashPos!=-1) prefix += "/";
var sFname = s.substring(1+lastSlashPos, s.length);
 
sRetval = prefix +encodeURIComponent(sFname);

return(sRetval)
}



function fromHebrew(str)
{
var cc = 0;
var chr = ""; var sRetval="";
 
var shiftBy = -1264;
for (var i=0; i<str.length; i++)
	{
	chr = str.charAt(i);
	cc = str.charCodeAt(i);
	sRetval +=  (cc<1300) ?  chr : String.fromCharCode(cc +shiftBy);
	}
return(sRetval)
}

function convertToHebrew(str){

var s = "";    var s2 = "";  var s3="";  
s = str;

 
var lastSlashPos = s.lastIndexOf("/");
var prefix = s.substring(0, lastSlashPos);
if (lastSlashPos!=-1) prefix += "/";
var sFname = s.substring(1+lastSlashPos, s.length);


	s3 = decodeURIComponent(sFname); 
	s2 = fromHebrew(s3); 

	hebrewField   = prefix +s3; 


return(hebrewField)

}





//-------------------------------------------------------------


function simpleSearch(){
isValid=false;
var SearchForm=document.getElementById("simpleSearch");
var SearchText=document.getElementById("request_Search_text");
var searchArea=parseInt(document.getElementById("request_searchArea").value);
var isValidSearchArea=true;
var isValidSearchText=true;
var errorMessage="";


var maxLength=250;
var maxWords=25;
var temp = new Array();

if(SearchText){
	SearchTextValue=SearchText.value
//	SearchTextValue=trim(SearchTextValue);
//	alert(SearchTextValue);
//	document.getElementById("request_Search_text").value=SearchTextValue;
	document.getElementById("request_Search_text").style.background="white";

	if(SearchTextValue.length>0){

				if (SearchTextValue.length>maxLength){
 					errorMessage =errorMessage+" מחרוזת חיפוש " +" מכילה יותר מ- "+maxLength+ "  תוים";
					 isValidSearchText=false;
					 	document.getElementById("request_Search_text").style.background="#FFFFD7";
				}
				temp = SearchTextValue.split(' ');
				if (temp.length > maxWords){
					 isValidSearchText=false;
					 errorMessage =errorMessage+"\n"+" מחרוזת חיפוש " +" מכילה יותר מ- "+ maxWords+ "  מילים ";
				 	document.getElementById("request_Search_text").style.background="#FFFFD7";
				}
				if(SearchTextValue.indexOf("%")!=-1){
						 isValidSearchText=false;
						 errorMessage =errorMessage+"\n"+"(%)"+"מחרוזת מכילה תווים לא חוקיים";
		 				 	document.getElementById("request_Search_text").style.background="#FFFFD7";

				}

		
		}else{
			 	errorMessage =errorMessage+" יש להזין מחרוזת לחיפוש";
			 	document.getElementById("request_Search_text").style.background="#FFFFD7";
				 isValidSearchText=false;
		 }
}




if (searchArea==0)		{
	if(errorMessage.length>0) errorMessage=errorMessage+"\n ו"
	errorMessage=	errorMessage+"יש לבחור אזור חיפוש";
	document.getElementById("request_searchArea").style.background="#FFFFD7";
	isValidSearchArea=false;
}else{
		document.getElementById("request_searchArea").style.background="white";
}

	if(isValidSearchArea && isValidSearchText){

/****************/


//document.getElementById("request_Search_text").value = SearchText;
//		SearchForm.submit();

var submitURL="";

for (var i=0;i<SearchForm.length;i++)
  {
	objName=SearchForm.elements[i].name;
	if(objName.indexOf("request_text")!=-1)	{
		var SearchText=	document.getElementById("request_Search_text").value;
		SearchText=	convertFromHebrew(SearchText);
		submitURL=submitURL+"&"+   SearchForm.elements[i].name  +"=" +SearchText;
	}else{
		submitURL=submitURL+"&"+   SearchForm.elements[i].name  +"=" +  SearchForm.elements[i].value;
	}

  }

  	searchLocation ="en.jsp?"+submitURL;
	window.location=searchLocation;


	}else{
		alert(errorMessage)
	}
}



function searchKeyWord(textKeyWord){

	textKeyWord= convertFromHebrew(textKeyWord);
	searchLocation ="en.jsp?enInfolet=Search/searchEngine.jsp&enPage=searchPage";


	searchLocation=searchLocation+"&complexSearch=true&request_searchArea=4&InstanceType=keywords&requested_resultCount=6&textForSearch_wholeWordsOnly="+textKeyWord;
		
	window.open (searchLocation,	"searchWin","location=1,status=1,scrollbars=1,	width=600,height=450"); 

}