function formtooltip(el,flag){
    elem = document.getElementById(el);
    if (flag) { 
      elem.parentNode.parentNode.style.zIndex=1000;
      elem.parentNode.parentNode.style.borderRight='0px solid #000';
      // ugly , yes .. but neccesary to avoid a small but very annoying bug in IE6
      elem.style.visibility='visible';
    }
    else {
      elem.parentNode.parentNode.style.zIndex=1;
      elem.parentNode.parentNode.style.border='none';
      elem.style.visibility='hidden' };
}

function c_submit(formname, noexit)
{
	document.forms[formname].noexit.value = noexit;
//	alert(document.forms[formname].noexit.value);
	
	if ( window.c_submit_hook )
	{
		c_submit_hook(formname);
	}

	document.forms[formname].submit();
}

function c_url(iframename, url)
{
	frames[iframename].location.replace(url);
}

function c_seek(formname)
{
	document.forms[formname].submit();
}

function c_submit_param(formname, noexit, fieldname, fieldvalue)
{
	document.forms[formname].noexit.value = noexit;
	document.forms[formname].nosave.value = 1;
	document.forms[formname].elements[fieldname].value = fieldvalue;
//	alert(document.forms[formname].noexit.value);
	document.forms[formname].submit();
}

function c_submit_param_forcesave(formname, noexit, fieldname, fieldvalue)
{
	document.forms[formname].noexit.value = noexit;
	document.forms[formname].elements[fieldname].value = fieldvalue;
//	alert(document.forms[formname].noexit.value);
	document.forms[formname].submit();
}

var _confirm_msg = new Array();
_confirm_msg['delete'] = 'Are you sure? There is no way back...';
_confirm_msg['groupdelete'] = 'Are you sure? There is no way back...';
_confirm_msg['crossdelete'] = 'Are you sure? There is no way back...';
_confirm_msg['bulk'] = 'Are you sure?';

function c_confirm(url, mode)
{
	if (confirm(_confirm_msg[mode]))
	{
		// ok
		location.replace(url + '&mode=' + mode);
	}
	else
	{
		// cancel
	}
}

function c_bulk_confirm(formname)
{
	if (confirm(_confirm_msg['bulk']))
	{
		// ok
		document.forms[formname].submit();
	}
	else
	{
		// cancel
	}
}

function c_limit(formname, fieldname, output_fieldname, limit) {
//	alert (document.forms.coraform[input_field].value);
	document.forms[formname].elements[output_fieldname].value = limit - document.forms[formname].elements[fieldname].value.length;
	if (document.forms[formname].elements[output_fieldname].value < 0)
	{
		//alert(document.forms[formname].elements[output_fieldname].style);
		document.forms[formname].elements[output_fieldname].style.backgroundColor = '#cc0000';
		document.forms[formname].elements[output_fieldname].style.color = '#ffffff';
	}
	else
	{
		document.forms[formname].elements[output_fieldname].style.backgroundColor = '#ffffff';
		document.forms[formname].elements[output_fieldname].style.color = '#000000';
	}
}

function c_jpic(formname, fieldname, tablename, sel, type, subtype)
{
	jpic = window.open(c_home + '_jar/jpicup/?q10=' + subtype + '&q11=' + formname + '&q12=' + fieldname + '&q13=' + tablename + '&q14=' + sel + '&q15=' + type, 'jpic', 'status=yes,scrollbars=yes,width=816,height=601');
}

function c_assign(formname, fieldname, tablename, sel, type, filter)
{
	assign = window.open(c_home + 'admin/browse.php?q3=' + filter + '&q11=' + formname + '&q12=' + fieldname + '&q13=' + tablename + '&q14=' + sel + '&q15=' + type, 'assign', 'status=yes,scrollbars=yes,width=816,height=601');
	//MM_openBrWindow(url,'','status=yes,scrollbars=yes,width=820,height=500');
}

function c_assign_remote(formname, fieldname, tablename, sel, type, filter, url)
{
	//http://media.head.com/
	//alert(url);
	assign = window.open('http://media.head.com/public/?q4=' + filter + '&q11=' + url + ':' + formname + '&q12=' + fieldname + '&q13=' + tablename + '&q14=' + sel + '&q15=' + type, 'assign', 'status=yes,scrollbars=yes,width=990,height=601');
	//MM_openBrWindow(url,'','status=yes,scrollbars=yes,width=820,height=500');
}

function c_page_jump (url, curpage, pages)
{
	initPage = pages;
	if (pages == curpage)
	{
		initPage = 1;
	}
	
	userPage = prompt( 'Please enter a page number to jump to between 1 and ' + pages, initPage );
	
	if ( userPage > 0  )
	{
		if ( userPage < 1 )
		{
			userPage = 1;
		}
		if ( userPage > pages )
		{
			userPage = pages;
		}
		
		if ( userPage == 1 )
		{
			window.location = url;
		}
		else
		{
			window.location = url + "&page=" + userPage;
		}
	
		
	}
}

function fullsize(url)
{
	MM_openBrWindow('/__/view.php?hash=' + url , 'fullsize', 'width=300,height=200;');
}
	
	
function c_select_all(formname, fieldname)
{
	for(var i = 0;i < document.forms[formname].elements[fieldname].length;i++)
	{
		document.forms[formname].elements[fieldname].options[i].selected = true;
	}
}

