function afterLoad()
{
	setDisplay();
	loadPageBase();
}
/********************************************************************************************************************
SET DISPLAY FOR DIFERENT USERS
***********************************************************************************************************************/

function setDisplay()
{
	if(logedUser != 'anonymous')
	{
		$('loged_user_actions').style.display = 'block';
		$('loged_user_info').style.display = 'block';
		$('usename_span').innerHTML = logedUser;
	}
	else
	{
		$('loginPart').style.display = 'block';
		$('user_login_actions').style.display = 'block';
	}
}

/*********************************************************************************************************************/
/*UTILS*/
function make_safe_string(unsafe)
{
	safe = unsafe.replace(/&/g, "|aNd|").replace(/,/g, "||");
	return safe;
}
/*********************************************************************************************************************/

//get all maps that start with given letter
function getMap(letter)
{
	$('getMapLinkButton').style.display = 'none';
	
	$('indicatorMap').style.display='inline';
	var url = 'default.aspx';
	var pars = 'action=getMapsByLetter&letter='+escape(letter);
	var myAjax = new Ajax.Request(url, {method: 'get', parameters: pars, onComplete:updateMaps});	
}

function mapChanged(map_id)
{
	//get categories for first map
	getCategories(map_id);
	//get POIs for first map
	getPois(map_id, true);
	//get user business categories
	getUserBusinessCategories(map_id);
	//get user businesses
	getBusinesses(map_id, true);
}

//get all categories for this map
function getCategories(map_id)
{
	$('indicatorCategory').style.display='inline';
	var url = 'default.aspx';
	var pars = 'action=getCategoriesForMap&map_id='+escape(map_id);		
	var myAjax = new Ajax.Request(url, {method: 'get', parameters: pars, onComplete:updateCategories});
}
//get all pois either by map_id or category_id
function getPois(id, map)
{
	$('getPOILinkButton').style.display = 'none';

	//show button for generating links next to category combo box
	if(!map && $('selectCategory').selectedIndex != 0)
		$('getCatLinksButton').style.display='inline';
	else
		$('getCatLinksButton').style.display='none';
		
	$('indicatorPoi').style.display='inline';
	if(id=='-1' && map==false)
	{
		id = $F('selectMap');
		map = true;
	}
	if(map == true)
	{
		var url = 'default.aspx';
		var pars = 'action=getPOIsForMap&map_id='+escape(id);
		var myAjax = new Ajax.Request(url, {method: 'get', parameters: pars, onComplete:updatePois});
	}
	else
	{
		$('poisCategory').value = id;
		var url = 'default.aspx';
		var pars = 'action=getPOIsForCategory&cat_id='+escape(id);
		var myAjax = new Ajax.Request(url, {method: 'get', parameters: pars, onComplete:updatePois});
	}
}

//when results are returned populate Map combo box
function updateMaps(originalRequest)
{
	$('selectMapDiv').innerHTML=originalRequest.responseText;
	$('indicatorMap').style.display = 'none';
	if($('selectMap').options[0].value != "-1")
	{
		$('getMapLinkButton').style.display = 'inline';
		mapChanged($F('selectMap'));
	}
	else
	{
		$('selectCategoryDiv').innerHTML='<select id="selectCategory" disabled="true"><option value="-1">-</option></select>';
		$('selectPOIDiv').innerHTML='<select id="selectPOI" disabled="true"><option value="-1">-</option></select>';
		$('selectUBCategory').disabled = true;
		$('selectBusinessDiv').innerHTML='<select id="selectBusiness" disabled="true"><option value="-1">-</option></select>';
	}
}
//when results are returned populate Categories combo box
function updateCategories(originalRequest)
{
	$('selectCategoryDiv').innerHTML=originalRequest.responseText;
	$('indicatorCategory').style.display='none';			
}
//when results are returned populate POIs combo box
function updatePois(originalRequest)
{
	$('indicatorPoi').style.display = 'none';
	$('selectPOIDiv').innerHTML=originalRequest.responseText;
}


