// JavaScript Document

function openInNewWindow() { 
// Change "_blank" to something like "newWindow" to load all links in the same new window 
var newWindow = window.open(this.getAttribute('href'), '_blank'); 
newWindow.focus(); 
return false; 
} 

/*
function showCheck(vl,catValue)
{
	//alert(cCount);
	var total="";
	if(vl==true)
		cCount++;		
	else if(vl==false && cCount>0)
		cCount--;
	
	if(cCount>4)
		toggleCats('disable');
	else
		toggleCats('enable');
	
	if(cCount>0)
		lbSelect.innerHTML=cCount+" categories selected";
	else
		lbSelect.innerHTML="Select upto 20 categories";
}*/
function submitSearch(b)
{
  document.rssForm1.button.value=b;
  //alert(document.rssForm1.newsKeyWordText.value);
  var paramVal=document.rssForm1.newsKeyWordText.value;
  document.getElementById("rssForm1").action ="/searchFeeds.news?search="+paramVal;
  //alert(paramVal);
  document.rssForm1.submit();
}

function newsId(news)
{
	document.headlinesForm.news.value = news;
	//document.headlinesForm.submit();
}
function searchSource(sourceName)
{
	document.headlinesForm.feedSourceName.value = sourceName;
	document.headlinesForm.buttonType.value = "source";
	document.headlinesForm.submit();
}
function keywordSearch()
{
	if(document.keywordForm.newsKeywords.value=="" || document.keywordForm.newsKeywords.value=="Enter Search Keywords")
	{
		alert("Please enter search keywords");
		return false;
	}
	else
	{
		document.keywordForm.buttonType.value = "keywordSearch";
		document.keywordForm.submit();
		return true;
	}
}

function defaultText(searchText)
{
	var chr="Enter Search Keywords";
	if(chr == searchText)
	{
		keywordForm.newsKeywords.value="";
		document.getElementById("newsKeywords").style.color="#000000";		
		document.getElementById("newsKeywords").style.fontStyle="normal";	
	}
}

function searchMore(feedId)
{//alert("n");
	document.headlinesForm.feedId.value = feedId;
	document.headlinesForm.buttonType.value = "more";
	document.headlinesForm.submit();
}
function searchTop100()
{
	document.top100Form.buttonType.value = "top100";
	document.top100Form.submit();
}

function searchCategory(buttonType,sourceName,category,language)
{
	document.headlinesForm.buttonType.value = buttonType;
	document.headlinesForm.feedSourceName.value = sourceName;
	document.headlinesForm.feedCatName.value = category;
	document.headlinesForm.feedLanguageName.value = language;
	document.headlinesForm.submit();
}
function buttonsFunction(buttonType)
{	
	check=true;
	if(buttonType=='save')
	{
		if(document.headlinesForm.dashBoardName.value=="")
		{
			alert("Enter the Dash Board Name to Save");
			check=false;
		}
		else if(document.headlinesForm.logInCheck.value=="" && document.headlinesForm.dashBoardName.value!="" && check==true)
		{
			if(confirm("You have to login to save this search. 'OK' will send you to login page 'Cancel' will send you to search with out saving"))
			{
				check==true;
			}
			else
			{
				document.headlinesForm.dashBoardName.value="";
				check==true;
			}				
		}
	}
	else
		check==true;
		
	if(check==true)
	{
		document.headlinesForm.buttonType.value = buttonType;	
		document.headlinesForm.pageNumber.value = 0;	
		document.headlinesForm.submit();
	}
}

function submitResult(pageNo)
{
	document.resultForm.pageNumber.value = pageNo;		
	document.resultForm.submit();
}

function reportAjaxError() 
{
  alert("Cannot retrieve dependent options")
}

