function loadXMLDoc() {
	
	//console.log('Load XML Doc');
	
	$.ajax({
		   
		//test data
		//url : 'data/json_feed.html',
		
		//server data
		url : 'http://api.donorschoose.org/common/json_feed.html?state=CA&community=6:1&subject4=-4&APIKey=ELwLIpaX',		
		type: 'GET',
		data: "",
		contentType: "text/html; charset=utf-8",
		dataType: 'jsonp',
		success : parseValue,
		error: ajaxFailed
	});
	
	
	
	/*
	if (window.XMLHttpRequest) {
		// code for IE7+, Firefox, Chrome, Opera, Safari
	  	xmlhttp=new XMLHttpRequest();
	} else {
		// code for IE6, IE5
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	};
	
	xmlhttp.onreadystatechange = function() {
		//alert("xmlhttp.readyState is: "+xmlhttp.readyState+"   xmlhttp.status is: "+xmlhttp.status);
		//alert(xmlhttp.status);

		if (xmlhttp.readyState==4 && xmlhttp.status==200) {
			
			//document.getElementById("donor").innerHTML=xmlhttp.responseText;
			//var myObject = JSON.parse(xmlhttp.responseText);	
			
			//var myObject = eval("("+xmlhttp.responseText+")");
	
			//getDonors(myObject.proposals);
			
			var arr1 = xmlhttp.responseText.split(',');
			
			
			// eval or JSON didn't work in ASP.NET so... 
			parseValue(arr1);
			//outD(xmlhttp.responseText, "donor");
			//outD(arr1, "donor");
	    }
	};
	
	//xmlhttp.open("GET","http://api.donorschoose.org/common/json_feed.html?zone=402&community=6:1&subject4=-4&APIKey=ELwLIpaX",true);
	xmlhttp.open("GET","Proxy.aspx?u=http://api.donorschoose.org/common/json_feed.html?zone=402&community=6:1&subject4=-4&APIKey=ELwLIpaX",true);	
	xmlhttp.send(null);
	*/
}

function ajaxFailed(data) {
	if(data.status == 200 && result.statusText == "OK"){
		parseValue(data);		
	}else{	
   		//console.log('data error:: ',data);
	}
}

function parseValue(data) {
	
	var tarr = data.proposals;
	
	//var tarr = data.split(',');
	
	var titleArr = valueFinder("title", tarr);
	var subArr = valueFinder("shortDescription", tarr);
	var schoolArr = valueFinder("schoolName", tarr);
	var cityArr = valueFinder("city", tarr);
	var linkArr = valueFinder("proposalURL", tarr);

	for (var i = 0; i < titleArr.length; i++) {
	    var tst = '<span class="bodytext3"><a href="' + linkArr[i] + '" target="_blank">' + titleArr[i] + '</a></span><br /><span class=bodytext2>' + lengthCheck(subArr[i]) + '<br />' + schoolArr[i] + ',' + cityArr[i] + '</span><br /><br />';

		outD(tst, "donor");	
	}	
	
	
}

function lengthCheck(tst) {
	var st = "";
	var numWords = 35;
	
	var tarr = tst.split(" ");
	
	//outD(tarr, "donor");
	
	if (tarr.length > numWords) {
		for (var i=0; i < numWords; i++) {
			st += tarr[i]+" ";
		}
		st += "...";
	} else {
		st = tst;
	}	
	
	return st;
}

/*
function valueFinder(key, tarr) {
	var tarr2 = new Array();
	for (var i=0; i<tarr.length; i++) {
			
		if (tarr[i].indexOf(key)>0) {
			var tarr3 = tarr[i].split('"');
			tarr2.push(tarr3[3]);
			//outD(tarr3[3]+"<br />getting title<br /><br />", "donor");
		}
	}
	
	return tarr2;
}*/


function valueFinder(key, tarr) {
	var tarr2 = new Array();
	for (var i=0; i<tarr.length; i++) {
			
		tarr2.push(tarr[i][key]);
	}
	
	return tarr2;
}


function getDonors(tobj) {

	for (var i=0; i < tobj.length; i++) {
		var tst = '<a href="'+tobj[i].proposalURL+'" class="bodytext" target="_blank">'+tobj[i].title+'</a><br /><span class=bodytext2>'+tobj[i].shortDescription+'<br />'+tobj[i].schoolName+','+tobj[i].city+'</span><br /><br />';
		
		outD(tst, "donor");	
	}
}



function outD(tst, id) {
	document.getElementById(id).innerHTML += tst;
}
