﻿var weatherdata;
var nextimagedata;
var infodata;
var newsdata;
var wikidata;
var imagedata=[];
var imagecounter;
var sendpreimages;

function mashupsprepopulate(){
	// called from set location when a location changes
	imagedata=[];
	imagecounter=0;
	getweatherpre();
	//getNewspre();
	pregetimages();
}

function googlesearch(){
	
	if(api_inputstring){
		var siteurl = 'http://www.google.com/search?hl=en&q='+api_inputstring;	
		framewebsite(siteurl);
	}
	
}


function getweatherpre(){
		//alert(currentlocation[0].lat+' , '+ currentlocation[0].lng);
		WebService.getweather(currentlocation[0].lat, currentlocation[0].lng, weathervar);
}

function weathervar(retResult){
		//alert(retResult);
		weatherdata=retResult
}

function setweather(){
	if(non_usaloc == false){
		if(weatherdata){
			document.getElementById("webmediatitle").innerHTML='Local Weather for <i>'+api_inputstring+'</i>';
			document.getElementById("menu").innerHTML=' <img src="globalgraphics/general/LoadingProgressBar.gif" /> Loading...';
			swapcontent('menu');
			//setlayout('standard');
			highslidecontrol('mediacontent');
			document.getElementById('menu').innerHTML = weatherdata;
			//contentnavigation('weather');
		}else{
			var wmessage = 'Cplanet can not retrieve weather data for this destination.';
			document.getElementById('menu').innerHTML = wmessage
		}
	}else{
		document.getElementById("menu").innerHTML='<span class="cpfontheading">No weather data available for this location.</span>';
	}
	
}

function findimages(searchterm){
	var imagepurpose = 'search';
	var pagenumber = 1;
	WebService.getflickrimages(api_inputstring,pagenumber,imagepurpose,imagesvar);
	document.getElementById("imagesid").style.visibility = 'hidden';
}

function pregetimages(){
	var imagepurpose = 'display';
	var pagenumber = 1;
	WebService.getflickrimages(api_inputstring,pagenumber,imagepurpose,imagesvar);
	document.getElementById("imagesid").style.visibility = 'hidden';
	
	
}

function getpicmarquee(){
	var imagepurpose = 'marquee';
	var pagenumber = 1;
	WebService.getflickrimages(api_inputstring,pagenumber,imagepurpose,displaypicmarquee);	
}

function getimages(pagenumber){
	var imagepurpose = 'display';
	if(api_inputstring){
		swapcontent('menu');		
		//alert('pagenumber: '+pagenumber+'\nimagecounter: '+imagecounter);
		
		if(sendpreimages == true){
			buildimagecontent(imagedata[0], false);
			pagenumber = 2;
			WebService.getflickrimages(api_inputstring,pagenumber,imagepurpose,imagesvar);
			sendpreimages = false;	
		}else{
			if(pagenumber>=imagecounter){
				var nextpage = parseInt(pagenumber) + 1;
				//alert(nextpage);
				WebService.getflickrimages(api_inputstring,nextpage,imagepurpose,imagesvar);
				buildimagecontent(imagedata[pagenumber-1], false);
			}else{
				buildimagecontent(imagedata[pagenumber-1], true);
			}
		}
		
	}else{
		alert('Please select a location first.');
	}
}


function imagesvar(retResult){
	//alert('Images Have been returned.\nImageCounter: '+imagecounter);
	if(imagecounter == 0){
		document.getElementById("imagesid").style.visibility = 'visible';
		sendpreimages = true;
	}else{
		document.getElementById("nextimagegroup").style.visibility = 'visible';
		document.getElementById("nextimagegroupbot").style.visibility = 'visible';
		sendpreimages = false;	
	}
	imagedata[imagecounter]=retResult;
	//document.getElementById('menu').innerHTML=retResult;
	retResult='';
	imagecounter=imagecounter+1;
}

function buildimagecontent(imagehtml, justsend){
	//document.getElementById("menu").innerHTML=' <img src="globalgraphics/general/LoadingProgressBar.gif" /> Loading...';
	document.getElementById("webmediatitle").innerHTML='Web Images for <i>'+api_inputstring+'</i>';
	document.getElementById('menu').innerHTML = imagehtml;
	highslidecontrol('mediacontent');
	
	if(justsend == false){
		document.getElementById("nextimagegroup").style.visibility = 'hidden';
		document.getElementById("nextimagegroupbot").style.visibility = 'hidden';
	}
}



function callgetvideos(){
	if(videoscripts == false){
		var pageid = 'vidsearch';
		var filename = 'http://api.searchvideo.com/AOLVideoSearchAPIv3.js';
		var headTag = document.getElementsByTagName('head')[0]; 
		script = document.createElement('script'); 
		script.id = pageid; 
		script.type = 'text/javascript'; 
		script.src = filename; 
		headTag.appendChild(script);
	
		addjspage('bc_video');
		setTimeout("VSLoad()", 500);
		videoscripts = true;
	}
	
	if(api_inputstring!=''){
		document.getElementById("menu").innerHTML=' <img src="globalgraphics/general/LoadingProgressBar.gif" /> Loading...';
		document.getElementById("webmediatitle").innerHTML='Web Video for <i>'+api_inputstring+'</i>';
		swapcontent('menu');
		highslidecontrol('mediacontent');
		setTimeout("getVideos('"+api_inputstring+"')", 700);
		//contentnavigation('video');
	}else{
		alert('Please select a location first.')
	}
}