//get all categories for this map
function getUserBusinessCategories(mapId)
{
	$('indicatorUBCategory').style.display='inline';
	var url = 'default.aspx';
	var pars = 'action=getUserBusinessCategories&mapId='+mapId;	
	var myAjax = new Ajax.Request(url, {method: 'get', parameters: pars, onComplete: updateUserBusinessCategories});
}

function updateUserBusinessCategories(originalRequest)
{
	$('selectUBCategoryDiv').innerHTML =originalRequest.responseText;
	$('indicatorUBCategory').style.display='none';			
}

function getBusinesses(id, map)
{
	$('getPOILinkButton').style.display = 'none';

	//show button for generating links next to category combo box
	if(!map && $('selectUBCategory').selectedIndex != 0)
		$('getUBCatLinksButton').style.display='inline';
	else
		$('getUBCatLinksButton').style.display='none';
		
	$('indicatorBusiness').style.display='inline';
	
	map_id = $F('selectMap');
	if(id=='-1' && map==false)
	{
		id = map_id;
		map = true;
	}
	if(map == true)
	{
		var url = 'default.aspx';
		var pars = 'action=getBusinessesForMap&map_id='+escape(id);
		var myAjax = new Ajax.Request(url, {method: 'get', parameters: pars, onComplete:updateBusinesses});
	}
	else
	{
		$('poisCategory').value = id;
		var url = 'default.aspx';
		var pars = 'action=getBusinessesForCategory&cat_id='+escape(id)+'&map_id='+escape(map_id);
		var myAjax = new Ajax.Request(url, {method: 'get', parameters: pars, onComplete:updateBusinesses});
	}
}

function updateBusinesses(originalRequest)
{
	$('indicatorBusiness').style.display = 'none';
	$('getBusinessLinkButton').style.display = 'none';
	$('selectBusinessDiv').innerHTML=originalRequest.responseText;
}

function selectedBusinessChanged()
{
	if ($F('selectBusiness') != '-1')
		$('getBusinessLinkButton').style.display = 'inline';
	else
		$('getBusinessLinkButton').style.display = 'none';
}

/****************************************************************************************************************/
/*Get links for selected values in combo boxes*/
/****************************************************************************************************************/

//for selected values in combo boxes create MapIt links, if category is selected and button pressed then retrieve all pois
//that are in that category
function getMapitLinks(what)
{
	if(window.document.getElementById('keepResults').checked==false)
	{
		window.document.getElementById('searchPoi').setAttribute('value','');
		//clear any previous results that are result of search
		$('searchResults').innerHTML='';
	}

	var selectedMap = $F('selectMap');
	var selectedMapCaption = $('selectMap').options[$('selectMap').selectedIndex].text;
	var selectedCategory = $F('selectCategory');
	var selectedCategoryCaption = (selectedCategory == -1)?$F('poisCategory'):$('selectCategory').options[$('selectCategory').selectedIndex].text;
	var selectedPoi = $F('selectPOI'); 
	var selectedPoiCaption = $('selectPOI').options[$('selectPOI').selectedIndex].text;
	var divResults = $('searchResults');
	switch(what)
	{
		case 'map':
			if (selectedMap!='-1')
				addResultsPage('<div>'
									+'<input name="checkbox" onclick="javascript:if(!this.checked) document.form1.chbSelectDeselect.checked=false;" type="checkbox" value="' + mapBasicLink + selectedMap + logPortalSufix + '" title="' + selectedMapCaption + '"/>'
									+'<img src="../img/portal/map_icon.gif">'
									+'<p class="bck22 border22">'
										+'<a href="' + mapBasicLink + selectedMap + logPortalSufix + '" target="blank">' + selectedMapCaption + '</a>'
									+'</p>'
									+'<p class="desc bck21">This is map of: ' + selectedMapCaption + '</p>'
									+'<input type="hidden" value="'+ selectedMap +'|0|'+selectedMap+'">'
								+'</div>');
			break;
		case 'category':
			if(selectedCategory!='-1')
			{
				var url = 'default.aspx';
				var pars = 'action=getLinksForCategoryPOIs&cat_id='+escape(selectedCategory);
				var myAjax = new Ajax.Request(url, {method: 'get', parameters: pars, onComplete:addToResults});
			}
			break;
		case 'poi':
			if(selectedPoi!='-1')
				addResultsPage('<div>'
									+'<input name="checkbox" onclick="javascript:if(!this.checked) document.form1.chbSelectDeselect.checked=false;" type="checkbox" value="' + mapBasicLink + selectedMap + portalMapItLinkSufix + selectedPoi + portalMapItLinkTypeSufix + '1' + logPortalSufix + '" title="' + selectedPoiCaption + '"/>'
									+'<img src="../img/portal/poi_icon.gif">'
									+'<p class="bck22 border22">'
										+'<a href="' + mapBasicLink + selectedMap + portalMapItLinkSufix + selectedPoi + portalMapItLinkTypeSufix + '1' + logPortalSufix + '" target="blank">' + selectedPoiCaption + '</a>'
									+'</p>'
									+'<p class="desc bck21">This business is on map: '
										+'<a href="' + mapBasicLink + selectedMap + logPortalSufix + '" target="blank" class="grayLink" >' + selectedMapCaption + '</a> in category: ' + selectedCategoryCaption 
									+'</p>'
									+'<input type="hidden" value="'+ selectedPoi +'|1|'+selectedMap+'">'
								+'</div>');
			break;
		
	}
}

