// ---------------------------------------------------------------------------------------------------------
// deletes initial value in form field
function emptyField(theIt, theWas) {
    tmpIn = theIt.value
    if (tmpIn == theWas) theIt.value = '';
}

// ---------------------------------------------------------------------------------------------------------
function popPDF(thePDF) {
    window.open(thePDF,'pdfwin','scrollbars=yes,resizable=yes,width=650,height=500,top=50,left=50;');
}

// ---------------------------------------------------------------------------------------------------------
function checkUploadType() {
	
    var allowSubmit = false;
    var allowTypes = new Array('jpg','jpeg','tif','tiff','eps','txt','csv');

    var fileExt = (document.makeorder.f_upfile.value.substr(document.makeorder.f_upfile.value.length - 4, 4)).toLowerCase();
    
    fileExt = fileExt.replace('.', '');
    document.makeorder.f_type.value = fileExt;
    
    for (i=0; i < allowTypes.length; i++) if (fileExt == allowTypes[i]) allowSubmit = true;
    if (allowSubmit) {
        window2 = MM_openBrWindow('pvt_waiter.php','drinksareonme','scrollbars=no,width=300,height=200,top=300,left=200;')
        document.makeorder.submit();
		document.makeorder.submitbutton.disabled = true;
    }
    else alert(wrongfile);
}

// --------------------------------------------------------------------
function openWindow() {
    if (!window.window2) {
        window2 = window.open('','drinksareonme','scrollbars=no,width=1,height=1,top=12,left=12;');
    }
    else {
        if (!window2.closed) {
            window2.focus();
        }
        else {
            window2 = window.open('','drinksareonme','scrollbars=no,width=1,height=1,top=12,left=12;');
        }
    }
    window2.close();
}
// ---------------------------------------------------------------------------------------------------------
// resets initial form field value if it is empty on blur
function refillField(theIt, theWas) {
    tmpIn = theIt.value
    if (tmpIn == '') theIt.value = theWas;
}

// ---------------------------------------------------------------------------------------------------------
function submitRegistration() {
    var hasError = false;
    var cfl = checkFields.length;

    for (i = 0; i < cfl; i++) {
        currField = eval('document.savedetails.' + checkFields[i]);
        if (currField.value.length < 1) hasError = true;
    }
    if (hasError) {
        alert(pleaseFill);
        return false;
    }
    else document.savedetails.submit();

}

// ---------------------------------------------------------------------------------------------------------
function checkAuthors(blursource) {
    var originatingField = eval('document.makeorder.' + blursource);
    var alernatingField = (blursource == 'f_auteurnaam') ? document.makeorder.f_samenstellers : document.makeorder.f_auteurnaam;
    var correspondingRadio = (blursource == 'f_auteurnaam') ? 0 : 1;

    if (originatingField.value.length > 0) {
        document.makeorder.f_auteurtype[correspondingRadio].checked = true;
        alernatingField.value = '';
    }
}

/* ---------------------------------------------------------------------------------------------------------
function checkStepOne() {
  if (document.makeorder.f_titel.value == '') alert(pleaseFill);
  else document.makeorder.submit();
}
// */
// ---------------------------------------------------------------------------------------------------------
function checkNewList() {
  if (document.savedetails.f_persolist_name.value == '') alert(pleaseFill);
  else document.savedetails.submit();
}


// ---------------------------------------------------------------------------------------------------------
function countPages() {
    formchange = true;
    var inputUserPages = document.makeorder.f_character_count.value;
    
    if (inputUserPages != '' && !isNaN(inputUserPages)) {
//        var pages = Math.round((inputUserPages / chars_per_page)*1)/1 + 8;  //
//        document.makeorder.f_pagecount.value = pages;
//        alert(pages);

        pages = document.makeorder.f_pagecount.value;

        // paginatelling heeft invloed op de afwerking
        if (pages < 36) {
            document.makeorder.f_afwerking[0].disabled = false;
            document.makeorder.f_afwerking[1].disabled = true;
            document.makeorder.f_afwerking[1].checked  = false;
        }
        if (pages <= 80 && pages >= 36) {
            document.makeorder.f_afwerking[1].disabled = false;
            document.makeorder.f_afwerking[0].disabled = false;
        }
        if (pages > 80) {
            document.makeorder.f_afwerking[1].disabled = false;
            document.makeorder.f_afwerking[0].disabled = true;
            document.makeorder.f_afwerking[0].checked  = false;
        }
    }
    else {
        document.makeorder.f_pagecount.value        = '';
        document.makeorder.f_character_count.value  = '';
    }
}

