var todayActive = new Array();
var todayRate = new Array();
var todayTag = new Array();

var str;
var fileName;

var MaxNum;
var MaxYear;
var MinNum;
var MinYear;
//
//andom val/////////////////////////////////////////////////////
var strRandom = ['saving energy', 'recycling', 'ecology', 'natural food', 'eco goods'];
var tagRandom = ['AT HOME', 'ON THE GO', 'AT WORK', 'RECYCLING', 'NATURAL FOOD'];
var activeAct1 = new Array();
var activeRate1 = new Array();
var activeAct2 = new Array();
var activeRate2 = new Array();
var activeAct3 = new Array();
var activeRate3 = new Array();
var activeAct4 = new Array();
var activeRate4 = new Array();

var pastText = '';

var change;
var change2;
var num = Math.floor(Math.random()*3)+3;
for (var i = 0; i < num; i ++){
	change = strRandom[ Math.floor(Math.random()*5) ];
	change2 = tagRandom[ Math.floor(Math.random()*5) ];
	activeAct1.push(change);
	pastText += change2 + ', ';
	activeRate1.push(Math.random());
}
num = Math.floor(Math.random()*3)+2;
for (var i = 0; i < num; i ++){
	change = strRandom[ Math.floor(Math.random()*5) ];
	change2 = tagRandom[ Math.floor(Math.random()*5) ];
	activeAct2.push(change);
	pastText += change2 + ', ';
	activeRate2.push(Math.random());
}
num = Math.floor(Math.random()*2)+3;
for (var i = 0; i < num; i ++){
	change = strRandom[ Math.floor(Math.random()*5) ];
	change2 = tagRandom[ Math.floor(Math.random()*5) ];
	activeAct3.push(change);
	pastText += change2 + ', ';
	activeRate3.push(Math.random());
}
num = Math.floor(Math.random()*3)+2;
for (var i = 0; i < num; i ++){
	change = strRandom[ Math.floor(Math.random()*5) ];
	change2 = tagRandom[ Math.floor(Math.random()*5) ];
	activeAct4.push(change);
	pastText += change2 + ', ';
	activeRate4.push(Math.random());
}
//andom val/////////////////////////////////////////////////////


function init(){
	
	//var country_id = 1;
	drawGraph(country_id);
	co2Graph();
	//
	var textResult1 = '';
	var textResult2 = '';
	var textResult3 = '';
	var textResult4 = '';
	var dataArray1 = new Array();
	for (var i = 0; i < activeRate1.length; i ++){
		dataArray1.push( [ i, activeRate1[i] ]);
		textResult1 += activeAct1[i] + ', ';
	}
	var dataArray2 = new Array();
	for (var i = 0; i < activeRate2.length; i ++){
		dataArray2.push( [ i, activeRate2[i] ]);
		textResult2 += activeAct2[i] + ', ';
	}
	var dataArray3 = new Array();
	for (var i = 0; i < activeRate3.length; i ++){
		dataArray3.push( [ i, activeRate3[i] ]);
		textResult3 += activeAct3[i] + ', ';
	}
	var dataArray4 = new Array();
	for (var i = 0; i < activeRate4.length; i ++){
		dataArray4.push( [ i, activeRate4[i] ]);
		textResult4 += activeAct4[i] + ', ';
	}
	
	
	pastFunc("activeTop01", textResult1, "pieGraph1", dataArray1);
	pastFunc("activeTop02", textResult2, "pieGraph2", dataArray2);
	pastFunc("activeTop03", textResult3, "pieGraph3", dataArray3);
	pastFunc("activeTop04", textResult4, "pieGraph4", dataArray4);
	
	getDataFirst("active");
	getDataFirst("tag");
	getDataFirst("value");
	
	//datasetPast("pieGraph5", dataArray1);
	
	var dataArrays = new Array();
	for (var i = 0; i < todayRate.length; i ++){
		dataArrays.push( [ i, Number(todayRate[i]) ]);
	}
	datasetPast("pieGraph5", dataArrays);
	//
	document.getElementById("comments").innerHTML = todayActive;
	//document.getElementById("comments").innerHTML = textResult1;
	putAct(pastText);
}

function getDataFirst(_name){
	var tableName = fname+'_'+lname+'_'+username;
	var name = _name;
	var xhrObj = getXhrObj();
	xhrObj.open("post", "getActive.php", false);
	var req="tableName="+tableName+"&name="+name;
	xhrObj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhrObj.send(req);
	if(name == "active"){
		todayActive = xhrObj.responseText.split("-,");
	}else if(name == "tag"){
		todayTag = xhrObj.responseText.split("-,");
	}else if(name == "value"){
		todayRate = xhrObj.responseText.split("-,");
	}
}

