var USER_NOT_FOUND = 2, PROPERTY_NOT_FOUND = 3, ERROR = 4;
var AUTH_EXCEPTION = 'AuthenticationCredentialsNotFoundException';
var USER_NOT_FOUND_MSG, PROPERTY_NOT_FOUND_MSG, ERROR_MSG, FAVORITES_UPDATED_MSG, LOGING_REQUIRED_MSG,LOADING;
function addFavorite(id) {
	DWRUtil.useLoadingMessage(LOADING);
	secureFacade.addFavorite(id, { 
		callback:function(results) {
			var hasError = false;
			$for (results, function(key, value) {
				switch(value) {
					case USER_NOT_FOUND: alert(USER_NOT_FOUND_MSG);hasError=true; break;
					case PROPERTY_NOT_FOUND: alert(PROPERTY_NOT_FOUND_MSG);hasError=true; break;
					case ERROR: alert(ERROR_MSG);hasError=true; break;
				}
			});
			
			if(!hasError) {
				alert(FAVORITES_UPDATED_MSG);
			}
		}, 
		errorHandler:function(errorString, exception) {
			if(exception.javaClassName.indexOf(AUTH_EXCEPTION)>=0) {
				alert(LOGING_REQUIRED_MSG);
			}
		}
	});
}

var SEND_TO_FRIEND_WINDOW_NAME;
function send2friend(isManage,propId, loc) {
	var url = null;
	if(isManage==true) {
	    var newstr = '/'+loc+'/index/details';
		var part = window.location.href.substring(0,window.location.href.indexOf(newstr)); 
		url=part+"/" +loc+ "/index/details/propertyId:"+propId;
	} else {
		url =  window.location.href;
	}
	MM_openBrWindow(contextPath+'/'+loc+'/index/details/send2friend?url='+escape(url),'','width=778px,height=490px');
}
