// Additional Javascript for DownloadZip
// by TVC The Virtual Company, www.tvc.at
// GOAN 20.04.04

var COOKIENAME = "DLZipCol"
var EXPIRE = 0 //1000*60*60*24*365

function AddFile( pFile )
{
		RemoveFile( pFile );
		
		var sTemp = ReadCookie( COOKIENAME )
		sTemp += pFile + ',';

		WriteCookie( COOKIENAME , sTemp, EXPIRE )
}

function RemoveFile( pFile )
{
	var str;
	var sTemp = ReadCookie( COOKIENAME );
	
	// BAST 09.05.2005 /////////////////////
	sTemp			= sTemp.toLowerCase();
	////////////////////////////////////////
	var iStartPos	= sTemp.indexOf( pFile )
	var iEndPos		= sTemp.indexOf( ",", iStartPos )

	if( iStartPos != -1 )
	{
		var str1 = sTemp.substring( 0, iStartPos - 1 );
		var str2 = sTemp.substring( iEndPos );
		WriteCookie( COOKIENAME , str1+str2, EXPIRE)
	}	
}

function ChangeSelection( pObj )
{	
	if( pObj.checked )
		AddFile( pObj.value );
	else
		RemoveFile( pObj.value );
}

function WriteCookie( pName, pValue, e )
{
	var a = new Date();
	
	e=1000*60*30;
	a = new Date(a.getTime() +e);
	pName = Trim( pName ); 
	document.cookie = pName + '=' + pValue + '; PATH=/;' + ';';
}

function ReadCookie( pName )
{
	all = document.cookie;
	var iEndPos = 0;
	
	result = '';
	while( all != '' )
	{
		cookiename = all.substring( 0,all.search( '=' ) );
		
		iEndPos = all.search( ';' );
		if( iEndPos == -1 )
			iEndPos = all.length;
		
		cookiewert = all.substring( all.search( '=' )+ 1, iEndPos );	
		cookiename = Trim( cookiename );
		
		if( pName == cookiename ){result = cookiewert;}
		i = all.search( ';' )+1;
		if( i == 0 ){i = all.length}
		all = all.substring( i,all.length );
	}
	
	return( result )
}	

function FileExistsInCollection( pFile )
{	
	var str;
	var sTemp = ReadCookie( COOKIENAME );
	var iStartPos = sTemp.indexOf( pFile )
	
	if( iStartPos != -1 ){return true;}	
	
	return false;
}

function GetActFileCount()
{
	var sCookie = ReadCookie( COOKIENAME );
	sCookie = sCookie.slice( 1 )
	var arr = sCookie.split( "," );

	return arr.length - 1
}

function DeleteFileList()
{
	WriteCookie( COOKIENAME , ",", EXPIRE);
}

function LTrim(str) {
 for (var i=0; str.charAt(i)<=" "; i++);
 return str.substring(i,str.length);
}

function RTrim(str) {
 for (var i=str.length-1; str.charAt(i)<=" "; i--);
 return str.substring(0,i+1);
}

function Trim(str) {
 return LTrim(RTrim(str));
}
