var gAjaxIcon='http://www.webserverone.net/projects/mylib/img_mylib/ajaxload/indicator_SquaresCircles2.gif';

var memHighlighted=0;
function highlightRow(id,value) {
	if(memHighlighted) {
		if(elem=myGetElementById(memHighlighted))
			if((elem.myAttribute || elem.myAttributeIE) && elem.mySelection!=true) {
				elem.setAttribute('class',elem.myAttribute);
				elem.setAttribute('className',elem.myAttributeIE);	// IE
				elem.myAttribute=elem.myAttributeIE='';
			}
	}

	if(elem=myGetElementById(id))
		if(elem.mySelection!=true) {
			elem.myAttribute=myGetAttribute(elem,'class');
			elem.myAttributeIE=myGetAttribute(elem,'className');	// IE
			elem.setAttribute('class','highlighted');
			elem.setAttribute('className','highlighted');	// IE
			memHighlighted=id;
		}
}

var curSelected=0;
var curRowId='';
function selectRow(id) {
	if(curSelected && curSelected==id) {
		return;
	}
	if(curSelected) {
		if(elem=myGetElementById(curSelected))
			if((elem.myAttribute || elem.myAttributeIE) && elem.mySelection==true) {
				elem.setAttribute('class',elem.myAttribute);
				elem.setAttribute('className',elem.myAttributeIE);	// IE
				elem.myAttribute=elem.myAttributeIE=elem.mySelection='';
			}
	}
	if(elem=myGetElementById(id))
		if(elem.mySelection!=true) {
			elem.setAttribute('class','selected');
			elem.setAttribute('className','selected');	// IE
			elem.mySelection=true;
			curSelected=id;
			curRowId=parseInt(id.substr(4));
			SwitchToolbar();
		}
}

function SwitchToolbar() {
	if(window.gToolBar) {
		if(curRowId=='') {
			for(var id in gToolBar[0])
				if(elem=myGetElementById(id)) {
					elem.setAttribute('src',gToolBar[0][id]);	// Disabled
				}
			return;
		}
		for(var id in gToolBar[1]) {
			enabled=true;
			if(gToolBarDesabled[id]) {
		//		alert('curRowId='+curRowId+' icon='+gToolBarDesabled[id]);
				 var ids,tmp;
				 tmp=gToolBarDesabled[id];
				 tmp=tmp.toString();
				 ids=tmp.split(",");
				 for(i=0 ; i<ids.length ; i++) {
					if(ids[i]==curRowId) {
				//	alert(id+' '+curRowId+' desabled');
						enabled=false;
						break;
					}
				}
			}
			if(elem=myGetElementById(id))
				if(enabled)
					elem.setAttribute('src',gToolBar[1][id]);
				else
					elem.setAttribute('src',gToolBar[0][id]);
		}
	}
}

function clearSelection() {
	highlightRow(-1);
	curSelected=0;
	curRowId='';
	SwitchToolbar();
}

function CheckToolIcon(icon) {
	if(curRowId>0 && gToolBarDesabled[icon]) {
		 var ids,tmp;
		 tmp=gToolBarDesabled[icon];
		 tmp=tmp.toString();
		 ids=tmp.split(",");
		 for(i=0 ; i<ids.length ; i++)
			if(ids[i]==curRowId)
				return false;
		return true;
	}
	return true;
}

	//used by buttons
/*
function ProcessRowTool(p,id) {
	clearSelection();
//	url=document.location.href.substring(0, document.location.href.indexOf('/',7))+'/index.php';
	url='http://www.webserverone.net/projects/mylib/index.php';
	div='ed_table_content';
	request={"url": url,"class": "ajax_mylibTable","method": "getTableContent","grndDiv": 'ajaxController',"grndImg": gAjaxIcon};
	data={'div': div,'param0': param0,'param1': param1,'varName': p,'value': id};
	sendRequest(request,data);
}
*/
	// used by edit button
