/* Tool functions */
var WEBPATH = "http://arena.start.no/";
function urlEncode( pString )
{
  return escape( pString ).replace( /[+]/g, '%2B' );
}

function nl2br(str) {
  if(typeof(str)=="string")
    return str.replace(/(\r\n)|(\n\r)|\r|\n/g,"<br/>");
  else
    return str;
}

function getElementsByClassName( strClassName, obj ) {
    var ar = arguments[2] || new Array();
    var re = new RegExp("\\b" + strClassName + "\\b", "g");

    if ( re.test(obj.className) ) {
        ar.push( obj );
    }
    for ( var i = 0; i < obj.childNodes.length; i++ )
        getElementsByClassName( strClassName, obj.childNodes[i], ar );
    
    return ar;
}

//Gjør om <br\> til \n for visning i tekstfelt
function convertLineBreak( fieldToUpdate )
{
	field_fetched = nl2br( document.getElementById( fieldToUpdate ).value );
	field=field_fetched.replace(/<br\/>/g, "\n");
	document.getElementById( fieldToUpdate ).value=field;
}


/*Desctipton functions */

function displayEditDesc(st)
{
	hiddenDesc = nl2br( document.getElementById( 'hiddenDesc' ).value );
	hiddenDesc = urlEncode( hiddenDesc );
	request( 'http://arena.start.no/ajax/ajax_profile.php', 'req=displayeditdesc&st=' + st + '&desc=' + hiddenDesc, true );
}
function saveListDesc(st)
{
 	descSave = nl2br( document.getElementById( 'ArenaDescEdit' ).value );
	descSave = urlEncode( descSave );
	request( 'http://arena.start.no/ajax/ajax_profile.php', "req=savelistdesc&st=" + st + '&desc=' + descSave, true );
}


/* Drop down navigation */

function toggleArenaMenu()
{
  var menu = document.getElementById('arena_menu');

  if(menu.style.visibility == 'hidden' || menu.style.visibility == '') {
    menu.style.visibility = 'visible';
  }else {
    menu.style.visibility = 'hidden';
  }
}

/*Skipping between pages in comments + arena modules - temporary location*/
function CMTdisplayNextPageNew( rowName, fromRow, toRow, totalNum, numPages, currPage, displayType, jumpToModule )
{
	num=1;
	
	//Set all non visible
	while(num<=totalNum)
	{
		resultrow=rowName + num;
		var currdiv = document.getElementById(resultrow);
    currdiv.className = 'CMT_moduleMain CMT_displayNone';
		num++;	
	}
	//Set desired rows visible
	while(fromRow<=toRow)
	{
		
		activerow=rowName + fromRow;
		checkrow=document.getElementById(activerow);
		if(checkrow)
		{
			if(displayType=='table-row')
			{
				checkrow.className = 'CMT_displayTableRow';
			}
			else
			{
				checkrow.className = 'CMT_moduleMain CMT_displayBlock';
			}
			
    	
		}
		fromRow++;	
	}
	
	//Mark seleced page
	i=1;
	while(i<=numPages)
	{
		skipname='skip_' + rowName + i;
		if(document.getElementById(skipname).className=='CMT_PageCurrent')
		{
			document.getElementById(skipname).className='CMT_PageLink';
		}
		if(i==currPage)
		{
			document.getElementById(skipname).className='CMT_PageCurrent';
		}
	
		i++;	
	}
	
	if(jumpToModule=="" || jumpToModule==undefined)
	{
		var jumpToModule="module_Comments";
	}
	
	if(jumpToModule!="off")
	{
		CMTscrollToPos(jumpToModule,0);
	}
	
}


function doSearchNick( searchString, numhits, offset )
{
	$("#content").html('<div style="text-align: center;" class="content_padding"><img style="padding: 50px 0 0 0;" src="http://g2.start.no/common/loader_boxwide.gif"/></div>');
	request( WEBPATH + 'ajax/ajax_search.php', 'req=searchbynick&searchstring=' + searchString + '&numhits=' + numhits + '&pageoffset=' + offset );
}

function addComplaint(complainttype, viewprofileid, curr)
{
	var epost;
	if(curr==0)
  {
  	epost = document.getElementById( 'epost').value;
  }
  //alert (epost);
  
	if(curr==0 && epost=="undefined")
	{
		alert('Du må fylle ut epost.');	
	}
	else
	{
  input_box=confirm('Er du sikker på at du vil sende inn klage til Start.no?');
  if (input_box==true) { 
  	complaint = nl2br( document.getElementById( 'complaintText').value );
		if(complaint=='')
		{
			complaint='none';	
		}
    request( WEBPATH + 'ajax/ajax_complaint.php', 'req=addComplaint&viewProfileId=' + viewprofileid + '&complaint=' + complaint + '&complainttype=' + complainttype + '&epost=' + epost, true );
  }
}
}