function drawGraph(country_ids){
	var anuArry = new Array();
	var aveNum = new Array();
	
	//load data first
	countrySelect(country_ids);
   //loading
	var loadStr = "xmlData/"+ fileName +".xml";
   
    var xhr = new JKL.ParseXML(loadStr); // JKL.ParseXML object
	var resp = xhr.parse(); // download and analyze
		for(var i = 0; i < resp.data.annual.length; i++){
    	anuArry[i]  = resp.data.annual[i].yaer;
    	aveNum[i]  = resp.data.annual[i].ave;
  	}
	MaxNum  = resp.data.maximum.temperature;
	MaxYear  = resp.data.maximum.year;
	MinNum  = resp.data.minimum.temperature;
	MinYear  = resp.data.minimum.year;
   
    //put maximum and minimu data
    var MaxTrans = Math.floor((9/5)*eval(MaxNum) + 32); //put max temperature
    var MinTrans = Math.floor((9/5)*eval(MinNum) + 32); //put minimum temperature
   
    document.getElementById("max").innerHTML = "HIGH: " + MaxTrans +"F in "+ MaxYear;
    document.getElementById("min").innerHTML = "LOW: " + MinTrans +"F in "+ MinYear;
	
   //
    var array = new Array();
	for (var i = 0; i < aveNum.length; i ++){
		array.push( [ anuArry[i], eval(aveNum[i]) + 32 ] );
	}
	var d = array;
	//$.plot($("#placeholder"), [ d ]);
	
	
    jQuery.plot(jQuery("#placeholder"), [d], {
	lines: { show: true, fill: true }
    });
	
}

//CO2 function//////////////////////////////////
function co2Graph(){
	var anuArry = new Array();
	var aveNum = new Array();
	
	var xhr = new JKL.ParseXML("xmlData/co.xml"); // JKL.ParseXML object
    var resp = xhr.parse(); // download and analyze
	for(var i = 0; i < resp.data.annual.length; i++){
    anuArry[i]  = resp.data.annual[i].yaer;
    aveNum[i]  = resp.data.annual[i].ave;
  }
	
	var array = new Array();
	for (var i = 0; i < aveNum.length; i ++){
		array.push( [ anuArry[i], aveNum[i]]);
	}
	var d = array;
	
	jQuery.plot(jQuery("#coholder"), [d], {
	//lines: { show: true },
    points: { show: true }
    });
	
}


//past function//////////////////////
function datasetPast(str, array){
	//put data fro pie
	var dataset = { "share": array };
	var options = {
		padding: {left: 0, right: 0, top: 0, bottom: 0},
		backgroundColor: "#ffffff",
		colorScheme: "#50913f",
		strokeWidth : 0,
		xTicks: []
	};
	//make pie
	var pie = new Plotr.PieChart(str, options);
	pie.addDataset(dataset);
	pie.render();
}

function pastFunc(str, text, str2, Arrays){
	document.getElementById(str).innerHTML = text;
	datasetPast(str2, Arrays);
}

function putAct(str){
	document.getElementById("recentTag").innerHTML = str;
}

function addBookmark(title,url) {
	if (window.sidebar) {
	window.sidebar.addPanel(title, url,"");
	} else if( document.all ) {
	window.external.AddFavorite( url, title);
	} else if( window.opera && window.print ) {
	return true;
	}
}