function getBusinessLinkHTML(bid)
{
	selectedMap = $F('selectMap');
	selectedMapCaption = $('selectMap').options[$('selectMap').selectedIndex].text;
	
	bussOption = $('ub_' + bid);
	bussCategory = bussOption.getAttribute('cat_id');
	bussCategoryCaption = $('ubc_' + bussCategory).text;
	
	selectedPoi = bid;
	selectedPoiCaption = bussOption.text;
	selectedPoiDesc = bussOption.getAttribute('description');
	
	bhtml = '<div>'
				+'<input name="checkbox" onclick="javascript:if(!this.checked) $(\'chbSelectDeselect\').checked=false;" type="checkbox" value="' + mapBasicLink + selectedMap + portalMapItLinkSufix + selectedPoi + portalMapItLinkTypeSufix + '5' + logPortalSufix + '" title="' + selectedPoiCaption + '"/>'
				+'<img src="../img/portal/business_icon.gif">'
				+'<p class="bck22 border22">'
					+'<a href="' + mapBasicLink + selectedMap + portalMapItLinkSufix + selectedPoi + portalMapItLinkTypeSufix + '5' + logPortalSufix + '" target="blank">' + selectedPoiCaption + '</a>'
				+'</p>'
				+'<p class="desc bck21">This business is on map: '
					+'<a href="' + mapBasicLink + selectedMap + logPortalSufix + '" target="blank" class="grayLink" >' + selectedMapCaption + '</a> in category: ' + bussCategoryCaption
					+'<br>' + selectedPoiDesc
				+'</p>'
				+'<input type="hidden" value="'+ bid +'|5|'+selectedMap+'">'
			+'</div>';
	return bhtml;
}

function getBusinessLinks(what)
{
	if(window.document.getElementById('keepResults').checked==false)
	{
		window.document.getElementById('searchPoi').setAttribute('value','');
		//clear any previous results that are result of search
		$('searchResults').innerHTML = '';
	}

	var divResults = $('searchResults');
	switch(what)
	{
		case 'category':
			if($F('selectUBCategory')!='-1')
			{
				catBuss = '';
				for (i=1; i<$('selectBusiness').options.length; i++)
					catBuss += getBusinessLinkHTML($('selectBusiness').options[i].value);
				addResultsPage(catBuss);
			}
			break;
		case 'poi':
			if($F('selectBusiness') != '-1')
				addResultsPage(getBusinessLinkHTML($F('selectBusiness')));
			break;
		
	}
}
/****************************************************************************************************************/
/*Search for pois based on search term entered*/
/****************************************************************************************************************/