// ---------------------------------------------------------------------------------------------------------
function compareCopies() {
    formchange                  = true;
    var userInputCopies         = document.makeorder.f_book_copies.value - 0;

    
    if (isNaN(userInputCopies)) document.makeorder.f_book_copies.value = num_covers_personalised;
    else if (userInputCopies != '' && userInputCopies < num_covers_personalised) {
        alert(copiesTooSmall);
        document.makeorder.f_book_copies.value = num_covers_personalised;
    }
    else if (userInputCopies == 0) {
        alert(copiesTooSmall);
        document.makeorder.f_book_copies.value = num_covers_personalised;
    }
    isEvenCopies();
}

// ---------------------------------------------------------------------------------------------------------
function isEvenCopies(theForm) {
	inForm = (theForm) ? eval('document.' + theForm) : eval('document.makeorder');
	// check even aantal voor oplage
	tmpCOPIES = inForm.f_book_copies.value
	var isEven = (tmpCOPIES%2) ? false : true;
	/*
	if(!isEven) {
        tmpCOPIES++;
        document.makeorder.f_book_copies.value = tmpCOPIES;
    }
	// */
}

// ---------------------------------------------------------------------------------------------------------
function getDiscount(copies) {

	if (copies >= 20) LCL_korting = 0.95;
	else LCL_korting = 1;	
	
	return LCL_korting;
}

// ---------------------------------------------------------------------------------------------------------
function makeBackorderPrice(theForm) {
	inForm = eval('document.' + theForm);
	isEvenCopies(theForm);
	if (!tmpCOPIES) tmpCOPIES = inForm.f_book_copies.value;
	
	LCL_korting = getDiscount(tmpCOPIES);
	
	
	inForm.f_order_total.value = Math.round((tmpCOPIES * (inForm.f_book_price.value * LCL_korting)) * 100) / 100;
}



// ---------------------------------------------------------------------------------------------------------
// mandje in bestelling vanuit Wetboekenwinkel
function makeBackorderSubTotal(theItem, firstTime) {
	
	getFormvalue = eval('document.makeorder.f_book_copies_'+theItem);
	setFormvalue = eval('document.makeorder.f_book_subtotal_'+theItem);
	readFormvalue = eval('document.makeorder.f_book_price_'+theItem);
	tmpCOPIES = getFormvalue.value;
	LCL_display_price = eval('document.getElementById("displayPrice' + theItem + '")');	// element waarop de korting moet toegepast worden	
	
	/*
	var isEven = (tmpCOPIES%2) ? false : true;
	if(!isEven) {
        tmpCOPIES++;
        getFormvalue.value = tmpCOPIES;
    }
	// */
	// korting vanaf 20 exemplaren...
	LCL_korting = getDiscount(tmpCOPIES);
	
	newPricePerBook = Math.round((readFormvalue.value * LCL_korting) * 100) / 100;
	if (LCL_korting != 1) LCL_display_price.innerHTML = "&euro <i><strike>" + readFormvalue.value + "</strike></i><br /><span style='color: green;'>&euro " + newPricePerBook + "</span>";
	else LCL_display_price.innerHTML = "&euro " + readFormvalue.value;
	LCL_total_price = Math.round((tmpCOPIES * newPricePerBook) * 100) / 100;

	
	setFormvalue.value = LCL_total_price;
	
	// totaalprijs zetten
	makeBackorderTotal(null);	
	if (firstTime != 1) {
		messageBox = document.getElementById('currentMessage');
		messageBox.innerHTML = msg102;
		document.makeorder.orderButtonTarget.disabled = true;
		document.makeorder.orderButtonTarget.style.color = '#fefefe';
	}
}

