function showhide(id, imgopen, imgclose) {
	var tobj = document.getElementById(id);
	var img  = id+'_img';
	if (tobj.className == "hidden") {
		tobj.className = "visible";
		document[img].src = imgopen;
	} else {
		tobj.className = "hidden";
		document[img].src = imgclose;
	}
}

function clearLoginFields(field)
{
	field.value = "";

}

//---------------------------------------- 
// Set Div Display Style to show
//----------------------------------------
function show_div(item)
{
	if ( !item )
	{
		return;
	}
	
	item.style.display = "";
}
//---------------------------------------- 
// Set Div Display Style to none
//----------------------------------------
function hide_div(item)
{
	if ( !item )
	{
		return;
	}
	
	item.style.display = "none";
}
//---------------------------------------- 
// Toggle Categorie
//----------------------------------------
function togglecat(type,id,value)
{
	savedcat    = new Array();
	cleaned 	= new Array();
	
	if ( tmp = my_getcookie(type) )
	{
		savedcat = tmp.split(",");
	}
	
	for( i = 0 ; i < savedcat.length; i++ )
	{
		if ( savedcat[i] != id && savedcat[i] != "" )
		{
			cleaned[cleaned.length] = savedcat[i];
		}
	}	
	
	if (value)
	{	
		cleaned[ cleaned.length ] = id;
		show_div ( document.getElementById( 'fh_'+id ) ); 
		hide_div ( document.getElementById( 'fs_'+id ) );
	}
	else
	{
		show_div ( document.getElementById( 'fs_'+id ) ); 
		hide_div ( document.getElementById( 'fh_'+id ) );
	}
	
	my_setcookie( type , cleaned.join(','), 1 );
}

function toggle_div( id )
{
	element = document.getElementById( id );
	
	if ( element.style.display == 'none' )
	{ 
		show_div ( element ) 
	}
	else
	{
		hide_div ( element );
	}
}
//---------------------------------------- 
// set cookie
//----------------------------------------
function my_setcookie(name,value,longrun)
{
	path = "/";
	domain = "";
	expire = "";
	
	if ( longrun )
	{
		now = new Date();
        end = new Date(now.getTime()+2*365*24*60*60*1000);
		
        expire = "; expires="+end.toGMTString();
	}
	
	document.cookie =  name + "=" + value +  expire + ';';	
}
//---------------------------------------- 
// get cookie
//----------------------------------------
function my_getcookie( name )
{
	cookiename = name + "=";
	cookiepos  = document.cookie.indexOf( cookiename );
	
	if ( cookiepos != -1 )
	{
		cookiestart = cookiepos + cookiename.length;
		cookieend   = document.cookie.indexOf(";", cookiestart);
		
		if (cookieend == -1)
		{
			cookieend = document.cookie.length;
		}
		
		return  unescape( document.cookie.substring(cookiestart, cookieend) );
	}
	
	return null;
}
//---------------------------------------- 
// toggle quotes
//----------------------------------------
function toggle_quote(id)
{
	qpidc   = new Array();
	qpids 	= new Array();
	add 	= 1;
	
	tobj = document.getElementById('qimg_'+id);
	
	if ( tmp = my_getcookie('qpids') )
	{
		qpids = tmp.split(",");
	}
	
	
	
	for( i = 0 ; i < qpids.length; i++ )
	{
		if (  qpids[i] != "" )
		{
			if ( qpids[i] == id )
			{
				add = 0;
			}
			else
			{
				qpidc[qpidc.length] = qpids[i];	
			}
			
		}
	}
	
	if ( add == 1 )
	{
		qpidc[qpidc.length] = id;
		tobj.src = unquote_image;
	}
	else
	{
		tobj.src = quote_image;
	}
	
	my_setcookie('qpids', qpidc.join(','),1 );
	
	return false;
}