//after search term is inputed and enter pressed or search button clicked, get results that match search term
function searchPOI()
{
	//clear any previous results
	if(window.document.getElementById('keepResults').checked==false)
		$('searchResults').innerHTML='';
	var searchTerm = document.form1.searchPoi.value;
	if(searchTerm!='')
	{
		if(searchTerm.length<3)
			showErrorOnElement('Warning', lJSSearchTerm, 'searchPoi');
		else
		{
			document.body.style.cursor='wait';
			var url = 'default.aspx';
			var pars = 'action=getLinksForSearch&searchTerm='+escape(searchTerm);
			var myAjax = new Ajax.Request(url, {method: 'get', parameters: pars, onComplete:addToResults});
		}
	}
}

/****************************************************************************************************************/
/*Add search or browse results to results panel with paging*/
/****************************************************************************************************************/

//all functions that generate MapIt links use this function to write results in result box
function addToResults(originalRequest)
{	
	//enable search button
	if(document.body.style.cursor=='wait')	
	{	
		document.body.style.cursor='default';
	}
	addResultsPage(originalRequest.responseText);
}

//after e-mail is successfuly sent signal user
function confirmSentEmail()
{
	$('emailSending').style.display='none';
	$('emailSent').style.display='inline';
	setTimeout("$('emailSent').style.display='none';",5000);		
}
//function that checks whether enter key is pressed
function checkEnter(e)
{
	if($('searchPoiupdate').style.display=='none')
	{
		//e is event object passed from function invocation
		var characterCode;

		if(e && e.which)
		{ //if which property of event object is supported (NN4)
			e = e;
			characterCode = e.which; //character code is contained in NN4's which property
		}
		else
		{
			e = event;
			characterCode = e.keyCode; //character code is contained in IE's keyCode property
		}

		if(characterCode == 13)
		{ //if generated character code is equal to ascii 13 (if enter key)
			searchPOI();
			return false;
		}
	}
}

//function for aading results in results box, but adding with pages
function addResultsPage(result)
{
	//all results are first placed in bufferDiv and from it than placed in pages
	var maxNoOfLinksOnPage = 5;
	var bufferDIV = $('bufferDiv');
	bufferDIV.innerHTML=result;
	var bufferLinks = bufferDIV.getElementsByTagName('div');
			
	//
	var searchResultsDIV = $('searchResults');
	var totalNumberOfLinks = $('searchResults').getElementsByTagName('div');
	var currentNumberOfPages = Math.floor(totalNumberOfLinks.length/maxNoOfLinksOnPage);
	
	if(currentNumberOfPages==0)
		$('pagingLinks').innerHTML='Results pages: <a href="javascript:showPage(1)" id="page1" class="selectedPage">1</a>';
	
	//after each adding switch to first page where link should be added
	showPage(1);
	
	//add each link from bufferDiv
	for(i=0; i<bufferLinks.length; i++)
	{
		var link = '<div>' + bufferLinks[i].innerHTML + '</div>';
		searchResultsDIV.innerHTML = link + searchResultsDIV.innerHTML;
		var paragraphs = searchResultsDIV.getElementsByTagName('div');
		
		//turn off maxNoOfLinksOnPage+1..... link in list
		if(paragraphs.length>maxNoOfLinksOnPage)
			paragraphs[maxNoOfLinksOnPage].style.display='none';
		

		var newNumberOfPages = Math.floor(paragraphs.length/maxNoOfLinksOnPage);

		//decide if adding of new page is required
		if((paragraphs.length%maxNoOfLinksOnPage)==1 && paragraphs.length>1)
		{
			newNumberOfPages++;
			$('pagingLinks').innerHTML = $('pagingLinks').innerHTML + ' <a href="javascript:showPage(' + newNumberOfPages + ')" id="page' + newNumberOfPages + '">' + newNumberOfPages + '</a>  ';
			$('currentPage').innerHTML='page 1 of '+newNumberOfPages;
			newNumberOfPages--;
		}
		currentNumberOfPages = newNumberOfPages;
	}

	if($('resultsDIV').style.display=='none')
		new Effect.BlindDown($('resultsDIV'));
	
	totalNumberOfLinks = $('searchResults').getElementsByTagName('div');
	//write total number of links
	$('totalNumberOfLinks').innerHTML=totalNumberOfLinks.length;
}