// ---------------------------------------------------------------------------------------------------------
function makeBackorderTotal(withDelete) {
	GLB_num_orders;
	var tmpTOTAL = 0;
	var saveToOrderList = ',';	// formaat: ,(id-aantal-stukprijs),(k-l-m),(x-y-z),
	var tmpTOTALBOOKS = 0;
	handleTable = document.getElementById('collectionTable');
	
	for (j=0;j < GLB_num_orders;j++) {
	
		if (j != withDelete) {
			tmpID 		= eval('document.makeorder.f_bib_id_'+j+'.value');
			tmpCOPIES 	= eval('document.makeorder.f_book_copies_'+j+'.value');
			tmpPRICE 	= eval('document.makeorder.f_book_price_'+j+'.value');
			tmpABO	 	= eval('document.makeorder.f_abo_'+tmpID+'.checked');
			saveToOrderList += '('+tmpID+'-'+tmpCOPIES+'-'+tmpPRICE+'-'+tmpABO+'),';	
			
			tmpTOTAL += eval('document.makeorder.f_book_subtotal_'+j+'.value') - 0 ;
			tmpTOTALBOOKS += tmpCOPIES;
		}
	}
	if (fsx0 == 0 && tmpTOTALBOOKS > 1) f_price_ship_bulk = fsx2;
	else if (fsx0 == 0 && tmpTOTALBOOKS == 1) f_price_ship_bulk = fsx1;
	
	tmpTOTAL = Math.round(tmpTOTAL * 100) / 100;
	document.makeorder.f_order_subtotal.value = tmpTOTAL;
	document.makeorder.f_order_shipprice.value = f_price_ship_bulk;
	tmpTOTAL += f_price_ship_bulk;
 	document.makeorder.f_order_total.value = Math.round(tmpTOTAL * 100) / 100;
	
	document.makeorder.f_collection.value 	= saveToOrderList;
			
//	alert(document.makeorder.f_collection.value);
	
	return saveToOrderList;
}

// ---------------------------------------------------------------------------------------------------------
function saveBackorderToCollection() {
	
	document.makeorder.f_sub_a.value 		= 'saveBackorderToCollection';
	document.makeorder.submit();
}

// ---------------------------------------------------------------------------------------------------------
function saveBackorderToOrder() {
	
	document.makeorder.f_sub_a.value 		= 'saveBackorderToOrder';
	document.makeorder.submit();
}

// ---------------------------------------------------------------------------------------------------------
function removeFromCollection(theID) {
	document.makeorder.f_sub_a.value 		= 'saveBackorderToCollection';
	// eerst duidelijk maken waarop ze geklikt hebben
	handleTable = document.getElementById('collectionTable');
	rowPlusOne = (theID - 0) + 1;
	handleTable.rows[rowPlusOne].cells[0].style.color = 'red';

	if (confirm(msg103)) {
		messageBox = document.getElementById('currentMessage');
		makeBackorderTotal(theID);
		document.makeorder.submit();
	}
	else {
		handleTable.rows[rowPlusOne].cells[0].style.color = '#000000';	
	}
}

// ---------------------------------------------------------------------------------------------------------
function checkBackOrder(theForm) {
	inForm = eval('document.' + theForm);
	if (inForm.f_book_copies.value && inForm.f_book_copies.value > 0) inForm.submit();
}

