﻿function handleException (_servRespCode)
{
    switch(_servRespCode)
    {
         case 101:                        
           // alert("email is in use");
             htree.writeCallbackMessage("This Email Address is already being used.");
             htree.showHidePage("callbackMsg", "");  
            break;
         default:
            alert("general failure");
            break;                    
    }                 
                                 
}

function resolveString(_str)
{
    if(YAHOO.lang.isNull(_str) || YAHOO.lang.isUndefined(_str))
        return "";
    else
        return _str;
}



function getCheckedValue(radioObj) 
{
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}


function photo_box(site_root, id, nodeid, token, name)
{
    var url = site_root + "editprofilephoto.aspx?api=55&suid=" + id + "&token=" + token + "&uid=" + nodeid + "&KeepThis=true&TB_iframe=true&width=300&height=200";
    tb_show("Edit Photo",url,false);
}


function profile_box(site_root, id, nodeid, token)
{
    var url = site_root + "editprofile.aspx?api=47&suid=" + id + "&token=" + token + "&uid=" + nodeid +"&KeepThis=true&TB_iframe=true&width=600&height=300";   
    tb_show("Edit Profile", url,false);
}


    /**
 * Create the list of links to the other views
 */
function createLinks() {
  
    getViewer();   
   
};

var loadInstLnk = function(_isInstalled)
{
            var lnk= YAHOO.util.Dom.get(htree.PROFILE_LNK_BLOCK);
            var str_lnk = "";
            
        //alert("_isInstalled="+_isInstalled);
            
            if((!YAHOO.lang.isNull(lnk)) && (!YAHOO.lang.isUndefined(lnk)))
            {
            
                if(_isInstalled)
                    str_lnk = "javascript:gotoCanvas()";
                else
                    {
                        str_lnk = htree.INST_URL;
                        lnk.target = "_top";
                    }
                 
                lnk.href = str_lnk;
            }
                        
            lnk= null;
};




var getViewer = function()
                  {
                      var req=opensocial.newDataRequest();
                      req.add(req.newFetchPersonRequest("VIEWER"), "viewer");
                      req.send(getViewerServResp);
                      req = null;
                      
          
                  };                 
                  
 var getViewerServResp = function(data)
                {                    
                    var v = null;
                    v = data.get("viewer").getData();   //viewer is the login user
                    
                    //alert("viewer="+v);
                    
                    if ((!YAHOO.lang.isNull(v)) && (!YAHOO.lang.isUndefined(v)))
                        loadInstLnk(true);
                    else
                        loadInstLnk(false);
                 };



/**
 * Returns a function that navigates to the supplied view
 */
function getNavigateClosure(view) {
  return function() { gadgets.views.requestNavigateTo(view); };
};        
     
     
function gotoCanvas() {
  var canvas_view = new gadgets.views.View("canvas");
  gadgets.views.requestNavigateTo(canvas_view);
};       
          
function gotoProfile() {
  var profile_view = new gadgets.views.View("profile");
  gadgets.views.requestNavigateTo(profile_view);
};




function SubscribeOnLoadHandler()
{
   gadgets.util.registerOnLoadHandler(createLinks);
}

function resizeCanvasHeight(height)
{
   opensocial.Container.get().resizePanel(height);
}