strSeperationCharacterFromTitleAndURL = "&&";
strSeperationCharacterForLinks = "{sep}";

	function editLinks()
	{
		//Resets the content body of a dialog box to a default dialog box
			strHTMLStructure = "";
			strHTMLStructure += "<div id='dialog_links' style='visibility:hidden;position:absolute;top:0px;'>";
				strHTMLStructure += "<div id='dialog_links_title' class='x-dlg-hd'>Dialog Box Example</div>";
				strHTMLStructure += "<div id='dialog_links_content' class='x-dlg-bd'>asdfdsaf";
				strHTMLStructure += "</div>";
			strHTMLStructure += "</div>";
			oDialogLinks.resetPortfolioItemDialogStructure(strHTMLStructure);
		

	
		//Buils the HTML for the dialogbox content body
			strHTML = "";
			strHTML += "<div id='links_edit_content' class='admin_section_form_area'>";
				strHTML += "<form action='self' name='links_edit_form'>";
					strHTML += "<img src='images/plus_small.gif' alt='' align='absmiddle'> <a href='javascript:generateEmptyTableRow();'>"+oLanguage["Add_link"]+"</a><br><br>";					
						strHTML += "<table cellpadding='3' cellspacing='0' border='0' id='links_edit_table'>";
						strHTML += "</table>";
					strHTML += "<br><div class='formsubmit'><p><input onClick='javascript:closeDialogBox();' value='"+oLanguage["Close"]+"' type='button'></p></div>";
				strHTML += "</form >";
			strHTML += "</div>";
			oDialogLinks.setDialogContent(strHTML);
			
		//Sets the Title for the Dialog box
			oDialogLinks.setDialogTitle(oLanguage["add_edit_links"]);
		
		//News Links further processing
			aLinks = splitLinksFromSourceIntoArray();
			var aTableStructureWithData = new Array();
			
			if(aLinks.length > 0)
			{		
				generateTableRowFromData();
			} else {
				generateEmptyTableRow();
			}
			
		//Opens the dialog box
			/*nAvailableScreenWidth = getAvailableScreenSize().width*0.8;
			nAvailableScreenHeight = getAvailableScreenSize().height*0.8;
			oDialogLinks.showDialog(nAvailableScreenWidth, nAvailableScreenHeight);*/
			
			oDialogLinks.showDialog(620, 400);
	}

	function closeDialogBox()
	{
		convertLinksFromFormIntoLiveLinks();
		oDialogLinks.closeDialog();

	}

	function convertLinksFromFormIntoLiveLinks()
	{
		strSourceLinks = "";
		if(document.getElementById('links_edit_table').rows.length > 0)
		{
			aSelectedLinkIDs = getValuesOfCheckboxGroup("links_edit_form", "links_id_list");
			
			aLinksToSource = new Array();
			for (var i=0; i < aSelectedLinkIDs.length; i++) 
			{
				
				strLinkTitle = document.getElementById('link_' + aSelectedLinkIDs[i] + '_title').value;
				strLinkURL = document.getElementById('link_' + aSelectedLinkIDs[i] + '_url').value;
				if (strLinkURL.length > 0) 
				{
					if(strLinkTitle.length > 0)
					{
						aLinksToSource.push(strLinkTitle + "&&" + strLinkURL);
					}/* else {
						aLinksToSource.push(strLinkURL + "&&" + strLinkURL);
					}*/
				}
			}
			strSourceLinks = aLinksToSource.join("{sep}");
		}
		document.getElementById('links_hidden_source').value = strSourceLinks;
		document.getElementById('links_edit_content').innerHTML = "";	
		displayLiveLinks();
		
	}
	
	function defineNewTableRow(argData)
	{
		for(nDataRow=0; nDataRow<argData.length; nDataRow++)
		{
			
		
			aRow = new Array();
			nTotalRowsInTable = document.getElementById('links_edit_table').rows.length;		
		
			//attributes for the row
				aRow.attributes = {id: 'link_' + nTotalRowsInTable};
		
			//Cell definitions
				aRow[0] = new Array();
				aRow[0]['data'] = "<input type='checkbox' name='links_id_list' value='"+nTotalRowsInTable+"' checked='checked' style='display:none'>";
				aRow[0]['attributes'] = {};
				
				aRow[1] = new Array();				
				aRow[1]['data'] = oLanguage["Link_title"] + ": <input type='text' id='link_" + nTotalRowsInTable +"_title' value='"+argData[nDataRow][0]+"'>";
				aRow[1]['attributes'] = {};
				
				aRow[2] = new Array();
				aRow[2]['data'] = oLanguage["Link_url"] + ": <input type='text' id='link_" + nTotalRowsInTable +"_url' value='"+argData[nDataRow][1]+"'>";
				aRow[2]['attributes'] = {};
				
				aRow[3] = new Array();
				aRow[3]['data'] = "<a onMouseOver='javascript:showBallon(\""+oLanguage["Delete"]+"\");' onMouseOut='javascript:hideBallon();' href='javascript:deleteTableRowByRowNumber("+nTotalRowsInTable+");'><img src='images/delete.gif' alt=''></a>";
				aRow[3]['attributes'] = {};
				
			//call the function to insert a new row
				cTable.insertNewTableRow('links_edit_table', aRow);
			
		}
	}
	
	function deleteTableRowByRowNumber(argRowNumber)
	{
		cTable.deleteTableRow('links_edit_table', argRowNumber);
	}
	
	function generateEmptyTableRow()
	{
		aData = new Array();
		aData[0] = new Array();
		aData[0][0] = "";
		aData[0][1] = "http://";
		
		defineNewTableRow(aData);
	}
	
	function generateTableRowFromData()
	{
		aData = new Array();
		
		for(i=0; i<aLinks.length; i++)
		{								
			aLinkDetail = aLinks[i].split(strSeperationCharacterFromTitleAndURL);
			aData[i] = new Array();
			aData[i][0] = aLinkDetail[0];
			aData[i][1] = aLinkDetail[1];
		}
		
		defineNewTableRow(aData);
	}
	
	
	

	
	function splitLinksFromSourceIntoArray()
	{
		aLinksFromSource = new Array();
		strSourceLinks = document.getElementById('links_hidden_source').value;		
		if(strSourceLinks.length > 0)
		{
			aLinksFromSource = strSourceLinks.split(strSeperationCharacterForLinks);
		} 
		return aLinksFromSource;
	}
	
	
	
	function displayLiveLinks()
	{
		aLinks = splitLinksFromSourceIntoArray();
		
		strHTML = "";
		for(i=0; i<aLinks.length; i++)
		{
			aLinkDetail = aLinks[i].split(strSeperationCharacterFromTitleAndURL);
			strHTML += "<a href='" + aLinkDetail[1] + "' target='_blank'>" + aLinkDetail[0] + "</a>";
			strHTML += "<br>";
		}
		
		document.getElementById('links_live_display').innerHTML = strHTML;
	}