//go to desired page
function showPage(number)
{
	var searchResultsDIV = $('searchResults');
	var paragraphs = searchResultsDIV.getElementsByTagName('div');
	var maxNoOfLinksOnPage = 5;
	
	var lastLinkOnPage = number*maxNoOfLinksOnPage-1;
	var firstLinkOnPage = (lastLinkOnPage-maxNoOfLinksOnPage < 0) ? 0 : lastLinkOnPage-maxNoOfLinksOnPage+1;

	for(i=0; i<paragraphs.length; i++)
	{
		paragraphs[i].style.display='none';
		if(i>=firstLinkOnPage && i<=lastLinkOnPage)
			paragraphs[i].style.display='block';
	}
	var totalNumberOfPages = Math.floor(paragraphs.length/maxNoOfLinksOnPage)+1;
	$('currentPage').innerHTML = lJSPage + number+ lJSOf + totalNumberOfPages;
	
	var pagingLinksArray = $('pagingLinks').getElementsByTagName('a');
	for(j=0; j<pagingLinksArray.length; j++)
		pagingLinksArray[j].className='';
	$('page'+number).className='selectedPage';
}

/****************************************************************************************************************/
/*Send E-mail with selected links*/
/****************************************************************************************************************/

//send to e-mail all selected MapIt links
function sendMail()
{
	var tmpEl = $('searchResults');
	var tmpInputs = tmpEl.getElementsByTagName('input');
	
	var toEmail = document.form1.email.value;
	
	if(toEmail=='' || !echeck(toEmail))
	{
		showErrorOnElement('Warning', lJSAlertEmail, 'emailButtonSend');
		return;
	}
	
	var emailText= '';
	links_to_send = 0;
	
	for (i = 0; i < tmpInputs.length; i++)
	{
		if(tmpInputs[i].checked && tmpInputs[i].name!='chbSelectDeselect' && tmpInputs[i].name!='keepResults')
		{
			links_to_send++;
			if (links_to_send > 5)
			{
				showErrorOnElement('Warning', lJSAlertEmailLimit, 'emailButtonSend');
				return;
			}
			var chbValue = tmpInputs[i].value;
			var html = '<a href="'+tmpInputs[i].value+'">'+tmpInputs[i].title+'</a>';
			emailText = emailText + '<p>' + html + '</p>';
			
			if($('include_html').checked)
			{
				html = html.replace(/&/g,'&amp;');
				html = html.replace(/</g,'&lt;');
				html = html.replace(/>/g,'&gt;');
				
				//include html code if any
				emailText+=html;
			}
		}
	}

	//Change logging type for links that will be clicked by email
	emailText = changeLogingType(emailText,logPortalSufix,logEmailSufix);
	
	if(emailText!='' && toEmail!='' && toEmail!=emailAddressLabel && echeck(toEmail))
	{
		$('emailSent').style.display='none';
		$('emailButtonSend').style.display='none';
		$('emailSending').style.display='inline';		

		var url = 'default.aspx';
		var pars = 'action=emailLinks&toEmail='+escape(toEmail)+'&emailText='+make_safe_string(emailText)+'&links_to_send='+links_to_send;
		var myAjax = new Ajax.Request(url, {method: 'post', parameters: pars, onComplete:confirmSentEmail});
	}
	else
		showErrorOnElement('Warning', lJSAlertEmailValid, 'emailButtonSend');
}
//after e-mail is successfuly sent signal user
function confirmSentEmail()
{
	$('emailSending').style.display='none';
	$('emailSent').style.display='inline';
	setTimeout("$('emailSent').style.display='none';$('emailButtonSend').style.display='inline';",3000);		
}
//check if e-mail address is valid
function echeck(str) 
{
	var toEmails = new Array();
	str = str.replace(" ","","g");
	if(str.substr(str.length-1)==";")
		str = str.substring(0,str.length-1);
	toEmails = str.split(";");

	var allEmailsOK = true;
	for(i=0; i<toEmails.length; i++)
	{
		var at="@";
		var dot=".";
		var lat = toEmails[i].indexOf(at);
		var lstr = toEmails[i].length;
		var ldot = toEmails[i].indexOf(dot);
		if (toEmails[i].indexOf(at)==-1){
		allEmailsOK = false;
		}

		if (toEmails[i].indexOf(at)==-1 || toEmails[i].indexOf(at)==0 || toEmails[i].indexOf(at)==lstr){
		allEmailsOK =  false
		}

		if (toEmails[i].indexOf(dot)==-1 || toEmails[i].indexOf(dot)==0 || toEmails[i].indexOf(dot)==lstr){
			allEmailsOK =  false
		}

		if (toEmails[i].indexOf(at,(lat+1))!=-1){
			allEmailsOK =  false
		}

		if (toEmails[i].substring(lat-1,lat)==dot || toEmails[i].substring(lat+1,lat+2)==dot){
			allEmailsOK =  false
		}

		if (toEmails[i].indexOf(dot,(lat+2))==-1){
			allEmailsOK =  false
		}
		
		if (toEmails[i].indexOf(" ")!=-1){
			allEmailsOK =  false
		}
 	}
 	return allEmailsOK;		
}

