//===================================================================
//  
//  setLinkButtonsCurdir: change curdir 
//  
//===================================================================
function setLinkButtonsCurdir(dir) {
	linkButtons.curdir = dir;
}
//===================================================================
//  
//  setLinkButtonsRoot: change root directory 
//  
//===================================================================
function setLinkButtonsRoot(dir) {
	linkButtons.rootdir = dir;
}
//===================================================================
function getElementsByClassNameAndTagName(classname, tag, node) {
	if (!node) {node = document.getElementsByTagName("body")[0];}
	if (!tag) {tag="*";}
	var a = [];
	var re = new RegExp('\\b' + classname + '\\b');
	var els = node.getElementsByTagName(tag);
	for(var i=0; i<els.length; i++) {
//		if (re.test(els[i].className)) {a.push(els[i]);}
		if (els[i].className==classname) {a.push(els[i]);}
	}
	return a;
}

	//------SelectDir handle---------------------------------------------------------------------------------
	function SelectDir(fieldID, titleID, directory) {
		LF = open(''+linkButtons.cgi_webaxy+'/getfield.pl?act=localdir2&fieldID='+fieldID+'&titleID='+titleID+'&curdir='+directory+'&'+linkButtons.hidden+'',getNewWinName(), 'width=550, height=300, top=20, left=20, resizable=yes, scrollbars=yes');
		LF.focus();
		return false;
	}
	//------scanpic handle---------------------------------------------------------------------------------
	function Select_Login(fieldID, titleID) {
		LF = open(''+linkButtons.cgi_webaxy+'/login/login-admin.pl?act=list&fieldID='+fieldID+'&titleID='+titleID+'&curdir='+linkButtons.curdir+'&'+linkButtons.hidden+'',getNewWinName(), 'width=550, height=600, top=20, left=20, resizable=yes, scrollbars=yes');
		LF.focus();
		return false;
	}
	//------scanpic handle---------------------------------------------------------------------------------
	function Select_scanpic(fieldID, titleID) {
		LF = open(''+linkButtons.cgi_webaxy+'/scanpicadmin.pl?act=localdir&fieldID='+fieldID+'&titleID='+titleID+'&curdir='+linkButtons.curdir+'&'+linkButtons.hidden+'',getNewWinName(), 'width=550, height=600, top=20, left=20, resizable=yes, scrollbars=yes');
		LF.focus();
		return false;
	}
	//-------scandir handle--------------------------------------------------------------------------------
	function Select_scandir(fieldID, titleID) {
		LF = open(''+linkButtons.cgi_webaxy+'/scandiradmin.pl?act=localdir&fieldID='+fieldID+'&titleID='+titleID+'&curdir='+linkButtons.curdir+'&'+linkButtons.hidden+'',getNewWinName(), 'scrollbars=yes,width=520, height=580, top=20, left=20, resizable=yes');
		LF.focus();
		return false;
	}
	//------get file link------------------------------
	function Select_file(fieldID, titleID, filterType) {
		if (!filterType) {
			filterType = "";
		}
		LF = open(''+linkButtons.cgi_webaxy+'/getfield.pl?act=localfile&fieldID='+fieldID+'&titleID='+titleID+'&filterType='+filterType+'&curdir='+linkButtons.curdir+'&rootdir='+linkButtons.rootdir+'&'+linkButtons.hidden+'',getNewWinName(), 'scrollbars=yes,width=520, height=580, top=20, left=20, resizable=yes');
		LF.focus();
		return false;
	}
	//------get pic link------------------------------
	function Select_pic (fieldID, titleID) {
		LF = open(''+linkButtons.cgi_webaxy+'/getfield.pl?act=localimg&fieldID='+fieldID+'&titleID='+titleID+'&curdir='+linkButtons.curdir+'&rootdir='+linkButtons.rootdir+'&'+linkButtons.hidden+'',getNewWinName(), 'scrollbars=yes,width=520, height=580, top=20, left=20, resizable=yes');
		LF.focus();
		return false;
	}
	//-------------------------------------------------------------
	function uploadFileAndGetLink(fieldID, titleID) {
		LF = open(''+linkButtons.cgi_webaxy+'/files-uploader.pl?returnLink='+fieldID+'&saveIn='+linkButtons.curdir+'&rootdir='+linkButtons.rootdir+'&'+linkButtons.hidden+'',getNewWinName(), 'scrollbars=yes,width=540, height=580, top=20, left=20, resizable=yes, location=no');
		LF.focus();
		return false;
	}
	//-------------------------------------------------------------
	function createPageAndGetLink(fieldID, titleID) {
		LF = open(''+linkButtons.cgi_webaxy+'/magicpage/magicpage.pl?fast_new=yes&returnLink=1&fieldID='+fieldID+'&titleID='+titleID+'&curdir='+linkButtons.curdir+'&rootdir='+linkButtons.rootdir+'&'+linkButtons.hidden+'',getNewWinName(), 'scrollbars=yes,width=800, height=680, top=20, left=20, resizable=yes');
		LF.focus();
		return false;
	}
	//-------------------------------------------------------------
	
