
//-- list --------------------------------------------------------------

function filter_form_reset()
{
  document.getElementById('filter_form').elements['reset'].value = 1;
  document.getElementById('filter_form').submit();
  return true
}

function fevent(form,cmd2,cmd)
{
  form.elements['action'].value=cmd2;
  if (cmd) form.elements['event'].value=cmd;
  form.submit();  
  return true;
}

function select_all(form,name,val)
{
  var el = form.elements;
  var pattern = eval('/'+name+'\\[.*\\]/');
  
  for (count = 0; count < el.length; count++)
    if (el[count].name.match(pattern))

  if (!el[count].disabled) el[count].checked = val;
}

function select_all_test(form, name, name2)
{
  var count2 = 0;
  var count3 = 0;
  var el = form.elements;
  var pattern = eval('/'+name+'\\[.*\\]/');
  for (count = 0; count < el.length; count++)
  if (el[count].name.match(pattern))
  {
    count3++;
    if (el[count].checked || el[count].disabled) count2++;
  }
  form.elements[name2].checked = (count2== count3);
}

function list_show_hide_all()
{
	close_all = false;
	for (var i = 0; i < hole_form_box; i++)
	{
		if (document.getElementById('box_'+i).style.display != 'none')
			close_all = true;
	}

	for (var i = 0; i < hole_form_box; i++)
	{
		if (close_all)
		  hide(i);
		else
			show(i);
	}
}

function hide(id){
if (document.getElementById){
	obj = document.getElementById('box_'+id);
	obj.style.display = "none";
	
	obj = document.getElementById('title_o'+id);
	obj.style.display = "none";

	obj = document.getElementById('title_c'+id);
	obj.style.display = "";

}
}

function show(id){
if (document.getElementById){
	
	obj = document.getElementById('box_'+id);
	obj.style.display = "";
	
	obj = document.getElementById('title_o'+id);
	obj.style.display = "";

	obj = document.getElementById('title_c'+id);
	obj.style.display = "none";

	current_box = id;
}
}


//-- form --------------------------------------------------------------

function deleteField(name,num)
{
  as_content = document.getElementById('field_'+name); 
  as_content.getElementsByTagName('div')[num].style.display='none';
  deleted_div = as_content.getElementsByTagName('div')[num];
  selectList = deleted_div.getElementsByTagName('select');
  inputList = deleted_div.getElementsByTagName('input');

  for(var i=0; i<selectList.length; i++)
	selectList[i].value = 0;
  for(var i=0; i<inputList.length; i++)
	inputList[i].value = 0;	
}

function addField(name)
{
  as_content = document.getElementById('field_'+name);
  divList = as_content.getElementsByTagName('div');
  selectList = as_content.getElementsByTagName('select');
  inputList = as_content.getElementsByTagName('input');
  num = divList.length;

  select_value = new Array();
  input_value = new Array();

  for(var i=0; i<select_value.length; i++)
	select_value[i] = selectList[i].value;
  for(var i=0; i<input_value.length; i++)
	input_value[i] = inputList[i].value;	

  num_current = num-1;

  var newDiv=document.createElement("div");
  as_content.appendChild(newDiv);

  newDiv.innerHTML+=document.getElementById('src_'+name).innerHTML;
//  newDiv.innerHTML+="<a href=\"#\" onclick=\"deleteField('"+name+"','"+num+"'); return false\">delete</a>";
	
  newDiv.innerHTML+="<input type=\"button\" value=\"\" class=\"delete_field\" onclick=\"deleteField('"+name+"','"+num+"'); return false\">";	


  for(var i=0; i<select_value.lenght; i++)
	selectList[i].value = select_value[i];
  for(var i=0; i<input_value.length; i++)
	inputList[i].value = input_value[i];		
  return false;
}

function clearText(field)
{
  if (field.value=='other' || field.value=='')
	field.value='';
}

function backText(field)
{
  if (field.value=='other' || field.value=='')
	field.value='other';
}


function show_hide_box(current)
{
	for (var i = 1; i <= hole_form_box; i++)
	{
		if (i==current)
		{
			current_box = i;
			show(i);
		}
		else
		{
			hide(i);
		}
	}
}

function show_hide_all()
{
	close_all = false;
	for (var i = 1; i <= hole_form_box; i++)
	{
		if (document.getElementById('box_'+i).style.display != 'none')
			close_all = true;
	}

	for (var i = 1; i <= hole_form_box; i++)
	{
		if (close_all)
			document.getElementById('box_'+i).style.display = 'none';
		else
			document.getElementById('box_'+i).style.display = '';
	}
}

function show_other(type)
{
	if(type == 'next' && (current_box+1)<=hole_form_box)
	{
		current_box = current_box + 1; 
		show_hide_box(current_box)
	}
	else if (type == 'prev' && (current_box-1)>=1)
	{
		current_box = current_box - 1; 
		show_hide_box(current_box)
	}

}