function EditRecord(formLevel,menuTag,itemTag,id,refreshField,js) {
	clearSelection();
	id=parseInt(id);
	if(id>=0) {
		if(!project || project=='mylib')
			url=document.location.href.substring(0, document.location.href.indexOf('/',7))+'/projects/mylib/index.php';
		else
			url=document.location.href.substring(0, document.location.href.indexOf('/',7))+'/index.php';
		div='ed_table'+formLevel;
		request={"url": url,"class": "ajax_mylibTable","method": "getRecordContent","grndDiv": 'ajaxController'+formLevel,"grndImg": gAjaxIcon};
		if(js)
			request['javascript']=js;
		data={'div': div,'menuTag': menuTag,'itemTag': itemTag,'formLevel': formLevel};
		data['editRec'+formLevel]=id;
		if(refreshField)
			data['refreshField']=refreshField;
		sendRequest(request,data);
		clearSelection();
	}
}

function SearchRecordForm(formLevel,menuTag,itemTag) {
	clearSelection();
	if(!project || project=='mylib')
		url=document.location.href.substring(0, document.location.href.indexOf('/',7))+'/projects/mylib/index.php';
	else
		url=document.location.href.substring(0, document.location.href.indexOf('/',7))+'/index.php';
	div='ed_table'+formLevel;
	request={"url": url,"class": "ajax_mylibTable","method": "getSearchForm","grndDiv": 'ajaxController'+formLevel,"grndImg": gAjaxIcon};
	data={'div': div,'menuTag': menuTag,'itemTag': itemTag,'formLevel': formLevel};
	sendRequest(request,data);
	clearSelection();
}

function SearchRecords(formLevel,menuTag,itemTag) {
	clearSelection();
	if(!project || project=='mylib')
		url=document.location.href.substring(0, document.location.href.indexOf('/',7))+'/projects/mylib/index.php';
	else
		url=document.location.href.substring(0, document.location.href.indexOf('/',7))+'/index.php';
	var form=myGetElementById('myForm'+formLevel);
	div='ed_content'+formLevel;
	request={"url": url,"class": "ajax_mylibTable","method": "searchRecords","grndDiv": 'ajaxController'+formLevel,"grndImg": gAjaxIcon};
	data={'div': div,'menuTag': menuTag,'itemTag': itemTag,'formLevel': formLevel,'updateRec': '1'};
	if(form.elements) {
		var checkbox=new Array();
		for(i=0 ; i<form.elements.length ; i++) {
			element=form.elements[i];
			if(element) {
				name=element.name;
				switch(element.type) {
					case 'checkbox':
						p=name.indexOf('[]',0);
						if(p>=0)
							name=name.substr(0,p);
						if(name) {
							if(checkbox[name]==undefined)
								checkbox[name]='';
							if(element.checked) {
								if(checkbox[name])
									checkbox[name]+=',';
								checkbox[name]+=element.value;
							}
						}
						break;
					default:
						data[name]=element.value;
						try {
							if(FCKeditorTable)
								for(var fieldName in FCKeditorTable)
									if(name==fieldName) {
										var oEditor=FCKeditorAPI.GetInstance(fieldName) ;
										data[name]=oEditor.GetXHTML(false);
										break;
									}
						}
						catch(e) {
						}
						data[name]=escape(data[name]);
						data[name]=data[name].replace(/\+/g,"%2B");
						break;
				}
			}
		}
	//	if(checkbox.length>0)
			for(var key in checkbox)
				data[key]=checkbox[key];
	}
	sendRequest(request,data);
}

function ViewRecord(formLevel,menuTag,itemTag,id,refreshField) {
	clearSelection();
	id=parseInt(id);
	if(id>=0) {
		if(!project || project=='mylib')
			url=document.location.href.substring(0, document.location.href.indexOf('/',7))+'/projects/mylib/index.php';
		else
			url=document.location.href.substring(0, document.location.href.indexOf('/',7))+'/index.php';
		div='ed_table'+formLevel;
		request={"url": url,"class": "ajax_mylibTable","method": "getRecordContent","grndDiv": 'ajaxController'+formLevel,"grndImg": gAjaxIcon};
		data={'div': div,'menuTag': menuTag,'itemTag': itemTag,'formLevel': formLevel};
		data['viewRec'+formLevel]=id;
		if(refreshField)
			data['refreshField']=refreshField;
		sendRequest(request,data);
		clearSelection();
	}
}

	// used by cancel