/****************************************************************************************************************/
/*UTILS*/
/****************************************************************************************************************/

//function that checks whether enter key is pressed
function checkEnter(e)
{
	if($('searchPoiupdate').style.display=='none')
	{
		//e is event object passed from function invocation
		var characterCode;

		if(e && e.which)
		{ //if which property of event object is supported (NN4)
			e = e;
			characterCode = e.which; //character code is contained in NN4's which property
		}
		else
		{
			e = event;
			characterCode = e.keyCode; //character code is contained in IE's keyCode property
		}

		if(characterCode == 13)
		{ //if generated character code is equal to ascii 13 (if enter key)
			searchPOI();
			return false;
		}
	}
}

//when map is selected, all its POIs are listed. When user selects POI without category selected, this function saves pois category so
//when MapIT link is created for POI, category of that POI will be displayed in link too
function setCategory()
{
	//show button for generating links next to category combo box
	if($('selectPOI').selectedIndex != 0)
		$('getPOILinkButton').style.display='inline';
	else
		$('getPOILinkButton').style.display='none';
	if ($F('selectCategory') == '-1')
	{
		selectPOI = $('selectPOI');		
		poisCategoryID = selectPOI.options[selectPOI.selectedIndex].getAttribute('cat_id');
		selectCategory = $('selectCategory');
		for (i=0; i<selectCategory.length; i++)
			if(selectCategory.options[i].value==poisCategoryID)
				$('poisCategory').value = selectCategory.options[i].text;
	}
}