function show_hide(id){
if (document.getElementById){
	if(document.getElementById(id).style.display=='none')
		document.getElementById(id).style.display = '';
	else
		document.getElementById(id).style.display = 'none'
	}
}



/// Fix for obscuring help tips in IE

function shimit(obj){
  if (typeof shim=='undefined') return;
  var shimobj=document.getElementById('shim').style;
  shimobj.height=obj.offsetHeight+'px'
  shimobj.width=obj.offsetWidth+'px'
  var obj=obj.style
  shimobj.left=obj.left 
  shimobj.top=obj.top
  shimobj.zIndex=99
  shimobj.display='block'
}

function noshim(){
  if (typeof shim=='undefined') return;
  document.getElementById('shim').style.display='none';
}

/***********************************************
* Cool DHTML tooltip script II- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/

var offsetfromcursorX=12 //Customize x offset of tooltip
var offsetfromcursorY=10 //Customize y offset of tooltip

var offsetdivfrompointerX=10 //Customize x offset of tooltip DIV relative to pointer image
var offsetdivfrompointerY=14 //Customize y offset of tooltip DIV relative to pointer image. Tip: Set it to (height_of_pointer_image-1).

document.write('<div id="dhtmltooltip"></div>') //write out tooltip DIV
document.write('<img id="dhtmlpointer" src="/themes/default_en/userarea/images/arrow2.gif">') //write out pointer image

var ie=document.all
var ns6=document.getElementById && !document.all
var enabletip=false
if (ie||ns6)
var tipobj=document.all? document.all["dhtmltooltip"] : document.getElementById? document.getElementById("dhtmltooltip") : ""

var pointerobj=document.all? document.all["dhtmlpointer"] : document.getElementById? document.getElementById("dhtmlpointer") : ""

function ietruebody(){
    return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

/*function ddrivetip(thetext){
    if (ns6||ie){
        tipobj.innerHTML = document.getElementById(thetext).innerHTML;
        enabletip=true
        return false
    }
}*/

function ddrivetip(thetext, thewidth, thecolor){
  if (ns6||ie){
    if (typeof thewidth!="undefined") tipobj.style.width=thewidth+"px"
    if (typeof thecolor!="undefined" && thecolor!="") tipobj.style.backgroundColor=thecolor
    tipobj.innerHTML=document.getElementById(thetext).innerHTML;
    enabletip=true
    return false
  }
}

function positiontip(e){
if (enabletip){
nondefaultpos=false
var curX=(ns6)?e.pageX : event.clientX+ietruebody().scrollLeft;
var curY=(ns6)?e.pageY : event.clientY+ietruebody().scrollTop;
//Find out how close the mouse is to the corner of the window
var winwidth=ie&&!window.opera? ietruebody().clientWidth : window.innerWidth-20
var winheight=ie&&!window.opera? ietruebody().clientHeight : window.innerHeight-20

var rightedge=ie&&!window.opera? winwidth-event.clientX-offsetfromcursorX : winwidth-e.clientX-offsetfromcursorX
var bottomedge=ie&&!window.opera? winheight-event.clientY-offsetfromcursorY : winheight-e.clientY-offsetfromcursorY

var leftedge=(offsetfromcursorX<0)? offsetfromcursorX*(-1) : -1000

//if the horizontal distance isn't enough to accomodate the width of the context menu
if (rightedge<tipobj.offsetWidth){
//move the horizontal position of the menu to the left by it's width
tipobj.style.left=curX-tipobj.offsetWidth+"px"
nondefaultpos=true
}
else if (curX<leftedge)
tipobj.style.left="5px"
else{
//position the horizontal position of the menu where the mouse is positioned
tipobj.style.left=curX+offsetfromcursorX-offsetdivfrompointerX+"px"
pointerobj.style.left=curX+offsetfromcursorX+"px"
}

//same concept with the vertical position
if (bottomedge<tipobj.offsetHeight){
tipobj.style.top=curY-tipobj.offsetHeight-offsetfromcursorY+"px"
nondefaultpos=true
}
else{
tipobj.style.top=curY+offsetfromcursorY+offsetdivfrompointerY+"px"
pointerobj.style.top=curY+offsetfromcursorY+"px"
}
tipobj.style.visibility="visible"

shimit(tipobj);
if (!nondefaultpos)
pointerobj.style.visibility="visible"
else
pointerobj.style.visibility="hidden"
}
}

function hideddrivetip(){
    if (ns6||ie){
        enabletip=false
        tipobj.style.visibility="hidden"
        noshim();
        pointerobj.style.visibility="hidden"
        tipobj.style.left="-1000px"
        tipobj.style.backgroundColor=''
        tipobj.style.width=''
    }
}

document.onmousemove=positiontip
