window.addEvent('domready', function() {
    $$('.moognify').each(function(item) {
    	item.addEvent('click',function() { new Moognify(item); });
    });
    if($$('.orderPrintField')[0]) {
    	calculatePrintPrice();
    }
});

var currentFileNumber = 1;
function loadChoices(fileNumber) {

	new Request({url: 'includes/orderPrintChoices.php', onComplete: function(response) {
	
		$('choices_'+fileNumber).set('html',response);
	
	}}).send('fileNumber='+fileNumber);

}

function insertHeader() {

	currentFileNumber++;
	var fileNumber = currentFileNumber;

	new Request({url: 'includes/orderPrintHeader.php', onComplete: function(response) {
	
		var container = new Element('div',{html: response});
	
		container.inject($$('.orderPrintElement').getLast(),'after');
	
	}}).send('fileNumber='+fileNumber);

}

function checkFields() {
	if($('email').value != '') {
		return true;
	} else {
		alert('Du måste fylla i din mailadress.');
		return false;
	}
}

var totalPages = new Hash();
var totalPriceHash = new Hash();
var discountValueColor = 0;
var discountValueBW = 0;

function calculatePrintPrice(fileNumber) {

	var paperTypeValue = $('paperType_'+fileNumber).get('value');
	
	$('paperSizeA3_'+fileNumber).disabled = '';

	if(paperTypeValue == '3::Glansigt 135 g' || paperTypeValue == '3::Halvmatt 160 g') {
		$('paperSizeA4_'+fileNumber).checked = 'checked';
		$('paperSizeA3_'+fileNumber).disabled = 'disabled';
	}

	//var paperType = $('paperType_'+fileNumber).get('value').toInt();
	
	var paperTypeSplit = $('paperType_'+fileNumber).get('value').split('::',3);
	var paperType = paperTypeSplit[0].toInt();
	
	if($('paperSizeA3_'+fileNumber).checked) var paperSize = 'A3'
	else if($('paperSizeA4_'+fileNumber).checked) var paperSize = 'A4'
	
	var isColor = false;
	if($('paperColor_'+fileNumber).checked) isColor = true;
	
	var isDouble = false;
	if($('paperDouble_'+fileNumber).checked) isDouble = true;
	
	var pages = $('pages_'+fileNumber).get('value').toInt();
	var amount = $('amount_'+fileNumber).get('value').toInt();
	
	if(isColor) var colorPrice = 5;
	else var colorPrice = 2;
	
	if(isDouble && (pages * amount) > 1) paperType /= 2;
	
	// Quantity discount
	if(totalPages.has(fileNumber)) totalPages.erase(fileNumber)
	totalPages.include(fileNumber,pages * amount);
	
	var colorPages = 0;
	var bwPages = 0;
	
	totalPages.each(function(value, key) {
	
		if($('paperColor_'+key).checked) colorPages += value;
		else bwPages += value; 
		
	});
	
	if(isColor) {
		if(colorPages < 49) colorPrice = 5;
		else if(colorPages < 99 && colorPages > 49) colorPrice = 4;
		else if(colorPages < 999 && colorPages > 99) {
			paperType = paperTypeSplit[1].toInt();
			colorPrice = 3;
		}
		else if(colorPages > 999) colorPrice = 2;
	} else {
		if(bwPages < 49) colorPrice = 2;
		else if(bwPages < 99 && bwPages > 49) colorPrice = parseFloat('1.5');
		else if(bwPages < 999 && bwPages > 99) {
			paperType = paperTypeSplit[1].toInt();
			colorPrice = 1;
		}
		else if(bwPages > 999) colorPrice = parseFloat('0.7');
	}
	
	/*
	if(isColor && colorPages >= 100) {
		colorPrice = parseFloat('2.5');
		discountValueColor = (colorPages - 100) * 2;
	}
	else if(isColor == false && bwPages >= 100) {
		colorPrice = 1;
		discountValueBW = (bwPages - 100) * 0.5;
	}
	*/
	
	// Calulations
	var totalPrice = (pages * amount) * (colorPrice + paperType);
	if(paperSize == 'A3') totalPrice *= 2;
	totalPrice += 10;
	
	//$('quantityDiscountColor').set('html','Totalt <strong>' + colorPages + ' st </strong> färgutskrifter, <strong>' + discountValueColor + ' kr</strong> rabatt. (Rabatt över 100 ex)');
	//$('quantityDiscountBW').set('html','Totalt <strong>' + bwPages + ' st</strong> svartvita utskrifter, <strong>' + discountValueBW + ' kr</strong> rabatt. (Rabatt över 100 ex)');
	
	
	if(totalPriceHash.has(fileNumber)) totalPriceHash.erase(fileNumber)
	totalPriceHash.include(fileNumber,totalPrice);
	
	totalPriceOfAll = 0;
	totalPriceHash.each(function(value, key) {
		totalPriceOfAll += value;
	});
	
	$('totalPrice').set('html','Total kostnad: <strong>' + totalPriceOfAll + ' kr</strong>');
	$('totalPriceField').set('value',totalPriceOfAll);
	
	$('totalPrice_'+fileNumber).set('html','Pris: ' + totalPrice + ' kr');
	$('totalPages_'+fileNumber).set('html','Total mängd sidor: ' + pages * amount + ' st');
	

}