function UpdateEditorContent(formLevel,menuTag,itemTag,refreshField) {
	clearSelection();
	if(!project || project=='mylib')
		url=document.location.href.substring(0, document.location.href.indexOf('/',7))+'/projects/mylib/index.php';
	else
		url=document.location.href.substring(0, document.location.href.indexOf('/',7))+'/index.php';

	div='ed_content'+formLevel;
	request={"url": url,"class": "ajax_mylibTable","method": "getContent","grndDiv": 'ajaxController'+formLevel,"grndImg": gAjaxIcon};
	data={'div': div,'menuTag': menuTag,'itemTag': itemTag,'formLevel': formLevel};
	if(refreshField)
		data['refreshField']=refreshField;
	sendRequest(request,data);
}

function ProcessCustomButton(formLevel,menuTag,itemTag,id,process) {
	clearSelection();
	if(!project || project=='mylib')
		url=document.location.href.substring(0, document.location.href.indexOf('/',7))+'/projects/mylib/index.php';
	else
		url=document.location.href.substring(0, document.location.href.indexOf('/',7))+'/index.php';
	div='ed_content'+formLevel;
	request={"url": url,"class": "ajax_mylibTable","method": "getContent","grndDiv": 'ajaxController'+formLevel,"grndImg": gAjaxIcon};
	data={'div': div,'menuTag': menuTag,'itemTag': itemTag,'formLevel': formLevel,'processRecId': id,'processRec': process};
	sendRequest(request,data);
}

function SaveRecord(formLevel,menuTag,itemTag,js,refreshField) {
	clearSelection();
	if(!project || project=='mylib')
		url=document.location.href.substring(0, document.location.href.indexOf('/',7))+'/projects/mylib/index.php';
	else
		url=document.location.href.substring(0, document.location.href.indexOf('/',7))+'/index.php';

	var form=myGetElementById('myForm'+formLevel);

	div='ed_content'+formLevel;
	request={"url": url,"POST": "true","class": "ajax_mylibTable","method": "saveContent","grndDiv": 'ajaxController'+formLevel,"grndImg": gAjaxIcon,"javascript": js};
//	request={"url": url,"class": "ajax_mylibTable","method": "saveContent","grndDiv": 'ajaxController',"grndImg": gAjaxIcon};
	data={'div': div,'menuTag': menuTag,'itemTag': itemTag,'formLevel': formLevel,'updateRec': '1'};
	if(refreshField)
		data['refreshField']=refreshField;
	if(form && form.elements) {
		var checkbox=new Array();
		for(i=0 ; i<form.elements.length ; i++) {
			element=form.elements[i];
			if(element) {
				name=element.name;
				switch(element.type) {
					case 'checkbox':
						p=name.indexOf('[]',0);
						if(p>=0)
							name=name.substr(0,p);
						if(name) {
							if(checkbox[name]==undefined)
								checkbox[name]='';
							if(element.checked) {
								if(checkbox[name])
									checkbox[name]+=',';
								checkbox[name]+=element.value;
							}
						}
						break;
					default:
						data[name]=element.value;
						try {
							if(FCKeditorTable)
								for(var fieldName in FCKeditorTable)
									if(name==fieldName) {
										var oEditor=FCKeditorAPI.GetInstance(fieldName) ;
										data[name]=oEditor.GetXHTML(false);
										break;
									}
						}
						catch(e) {
						}
						if(data[name]) {
							data[name]=escape(data[name]);
							data[name]=data[name].replace(/\+/g,"%2B");
						}
						break;
				}
			}
		}
	//	if(checkbox.length>0)
			for(var key in checkbox)
				data[key]=checkbox[key];
	}
	sendRequest(request,data);
}