//put selected links in hidden field so they can be passed as parameter after submit
function prepareLinks()
{
	if(createArrays() > 0)
	{
		$('action').setAttribute('value','save');
		document.form1.submit();
	}
	else
		showErrorOnElement('Warning', lJSAlertSelectedLinks, 'saveButton');
}
//Log user in
function logIn()
{
	var username = $('username').value;
	var password = $('password').value;
	if (username == '' || password == '')
		return;
	var url = 'portal_login.aspx';
	var pars = 'modul=main&username='+escape(username)+'&password='+escape(password);
	var myAjax = new Ajax.Request(url, {method: 'post', parameters: pars, onComplete:userLogged});
}
//after user is logged
function userLogged(originalRequest)
{
	if(originalRequest.responseText=="-1")
	{
		$('errorLogin').style.display = 'block';
	}
	else
	{
		$('errorLogin').style.display = 'none';
		$('loginPart').style.display = 'none';
		$('user_login_actions').style.display = 'none';
		logedUser = originalRequest.responseText
		setDisplay();
		loadSidebar();
	}
}
//this function creates arrays that will be passed to server for saving links
function createArrays()
{
	var arrayId = new Array();
	var arrayCaption = new Array();
	var arrayUrl = new Array();
	var arrayHtml = new Array();
	var arrayDescription = new Array();
	var arrayType = new Array();
	var arrayObjectType = new Array();
	var arrayMapId = new Array();
	
	var arrayCounter = 0;
	var allParagraphs = $('searchResults').getElementsByTagName('div');
	
	for(i=0; i<allParagraphs.length; i++)
	{
		var input = allParagraphs[i].getElementsByTagName('input');
		var spans = allParagraphs[i].getElementsByTagName('p');
		if(input[0].checked)
		{
			ids = input[input.length-1].value.split('|');
			arrayId[arrayCounter] = ids[0];
			arrayCaption[arrayCounter] = input[0].title;
			arrayUrl[arrayCounter] = input[0].value;
			arrayHtml[arrayCounter] = spans[0].innerHTML;
			arrayDescription[arrayCounter] = spans[1].innerHTML;
			arrayType[arrayCounter] = 0;
			arrayObjectType[arrayCounter] = ids[1];
			arrayMapId[arrayCounter] = ids[2];
			arrayCounter++;
		}
	}
	$('arrayId').value=arrayId.join('|');
	$('arrayCaption').value=arrayCaption.join('|');
	$('arrayUrl').value=arrayUrl.join('|');
	$('arrayHtml').value=arrayHtml.join('|');
	$('arrayDescription').value=arrayDescription.join('|');
	$('arrayObjectType').value=arrayObjectType.join('|');
	$('arrayMapId').value=arrayMapId.join('|');
	return arrayCounter++;
}


function manageSearchResults()
{
	createArrays();
	if($('arrayHtml').value!='')
	{
		$('action').value='menage_results';
		document.form1.submit();
	}
	else
		showErrorOnElement('Warning', lJSAlertSelectedLinks, 'customizeButton');
}

//function that checks whether enter key is pressed
function checkEnterOnLogin(e)
{
	//e is event object passed from function invocation
	var characterCode;

	if(e && e.which){ //if which property of event object is supported (NN4)
	e = e;
	characterCode = e.which; //character code is contained in NN4's which property
	}
	else{
	e = event;
	characterCode = e.keyCode; //character code is contained in IE's keyCode property
	}

	if(characterCode == 13){ //if generated character code is equal to ascii 13 (if enter key)
	logIn();
	return false;
	}
}
/****************************************************************************************************************/
/*Other*/
/****************************************************************************************************************/

function selectDeselect(field)
{
	if(!document.form1.chbSelectDeselect.checked)
	{
	if(field)
		for (i = 0; i < field.length; i++)
			if(field[i].disabled==false)
				field[i].checked = false ;
	}
	else
	{
	if(field)
		for (i = 0; i < field.length; i++)
			if(field[i].disabled==false)
				field[i].checked = true ;
	}
}

function showHelp(what)
{
	if($('helpPanel'+what).style.display == '')
		new Effect.BlindUp($('helpPanel'+what));
	else
		new Effect.BlindDown($('helpPanel'+what));
}

/****************************************************************************************************************/
/*Function for changing logging type of links*/
/****************************************************************************************************************/
function changeLogingType(originHTML, replace_what, replace_with)
{
	var result;
	result = originHTML.replace(replace_what,replace_with,"g");
	replace_what = replace_what.replace("&","&amp;");
	replace_with = replace_with.replace("&","&amp;");
	result = result.replace(replace_what,replace_with,"g");
	return result;
}