function fetchDeveloperUnit(){
	
	var xmlString = "<?xml version='1.0' encoding='UTF-8'?>"+
		"<elements>"+
		"<actor>"+document.getElementById('thisActorCode').value+"</actor>"+
		"<unit>"+document.getElementById('unit').value+"</unit>"+
		"<developerUnit>1</developerUnit>"+
		"<component>PlatonAction</component>"+
		"<pageAction>fetchDeveloperUnit</pageAction>"+
		"<action>fetchDeveloperUnit</action>"+
		"</elements>";
		xmlString=xmlString.replace(/&/g,'&amp;');
		var loader1 = new  net.sendThis("main",this.onFetchDeveloperUnit,null,this,null, "POST",xmlString,"text/xml");

}

function onFetchDeveloperUnit(){
	var doc=this.req.responseXML;
	var userComponent=doc.getElementsByTagName("userComponent")[0].firstChild.nodeValue;
	var content = doc.getElementsByTagName("content");
	var cont=content[0].firstChild.nodeValue;
	jQuery("#"+userComponent+"_dataWrapper").html(cont);
	
		jQuery("#red").treeview({
		animated: "fast",
		collapsed: true,
		control: "#treecontrol"
	});
	
}

function set(){
	if (jQuery("#pname").attr('new')=='true'){
		createNewObject(jQuery("#pvalue").attr('value'),jQuery("#pname").attr('type'));
		return;
	}
	var pid = jQuery("#pvalue").attr("pid");
	
	if (document.getElementById("currentProperty")!=null){
		jQuery("#"+pid).attr("propertyValue",jQuery("#currentProperty").attr("value"));
	}
	else{
		jQuery("#"+pid).attr("propertyValue",jQuery("#pvalue").attr("value"));
	}
	jQuery("#"+pid).html(jQuery("#"+pid).attr("propertyName")+"="+jQuery("#"+pid).attr("propertyValue"));
		
	
	var el = document.getElementById(pid);
	el = el.parentNode;
	jQuery(el).append(jQuery("#currentProperty"));
	jQuery("#currentProperty").hide();
	jQuery("#currentProperty").attr('id','');
	closeWin();
}
function getValueForProperty(pid){
	var el = document.getElementById(pid);
	el = el.parentNode;
	el = el.children[1];
	jQuery('#pvalue').show();
	if (el!=null){
			jQuery("#pvalue").hide();
			jQuery("#pname").after(el);
			jQuery(el).show();
			jQuery(el).attr('id','currentProperty');
	}

	jQuery("#pname").html(jQuery("#"+pid).attr("propertyName"));
	jQuery("#pvalue").attr("pid",pid);
	jQuery("#pvalue").attr("value",jQuery("#"+pid).attr("propertyValue"));
	
	jQuery('#propertyWindow').show();
			    jQuery('#propertyWindow').animate( {
			      left: '380px',
			      top: '200px',
			      width: '360px',
			      height: '70px',
			      opacity: 1
			    } );
}

function closeWin(){
	//fetchUrl();
	var pid = jQuery("#pvalue").attr("pid");
	var el = document.getElementById(pid);
	if (el!=null){
			el = el.parentNode;
			jQuery(el).append(jQuery("#currentProperty"));
  }
	jQuery("#currentProperty").hide();
	jQuery("#currentProperty").attr('id','');
  jQuery('#propertyWindow').hide();
  jQuery('#propertyWindow').css( {
    left: '580px',
    top: '250px',
    width: 0,
    height: 0
  } );

}

function createNew(typ){
	if (typ=="1"){
		saveDeveloperUnit();
		return;
	}
	jQuery("#pname").html("Id");
	jQuery("#pname").attr("type",typ);
	jQuery("#pname").attr("new","true");
	jQuery("#pvalue").attr("value","");
	jQuery('#pvalue').show();
	jQuery('#propertyWindow').show();
			    jQuery('#propertyWindow').animate( {
			      left: '380px',
			      top: '200px',
			      width: '360px',
			      height: '70px',
			      opacity: 1
			    } );
}
function createNewObject(val,type){
	var xmlString = "<?xml version='1.0' encoding='UTF-8'?>"+
		"<elements>"+
		"<actor>"+document.getElementById('thisActorCode').value+"</actor>"+
		"<unit>"+document.getElementById('unit').value+"</unit>"+
		"<component>PlatonAction</component>"+
		"<developerUnit>1</developerUnit>"+
		"<name>"+val+"</name>"+
		"<type>"+type+"</type>"+
		"<pageAction>createNewDeveloperObject</pageAction>"+
		"<action>createNewDeveloperObject</action>"+
		"</elements>";
		xmlString=xmlString.replace(/&/g,'&amp;');
		var loader1 = new  net.sendThis("main",this.onCreateNewObject,null,this,null, "POST",xmlString,"text/xml");

}

function onCreateNewObject(){
	var doc=this.req.responseXML;
	var content = doc.getElementsByTagName("content");
	var status = doc.getElementsByTagName("status");
	if (status[0].firstChild.nodeValue=="0"){
		var cont=content[0].firstChild.nodeValue;
		
		var el = jQuery(".expandable")[0];
			var topBranch=jQuery(cont).insertBefore("#red .expandable:eq(0)");
			jQuery("#red").treeview({
			  add: topBranch
			 });
		  jQuery("#pname").removeAttr('new');
			closeWin();
		}
}

function deleteNode(el){
	jQuery(el).parent().parent().attr('style','display:none');
}

function saveDeveloperUnit(){
	var lis = jQuery("#red .sendable");
	var str="";
	
	for(var i=0;i<lis.length;i++)
	{
		var el = jQuery(lis[i]).find("span")[0];
		var deleted = jQuery(lis[i]).css('display');
		var compClass = jQuery(lis[i]).attr('componentClass');
		if (deleted=='none')
			deleted='true';
		else
			deleted='false';
		str+="<object className='"+compClass+"' deleted='"+deleted+"' name='"+jQuery(el).attr('name')+"'>";
		var el = jQuery(lis[i]).find("ul li");
		for(var j=0;j<el.length;j++){
			var el2 = jQuery(el[j]).children()[0];
			str+="<property name='"+jQuery(el2).attr('propertyName')+"'><![CDATA["+jQuery(el2).attr('propertyValue')+"]]></property>";
		}
		str+="</object>";
		
	}
		var xmlString = "<?xml version='1.0' encoding='UTF-8'?>"+
		"<elements>"+
		"<actor>"+document.getElementById('thisActorCode').value+"</actor>"+
		"<unit>"+document.getElementById('unit').value+"</unit>"+
		"<component>PlatonAction</component>"+
		"<developerUnit>1</developerUnit>"+
		"<pageAction>saveDeveloperUnit</pageAction>"+
		"<action>saveDeveloperUnit</action>"+
		 str+
		"</elements>";
		xmlString=xmlString.replace(/&/g,'&amp;');
		var loader1 = new  net.sendThis("main",this.onSaveDeveloperUnit,null,this,null, "POST",xmlString,"text/xml");

}
function onSaveDeveloperUnit(){
	alert(getMessage("saved"));
}
scriptLoaded();