function c_select_none(formname, fieldname)
{
	for(var i = 0;i < document.forms[formname].elements[fieldname].length;i++)
	{
		document.forms[formname].elements[fieldname].options[i].selected = false;
	}
}

function c_select_move(formname, fieldname, target_fieldname)
{
	source_obj = document.forms[formname].elements[fieldname];
	source_length = source_obj.length;
	target_obj = document.forms[formname].elements[target_fieldname];
	
	source_prune = new Array();
	
	for(var i = 0;i < source_length;i++)
	{
		if (source_obj.options[i].selected == true)
		{
			target_obj.options[target_obj.length] = new Option(source_obj.options[i].text, source_obj.options[i].value);
			source_prune[source_prune.length] = i;
		}
	}
	
	for(var i = source_prune.length;i >= 0;i--)
	{
		//alert (source_prune[i]);
		document.forms[formname].elements[fieldname].options[source_prune[i]] = null;
	}
}

function c_select_inner_move(formname, fieldname, mode)
{
	source_obj = document.forms[formname].elements[fieldname];
	source_length = source_obj.length;

	if (mode != 'down')
	{
		mode = 'up';
	}
	
	var source_prune = new Array();
	
	for(var i = 0;i < source_length; i++)
	{
		if (source_obj.options[i].selected == true)
		{
			source_prune[source_prune.length] = i;
			//alert(i);
		}
	}

	c_select_none(formname, fieldname)
	
	var selector = new Array();
	
	for(var k = 0; k < source_prune.length; k++)
	{
		i = source_prune[k];

		//alert(i + '-' + source_prune.length + '-' + k);
		if (mode == 'up' && document.forms[formname].elements[fieldname].options[i-1])
		{
			org_text = document.forms[formname].elements[fieldname].options[i-1].text;
			org_value = document.forms[formname].elements[fieldname].options[i-1].value;
			new_text = document.forms[formname].elements[fieldname].options[i].text;
			new_value = document.forms[formname].elements[fieldname].options[i].value;

			document.forms[formname].elements[fieldname].options[i-1].text = new_text;
			document.forms[formname].elements[fieldname].options[i-1].value = new_value;
			document.forms[formname].elements[fieldname].options[i].text = org_text;
			document.forms[formname].elements[fieldname].options[i].value = org_value;
			
			//document.forms[formname].elements[fieldname].selectedIndex = i-1;
			selector[selector.length] = i-1;
			//document.forms[formname].elements[fieldname].options[i-1].selected = true;
		}
	}
	
	for(var k = source_prune.length; k >= 0; k--)
	{
		i = source_prune[k];
		
		if (mode == 'down' && document.forms[formname].elements[fieldname].options[i+1])
		{
			org_text = document.forms[formname].elements[fieldname].options[i+1].text;
			org_value = document.forms[formname].elements[fieldname].options[i+1].value;
			new_text = document.forms[formname].elements[fieldname].options[i].text;
			new_value = document.forms[formname].elements[fieldname].options[i].value;

			document.forms[formname].elements[fieldname].options[i+1].text = new_text;
			document.forms[formname].elements[fieldname].options[i+1].value = new_value;
			//document.forms[formname].elements[fieldname].options[i+1].selected = true;
			
			document.forms[formname].elements[fieldname].options[i].text = org_text;
			document.forms[formname].elements[fieldname].options[i].value = org_value;
			
			selector[selector.length] = i+1;
			
			//document.forms[formname].elements[fieldname].selectedIndex = i+1;
			//document.forms[formname].elements[fieldname].options[i].selected = true;
		}
	}
	
	for(var k = 0; k < selector.length; k++)
	{
		i = selector[k];
		document.forms[formname].elements[fieldname].options[i].selected = true;
	}
}

function c_edit_toggle(el)
{
	var rowShow=(document.all?'block':'table-row');
	for (i=0; elem=document.getElementById(el+i); i++)
	{
		state=(rowShow==elem.style.display?0:1);
		elem.style.display=(state?rowShow:'none');
	}
}

function setCheckboxes(the_form, the_field, do_check)
{
    var elts      = (typeof(document.forms[the_form].elements['selected_db[]']) != 'undefined')
                  ? document.forms[the_form].elements['selected_db[]']
                  : (typeof(document.forms[the_form].elements['selected_tbl[]']) != 'undefined')
          ? document.forms[the_form].elements['selected_tbl[]']
          : document.forms[the_form].elements[the_field];
    var elts_cnt  = (typeof(elts.length) != 'undefined')
                  ? elts.length
                  : 0;

    if (elts_cnt) {
        for (var i = 0; i < elts_cnt; i++) {
            elts[i].checked = do_check;
        } // end for
    } else {
        elts.checked        = do_check;
    } // end if... else

} // end of the 'setCheckboxes()' function

function checkedAll(the_form, do_check)
{
	if (do_check)
	{
		checked = true
	}
	else
	{
		checked = false
	}
	
	for (var i = 0; i < document.forms[the_form].elements.length; i++)
	{
			if (document.forms[the_form].elements[i].type == 'checkbox')
			{
				//alert(document.forms[the_form].element.[i]);
				//;
				//.checked = 'checked';
			}
	}
}


function Editor360Open(id, formname, fieldname)
{
	ed360 = window.open(c_home + '_swf/viewer360/?id=' + id + '&formname=' + formname + '&fieldname=' + fieldname + '&edit=true', 'ed360', 'status=yes,scrollbars=yes,width=716,height=472');
}
