var archiveSearchType = 0;
var stockSearchType = 1;
var itSearchType = 2;
var googleSearchType = 3;
var b144PeopleSearchType = 4;
var b144BusinessSearchType = 5;

var userUiMsg = new Array();
userUiMsg[archiveSearchType] = "חיפוש בארכיון חייב להכיל לפחות 3 אותיות";
userUiMsg[stockSearchType] = "יש להזין מילה לחיפוש";
userUiMsg[b144PeopleSearchType] = "יש להזין מילה לחיפוש";
userUiMsg[b144BusinessSearchType] = "יש להזין מילה לחיפוש";
userUiMsg[itSearchType] = "יש להזין מילה לחיפוש";
userUiMsg[googleSearchType] = "יש להזין מילה לחיפוש";


var username = '';

var selectedHeaderTopTabId = "topTab1";
var headerTimer;
var tabObj;
var isFin;

function showSubMenu(){
  if (tabObj.id != selectedHeaderTopTabId){
  
		if (!isFin){
			isFin = '';
		}
		tabObj.className = "selected" + isFin;
		var selectedTabObj = document.getElementById(selectedHeaderTopTabId);
		
		if (selectedHeaderTopTabId != "topTab1"){
			selectedTabObj.className = '';
       }
       
		selectedHeaderTopTabId = tabObj.id;
	}
}

function topTab(){
	if(headerTimer){
    clearTimeout(headerTimer);
  }
  tabObj = arguments[0];
  isFin  = arguments[1];
 
  headerTimer = setTimeout(showSubMenu, 180);
}

function searchTab(tabObj, onMouseOver){
	if (onMouseOver){
		tabObj.style.textDecoration = "underline";
	}else{
		tabObj.style.textDecoration = "none";
	}
}

function submitForm(keyEvent)
{	
	if (window.event && window.event.keyCode == 13){				
		checkSearch();
		document.searchFund.submit();		
		return false;
	}
	else{
		if ((keyEvent.which) && (keyEvent.which == 13)){
			submitSearch();			
		}else{
			return true;
		}
	}
}

function submitSearch()
{
	if (checkSearch()){
		document.searchFund.submit();
	}	
}	

function validateValueLength(){
	var retVal = true;
	if (document.searchFund.val.value.length < 1){
		alert(userUiMsg[selectedSearchType]);
		retVal = false;
	}
	if ((document.searchFund.val.value.length < 3) && (selectedSearchType == archiveSearchType)){
		alert(userUiMsg[archiveSearchType]);
		retVal = false;
	}
	return retVal;	
}

/*check the search form*/
function checkSearch()
{
	var retVal = true;
	selectedSearchType = parseInt(selectedSearchType);
	if (validateValueLength()){
		document.searchFund.action = actions[selectedSearchType];
		if(document.getElementById('search_text').value){
			if(selectedSearchType == stockSearchType || selectedSearchType == archiveSearchType){//finance search
				document.searchFund.action = document.searchFund.action + '?sText=' + document.getElementById('search_text').value;
			}
		}
			
		if (selectedSearchType == archiveSearchType)
		{
			document.getElementById("namesymbol").value="article";
			document.getElementById("searchText").value=document.searchFund.val.value;		
		}
		
		if (selectedSearchType == stockSearchType)
		{
			document.getElementById("namesymbol").value="name";
			a = document.searchFund.val.value;
			b = a.split("'");
			str = "";
			for(i=0; i < b.length; i++)
			{
				if ((b[i] != "") && (b[i] != null))
				{			
					str = str.concat(b[i]);			
				}		
			}
			document.searchFund.val.value = str;	
			
		}
		
		if ((selectedSearchType == b144PeopleSearchType) || (selectedSearchType == b144BusinessSearchType))
		{	
			var url = document.searchFund.action;
			var searchItem = document.searchFund.val.value.replace(/\s+/g,"+");
			
			url = url + searchItem;
			document.searchFund.action = document.searchFund.action + escape(searchItem);
			
			document.searchFund.target = "_blank";	
			//manually track clicks on outbound links by google analytics
			//Analytics tracking code must be placed HTML code above these call (currently in header.jhtml)
			//see: http://www.google.com/support/googleanalytics/bin/answer.py?hl=en&answer=55527
			if (pageTracker){
				pageTracker._trackPageview(url);
			}
		}	
		
		if (selectedSearchType == itSearchType){			
			document.getElementById("namesymbol").value="article";
			document.getElementById("searchText").value=document.searchFund.val.value;			
		}
		
		if (selectedSearchType == googleSearchType)
		{
			document.searchFund.q.value = document.searchFund.val.value;					
		}			
	}else{
		document.searchFund.val.focus();
		retVal = false;
	}
	
	return retVal;
}



/*functions for the seacrh field*/
var selectedSearchType;


