em = new Array();
em[ 'nl'] = new Array();
em[ 'en'] = new Array();

em[ 'nl' ][0] = 'Uw naam moet worden ingevuld';
em[ 'nl' ][1] = 'Uw adres moet worden ingevuld';
em[ 'nl' ][2] = 'Uw woonplaats is ook verplicht';
em[ 'nl' ][3] = 'Uw email adres of uw telefoonnummer moet worden ingevuld';
em[ 'nl' ][4] = 'Aantal kaartjes';
em[ 'nl' ][5] = 'Prijs per kaartje';
em[ 'nl' ][6] = 'Administratie kosten';
em[ 'nl' ][7] = 'Totaal';

em[ 'en' ][0] = 'Your name has to be filled out';
em[ 'en' ][1] = 'Your address is required';
em[ 'en' ][2] = 'Place is obligatory';
em[ 'en' ][3] = 'Either your emailaddress or your phonenumber has to be filled out';
em[ 'en' ][4] = 'Number of tickets';
em[ 'en' ][5] = 'Price per ticket';
em[ 'en' ][6] = 'Administration costs';
em[ 'en' ][7] = 'Total';
 
/*-----------------------------------------------*/
function MailInvalid ( txt )
{
var t,i;

for ( i = 0, newtext = '' ; i < txt.length ; ++i){
    if ( txt.substr(i,1) == '@') break;
}
if ( i == txt.length || txt.length < 7 ) return( 1);

return(0);
}


/*-----------------------------------------------*/

function ValueEmpty( txt )
{
var t,i;
var newtext;

if ( txt.length == 0 ) return( 1 );

for ( i = 0, newtext = '' ; i < txt.length ; ++i){
    t = txt.substr(i,1);
    if ( t != ' ' && t != '\t' && t != '\n' ){
            newtext = newtext + t;
    }
}

if ( newtext.length == 0 ) return (1);



txt = newtext;

return(0);
}
            
/*-----------------------------------------------*/

function ObjectEmpty( name )
{
var o;

o = FindObject( name );
if ( ValueEmpty( o.value ) ){
    return(1);
}
if ( name == 'omail' ){
    if ( MailInvalid( o.value ) )return(1);
}
if ( name == 'otelefoon' ){
    if ( o.value.length < 10 )return(1);
}

return(0);
}

/*-----------------------------------------------*/

function CheckOrder()
{
var er='';

if ( ObjectEmpty('oname') ) {
    er = er + em[ language] [0] + '\n';
}
if ( ObjectEmpty('oadres') ) {
    er = er + em[ language] [1] + '\n';
}
if ( ObjectEmpty('oplaats') ) {
    er = er + em[ language] [2] + '\n';
}


if ( er != '' ){
    alert( er );
    return( false );
}

o  = FindObject('olanguage');
o.value = language;

return( true );

}

    
/*-----------------------------------------------*/

function Num2Money( number )
{
var sprice, euro,cent;
var point = '.';

number = "" + number;

sprice = number.split(".");

if ( sprice[0].length == number.length ){
    euro = number;
    cent = "00";
}else{
    euro = sprice[0];
    cent = sprice[1];
}

while( cent.length < 2 ) cent = cent + '0';
number = euro + point + cent; 

return( number );
}
/*-----------------------------------------------*/

/* somewhere 4 values have to be defined :
    price               per piece   
    discount            per piece
    shipment            per piece
    shipment_total      per lot  
*/
    
    
function MakeTotaal()
{
var totaal;
var korting;
var number;
var o,i, land,ship,rtotal, euro,cent;
var sprice, point='.';
var totaal_text='';

o  = FindObject('onumber');
number = o.options[o.selectedIndex].value ; 

o  = FindObject('orderform');

korting = 0;

try{
 if ( o.okorting[1].checked ){
    korting = discount;
 }
}
catch( fout)
{
  korting = 0;
}

land = FindObject('oland');
if ( land.value != 'Nederland' && land.value != 'Holland'){
	shipment = shipmentb;
	ship = FindObject('oshipment');
	ship.value = shipment;
}else{
	shipment = shipmentn;
	ship = FindObject('oshipment');
	ship.value = shipment;
}

total = number * price - ( number * korting );
total = total + (number * shipment) + (shipment_total);

rtotal   = Num2Money( total);
shipment = Num2Money( shipment);

totaal_text = '<table class="otable" style="margin-left: 4cm; background-color: white;"><tr><td></td><td></td></tr>';
totaal_text = totaal_text + '<tr><td>' + em [ language][4] + ': </td><td>'+ number + '</td></tr>';
totaal_text = totaal_text + '<tr><td>' + em [ language][5] + ': </td><td>&euro;'+ Num2Money(( price - korting )) + '</td></tr>'; 
totaal_text = totaal_text + '<tr><td>' + em [ language][6] + ': </td><td>&euro;'+ Num2Money(( shipment_total +( shipment * number))) +  '</td></tr>';
totaal_text = totaal_text + '<tr><td>' + em [ language][7] + ' (' + number + ' x ' + Num2Money(( price-korting )) + ')'; 
if ( shipment != 0 ){
totaal_text = totaal_text + ' + ' + '(' +number + ' x ' + Num2Money(shipment) +') : </td><td>&euro;' + rtotal + '</td></tr>';
}else{
totaal_text = totaal_text + ' + ' +  ( shipment_total +( shipment * number))  + ' : </td><td>&euro;' + rtotal + '</td></tr>';
}

totaal_text = totaal_text + '</table>'

o  = FindObject('ototaal');
o.innerHTML = totaal_text;


return( rtotal );
}

/*-----------------------------------------------*/

function UpdateTotaal()
{
var o;

o = FindObject( 'obedrag' );

o.value = MakeTotaal();

return( true );
}
