/*
 * Enable/disable span functions. Usage example: 
 * <span style="" id="download_disSpan"> 
 * 		<img src="download_dis.gif"/>
 * </span> 
 * <span style="display: none" id="downloadSpan"> 
 * 		<a id="downloadLink" href="#">
 * 			<img src="download.gif"/>
 * 		</a> 
 * </span>
 * 
 * disableSpanSnippet("download");
 * 
 * enableSpanSnippet("download");
 * 
 * @author Stanimir Ivanov
 */

function disableSpanSnippetArray(aSpanIdSnippets) {
	for (i = 0; i < aSpanIdSnippets.length; i++){
		disableSpanSnippet(aSpanIdSnippets[i]);
	}
}

function enableSpanSnippetArray(aSpanIdSnippets) {
	for (i = 0; i < aSpanIdSnippets.length; i++){
		enableSpanSnippet(aSpanIdSnippets[i]);
	}
}

function enableSpanSnippet(aSpanSnippet) {
	toggle(aSpanSnippet + "Span", aSpanSnippet + "_disSpan");
}

function disableSpanSnippet(aSpanSnippet) {
	toggle(aSpanSnippet + "_disSpan", aSpanSnippet + "Span");
}

function toggle(spanId, span_disId) {
	var span = document.getElementById(spanId);
	var dsiSpan = document.getElementById(span_disId);
	span.style.display = "";
	dsiSpan.style.display = "none";
}

/* Removes button functions. */
function removeSpanSnippetArray(aSpanIdSnippets) {
	for (i = 0; i < aSpanIdSnippets.length; i++){
		removeSpanSnippet(aSpanIdSnippets[i]);
	}
}

function removeSpanSnippet(aSpanSnippet) {
	removeSpan(aSpanSnippet + "_disSpan");
	removeSpan(aSpanSnippet + "Span");
}

function removeSpan(spanId) {
	var span = document.getElementById(spanId)
	span.style.display = "none";
}

/*
 * Removing upper cases names for PTS.
 * 
 * @author Stanimir Ivanov
 */
function convertAccordingToPTS(inputId) {
	var input = document.getElementById(inputId);
	var inputValue = input.value;
	if (inputValue != null && inputValue != '') {
		var result = '';
		var temp = new Array();
		temp = inputValue.split(' ');
		result = toLowerCaseAfterFirst(temp[0])
		for (var i = 1; i < temp.length; i++) {
			result = result + ' ' + toLowerCaseAfterFirst(temp[i]);
		}
		input.value = result;
	}	
}

function toLowerCaseAfterFirst(word) {
	var first = word.charAt(0);
	var rest = word.substring(1, word.length);
	return first.toUpperCase() + rest.toLowerCase();
}

/*
 * Utility functions used in mailbox app.
 * 
 * @author Stanimir Ivanov
 */

function ignorError(message) { }

function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g, "");
}

function unBold(stringToUnbold) {
	return stringToUnbold.replace(/IDapplicationViewTableRowBold/, "");
}