var path="";
//var country = document.getElementById("country").value;
function loadStates(selectBox, targetDiv, targetDiv1, pt)
{
	var requestParameters = null;
	path ="/";
	path1 ="/";
	
	var url = path+"LocationLoaderServlet";
	var selectedValue = selectBox[selectBox.selectedIndex].value;
	
	requestParameters = "optionName=" + $(targetDiv).getElementsByTagName("SELECT")[0].name + "&selectedValue=" + selectedValue;
	dependentState.getElementsByTagName("SELECT")[0].disabled = true;
	document.getElementById("locationImage").style.visibility = 'visible';
	
	var ajax = new Ajax.Request(
	url, {
	method: "post",
	parameters: requestParameters,
	onFailure: reportAjaxError,
	onSuccess: function(request) {
	var obj = eval('(' + ajax.transport.responseText + ')');
	Element.remove($(targetDiv).getElementsByTagName("SELECT")[0]);
	Element.update(targetDiv, obj.resultData);
	Element.update(dependentCity,obj.cityData);
	//Element.update(newsPaperCategory,obj.newsPaperCategories);
	//Element.update(newsPaperName,obj.newsPaperData);
	//Element.update(languageNames,obj.languageData);
	//Element.update(lbSelect,"Select the categories");
	//Element.update(lbNewsSelect,"Select the news sources");
	
	document.getElementById("locationImage").style.visibility = 'hidden';
	}
	});
}

function loadCities(selectBox, targetDiv,pt) 
{	
	var country = document.getElementById("country").value;
	if(path=="")
	path = "/";
		
	var requestParameters = null;
	var url = path+"LocationLoaderServlet";
	
	requestParameters = "countryName="+country+ "&optionName=" + $(targetDiv).getElementsByTagName("SELECT")[0].name + "&selectedValue=" + selectBox[selectBox.selectedIndex].value;

	dependentCity.getElementsByTagName("SELECT")[0].disabled = true;
	document.getElementById("locationImage").style.visibility = 'visible';

	var ajax = new Ajax.Request(
	url, {
	method: "post",
	parameters: requestParameters,
	onFailure: reportAjaxError,
	onSuccess: function(request) {
	var obj = eval('(' + ajax.transport.responseText + ')');
	Element.remove($(targetDiv).getElementsByTagName("SELECT")[0]);
	
	Element.update(targetDiv, obj.resultData);
	//Element.update(newsPaperCategory,obj.newsPaperCategories);
	//Element.update(newsPaperName,obj.newsPaperData);
	////Element.update(languageNames,obj.languageData);
	//Element.update(lbSelect,"Select the categories");
	//Element.update(lbNewsSelect,"Select the news sources");
	document.getElementById("locationImage").style.visibility = 'hidden';
	}
	});
}

function loadNewsPaper(selectBox, targetDiv,pt)
{
	var country = document.getElementById("country").value;
	var state = document.getElementById("state").value;
	var city = document.getElementById("city").value;
	
	var requestParameters = null;
	var url = "LocationLoaderServlet";

	requestParameters ="countryName="+country+"&state="+state+"&city="+city+ "&optionName=" + $(targetDiv).getElementsByTagName("SELECT")[0].name + "&selectedValue=" + selectBox[selectBox.selectedIndex].value;

	newsPaperName.getElementsByTagName("SELECT")[0].disabled = true;
	
	var ajax = new Ajax.Request(
	url, {
	method: "post",
	parameters: requestParameters,
	onFailure: reportAjaxError,
	onSuccess: function(request) {
	var obj = eval('(' + ajax.transport.responseText + ')');
	Element.remove($(targetDiv).getElementsByTagName("SELECT")[0]);
	Element.update(targetDiv, obj.resultData);
	Element.update(newsPaperName,obj.newsPaperData);
	}
	});
}

function loadCategories(selectBox, targetDiv,pt)
{
	var country = document.getElementById("country").value;
	var state = document.getElementById("state").value;
		var city = document.getElementById("city").value;

	if(path=="")
	path = "/";
		
	var requestParameters = null;
	var url = path+"LocationLoaderServlet";

	requestParameters ="countryName="+country+"&state="+state+"&city="+city+"&optionName=category&selectedValue=" + selectBox[selectBox.selectedIndex].value;
	
	var ajax = new Ajax.Request(
	url, {
	method: "post",
	parameters: requestParameters,
	onFailure: reportAjaxError,
	onSuccess: function(request) {
	var obj = eval('(' + ajax.transport.responseText + ')');
	Element.update(newsPaperCategory,obj.newsPaperCategories);
	
	Element.update(newsPaperName,obj.newsPaperData);
	}
	});
}

function getposOffset(overlay, offsettype)
{
	var totaloffset=(offsettype=="left")? overlay.offsetLeft : overlay.offsetTop;
	var parentEl=overlay.offsetParent;
	while (parentEl!=null)
	{
		totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
		parentEl=parentEl.offsetParent;
	}
	return totaloffset;
}