//===================================================================
//  
//  getNewWinName: get name for open window 
//  
//===================================================================
function getNewWinName() {
	var win_name = "getLinkWin";
	try {
		if (top.name.indexOf("getLinkWin") == 0) {
			win_name = top.name+"_0";
		}
	}
	catch(err) {}
	return win_name;
}
//===================================================================
function createLinkButtons(obj) {
	if (obj.done) {return;}
	if (typeof linkButtons.htm_webaxy == "undefined") {
		linkButtons.htm_webaxy = "/htm-webaxy";
	}
	obj.innerHTML='';
	obj.style.display='inline';
	var fieldID=obj.getAttribute('fieldID');
	var titleID=obj.getAttribute('titleID') ? obj.getAttribute('titleID') : '';
	var filterType=obj.getAttribute('filterType') ? obj.getAttribute('filterType') : '';
	var btnType=obj.getAttribute('btnType') ? obj.getAttribute('btnType') : 'all';
	var loginBtn=obj.getAttribute('loginBtn') ? obj.getAttribute('loginBtn') : 0;
	//alert(fieldID);//alert(titleID);
//	document.getElementById(fieldID).style.direction='ltr';
/*
	buttonsHTM='<img src="'+linkButtons.htm_webaxy+'/ficons/folder.gif" title="'+linkButtons.scandir+'" style="cursor:pointer; margin-left:3px; margin-right:3px;" onclick="Select_scandir(\''+fieldID+'\', \''+titleID+'\')" >';
	buttonsHTM+='<img src="'+linkButtons.htm_webaxy+'/ficons/pics.gif" title="'+linkButtons.scandir+'" style="cursor:pointer; margin-left:3px; margin-right:3px;" onclick="Select_scanpic(\''+fieldID+'\', \''+titleID+'\')" >';
	buttonsHTM+='<img src="'+linkButtons.htm_webaxy+'/ficons/localfile.gif" title="'+linkButtons.scandir+'" style="cursor:pointer; margin-left:3px; margin-right:3px;" onclick="Select_file(\''+fieldID+'\', \''+titleID+'\')" >';
	buttonsHTM+='<img src="'+linkButtons.htm_webaxy+'/ficons/sndcreate.gif" title="'+linkButtons.scandir+'" style="cursor:pointer; margin-left:3px; margin-right:3px;" onclick="uploadFileAndGetLink(\''+fieldID+'\', \''+titleID+'\')" >';
	buttonsHTM+='<img src="'+linkButtons.htm_webaxy+'/ficons/addcreate.gif" title="'+linkButtons.scandir+'" style="cursor:pointer; margin-left:3px; margin-right:3px;" onclick="createPageAndGetLink(\''+fieldID+'\', \''+titleID+'\')" >';
	obj.innerHTML= buttonsHTM;
*/
	
	if (btnType.search(/selectdir/)!=-1) {
		btn1=document.createElement("img");
		btn1.style.cursor='pointer'; btn1.style.marginLeft='3px'; btn1.style.marginRight='3px';
		btn1.setAttribute('src',''+linkButtons.htm_webaxy+'/ficons/localfile.png');
	//	btn1.setAttribute('title', linkButtons.directory);
		btn1.onclick=new Function("SelectDir('"+fieldID+"', '"+titleID+"', '"+ document.getElementById(fieldID).value+"')");
		obj.appendChild( btn1 );
	}
	if (btnType=='all' || (btnType.search(/scandir/)!=-1)) {
		btn1=document.createElement("img");
		btn1.style.cursor='pointer'; btn1.style.marginLeft='3px'; btn1.style.marginRight='3px';
		btn1.setAttribute('src',''+linkButtons.htm_webaxy+'/ficons/folder.png');
		btn1.setAttribute('title', linkButtons.scandir);
		btn1.onclick=new Function("Select_scandir('"+fieldID+"', '"+titleID+"')");
		obj.appendChild( btn1 );
	}
	
	if (btnType=='all' || (btnType.search(/scanpic/)!=-1)) {
		btn2=document.createElement("img");
		btn2.style.cursor='pointer'; btn2.style.marginLeft='3px'; btn2.style.marginRight='3px';
		btn2.setAttribute('src',''+linkButtons.htm_webaxy+'/ficons/pics.png');
		btn2.setAttribute('title', linkButtons.scanpic);
		btn2.onclick=new Function("Select_scanpic('"+fieldID+"', '"+titleID+"')");
		obj.appendChild( btn2 );
	}
	if (btnType=='all' || (btnType.search(/selectFile/)!=-1)) {
		btn3=document.createElement("img");
		btn3.style.cursor='pointer'; btn3.style.marginLeft='3px'; btn3.style.marginRight='3px';
		
		if (fieldID.search(/img/)!=-1) {//&& window.Select_img) {		// image field
			btn3.setAttribute('title', linkButtons.pic);
			btn3.onclick=new Function("Select_pic('"+fieldID+"', '"+titleID+"')");
			btn3.setAttribute('src',''+linkButtons.htm_webaxy+'/magicpage/jpg.png');
		}
		else {		// file
			btn3.setAttribute('title', linkButtons.file);
			btn3.onclick=new Function("Select_file('"+fieldID+"', '"+titleID+"', '"+filterType+"')");
			btn3.setAttribute('src',''+linkButtons.htm_webaxy+'/ficons/localfile.png');
		}
		obj.appendChild( btn3 );
	}
	if (btnType=='all' || (btnType.search(/selectPic/)!=-1)) {
		btn3=document.createElement("img");
		btn3.style.cursor='pointer'; btn3.style.marginLeft='3px'; btn3.style.marginRight='3px';
		btn3.setAttribute('title', linkButtons.pic);
		btn3.onclick=new Function("Select_pic('"+fieldID+"', '"+titleID+"')");
		btn3.setAttribute('src',''+linkButtons.htm_webaxy+'/magicpage/jpg.png');
		obj.appendChild( btn3 );
	}
	if (btnType=='all' || (btnType.search(/uploadFile/)!=-1)) {
		btn4=document.createElement("img");
		btn4.style.cursor='pointer'; btn4.style.marginLeft='3px'; btn4.style.marginRight='3px';
		btn4.setAttribute('src',''+linkButtons.htm_webaxy+'/ficons/sndcreate.png');
		btn4.setAttribute('title', linkButtons.uploadFileAndGetLink);
		btn4.onclick=new Function("uploadFileAndGetLink('"+fieldID+"', '"+titleID+"')");
		obj.appendChild( btn4 );
	}
	if (btnType=='all' || (btnType.search(/createFile/)!=-1)) {
		btn5=document.createElement("img");
		btn5.style.cursor='pointer'; btn5.style.marginLeft='3px'; btn5.style.marginRight='3px';
		btn5.setAttribute('src',''+linkButtons.htm_webaxy+'/ficons/addcreate.png');
		btn5.setAttribute('title', linkButtons.createPageAndGetLink);
		btn5.onclick=new Function("createPageAndGetLink('"+fieldID+"', '"+titleID+"')");
		obj.appendChild( btn5 );
	}
	if (loginBtn == 1) {
		btn6=document.createElement("img");
		btn6.style.cursor='pointer'; btn6.style.marginLeft='3px'; btn6.style.marginRight='3px';
		btn6.setAttribute('src',''+linkButtons.htm_webaxy+'/ficons/log.png');
		//btn5.setAttribute('title', linkButtons.createPageAndGetLink);
		btn6.setAttribute('title', 'login');
		btn6.onclick=new Function("Select_Login('"+fieldID+"', '"+titleID+"')");
		obj.appendChild( btn6 );
	}
	 obj.done=true;
}


function creatAllLinkButtons() {
	var allButtons=getElementsByClassNameAndTagName('getLink', 'div');
	for(var i=0; i<allButtons.length; i++) {
		createLinkButtons(allButtons[i]);
	}
}

//--------  create buttons on page loaded ------------------------
if (window.creatAllLinkButtonsFlag != true) {
	var clb_oldonload = window.onload;
	window.creatAllLinkButtonsFlag = true;
	if (typeof window.onload != 'function') {
		window.onload = function() {creatAllLinkButtons();}
	}
	else {
		window.onload = function() {
			if (clb_oldonload) {clb_oldonload();}
			creatAllLinkButtons();
		}
	}
}
//-----------------------------------------------------------------------------
