/*

	Funcions pròpies de la PHPDBFORM Mogambo

*/

function dbform_setPointer(theRow,thePointerColor) {
	if (typeof(theRow.style)=='undefined' || typeof(theRow.cells) == 'undefined') return false;
	var row_cells_cnt=theRow.cells.length;
	for (var c=0;c<row_cells_cnt;c++)
		theRow.cells[c].bgColor = thePointerColor;
	return true;
}

function dbform_activeCheck(id,userForm) {
	if (!id.name) {
		alert ('Internal form error!'); return false;
	}else
		if (document.forms.length)
			for (bch=0;bch<userForm.elements.length;bch++) {
				cch=userForm.elements[bch];
				if ((cch.type=='checkbox')&&(cch.name==id.name+'_check[]')) cch.checked=id.checked;
			}
}

function dbform_hiddenSelects() { // for IExplorer
	if (document.forms.length && isIE)
		for (aa=0;aa<document.forms.length;aa++)
			for (d=0;d<document.forms[aa].elements.length;d++) {
				var e=document.forms[aa].elements[d];
			if (e.type.substr(0,6)=='select')
					e.style.visibility='hidden';
			}
}

function dbform_isMaxLength(a,m) {
	if (a.value.length>m);
		a.value=a.value.substring(0,m);
}

function dbform_PopupImg (a,b,c) { // v.0.1
	var t="", up=(screen.height/2)-(c/2), lf=(screen.width/2)-(b/2);
	var opc="toolbar=0,status=0,menubar=0,scrollbars=1,resizable=1,location=0,directories=0,width="+b+",height="+c+",left="+lf+",top="+up;
	body=window.open ('','dbform_viewImage',opc);
	body.document.write('<html>\n');
	body.document.write('<body onload="window.focus()" onclick="window.close();" style="margin:0;text-align:center;">\n');
	body.document.write('<img src="'+a+'"/>');
	body.document.write('\n</body></html>');
	body.document.close();
	body.focus();
}

function dbform_getObj(n) {
 	var a=false;
	if (document.getElementById)
		a=document.getElementById(n);
	if (document.getElementsByTagName && (a==false || a==null))
		a=document.getElementsByTagName(n);
	if (document.all)
		a=document.all[n];
	if (a==null) a=false;
	return a;
}

function dbform_changeStyle(a,b,c) {
	var d=dbform_getObj(a);if (d!=false) d.style[b]=c;
}

function dbform_visible(a,b) {
	dbform_changeStyle(a,'visibility',b);
}

function dbform_display(a,b) {
	dbform_changeStyle(a,'display',b);
}

/*function dbform_changeID(a,b) {
	var c=dbform_getObj(a);
	if (c!=false) c.id=b;
}*/
function dbform_changeClass(a,b) {
	var c=dbform_getObj(a);
	c.className=b;
}

function dbform_activeGoForm() {
	dbform_hiddenSelects();
	dbform_display('tramesa','block');
	dbform_display('tramesa_info','block');
}

// per a multi-pestanyes:

var dbform_acumSubElement=new Array();

function dbform_registerElement(d,c) {
	var b=false;
 	if (dbform_acumSubElement[d]==undefined)
 		dbform_acumSubElement[d]=new Array();
	for (a=0;a<dbform_acumSubElement[d].length;a++)
		if (dbform_acumSubElement[d][a]==c) b=true;
	if (b==false || dbform_acumSubElement[d].length==0) dbform_acumSubElement[d][dbform_acumSubElement[d].length]=c;
}

function dbform_changeDivs(b,c) {
 	if (dbform_acumSubElement[b]!=undefined)
		for (a=0;a<dbform_acumSubElement[b].length;a++)
			dbform_display(dbform_acumSubElement[b][a], 'none');
	dbform_display(c,'inline');
}
function dbform_changeClasses(b,c) {
 	if (dbform_acumSubElement[b]!=undefined)
		for (a=0;a<dbform_acumSubElement[b].length;a++)
			dbform_changeClass(dbform_acumSubElement[b][a],'down');
	dbform_changeClass(c,'up');
}

function dbform_activeDiv(a,b) {
 	dbform_registerElement(a,b);
	dbform_changeDivs(a,b);
}

function dbform_activeItem(a,b) {
	dbform_registerElement(a,b);
	dbform_changeClasses(a,b);
}

function dbform_activeMultiField(a,b) {
	dbform_activeDiv(a,'dbform_'+a+'_'+b);
	dbform_activeItem(a+'__item','dbform_item_'+a+'_'+b);
	dbform_specialRichEdit(a+'_'+b);
}

// gestió especial de RichEdit:

function dbform_register_specialRichEdit(a,b,c) {
	var d=new Array(b,c);
	dbform_registerElement(a+"__RichEdit",d);
}
function dbform_specialRichEdit(a) {
	if (dbform_acumSubElement[a+'__RichEdit']!=undefined) {
		b=dbform_acumSubElement[a+'__RichEdit'];
		var src='lib/FCKeditor/editor/fckeditor.html?InstanceName='+b[0][0]+'&Toolbar='+b[0][1];
		var c=dbform_getObj(b[0][0]+"___Frame"); if (c!=false) c.src=src;
		// borra la ref.:
		dbform_acumSubElement[a+'__RichEdit']=undefined;
	}
}
