// JavaScript Document
function reformatCSV(divId)
{
div = document.getElementById(divId);
div.innerHTML = div.innerHTML.replace(/\,/g, "<br/>");
}
 
function hasValue(divId)
{
div = document.getElementById(divId);
if (div.innerHTML != "")
return true;
else
return false;
}
 
function toggleVisibility(divId)
{
div = document.getElementById(divId);
if (div.style.display == "block")
div.style.display = "none";
else
div.style.display = "block";
}

function formatText(html_id)
{
	var textArea = document.getElementById(html_id);	
	var newText = textArea.innerHTML;
	var intIndexOfMatch = newText.indexOf( '\n' );
	
	while (intIndexOfMatch != -1) {
		var newText = newText.replace(/\n/, '<br/>');
		intIndexOfMatch = newText.indexOf('\n');
	}
	textArea.innerHTML = newText;
}


function addDays(myDate,days) {
	return new Date(myDate.getTime() + days*24*60*60*1000);
}


function formatDate(originalDate)
{
	var dateBits = originalDate.split("-");
	var month = getMonthValue(dateBits[1]);
	
	document.write(month + "/" + dateBits[0] + "/" + dateBits[2]);
}

function getMonthValue(monthAbbrev)
{
	var month = '';
	
	switch(monthAbbrev)
	{
		case 'Jan':
			month = '01';
			break;
		case 'Feb':
			month = '02';
			break;
		case 'Mar':
			month = '03';
			break;
		case 'Apr':
			month = '04';
			break;
		case 'May':
			month = '05';
			break;
		case 'Jun':
			month = '06';
			break;
		case 'Jul':
			month = '07';
			break;
		case 'Aug':
			month = '08';
			break;
		case 'Sep':
			month = '09';
			break;
		case 'Oct':
			month = '10';
			break;
		case 'Nov':
			month = '11';
			break;
		case 'Dec':
			month = '12';
			break;
		
	}
	
	return month;
}


function formatBCDate(dateObject)
{
	var m_names = new Array("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec");
	var newDateFormat = "";
	var month = dateObject.getMonth();
	var dayOfMonth = dateObject.getDate();
	var year = dateObject.getFullYear();
	
	// Pad day with leading zero
	dayOfMonth = dayOfMonth + "";
	if (dayOfMonth.length == 1)
		dayOfMonth = "0" + dayOfMonth;

	newDateFormat = dayOfMonth + "-" + m_names[month] + "-" + year;
	
	return newDateFormat;
}

function getDateObject(bcDate)
{
	var dateBits = bcDate.split("-");
	var newDate = new Date(dateBits[2], getMonthValue(dateBits[1]), dateBits[0]);
	
	return newDate;
}

function formatURL(url, text)
{
	if (url.length > 7)
	{
		if (!text) 
			text = url;
		else if (text && text == '')
			text = url;
		
		if (url.match(/https?\:\/\//))
			return "<a href=\"" + url + "\" target=\"_blank\">" + text + "</a>";
		else
			return "<a href=\"http://" + url + "\" target=\"_blank\">" + text + "</a>";
	}
	else
	{
		return text;	
	}
}

function urlify(html_id, newWindow) {
	var htmlText = $('#' + html_id);
    var urlRegex = /(https?:\/\/[^\s]+)/g;
	
	if (htmlText.length > 0)
	{	
		var text = htmlText.html();
		htmlText.html( text.replace(urlRegex, function(url, newWindow) {
			if (newWindow)
			{
				return '<a href="' + url + '" target="_blank">' + url + '</a>';
			}
			else
			{
				return '<a href="' + url + '">' + url + '</a>';
			}
		}) );
	}
    // or alternatively
    // return text.replace(urlRegex, '<a href="$1">$1</a>')
}

function showHide(id, idTest)
{
	if ($("#" + idTest).html() == '')
	{
		$("#" + id).remove();
	}
}

function selectOption(thisField, thisValue, defaultValue)
{
	// Check if user is logged in, set drop down menus
	var findValue = "";
	findValue = defaultValue;
	
	if (thisValue != '')
	{
		findValue = thisValue;
	}
	
	for (i=0;i<thisField.options.length;i++)
	{
		if (thisField.options[i].value == findValue)
		{
			thisField.options[i].selected = true;
			break;
		}
	}
}




