// require common.js

var jsonurl="/copropriete/screen/RPC";
var COMMUNITY_DOM = "communityInfo";

var COMMUNITY_NAME_DOM = "community_name";
var COMMUNITY_DESC_DOM = "community_desc";
var COMMUNITY_CREATED_DOM = "community_created";
var COMMUNITY_ROOT_DOM = "community_root";
//var COMMUNITY_ACCESS = "community_access";

//The section containing the connexion code section that should appear when user has logged in and is password enable community
var CONNEXION_CODE_DOM = "connexionCode";

var rpc=null;
var url=null;
var ref=null;

function init() {
	try {
		rpc = new JSONRpcClient(jsonurl);
		ref = rpc.RegisteredReferences.getOMReference("community","global");
	} catch(e) { alert(e); }
	if( document.getElementById("comm") )
		showCommunityInfo(document.getElementById("comm").value);
	else
		setDivHidden(COMMUNITY_DOM);
}

function showCommunityInfo(crcid) {
	if( crcid != "new" ) {
		var community = rpc[ref].getInfo(crcid);
		
		var created = new Date();
		created.setTime(community.CREATDAT);

		document.getElementById(COMMUNITY_NAME_DOM).innerHTML = community.NAME;
		document.getElementById(COMMUNITY_DESC_DOM).innerHTML = community.DESCRIP;
		document.getElementById(COMMUNITY_CREATED_DOM).innerHTML = dojo.date.locale.format(created, {formatLength:'full',selector:'date'});
		document.getElementById(COMMUNITY_ROOT_DOM).innerHTML = community.adminby;

		if( community.url ) url = community.url;
		setDivVisible(COMMUNITY_DOM);
		
		if( document.getElementById(CONNEXION_CODE_DOM) )
			if( !community.password ) {
				setDivHidden(CONNEXION_CODE_DOM);
			} else {
				setDivVisible(CONNEXION_CODE_DOM);
				if( community.workflow == "true" ) {
					setDivHidden("workflowDisable");
					setDivVisible("workflowEnable");
				} else {
					setDivVisible("workflowDisable");
					setDivHidden("workflowEnable");
				}
			}
	} else {
		resetCommunityInfo();
	}
}

function resetCommunityInfo() {
	setDivHidden(COMMUNITY_DOM);
	document.getElementById(COMMUNITY_NAME_DOM).innerHTML="";
	document.getElementById(COMMUNITY_DESC_DOM).innerHTML="";
	document.getElementById(COMMUNITY_CREATED_DOM).innerHTML="";
	document.getElementById(COMMUNITY_ROOT_DOM).innerHTML="";
	//document.getElementById(COMMUNITY_ACCESS).innerHTML="";
	url=null;
	if( document.getElementById(CONNEXION_CODE_DOM) ) {
		setDivHidden(CONNEXION_CODE_DOM);
		document.forms.SubscribGrpKey.connexionCode.value="";
	}
}
function setLocation2community() {
	if( url )
		location=url;
}
dojo.addOnLoad( init );