function callgetevents(){
	
	if(eventscripts == false){
		var pageid = 'eventsearch';
		var filename = 'http://api.eventful.com/js/api';
		var headTag = document.getElementsByTagName('head')[0]; 
		script = document.createElement('script'); 
		script.id = pageid; 
		script.type = 'text/javascript'; 
		script.src = filename; 
		headTag.appendChild(script);
		
		eventscripts = true;
	}
	
	if(api_inputstring){
		document.getElementById("menu").innerHTML=' <img src="globalgraphics/general/LoadingProgressBar.gif" /> Loading...';
		document.getElementById("webmediatitle").innerHTML='Events within 50 miles of <i>'+api_inputstring+'</i>';
		swapcontent('menu'); 
		highslidecontrol('mediacontent');
		var xmlRequest=DoCallback('controls/Mashups.aspx',api_inputstring+',events');
		document.getElementById('menu').innerHTML=xmlRequest.responseText;
		//contentnavigation('events')
	}else{
		alert('Please select a location first.');
	}
}


function wikivar(retResult){wikidata=retResult}

function wikiinfo(){
	if(api_inputstring){
		document.getElementById("menu").innerHTML=' <img src="globalgraphics/general/LoadingProgressBar.gif" /> Loading...';
		url='controls/Wikipedia.aspx?lat='+currentlocation[0].lat+'&lng='+currentlocation[0].lng;
		if(window.XMLHttpRequest){
			req=new XMLHttpRequest();
			req.onreadystatechange=processReqChange;
			req.open("GET",url,true);
			req.send(null);
			//contentnavigation('info');
		}else if(window.ActiveXObject){
			req=new ActiveXObject("Microsoft.XMLHTTP");
			if(req){req.onreadystatechange=processReqChange;
				req.open("GET",url,true);
				req.send();
				//contentnavigation('info')
			}
		}
	}else{
		alert('Please select a location first.')
	}
}


function calltravelocity(){
	if(api_inputstring!=''){
		framewebsite('/travelocity.html');
		//contentnavigation('siteframe');
	}else{
		alert('Please select a location first.')
	}
}


function callexpedia(){
	if(api_inputstring!=''){
		framewebsite('/expedia.html');
		//contentnavigation('siteframe');
	}else{
		alert('Please select a location first.');
	}
}


//function processReqChange(){
//	document.getElementById("menu").innerHTML=' <img src="globalgraphics/general/LoadingProgressBar.gif" /> Loading...';
//	document.getElementById("webmediatitle").innerHTML='Local Infomation for <i>'+globallocation+'</i>';
//	swapcontent('menu'); 
//	highslidecontrol('mediacontent');
//	
//	var wikiresults='';
//	if(req.readyState==4){
//		if(req.status==200){
//			var xmlDoc=req.responseXML;
//			var entry=xmlDoc.documentElement.getElementsByTagName("entry");
//			if(entry.length>0){
//				for(var x=0;x<entry.length;x++){
//					var title=entry[x].getElementsByTagName("title")[0].childNodes[0].nodeValue;
//					var summary=entry[x].getElementsByTagName("summary")[0].childNodes[0].nodeValue;
//					var url=entry[x].getElementsByTagName("wikipediaUrl")[0].childNodes[0].nodeVallert('Please select a location first.');
//				}
//			}
//		}
//	}
//}


function processReqChange(){
	document.getElementById("menu").innerHTML=' <img src="globalgraphics/general/LoadingProgressBar.gif" /> Loading...';
	document.getElementById("webmediatitle").innerHTML='Local Infomation for <i>'+api_inputstring+'</i>';
	swapcontent('menu'); 
	highslidecontrol('mediacontent');
	
	var wikiresults='';
	if(req.readyState==4){
		if(req.status==200){
			var xmlDoc=req.responseXML;
			var entry=xmlDoc.documentElement.getElementsByTagName("entry");
			if(entry.length>0){
				for(var x=0;x<entry.length;x++){
					var title=entry[x].getElementsByTagName("title")[0].childNodes[0].nodeValue;
					var summary=entry[x].getElementsByTagName("summary")[0].childNodes[0].nodeValue;
					var url=entry[x].getElementsByTagName("wikipediaUrl")[0].childNodes[0].nodeValue;
					var lat=entry[x].getElementsByTagName("lat")[0].childNodes[0].nodeValue;
					var lng=entry[x].getElementsByTagName("lng")[0].childNodes[0].nodeValue;
					var distance=entry[x].getElementsByTagName("distance")[0].childNodes[0].nodeValue;
					var description='<b>'+title+'</b>';
					wikiresults+='<a href="javascript:sendwikiinfo(\''+url+'\','+lat+', '+lng+', \''+description+'\')">'+title+' : </a><span class="previewfont">'+summary+'</span><br><hr>';
				}
				document.getElementById("menu").innerHTML=wikiresults;
			}else{
				document.getElementById("menu").innerHTML='No Wikipedia results found in proximity to area marked on map';
			}
		}else{
			document.getElementById("menu").innerHTML='No Wikipedia results found';
		}
	}
}


function sendwikiinfo(url,lat,lng,description){
	framewebsite(url);
	plotmedia('info',lat,lng,description);
}


