function printHomePage()
{	
	cleanup();

	document.getElementById("leftColumn").style.visibility = "visible";
	document.getElementById("leftTwoHead").style.visibility = "hidden";
	document.getElementById("rightColumn").style.visibility = "visible";
	document.getElementById("rightTwoHead").style.visibility = "hidden";
	document.getElementById("rightThreeHead").style.visibility = "hidden";

	//get user info from travature
	gadgets.io.makeRequest(requestUrl+"getuser.php", processHomeUser,
		{'METHOD' : gadgets.io.MethodType.POST,'POST_DATA':'username='+username, 'CONTENT_TYPE':gadgets.io.ContentType.TEXT});
		
	document.getElementById("user").innerHTML = "<br/>Loading ...<img src='"+imageUrl+"loading.gif'/>";				
	document.getElementById("leftOneHead").innerHTML = "<img class='icon' src='"+imageUrl+"icon_freviews_bg.gif'/> &nbsp; &nbsp; Latest Friends' Reviews";
	document.getElementById("leftOne").innerHTML = "<br/>Loading ...<img src='"+imageUrl+"loading.gif'/>";	
	document.getElementById("rightOneHead").innerHTML = "<img class='icon' src='"+imageUrl+"icon_treviews_bg.gif'/> &nbsp; &nbsp; Latest Travature's Reviews (10)";
	document.getElementById("rightOne").innerHTML = "<br/>Loading ...<img src='"+imageUrl+"loading.gif'/>";	
}

function processHomeUser(response)
{	
	//get latest 10 reviews from travature	          
	gadgets.io.makeRequest(requestUrl+"getreviews.php", processGetReviews,
		{'METHOD' : gadgets.io.MethodType.POST, 'POST_DATA':"site="+site+"&uids="+friends_uids+"&uid="+uid, 'CONTENT_TYPE':gadgets.io.ContentType.DOM});

	var html = "<table style='width: 100%'><tr><td style='width:15%; padding-left: 15px; padding-top: 10px; text-align:center; cursor: pointer;' "+
		"onClick='printProfilePage(\""+username+"\")'>";
	if ( owner_thumb != undefined )
		html += '<img src="' + owner_thumb+ '"/><br/>';
	else
		html += '<img src="'+imageUrl+'defaultImage_48x48_A.jpg"/><br/>';		
	html += '<b>'+username+'</b></td>';
		
	document.getElementById('user').innerHTML = html + response.data + '</tr></table>';		
}

function processGetReviews(response)
{
	//get travature reviews info from travature
	gadgets.io.makeRequest(requestUrl+"getfriendsreviews.php", processPrintFriends,
			{'METHOD' : gadgets.io.MethodType.POST,'POST_DATA':"site="+site+"&uids="+friends_uids, 'CONTENT_TYPE':gadgets.io.ContentType.DOM});
			
	var xml = response.data;
	var rids = xml.getElementsByTagName("rid");
	var rnames = xml.getElementsByTagName("name");
	var ratings = xml.getElementsByTagName("rating");
	var addresses = xml.getElementsByTagName("address");
	var phones = xml.getElementsByTagName("phone");
	var authors = xml.getElementsByTagName("author");
	var ilinks =xml.getElementsByTagName("ilink");
	var reviews = xml.getElementsByTagName("review");
	var string = "<table cellspacing='5'>";
			
	for (var i = 0; i < rids.length; i++ )
	{
		string += "<tr valign='middle'>";
		
		var ilink = ilinks[i].firstChild.data;
		if ( ilink.substring(0,1) == 'h'  )
		{
			//dispaly just travature thumb + username
			string += "<td style='text-align: center; font-weight: bold; font-size: 12px;'>"+
				"<img width='42' height='42' onerror='this.src=\""+imageUrl+"defaultImage_48x48_A.jpg\"' "+
				"src='"+ilinks[i].firstChild.data+"'/><br/><b>"+authors[i].firstChild.data+"</td>";
		}
		else 
		{
			//display friend thumb + link profile
			string += "<td class='friend_author' onClick='printProfilePage(\""+authors[i].firstChild.data+"\")'>"+
				"<img width='42' height='42' src='"+uid_thumb[ilink]+"'/><br/>" + uid_name[ilink]+"</td>";
		}
				
		string += "<td><span class='rname' onClick='printRestaurant("+rids[i].firstChild.data+")'>"
			+ rnames[i].firstChild.data+"</span> &nbsp; <img class='icon' src='"+imageUrl+"rt"+
			ratings[i].firstChild.data+".gif'/><br/> <span class='rdetails'><img class='icon' src='"+
			imageUrl+"icon_address.gif'/> "+addresses[i].firstChild.data;
			
		if ( phones[i].firstChild != null )
			string += "<br/><img class='icon' src='"+imageUrl+"icon_phone.gif'/> " + phones[i].firstChild.data;
			
		string += "</span><br/><span class='review'><img class='icon' src='"+imageUrl+"icon_review.gif'/> "
			+reviews[i].firstChild.data+" <span class='rmore' onClick='printRestaurant("+rids[i].firstChild.data+
			")'>read more</span></span></td></tr>";	      
	}
	
	document.getElementById("rightOne").innerHTML = string + "</table>";
	//gadgets.window.adjustHeight();
}

function processPrintFriends(response)
{
	var xml = response.data;
	if ( !xml || xml.getElementsByTagName("uid").length == 0 )
	{
		document.getElementById("leftOneHead").innerHTML += " (0)";
		document.getElementById("leftOne").innerHTML += "<br/><span class='empty'>You have no friends using this application yet. <a href='javascript:();' onClick='printInvitePage();'>Invite</a> them!</span>";
		return;
	}

	var uids = xml.getElementsByTagName("uid");
	var rids = xml.getElementsByTagName("rid");
	var rnames = xml.getElementsByTagName("rname");
	var ratings = xml.getElementsByTagName("rating");
	var reviews = xml.getElementsByTagName("review");
	var phones = xml.getElementsByTagName("phone");
	var addresses = xml.getElementsByTagName("address");
	var authors = xml.getElementsByTagName("author");
	var string ="";
	
	document.getElementById("leftOneHead").innerHTML += " ("+uids.length+")";
	
	for (var i = 0; i < uids.length; i++ )
	{
		string += "<tr valign='middle'><td class='friend_author' onClick='printProfilePage(\""+
			authors[i].firstChild.data+"\")'><img width='42' height='42' src='"+uid_thumb[uids[i].firstChild.data]+"'/><br/>"+
			uid_name[uids[i].firstChild.data]+"</td><td><span class='rname' onClick='printRestaurant("+
			rids[i].firstChild.data+")'>"+rnames[i].firstChild.data+"</span> &nbsp; <img class='icon' src='"+
			imageUrl+"rt"+ratings[i].firstChild.data+".gif'/><br/><span class='rdetails'><img class='icon' src='"+
			imageUrl+"icon_address.gif'/> "+addresses[i].firstChild.data;
			
		if ( phones[i].firstChild != null )
			string += "<br/><img class='icon' src='"+imageUrl+"icon_phone.gif'/> "+phones[i].firstChild.data;
					
		string += "</span><br/><span class='review'> <img class='icon' src='"+imageUrl+
			"icon_review.gif'/> "+reviews[i].firstChild.data+" <span class='rmore' onClick='printRestaurant("+
			rids[i].firstChild.data+")'>read more</span></span></td></tr>";	      
	}
	
	document.getElementById("leftOne").innerHTML = "<table cellspacing='5px'>"+string+"</table>";
	//gadgets.window.adjustHeight();
}