
function add_object(obj_type,s,doc_win,parent_win,close_window){
	try{
        window.document.frames[parent_win+'_content'].frames['folderin_browser'].list.add_object(obj_type,s);
    } catch(e){
        window.document.frames[parent_win+'_content'].add_object(obj_type,s);
    }
    if(close_window){
        Windows.getWindow(doc_win).destroy();
    }   
    
}

function edit_object(obj_type,s,doc_win,parent_win,close_window){
	try{
        window.document.frames[parent_win+'_content'].frames['folderin_browser'].list.edit_object(obj_type,s);
    } catch(e){
        window.document.frames[parent_win+'_content'].edit_object(obj_type,s);
    }
    if(close_window){
        Windows.getWindow(doc_win).destroy();
    }
}

function register_object(obj_type,s,win,parent_win){
	Windows.getWindow(win).setURL('http://www.avicend.com/registering.html');
	Windows.getWindow(win).setSize(500,350);
}


function add_user_directory(dir_id,name,loc,desc,date_modif,win,parent_win){
	window.document.frames[parent_win+'_content'].list.add_user_directory(dir_id,name,loc,desc,date_modif);
	Windows.getWindow(win).destroy();
}

function edit_user_directory(dir_id,name,loc,desc,date_modif,win,parent_win){
	window.document.frames[parent_win+'_content'].list.edit_user_directory(dir_id,name,loc,desc,date_modif);
	Windows.getWindow(win).destroy();
}

function update_title(obj_type,win,loc){
	title="New ";
	loc1 = loc.substring(0,loc.indexOf('page='))+'page=get_object_type_title&object_type='+obj_type;
	var myAjax = new Ajax.Request(
					 loc1, 
					{method: 'get', asynchronous: false}
					);
	
	try{
		url_response1 = myAjax.transport.responseText;
		if (url_response1.substr(0, 5) != 'Error') {
			if (myAjax.transport == null) {			
				alert("Error : an error was occured when connecting to the server");
			} else {
				try{
					response1 = myAjax.transport.responseXML.documentElement ;
				} catch(e){
					//if ff does not have privilege to read documentElement
					response1 = (new DOMParser()).parseFromString(url_response1, "text/xml").documentElement;  
				}
				if(response1.getAttribute('message')) {
					if (response1.getAttribute('message') == 'server_error') {
						title += "Object";
					} else if (response1.getAttribute('message') == 'invalid_request') {
						title += "Object";
					} else if (response1.getAttribute('message') == 'object_type_error') {
						title += "Object";
					} else if (response1.getAttribute('message') == 'object_type_ok') {
						title+= response1.getAttribute('object_type_title');
					} else {
						title += "Object";
					}
				}
			} 
		}else {
			title += "Object";
		}
	} catch(er){
		title += "Object";
	}
	Windows.getWindow(win).setTitle(title);
}

function close_window(win){
	Windows.getWindow(win).destroy();
}

function register_object_browse(obj_type,pid,win,parent_win){
    window.document.frames[parent_win+'_content'].parent_id = pid;
    window.document.frames[parent_win+'_content'].add_object();
    Windows.getWindow(win).destroy();
}

function submit_account_object(obj,serv,db,id,meta_id,parent_win,win){
    window.document.frames[parent_win+'_content'].submit_account_object(obj,serv,db,id,meta_id);
    Windows.getWindow(win).destroy();
}
