// JavaScript Document

/* API related hacks */
var cobrand = AOL.cobrand;
var client = AOL.client;


String.prototype.trim = function () {
	var extraSpace = /^\s+(.*?)\s+$/; // white space trailing, leading and any number chars
	return this.replace(extraSpace, "$1");
}

function clearTxt (txtName) {
	if (txtName.value == 'Enter search keywords') {
		txtName.value="";
	}
}

function manageTabs(newTab, searchType) {
	document.getElementById("ht").value = searchType;
	var ulobj = document.getElementById("searchTabs");
	
	var arrElements = ulobj.getElementsByTagName("li");
	for (var i = 0; i < arrElements.length; i++) {
		arrElements[i].className = '';
	}
	document.getElementById(newTab).className = 'first';
}
function searchTarget(url, newWindow, newTarget) {
 	// Set the target for the form
	var isClient = AOL.client;
	var searchfield=document.getElementById('flytrap-search');
	document.search_flytrap.setAttribute('action',url);
	if (newWindow) {
		document.search_flytrap.target = '_blank';
	} else {
		document.search_flytrap.target = '';
	}
	if (AOL.cobrand =='talktalk' && newTarget=='search-tab-Web') {
		document.search_flytrap.invocationType.value = 'hf_talktalk_po_flytrapChannel';
	}
	else if (isClient != 0) {
		document.search_flytrap.invocationType.value = 'aoluk-flytrapChannel_en_GB_aol';
	}
	if(document.getElementById(newTarget).id == 'search-tab-blog') {
		searchfield.name='q';
		document.getElementById(newTarget).className = 'first current';
		document.getElementById('search-tab-Web').className = 'second';
	} else {
		searchfield.name='query';
		document.getElementById(newTarget).className = 'second current';
		document.getElementById('search-tab-blog').className = 'first';
	}
	return true;
}

function doSearch(Type) {
	var tabNum = parseInt(Type.value);
	var url;
	var baseURL;
	var landingPage;
	var invType;
	var searchId = document.getElementById("flytrap-search");
	var searchQuery = searchId.value;
	
	if (searchQuery.trim() == "") {
		searchId.value = 'Enter search keywords';
		return false;
	}
	else {
		searchQuery = searchQuery.replace(/ /g, "+");
		searchQuery = escape (searchQuery);
		searchQuery = searchQuery.replace(/%27/g, "'");
		
		// Set up inv types
		if (client == 1) {
			invType = "aoluk-flytrapChannel_en_GB_aol";
			baseURL = "http://search.aol.co.uk";
		}	
		else if (cobrand == 'aolbb') {
			invType = "aolbb-flytrapChannel";
			baseURL = "http://aolbroadband.search.aol.co.uk";
		}
		else if (cobrand == 'aoluk') {
			invType = "aoluk-flytrapChannel_en_GB_aolcom";
			baseURL = "http://search.aol.co.uk";
		}
		else {
			invType = "hf_talktalk_po_flytrapChannel";
			baseURL = "http://talktalk.search.aol.co.uk";
		}
		// End
		switch (tabNum) {
			case 1:
				url = '/search/?q=' + searchQuery;
				landingPage = '';
			break;
			
			case 2:
				url = baseURL + '/aol/search?query=' + searchQuery + '&invocationType=' + invType;
				landingPage = '_blank';
			break;
			
			default:
				url = '/search/?q=' + searchQuery;
				landingPage = '';
			break;
		}
		document.search_flytrap.action = url;
		document.search_flytrap.target = landingPage;
		return true;
	}	
}