var activeItem;

String.prototype.trim = function() {
	return this.replace(/(?:(?:^|\n)\s+|\s+(?:$|\n))/g,"");
}

function getElemFields(detailsElem) {
	var oAjaxFields = new Object();
	
	var arrTempFields = new Array ();
	arrTempFields.push('detailsElem|text');
	arrTempFields.push('detailsElem_Store|text');

	for (var i=0;i<arrTempFields.length;i++) {
		var sName = arrTempFields[i].split('|')[0];
		var sType = arrTempFields[i].split('|')[1];
		oAjaxFields[sName] = new Object();
		oAjaxFields[sName].oElem = document.getElementById(sName);
		oAjaxFields[sName].sType = sType;
	}
	
	return oAjaxFields;
}

function clearFields(detailsElem) {
	var tempObj = getElemFields(detailsElem);
	
	for (var i in tempObj)  {
		switch (tempObj[i].sType) {
			case 'img': 
				tempObj[i].oElem.src = '../layouts/img/ajax-loader-whitebg.gif'; 
				break;
			case 'link': 
				tempObj[i].oElem.href = ''; 
				break;
			//case 'text': 
				//tempObj[i].oElem.innerHTML = ''; 
				//break;
			case 'select': 
				tempObj[i].oElem.selectedIndex = 0; 
				break;
		}
	}

	return true;
}

function showResults(start, Squery, urlString, splitQuery) {
	if (Squery == '') {
		var SearchQuery = document.getElementById('query').value;
	}
	else {
		var SearchQuery = Squery; 
		//document.getElementById('query').value = SearchQuery;
	}

	var resultsContainer = document.getElementById('resultsContainer');
	//var resultsContainerGoogle = document.getElementById('resultsContainerGoogle');
	//var resultsContainerGoogleStore = document.getElementById('resultsContainerGoogleStore');

	clearFields(resultsContainer);
	//clearFields(resultsContainerGoogle);
	//clearFields(resultsContainerGoogleStore);

	getPageDetails('search.cfm', resultsContainer, SearchQuery, start, urlString, splitQuery);
	//getPageDetails('google-search.cfm', resultsContainerGoogle, SearchQuery, start, urlString);
	//getPageDetails('google-search-in-store.cfm', resultsContainerGoogleStore, SearchQuery, start, urlString);
}

function more(SearchMore, queryMore, fileName) {   
	var SearchQuery = queryMore + ' more:' + SearchMore;
	clearFields(detailsElem);
	getPageDetails(fileName, detailsElem, SearchQuery);
}

function getPageDetails(fileName, detailsElem, SearchQuery, start, urlString, splitQuery) {
	var randNo = Math.ceil(100 * Math.random());
	var oAjaxFields = getElemFields(detailsElem);
	var getPageDetails_handleSuccess = function(o) {
		if(o.responseText !== undefined) populateFields(detailsElem,o.responseText);
	}
	var getPageDetails_handleFailure = function(o) {
		if(o.responseText !== undefined) alert (o.responseText.trim());
	}
	if (urlString.search(/viewTeas/) != -1) {
		var expandSection = 'teas';
	}
	else if (urlString.search(/viewCollections/) != -1) {
		var expandSection = 'collections';
	}
	else if (urlString.search(/viewPackageTypes/) != -1) {
		var expandSection = 'packageTypes';
	}
	else if (urlString.search(/viewAccessories/) != -1) {
		var expandSection = 'accessories';
	}
	else if (urlString.search(/viewGifts/) != -1) {
		var expandSection = 'gifts';
	}
	else {
		var expandSection = '';
	}
	var url = fileName + '?query=' + SearchQuery + '&start=' + start + "&rd" + randNo + '&expand=' + expandSection;
	if (splitQuery == true) {
		url += '&split';
	}
	var getPageDetails_callback = { success:getPageDetails_handleSuccess, failure:getPageDetails_handleFailure, argument: detailsElem };
	YAHOO.util.Connect.asyncRequest('GET', url, getPageDetails_callback);
}

function populateFields(detailsElem, SearchResponse) {
	detailsElem.innerHTML = SearchResponse;

	var searchCopyReplacement = document.getElementById('searchCopyReplacement').innerHTML;
	if (searchCopyReplacement != '') {
		document.getElementById('searchCopy').innerHTML = searchCopyReplacement;
	}
}