function set_checked( name )
{
	tobj = document.getElementById(name);
	
	if ( tobj.checked == true )
	{
		my_setcookie( name, '1', 1 );
	}
	else
	{
		my_setcookie( name, '0', 1 );
//		alert ( 'checked' );
	}
}

function refreshParent() {
  window.opener.location.href = scarturl;

  if (window.opener.progressWindow)
		
 {
    window.opener.progressWindow.close()
  }
  window.close();
}

function flip_img(name,src) {
    if (document.images)
        document.images[name].src = src;
}

function change_disable_id(box,ids)
{ 
	obj = document.getElementById(box);
	
	if(obj.checked == true)
	{
		for (i=0; i < ids.length; i++)
		{
			tobj = document.getElementById(ids[i]);
			tobj.disabled = false;
		}
	}
	else
	{
		for (i=0; i < ids.length; i++)
		{
			tobj = document.getElementById(ids[i]);
			tobj.disabled = true;
		}
	}
}

function afS2T( textarea, value)
{
    if( value == null )
    {
    }
    
    obj = document.getElementById(textarea);
    
    values = new String( obj.value );
	
	entrys = new Array();
    
    entrys = values.split(/[\n\r]/);
    entrys.push( value );
    
    var seenIt = { };
    for ( var i = entrys.length - 1; i >= 0; i-- )
    {
        var thisOne = entrys[i];
        if ( seenIt[thisOne] ) 
        {
            entrys[i] = null;
    	}
        seenIt[thisOne] = true;
    }
	    
    entrysOut = new Array();

    len = entrys.length
    for ( var i = 0; i < len; i++ )
    {
        if ( ( entrys[i].length > 0 ) )
        {
            entrysOut.push( entrys[i] );
        }
    }
    
    entrysOut = entrysOut.sort();
    entrysOutstr = entrysOut.length > 1 ? entrysOut.join("\n") : entrysOut[0];
    
    obj.value = entrysOutstr;
    
    return false;
}

function checkOptions(obj)
{
	if(obj!=null && obj.options!=null)
	{
		return true;
	}
	return false;
}

function copySelectedOptions(from,to)
{
	var options = new Object();
	
	if(checkOptions(to))
	{
		for(var i=0;i<to.options.length;i++)
		{
			options[to.options[i].value] = to.options[i].text;
		}
	}
	
	if(!checkOptions(from))
	{
		return;
	}
	
	for(var i=0;i<from.options.length;i++)
	{
		var o = from.options[i];
		if(o.selected)
		{
			if(options[o.value] == null || options[o.value] == "undefined" || options[o.value]!=o.text)
			{
				if(!checkOptions(to))
				{
					var index = 0;
				}
				else
				{
					var index=to.options.length;
				}
				
				to.options[index] = new Option( o.text, o.value, false, false);
			}
		}
	}
	
	if((arguments.length<3) ||(arguments[2]==true))
	{
		sortSelect(to);
	}
	
	from.selectedIndex = -1;
	to.selectedIndex = -1;
}


var numb = '0123456789';
var lwr = 'abcdefghijklmnopqrstuvwxyz';
var upr = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
 
function isValid(parm,val) {
  if (parm == "") return true;
  for (i=0; i<parm.length; i++) {
    if (val.indexOf(parm.charAt(i),0) == -1) return false;
  }
  return true;
}
 
function isNum(parm) {return isValid(parm,numb);}
function isLower(parm) {return isValid(parm,lwr);}
function isUpper(parm) {return isValid(parm,upr);}
function isAlpha(parm) {return isValid(parm,lwr+upr);}
function isAlphanum(parm) {return isValid(parm,lwr+upr+numb);} 

function checkALL(field) {
 var selftype = field.type;
 var value = field.checked;
 var tform  = field.form;
 for (var i=0;i < tform.length;i++) {
 	var items = tform.elements[i];
	if(items.type == selftype) {
		if(items.length){
			var i;
			for(i=0;j<items.length;j++) items[j].checked=value;
		}else{
			items.checked=value;
		}
	}
 }
}