function overlay(curobj, subobjstr, opt_position)
{
	if (document.getElementById)
	{
		var subobj=document.getElementById(subobjstr)
		subobj.style.display=(subobj.style.display!="block")? "block" : "none"
		var xpos=getposOffset(curobj, "left")+((typeof opt_position!="undefined" && opt_position.indexOf("right")!=-1)? -(subobj.offsetWidth-curobj.offsetWidth) : 0) 
		var ypos=getposOffset(curobj, "top")+((typeof opt_position!="undefined" && opt_position.indexOf("bottom")!=-1)? curobj.offsetHeight : 0)
		subobj.style.left=xpos+"px"
		subobj.style.top=ypos+"px"
		return false
	}
	else
		return true
}

function overlayclose(subobj)
{
	document.getElementById(subobj).style.display="none"
}

function submitRssSource(clickType)
{
	document.submitRssForm.button.value=clickType;
	document.submitRssForm.submit();
}

var docHeight=0;
function showLocation(country,state,city)
{	
	var requestParameters = null;
	
	var url = "/locationDisplay.news";
	
	requestParameters = "country=" + country + "&state=" + state + "&city=" + city ;
	document.getElementById("locationImage").style.visibility = 'visible';
	var ajax = new Ajax.Request(
	url, {
	method: "post",
	parameters: requestParameters,
	onFailure: reportAjaxError,
	onSuccess: function(request) {
	var obj = eval('(' + ajax.transport.responseText + ')');

	Element.update(locationData, obj.locationData);
	
	document.getElementById("locationImage").style.visibility = 'hidden';
	}
	});
	
	
	if (document.all)
	{               
		document.body.scroll = "no";
	}
	else
	{
		var oTop = document.body.scrollTop;
		document.body.style.overflow = "hidden";
		document.body.scrollTop = oTop;
	}
	doClick();	
	document.getElementById('fade').style.height= docHeight;	
	document.getElementById('light').style.display='block';
	document.getElementById('fade').style.display='block';
}

function hideLocation()
{
	document.getElementById('light').style.display='none';
	document.getElementById('fade').style.display='none'
	document.body.scroll = "";
    document.body.style.overflow = "";
}

function doClick()
{
	var x;
	
	// for all except Explorer
	if (self.innerHeight) 
	{
		x = self.innerWidth;
		docHeight = x;	
	// Explorer 6 Strict Mode
	} 
	else if (document.documentElement && document.documentElement.clientHeight) 
	{
		x = document.documentElement.clientWidth;
		docHeight = x;	
	// other Explorers
	} 
	else if (document.body) 
	{
		x = document.body.clientWidth;	
		docHeight = x;
	}
}

function locationSubmit(buttonType)
{
	document.locationForm.buttonType.value = buttonType;	
	document.locationForm.pageNumber.value = 0;	
	document.locationForm.submit();
}

function showSearchForm(country,state,city)
{	
	var requestParameters = null;
	
	var url = "/searchFormDisplay.news";
	
	requestParameters = "country=" + country + "&state=" + state + "&city=" + city ;
	document.getElementById("searchFormImageDisplay").style.visibility = 'visible';
	var ajax = new Ajax.Request(
	url, {
	method: "post",
	parameters: requestParameters,
	onFailure: reportAjaxError,
	onSuccess: function(request) {
	var obj = eval('(' + ajax.transport.responseText + ')');
	
	Element.update(searchFormArea, obj.searchFormArea);
	document.getElementById("searchFormImageDisplay").style.visibility = 'hidden';
	}
	});
	
	
	if (document.all)
	{               
		document.body.scroll = "no";
	}
	else
	{
		var oTop = document.body.scrollTop;
		document.body.style.overflow = "hidden";
		document.body.scrollTop = oTop;
	}
	doClick();	
	document.getElementById('fade').style.height= docHeight;	
	document.getElementById('lightSearchForm').style.display='block';
	document.getElementById('fade').style.display='block';
}

function hideSearchForm()
{
	document.getElementById('lightSearchForm').style.display='none';
	document.getElementById('fade').style.display='none'
	document.body.scroll = "";
    document.body.style.overflow = "";
}

function displaySaveBox(check)
{
	if(check=="yes")
		document.getElementById("saveBox").style.display = 'inline';
	else if(check=="no")
		document.getElementById("saveBox").style.display = 'none';	
}