/* Contains functions related to results page of flight module */

/* Sets active sort column class name */
function setActiveSortColumn(path, activeClass){
	try{
		var sortColumns = getElementsByClass('sortHeader', null, null);
		
		if(sortColumns != null && activeClass != null){
			var activeClassString = activeClass.toLowerCase();
			for (k = 0; k < sortColumns.length; k++) {
				var sortColumn = sortColumns[k];
				if(sortColumn != null){
					var sortColumnId = sortColumn.id;
					if(sortColumnId!= null && activeClassString && sortColumnId.match(activeClassString)){
						sortColumn.style.backgroundImage = "url("+ path + "flightSortActive.png)";
					}else {
						var currentBackground = sortColumn.style.backgroundImage;
						if(currentBackground  != null && currentBackground.match('flightSortActive')){
							sortColumn.style.backgroundImage = "url("+ path + "flightSortInactive.png)";
						}
					}	
				}	
			}	
		}   
	}
	catch(err){
		return false;
	}
	
}


function setActiveSortingColumn(activeClass){
	try{
		var sortLinks = getElementsByClass('sortHeaderLink', null, null);
		
		if(sortLinks != null && activeClass != null){
			var activeClassString = activeClass.toLowerCase();
			for (k = 0; k < sortLinks.length; k++) {
				var sortLink = sortLinks[k];
				if(sortLink != null){
					var sortLinkId = sortLink.id;
					if(sortLinkId!= null && activeClassString && sortLinkId.match(activeClassString)){
						sortLink.style.backgroundColor  = "#3EC006";
						sortLink.style.borderTopColor = "#BFFFCC";
						sortLink.style.borderLeftColor = "#BFFFCC";
					}else {
						var currentColor = sortLink.style.backgroundImage;
						if(currentColor  != null && currentColor.match('#3EC006')){
							sortLink.style.backgroundColor  = "#0098CA";
							sortLink.style.borderTopColor = "#CCF4FFC";
							sortLink.style.borderLeftColor = "#CCF4FF";
						}
					}	
				}	
			}	
		}   
	}
	catch(err){
		return false;
	}
	
}

/* Returns all elements with given class name */
function getElementsByClass(searchClass,node,tag) {

	var classElements = new Array();

	if ( node == null )

		node = document;

	if ( tag == null )

		tag = '*';

	var els = node.getElementsByTagName(tag);

	var elsLen = els.length;

	var pattern = new RegExp('(^|\\s)'+searchClass+'(\\s|$)');

	for (i = 0, j = 0; i < elsLen; i++) {

		if ( pattern.test(els[i].className) ) {

			classElements[j] = els[i];

			j++;

		}

	}
	return classElements;
}