// ---------------------------------------------------------------------------------------------------------
function makePrice() {
    compareCopies();
    countPages();

    var err = false;
    var tmpAllow = false;
    
    for (i = 0; i < document.makeorder.f_afwerking.length; i++) {
        if (document.makeorder.f_afwerking[i].checked) tmpAllow = true;
    }

    if (document.makeorder.f_character_count.value == '') err = pleaseFill;
    else if (document.makeorder.f_book_copies.value == '') err = pleaseFill;
    else if (tmpAllow == false) err = pleaseChooseFinishing;

    
    if (err) {
        alert(err);
        document.makeorder.f_price_one_book.value = '';
        document.makeorder.f_price_all_books.value = '';
        document.makeorder.f_price_ship_bulk.value = '';
        document.makeorder.f_price_ship_individual.value = '';
        document.makeorder.f_price_subtotal.value = '';
        document.makeorder.f_price_vat.value = '';
        document.makeorder.f_price_total.value = '';
        formchange = true;
    }

    // doorgaan met berekening
    else {
        var tmpPrice	= 0;
        var tmpCOPIES	= (document.makeorder.f_book_copies.value - 0) + 1;
		
        if (document.makeorder.f_afwerking[0].checked) price_finishing = document.makeorder.g_binding_nieten_vouwen_snijden.value;
        else if (document.makeorder.f_afwerking[1].checked) price_finishing = document.makeorder.g_binding_inbinden.value;
        else price_finishing = document.makeorder.g_binding_wire_o.value;
		

		var LCL_pages 		= document.makeorder.f_pagecount.value - 0;
		var LCL_copies 		= tmpCOPIES;
		
		LCL_price_per_book = LCL_pages * price_per_page;						
		LCL_price_per_book += price_cover;						
		LCL_price_per_book += price_finishing;						
		
		LCL_price_all_books = LCL_price_per_book * LCL_copies;						

		if (num_covers_personalised > 0) LCL_price_all_books += price_personalisation;
						
		LCL_price_all_books += DTP_time;	
		LCL_price_all_books += price_handling_bulk;	
		LCL_price_all_books += price_handling_individual * individualAdresses;	
						
		LCL_price_all_books /= ak_add;
		LCL_price_all_books *= vatpercent;
		
		LCL_excl_vat = Math.round(LCL_price_all_books*100) / 100;
		
		document.makeorder.f_price_all_books.value = LCL_excl_vat;
		document.makeorder.f_price_subtotal.value = LCL_excl_vat;
//		document.makeorder.f_price_one_book.value = Math.round(LCL_excl_vat / LCL_copies * 100) / 100;
		document.makeorder.f_price_one_book.value = Math.round(LCL_excl_vat / (LCL_copies-1) * 100) / 100;
		
		LCL_incl_vat = LCL_price_all_books * vatpercent;

		LCL_price_ship_individual = Math.round((individualAdresses * price_ship_individual)*100) / 100;
		
		document.makeorder.f_price_ship_individual.value = LCL_price_ship_individual;
		document.makeorder.f_price_ship_bulk.value = price_ship_bulk;
		
		var SHIP_incl_vat = price_ship_bulk + LCL_price_ship_individual; //  * 1.21
		
		document.makeorder.f_price_vat.value = Math.round((LCL_incl_vat - LCL_price_all_books)*100) / 100;
		document.makeorder.f_price_total.value = Math.round((LCL_incl_vat + SHIP_incl_vat)*100) / 100;

/*
        var tmpFinishing = '';
        if (document.makeorder.f_afwerking[0].checked) tmpFinishing = document.makeorder.g_binding_nieten_vouwen_snijden.value;
        else if (document.makeorder.f_afwerking[1].checked) tmpFinishing = document.makeorder.g_binding_inbinden.value;
        else tmpFinishing = document.makeorder.g_binding_wire_o.value;

        tmpPrice = document.makeorder.f_pagecount.value * price_per_page * tmpCOPIES;
//        tmpPrice += price_cover_personalised * personalisedCovers;
        tmpPrice += (tmpCOPIES - personalisedCovers) * price_cover;
        tmpPrice += tmpFinishing * tmpCOPIES;

        var subtot = (Math.round(tmpPrice*100)/100  + DTP_time) / ak_add;
        document.makeorder.f_price_all_books.value = Math.round(subtot*100)/100;
        document.makeorder.f_price_one_book.value = Math.round((subtot/tmpCOPIES)*100)/100;
        
        
        var LOCAL_price_ship_bulk = price_ship_bulk - 0;
        var LOCAL_price_ship_individual = Math.round((price_ship_individual * individualAdresses)*100)/100 - 0;
        
        if (individualAdresses == document.makeorder.f_book_copies.value) {
            document.makeorder.f_price_ship_bulk.value = 0;
            LOCAL_price_ship_bulk = 0;
        }
        else document.makeorder.f_price_ship_bulk.value = LOCAL_price_ship_bulk;

		document.makeorder.f_price_ship_individual.value = LOCAL_price_ship_individual;
		document.makeorder.g_ship_individual_count.value = individualAdresses;
		
        document.makeorder.f_price_subtotal.value = Math.round(subtot*100)/100;
        
        var inclvat = Math.round((subtot*vatpercent)*100)/100; //tmpPrice*vatpercent;
        document.makeorder.f_price_vat.value = Math.round((inclvat - subtot)*100)/100;
		
        document.makeorder.f_price_total.value = (Math.round(inclvat*100)/100) + LOCAL_price_ship_bulk + LOCAL_price_ship_individual;
// */        
        formchange = false;
    }
}

// ---------------------------------------------------------------------------------------------------------
function checkFormchange() {
    if (formchange) alert(formChanged);
    else document.makeorder.submit();
}


// ---------------------------------------------------------------------------------------------------------
function chooseOtherAdress(adressType, orderid) {
    adressType = (adressType == 1) ? 'setshipping' : 'setbilling';
    theURL = "plc_adresses.php?a=" + adressType + "&oid=" + orderid;
    MM_openBrWindow(theURL,'adressWin','width=650,height=550,top=40,left=40,scrollbars=yes');
}

// ---------------------------------------------------------------------------------------------------------
function addToList(listID) {
    theURL = "plc_adresses.php?a=addtolist&listid=" + listID;
    MM_openBrWindow(theURL,'adressWin','width=750,height=400,top=40,left=40,scrollbars=yes');
}

// ---------------------------------------------------------------------------------------------------------
function chooseOtherList(theID) {
    theURL = "plc_adresslists.php?otherlist=1&orderid="+theID;
    MM_openBrWindow(theURL,'adressWin','width=750,height=550,top=40,left=40,scrollbars=yes');
}	
