// Copyright (c)1998 Nenad Buncic. All rights reserved.
//
// Author: Nenad Buncic <Nenad.Buncic@cern.ch>
// $Date: 16-12-98 19:39 $
// $Revision: 3 $
//

// Preload the image
document.images[0] = new Image( 150, 278 );
document.images[0].src = "../images/111.jpg";

/////////////////////////////////////////////////////////////////////////
//
// Function: ftocurr
//
/////////////////////////////////////////////////////////////////////////
function ftocurr( f, curr ) {
    var c = '' + Math.round( f*100 + 0.005 ) / 100;
    var dot = c.lastIndexOf( "." );
    if( dot == -1 ) c += ".00";
    else for( var i = 0; i < ( dot + 3 - c.length ); i++ ) c += "0";

    c += ( curr ? ' '+curr : '' );
    return( c );
}


/////////////////////////////////////////////////////////////////////////
//
// Function: SetCookie
//
/////////////////////////////////////////////////////////////////////////
function SetCookie( name, value, daysToExpire, domain, path, secure ) {
    var date = new Date( );
    date.setDate( date.getDate( ) + daysToExpire );

    var cookie = name
                + "=" + escape( value )
                + ( ( daysToExpire ) ? "; expires=" + date.toGMTString( ) : "" )
                + ( ( domain       ) ? "; domain="+domain : "" )
                + ( ( path         ) ? "; path="+path : "; path=/" )
                + ( ( secure       ) ? "; secure" : "" );

    document.cookie = cookie;
    return( true );
}


/////////////////////////////////////////////////////////////////////////
//
// Function: GetCookie
//
/////////////////////////////////////////////////////////////////////////
function GetCookie( name ) {
    var search = name + "=";
    var retStr = 0;
    var offset = 0;
    var end    = 0;

    if( document.cookie.length > 0 ) {
        offset = document.cookie.indexOf( search );
        if( offset != -1 ) {
            //offset += search.length;
            end = document.cookie.indexOf( ";", offset )
            if( end == -1 ) {
                end = document.cookie.length;
            }
            retStr = unescape( document.cookie.substring( offset, end ) );
        }
    }
    return( retStr );
}


/////////////////////////////////////////////////////////////////////////
//
// Function: DeleteCookie
//
/////////////////////////////////////////////////////////////////////////
function DeleteCookie( name ) {
    SetCookie( name, 0, -1 );
}



/////////////////////////////////////////////////////////////////////////
//
// Object: Item
//
/////////////////////////////////////////////////////////////////////////

function pack( ) {
    this.data = 0;
    this.data = this.qty + '###' + this.price + '###' + this.cl + '###' + this.box;
    return( this.data );
}

function unpack( data ) {
    var ptr    = 0;
    var offset = 0;

    if( data.length > 0 ) {
        offset = data.indexOf( '=' );

        if( offset != -1 ) {
            this.ref = data.substring( 0, offset );
            ptr = offset + 1;

            offset = data.indexOf( '###', ptr );

            if( offset != -1 ) {
                this.qty = data.substring( ptr, offset );

                ptr = offset + 3;
                offset = data.indexOf( '###', ptr )
                if( offset != -1 ) {
                    this.price = data.substring( ptr, offset );
                }

                ptr = offset + 3;
                offset = data.indexOf( '###', ptr )
                if( offset != -1 ) {
                    this.cl = data.substring( ptr, offset );
                }

                ptr = offset + 3;
                offset = data.indexOf( ';', ptr )
                if( offset != -1 ) {
                    this.box = data.substring( ptr, offset );
                } else {
                    this.box = data.substring( ptr );
                }
            }
        }
    }
}

function Item( ref, cl, qty, price ) {
    this.ref    = ref;
    this.cl     = cl;
    this.qty    = qty;
    this.price  = price;

    if( cl == 100 ) this.box = 12;
	else if( ref ==  ' Muscat Doux' ) this.box = 3;
	else if( ref ==  ' Lie' ) this.box = 1;
	else if( ref ==  ' Marc' ) this.box = 1;
    else if( cl ==  75 ) this.box = 6;
    else if( cl ==  70 ) this.box = 6;
    else if( cl ==  50 ) this.box = 12;
    else if( cl ==  35 ) this.box = 12;
    else this.box = 1;

    this.pack   = pack;
    this.unpack = unpack;
}

