/* Steven Stanek & Woodley Packard
 * FrontPage.js--A file for handling function on the front page
 */


/************************************FOR ANALYSIS MODE*****************************************/

entryIds = ['searchEntry', 'webEntry', 'csvEntry', 'tdvEntry', 'xlEntry'];

function hilightAnalysisEntry(id) {
	for(var i=0; i < entryIds.length; i++)
		document.getElementById(entryIds[i]).className = 'clickable';
	document.getElementById(id).className = 'clicked';
}

function renderAnalysisSearch() {
	var analysisOptionsDiv = document.getElementById("analysisOptionsDiv");
	
	var innerHTML = "";
	innerHTML += "Search Visible Datasources: ";
	innerHTML += "<form action='dataSearched' method='get'>";
	innerHTML += "<input type='text' id='query' name='query'/>";
	innerHTML += "<BR>";
	innerHTML += "<input type='submit' name='Search' value='Search' text='Search'/>";
	innerHTML += "</form>";
	analysisOptionsDiv.innerHTML = innerHTML;
	
}

function renderAnalysisWeb() {
	var analysisOptionsDiv = document.getElementById("analysisOptionsDiv");
	
	var innerHTML = "";
	innerHTML += "<form action='/webtsnew' method='post' target='_blank'>";
	innerHTML += "Data Set Name:<BR>";
	innerHTML += "<div class='offsetFormDiv'><input type='text' name='name' value='[Name]'/></div>";
	innerHTML += "Data's URL:<BR>";
	innerHTML += "<div class='offsetFormDiv'><input type='text' name='url'/></div>";
	innerHTML += "<input type='hidden' name='workspace' value='t'/>";
	innerHTML += "<input type='submit' text='Import' name='Import' value='Import'/>";
	innerHTML += "</form>";
	
	analysisOptionsDiv.innerHTML = innerHTML;
}

function renderAnalysisFile(formAction) {
	var analysisOptionsDiv = document.getElementById("analysisOptionsDiv");
	
	var innerHTML ="";
	innerHTML += "<form action='"+formAction+"' method='post' enctype='multipart/form-data' target='_blank'>";
	innerHTML += "Data Set Name:<BR>";
	innerHTML += "<div class='offsetFormDiv'><input type='text' name='name' value='[Name]'/></div>";
	innerHTML += "File:<BR>";
	innerHTML += "<div class='offsetFormDiv'><input type='file' name='file'/></div>";
	innerHTML += "<input type='hidden' name='workspace' value='t'/>";
	innerHTML += "<input type='submit' text='Import' name='Import' value='Import'/>";
	innerHTML += "</form>";
	analysisOptionsDiv.innerHTML = innerHTML;
}

function handleAnalysisClick(id) {
	hilightAnalysisEntry(id);
	
	switch(id) {
		case 'searchEntry':
			renderAnalysisSearch()
			break;
		case 'webEntry': 
			renderAnalysisWeb();
			break;
		case 'csvEntry':
			renderAnalysisFile('/csvfilenew');
			break;
		case 'tdvEntry':
			renderAnalysisFile('/tdvfilenew');
			break;
		case 'xlEntry':
			renderAnalysisFile('/xlfilenew');
			break;
	}
}

function handleAnalysisSearch() {
	var searchText = document.getElementById("searchField").value;
	window.location="/dataSearched?query=" + urlencode(searchText);
	//Should open search results in Visible Data
	/*var request = "/search?query=" + urlencode(inputSearch.value);
	var res = ajaxGet(request);
	if(res != 'success') {
		alert(res);
		return;
	}*/
}	

/***********************************FOR PRODUCT DESCS MODE****************************************/

prodIds = ['VDDesc', 'VSDesc', 'VPDesc', 'APIDesc'];
prodSels = ['VDSel','VSSel','VPSel','APISel'];

function handleProdMouseOver(idDesc, idSel) {
	for(var i=0; i < prodIds.length; i++)
		document.getElementById(prodIds[i]).style.display='none';
	document.getElementById(idDesc).style.display='block';
	
	for(var i=0; i < prodSels.length; i++)
		document.getElementById(prodSels[i]).className = 'productHeader';
	document.getElementById(idSel).className = 'selProdHeader';
}

function handleProdClick(url) {
	window.location = url;	
}

/***********************************FOR Popular TSes****************************************/

function handlePopMouseOver(id) {
	for(var i=0; i < 10; i++)
		document.getElementById("PopTS_" + i).className='clickable';
		
	document.getElementById(id).className = 'clicked';
}