//country select
function countrySelect(num){
	
	if(num == 19){
		str = 'NEW YORK';
		fileName = 'newyork'
	}else if(num == 1){
		str = 'TOKYO';
		fileName = 'tokyo'
	}else if(num == 2){
		str = 'SEOUL';
		fileName = 'seoul'
	}else if(num == 3){
		str = 'BEIJIN';
		fileName = 'beijin'
	}else if(num == 4){
		str = 'JAKARTA';
		fileName = 'jakarta'
	}else if(num == 5){
		str = 'SYDNEY';
		fileName = 'sydney'
	}else if(num == 6){
		str = 'FUNAFUTI';
		fileName = 'funafuti'
	}else if(num == 7){
		str = 'NEW DELHI';
		fileName = 'new_delhi'
	}else if(num == 8){
		str = 'ISTANBUL';
		fileName = 'istanbul'
	}else if(num == 9){
		str = 'MOSCOW';
		fileName = 'moscow'
	}else if(num == 10){
		str = 'ROME';
		fileName = 'rome'
	}else if(num == 11){
		str = 'PARIS';
		fileName = 'paris'
	}else if(num == 12){
		str = 'MADRID';
		fileName = 'madrid'
	}else if(num == 13){
		str = 'CAPE TOWN';
		fileName = 'cape_town'
	}else if(num == 14){
		str = 'CAIRO';
		fileName = 'cairo'
	}else if(num == 15){
		str = 'RIYADH';
		fileName = 'riyadh'
	}else if(num == 16){
		str = 'REYKJAVIK';
		fileName = 'reykjavik'
	}else if(num == 17){
		str = 'DOUALA';
		fileName = 'douala'
	}else if(num == 18){
		str = 'LONDON';
		fileName = 'london'
	}else if(num == 20){
		str = 'RIO DE JANEIRO';
		fileName = 'rio_de_Janeiro'
	}else if(num == 21){
		str = 'TORONT';
		fileName = 'tront'
	}else if(num == 22){
		str = 'MEXICO CITY';
		fileName = 'mexico_city'
	}else if(num == 23){
		str = 'GODTHAB';
		fileName = 'godthab'
	}else if(num == 24){
		str = 'BASE ORCADAS';
		fileName = 'base_orcadas'
	}else if(num == 25){
		str = 'BUENOS AIRES';
		fileName = 'buenos_aires'
	}
	document.getElementById("titleid").innerHTML = "PAST TEMEPERATURE in " + str;
}

function countryName(num){
		if(num == 19){
		document.getElementById("cntName").innerHTML = "UNITED STATES";
	}else if(num == 1){
		document.getElementById("cntName").innerHTML = "JAPAN";
	}else if(num == 2){
		document.getElementById("cntName").innerHTML = "KOREA";
	}else if(num == 3){
		document.getElementById("cntName").innerHTML = "CHINA";
	}else if(num == 4){
		document.getElementById("cntName").innerHTML = "INDONESIA";
	}else if(num == 5){
		document.getElementById("cntName").innerHTML = "AUSTRALIA";
	}else if(num == 6){
		document.getElementById("cntName").innerHTML = "TUVALU";
	}else if(num == 7){
		document.getElementById("cntName").innerHTML = "INDIA";
	}else if(num == 8){
		document.getElementById("cntName").innerHTML = "TURKEY";
	}else if(num == 9){
		document.getElementById("cntName").innerHTML = "RUSSIA";
	}else if(num == 10){
		document.getElementById("cntName").innerHTML = "ITALY";
	}else if(num == 11){
		document.getElementById("cntName").innerHTML = "FRANCE";
	}else if(num == 12){
		document.getElementById("cntName").innerHTML = "SPAIN";
	}else if(num == 13){
		document.getElementById("cntName").innerHTML = "SOUTH AFRICA";
	}else if(num == 14){
		document.getElementById("cntName").innerHTML = "EGYPT";
	}else if(num == 15){
		document.getElementById("cntName").innerHTML = "TANZANIA";
	}else if(num == 16){
		document.getElementById("cntName").innerHTML = "ICELAND";
	}else if(num == 17){
		document.getElementById("cntName").innerHTML = "NIGERIA";
	}else if(num == 18){
		document.getElementById("cntName").innerHTML = "UNITED KINGDOM";
	}else if(num == 20){
		document.getElementById("cntName").innerHTML = "UNITED STATES";
	}else if(num == 21){
		document.getElementById("cntName").innerHTML = "CANADA";
	}else if(num == 22){
		document.getElementById("cntName").innerHTML = "MEXICO";
	}else if(num == 23){
		document.getElementById("cntName").innerHTML = "GREENLAND";
	}else if(num == 24){
		document.getElementById("cntName").innerHTML = "ANTARCTICA";
	}else if(num == 25){
		document.getElementById("cntName").innerHTML = "ARGENTINA";
	}
}

function openWin(url,name,W,H) {
popupWin = null;
popupWin=window.open(url,name,'toolbar=no,status=no,width='+W+',height='+H+',directories=no,scrollbars=no,location=no,resizable=no,menubar=no');
}
function openWin2(url,name,W,H) {
popupWin = null;
popupWin=window.open(url,name,'toolbar=no,status=no,width='+W+',height='+H+',directories=no,scrollbars=yes,location=no,resizable=no,menubar=no');
}