function SyncRecord(formLevel,menuTag,itemTag) {
	clearSelection();
	if(!project || project=='mylib')
		url=document.location.href.substring(0, document.location.href.indexOf('/',7))+'/projects/mylib/index.php';
	else
		url=document.location.href.substring(0, document.location.href.indexOf('/',7))+'/index.php';

	var form=myGetElementById('myForm'+formLevel);

	div='ed_content'+formLevel;
	request={"url": url,"POST": "true","class": "ajax_mylibTable","method": "saveContent","grndDiv": 'ajaxController'+formLevel,"grndImg": gAjaxIcon};
//	request={"url": url,"class": "ajax_mylibTable","method": "saveContent","grndDiv": 'ajaxController'+formLevel,"grndImg": gAjaxIcon};
	data={'menuTag': menuTag,'itemTag': itemTag,'formLevel': formLevel,'updateRec': '1'};
	if(form && form.elements) {
		var checkbox=new Array();
		for(i=0 ; i<form.elements.length ; i++) {
			element=form.elements[i];
			if(element) {
				name=element.name;
				switch(element.type) {
					case 'checkbox':
						p=name.indexOf('[]',0);
						if(p>=0)
							name=name.substr(0,p);
						if(name) {
							if(checkbox[name]==undefined)
								checkbox[name]='';
							if(element.checked) {
								if(checkbox[name])
									checkbox[name]+=',';
								checkbox[name]+=element.value;
							}
						}
						break;
					default:
						data[name]=element.value;
						try {
							if(FCKeditorTable)
								for(var fieldName in FCKeditorTable)
									if(name==fieldName) {
										var oEditor=FCKeditorAPI.GetInstance(fieldName) ;
										data[name]=oEditor.GetXHTML(false);
										break;
									}
						}
						catch(e) {
						}
						if(data[name]) {
							data[name]=escape(data[name]);
							data[name]=data[name].replace(/\+/g,"%2B");
						}
						break;
				}
			}
		}
	//	if(checkbox.length>0)
			for(var key in checkbox)
				data[key]=checkbox[key];
	}
	sendRequest(request,data);
}

function CloseEditorLevel(formLevel,menuTag,itemTag,refreshField) {
	if(!project || project=='mylib')
		url=document.location.href.substring(0, document.location.href.indexOf('/',7))+'/projects/mylib/index.php';
	else
		url=document.location.href.substring(0, document.location.href.indexOf('/',7))+'/index.php';
	div='ed_content'+formLevel;
	request={"url": url,"class": "ajax_mylibTable","method": "closeEditorLevel","grndDiv": 'ajaxController'+formLevel,"grndImg": gAjaxIcon,'javascript': "ShowDiv('zoneToHide"+(formLevel-1)+"');"};

	data={'div': div,'menuTag': menuTag,'itemTag': itemTag,'formLevel': formLevel};
	sendRequest(request,data);
}

function UpdateEditorTableContent(formLevel,menuTag,itemTag,refreshField,js) {
	var argv=UpdateEditorTableContent.arguments;
	clearSelection();
	if(!project || project=='mylib')
		url=document.location.href.substring(0, document.location.href.indexOf('/',7))+'/projects/mylib/index.php';
	else
		url=document.location.href.substring(0, document.location.href.indexOf('/',7))+'/index.php';
	div='ed_table_content';
	request={"url": url,"class": "ajax_mylibTable","method": "getTableContent","grndDiv": 'ajaxController'+formLevel,"grndImg": gAjaxIcon};
	if(js)
		request['javascript']=js;
	data={'div': div,'menuTag': menuTag,'itemTag': itemTag,'formLevel': formLevel};
	if(refreshField)
		data['refreshField']=refreshField;
	if((argv.length-5)%2==0) {
	 	for(var i=5 ; i<argv.length ; i+=2)
	 		if(parseInt(argv[i+1])>=0 || argv[i+1].length>0)
	 			data[argv[i]]=argv[i+1];
	}
 	else
 		alert('Invalid arguments in UpdateEditorTableContent!');

	sendRequest(request,data);
}

function tabClick(tag,idx) {
	var objects=document.getElementsByTagName("a");
	if(objects && objects.length)
		for(i=0 ; i<objects.length ; i++) {
			var object=objects[i];
			var objectId=myGetAttribute(object,'id');
			if(objectId && objectId.substr(0,tag.length)==tag) {
				if(objectId.substr(tag.length+1)==idx) {
					object.setAttribute("class","active");
					object.setAttribute("className","active");
				}
				else {
					object.setAttribute("class","");
					object.setAttribute("className","");
				}

				var objects1=document.getElementsByTagName("div");
				if(objects1 && objects1.length)
					for(j=0 ; j<objects1.length ; j++) {
						var object1=objects1[j];
						var objectId1=myGetAttribute(object1,'id');
						if(objectId1 && objectId1.substr(0,tag.length)==tag) {
							if(objectId1.substr(tag.length+1)==idx) {
								object1.setAttribute("class","tabset_contentOn");
								object1.setAttribute("className","tabset_contentOn");
							}
							else {
								object1.setAttribute("class","tabset_contentOff");
								object1.setAttribute("className","tabset_contentOff");
							}
						}
					}

			}
		}
}