/*<![CDATA[*/
/// main.lib.js (c) 05.02.2006 by nb <www.webarbyte.de> for <www.blogpod.de>

/* frame fixer */
if( parent.frames.length>0 ) {
 top.location.replace( document.location );
}
/* getelement by id workaround */
var object_cache = new Object();
if( document.all ) {
 if( !document.getElementById ) {
  document.getElementById = function( id ) {
   if( object_cache[ id ] == null ) {
    object_cache[ id ] = document.all[ id ];
   }
   return( object_cache[ id ] );
  }
 }
}
/// firefox suchleiste 
function AddSearchEngine() {
  if( ( typeof window.sidebar == 'object' ) && ( typeof window.sidebar.addSearchEngine == 'function' ) ) {
   var url = location.protocol + location.host + '/external/firefox/blogpod.';
   window.sidebar.addSearchEngine(  url + 'src', url + 'gif', 'blogpod', 'Blogpod' );
  }
  else {
   errorMsg( 'blogpod', 'gif', cat );
  }
  return( false );
} 
/// common validation functions 
function IsDigit( digit ) {
	return( ( new RegExp( "^([0-9]{5,8})$" ) ).test( digit ) ); 
}
/*
function IsEmail( email ) {
	var reg = new RegExp("^.+\@[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})$",""); 
	return( reg.test( email ) );
}
*/
function IsEmail( email ) {
	var reg = new RegExp( "^.+\@[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})$", "" ); 
	var tokens = email.split( ',' );
	for( var k=0; k<tokens.length; k++ ) {
		if( !reg.test( tokens[ k ].replace(/^\s+|\s+$/, '' ) ) ) {
			return( false );
		}
	}
	return( true );
}
/// common form handler
/// copy from.value to to.value
function CopyById( from, to, focus ) {
 with( window.document ) {
  var element1 = getElementById( from );
  var element2 = getElementById( to );
   if( element1 && element2 ) {
   if( element1.value.length > 0 ) {
    element2.value = element1.value;
    //	if( focus ) { 
    element2.focus();
   //	}
   }
   else {
    element2.value = '';
    element2.focus();
   }
  }
 }
}
function CheckForm( form, fields, mode) {
 for( index=0; index<fields.length; index++ ) {
  form[ fields[ index ][ 'name' ] ].style.backgroundColor = ''; 
  if( !fields[ index ][ 'check' ]( form ) ) {
   if( !mode ) {
    alert( fields[ index ][ 'error' ] );
   }
   else {
	document.getElementById( 'message' ).innerHTML = '<span class="red">' + fields[ index ][ 'error' ] + '</span>';
   }
   form[ fields[ index ][ 'name' ] ].style.backgroundColor = '#FFA0A0';
   form[ fields[ index ][ 'name' ] ].focus();
   return( false );
  }
 }
 return( true );
}
function GetRadio( obj ) {
 if( obj.length == undefined ) {
  return( obj.checked )
 }
 for( var k=0; k<obj.length; k++ ) {
  if( obj[ k ].checked ) {
   return( true );
  }
 }
 return( false );
}
function SetRadio( obj, index ) {
 if( obj == null ) {
  return;
 }
 if( obj.length == undefined ) {
  obj.checked = true;
 }
 for( var k=0; k<obj.length; k++ ) {
  if( obj[k].value == index ) {
   obj[ k ].checked = true;
   return;
  }
 }
}
function RadioGroup( selected, items ) {
 with( window.document ) {
  for( index in items ) {
   getElementById( items[ index ] ).checked = false;
  }
  getElementById( selected ).checked = true;
 }
}
function FocusById( id ) {
 window.document.getElementById( id ).focus();
 return( false );
}
function HandleCheckBox( id ) {
 var obj = window.document.getElementById( id );
 obj.checked = !obj.checked;
}
function HandleSelect( id ) {
 var obj = window.document.getElementById( id );
 obj.disabled = obj.disabled ? '' : 'disabled';
}
/// includes
var files = [ 'search.class.js', 'ajax.class.js' ];
for( file in files ) {
 window.document.write( '<' + 'script type="text/javascript" src="http://static.blogpod.de/portal/js/' + files[ file ] + '"></script' + '>' );
}
/*]]>*/