/*change the style of the selected search type and the previous one*/
function changeSearchType(type)
{
	var searchObj = document.getElementById("searchType" + type);
	var selectedSearchTypeObj = document.getElementById("searchType" + selectedSearchType);
//alert(selectedSearchType + " | " + type);
	if (selectedSearchTypeObj && (searchObj.id != "searchType"+selectedSearchType)){	
		selectedSearchTypeObj.className = "tabSearchTxt";
	}	
	if (searchObj){
		searchObj.className = "tabSearchTxtSelected";
		selectedSearchType = type;
	}
	/*
	var advanced = document.getElementById("advancedSearch");
	if (advanced){
		if (selectedSearchType == 0)
			advanced.style.visibility = 'visible';	
		else
			advanced.style.visibility = 'hidden';	
	}
	*/	
	// if google search is on : 
	//	 set submit method to GET	
	if (selectedSearchType == googleSearchType)
	{
		document.searchFund.method="GET";		
	}	
	else// Set submit method and style back.
	{
		document.searchFund.method="POST";
	}
	var searchFundElm = document.searchFund.val;	
}

function onclickFinanceMenu(isDisplay)
{
	//change tab to close ro arrow
	var financeImg = document.getElementById("financeImg");
	if (financeImg){
		if (isDisplay == true){
			financeImg.className = "financeOpen";
		}else{
			financeImg.className = "financeClose";
		}
	}

	displayFinanceMenu(isDisplay);
}

function displayFinanceMenu(isDisplay)
{
	var finMenuElm = document.getElementById("financeMenu");
	var searchBarElm = document.getElementById("searchBar");
	var searchBarSpaceOnFinanceOpen = document.getElementById("searchBarOnFinance");
	if (isDisplay == true){
		if (finMenuElm){
			//showsubmenu("financeMenu");//graduate effect
			finMenuElm.style.display="block";	
			finMenuElm.focus();
			if (searchBarElm){
				searchBarElm.style.display = "none";
				searchBarSpaceOnFinanceOpen.style.display = "block";
			}
		}
	}
	else{
		if (finMenuElm){
			finMenuElm.style.display = "none";							
			if (searchBarElm){
				searchBarElm.style.display = "inline";
				searchBarSpaceOnFinanceOpen.style.display = "none";
			}
		}		
	}
}

function encodeHebrewString(str)
{
	var re = new RegExp('%','g');
	str = str.replace(re, '%25');
	re = new RegExp('~','g');
	str = str.replace(re, '%22');
	re = new RegExp(' ','g');
	str = str.replace(re, '%20');
	re = new RegExp('"','g');
	str = str.replace(re, '%22');
	re = new RegExp('\'`','g');
	str = str.replace(re, '%5C');
	re = new RegExp('<','g');
	str = str.replace(re, '%3C');
	re = new RegExp('>','g');
	str = str.replace(re, '%3E');
	re = new RegExp(';','g');
	str = str.replace(re, '%3B');
	re = new RegExp(':','g');
	str = str.replace(re, '%3A');
	re = new RegExp('&','g');
	str = str.replace(re, '%26');
	re = new RegExp('#','g');
	return str.replace(re, '%27');
}

function setActionUrl(actionType, webType){
	var url;
	if (actionType == "login"){
		//url = "/ibo/register/login2.jhtml?backTo="
		url = "http://sso.themarker.com/sso/login.html?returnTo=";
	}else{
		//url = "/tmc/droplet/logout.jhtml?backTo="
		url = "http://sso.themarker.com/sso/logout?returnTo=";
	}
	url += escape(top.document.location);
	if (!webType) { webType = 10; }
	//url += "&webType=" + webType;
	url += "&site=" + webType;
	top.document.location = url;
}

function ajaxGetRequestUserInfo(url, responeProccessFunction)
{
	try{
	    xmlHttp = new XMLHttpRequest();// Firefox, Opera 8.0+, Safari, ie7
    }
	catch (e){// Internet Explorer
    	try{
	      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
	    }
   		catch (e){
	      try{
	        xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
	      }
	      catch (e){
		        alert("Your browser does not support AJAX!");
	      }
	    }
	}
	
	try{		
		if (xmlHttp){				
		    xmlHttp.open("GET",url,true);	
		    xmlHttp.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2005 00:00:00 GMT");	
	    	xmlHttp.onreadystatechange = function(){
		    	if(xmlHttp.readyState == 4)
		    	{
					responeProccessFunction(xmlHttp);			
		    	}
			};
		   	xmlHttp.send(null);			
	    	
		}
	}catch(e){}
}
			
function updateUserInfo(xmlHttpReq)
{
	var data = eval("(" + xmlHttpReq.responseText + ")");
	var userInfo = data.userInfo;
	
	var userInfoObj = document.getElementById("userInfo");
	if (userInfoObj){
		if (userInfo[0].isLoggedIn == "true"){
			userInfoObj.className = "loggedIn";
			var userNameObj = document.getElementById("userName");
			if (userNameObj){
				username = userInfo[0].username;
				userNameObj.innerHTML = "שלום " + userInfo[0].username;
				//for dclk use
				if (userName) { userName = userInfo[0].username; }
			}
		}else{
			userInfoObj.className = "loggedOut";
		}
	}	
}


