window.onload = function() {
	var contentwrapper = document.getElementById('contentwrapper');
	var sidecolumn = document.getElementById('sidecolumn');
	
	if (contentwrapper.offsetHeight > sidecolumn.offsetHeight) {
		sidecolumn.style.height = contentwrapper.offsetHeight + 'px';
	} else {
		var divs = contentwrapper.getElementsByTagName('div');
		
		for (var i = 0; i < divs.length; i++) {
			if (divs[i].className == 'content') {
				divs[i].style.height = sidecolumn.offsetHeight - 62 - 77 - 1 + 'px';
			}
		}
	}
}

function showRemovingLabel(productId) {
	var label = document.getElementById('productname_' + productId);
	
	if (label) {
		label.innerHTML = 'Tar bort - vänta...';
	}
}

function showAddingLabel(obj) {
	obj.innerHTML = 'Lägger i varukorgen - vänta...';
}

function toggleInvoiceAddress(obj) {
	var invoiceAddress = document.getElementById('invoiceAddress');
		invoiceAddress.style.display = (!obj.checked) ? 'none' : 'block';
}

function showTermsAndConditions() {
	window.open("content/terms_conditions.php","terms_conditions","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=500,height=500,top=150,left=150");
}

function updateFreightPrice(value) {
	var priceFreight 	  = document.getElementById('price_freight');
	var pricePayment	  = document.getElementById('price_payment');
	var priceTotal 		  = document.getElementById('price_total');
	var priceVat 	 	  = document.getElementById('price_vat'); // ta med moms från input/hidden
	var pricePaymentNoVat = document.getElementById('totalpricelabel_novat'); // pris utan moms
	
	var pricePaymentValue = parseInt(pricePayment.value);
	value = parseInt(value);
	
	// produktkostnad utan moms
	var pricePaymentNoVatValue = parseInt(pricePaymentNoVat.value);
	
	// moms på frakten 
	// var priceFreightVat = parseInt(value*0.25); // räkna
	
	// ny moms med fraktmoms 
	// var priceVatValue = parseInt(priceVat.value); // momsen
	// var totalVat = priceVatValue + priceFreightVat; // ny moms
	
	// pris med produkt och frakt
	var totalFreightPaymentPrice = (pricePaymentNoVatValue + value); // produkt och frakt
	// ny moms
	var totalVat = (totalFreightPaymentPrice * 0.25); // moms på produkt och frakt
	
	var freightPriceField = document.getElementById('pricelabel_freight');
	var totalPriceField   = document.getElementById('pricelabel_total');
	var totalPriceInput   = document.getElementById('totalpricelabel');
	var vatPriceField     = document.getElementById('pricelabel_vat'); // här står momsen

	var totalDecimals = totalPriceInput.value.split(',')[1];
	// var newTotal = parseInt(totalPriceInput.value) + (value + pricePaymentValue) + ',' + totalDecimals;
	
	var newTotal = (totalFreightPaymentPrice + totalVat) + ',' + totalDecimals; // ny uträkning
	
	
	
	vatPriceField.innerHTML = totalVat + ',00'; // skriv ut nya momsen
	priceVat.value = totalVat + ',00'; // räkna med nya momsen
	
	freightPriceField.innerHTML = (value + pricePaymentValue) + ',00 kr';
	totalPriceField.innerHTML = newTotal;
	priceFreight.value = value + ',00';
	priceTotal.value = newTotal;
	
	// uppdatera totalPriceInput
	totalPriceInput.value = newTotal;
	
	// uppdatera total pris med frakt 
		// se nedan? 
	
	/* exkl moms quick fix */
	var totalPriceFieldNoVat = document.getElementById('pricelabel_total_novat');
	var totalPriceInputNoVat = document.getElementById('totalpricelabel_novat');
	
	var totalDecimalsNoVat = totalPriceInputNoVat.value.split(',')[1];
	var newTotalNoVat = parseInt(totalPriceInputNoVat.value) + (value + pricePaymentValue) + ',' + totalDecimalsNoVat;
	totalPriceFieldNoVat.innerHTML = newTotalNoVat;
}

function updatePaymentPrice(value) {
	var priceFreight = document.getElementById('price_freight');
	var pricePayment = document.getElementById('price_payment');
		pricePayment.value = value;

	updateFreightPrice(priceFreight.value);
}

function validateForm() {
	var checkoutform = document.getElementById('checkoutform');
	var validates = true;
	var object;
	var index;
	var deliveryType = false;
	var paymentType = false;
	
	var deliveryFields = new Array();
		deliveryFields.push('txtDeliveryCompany');
		deliveryFields.push('txtDeliveryDepartment');
		deliveryFields.push('txtDeliveryAddress');
		deliveryFields.push('txtDeliveryZipcode');
		deliveryFields.push('txtDeliveryCity');
		deliveryFields.push('txtDeliveryOrgno');
		deliveryFields.push('txtDeliveryName');
		deliveryFields.push('txtDeliveryPhone');
		deliveryFields.push('txtDeliveryMail');
	
	var useInvoiceAddress = document.getElementById('useInvoiceAddress');
	
	var invoiceFields = new Array();
		invoiceFields.push('txtInvoiceCompany');
		invoiceFields.push('txtInvoiceDepartment');
		invoiceFields.push('txtInvoiceAddress');
		invoiceFields.push('txtInvoiceZipcode');
		invoiceFields.push('txtInvoiceCity');
		invoiceFields.push('txtInvoiceOrgno');
		invoiceFields.push('txtInvoiceName');
		invoiceFields.push('txtInvoicePhone');
		//invoiceFields.push('txtInvoiceCode');
		
	var deliveryTypes = new Array();
		deliveryTypes.push('chkDeliveryType_1');
		deliveryTypes.push('chkDeliveryType_2');
		deliveryTypes.push('chkDeliveryType_3');
	
	var paymentTypes = new Array();
		paymentTypes.push('chkPaymentType_1');
		paymentTypes.push('chkPaymentType_2');
	
	var chkAcceptTerms = document.getElementById('chkAcceptTerms');
	
	for (index = 0; index < deliveryFields.length; index++) {
		object = document.getElementById(deliveryFields[index]);
		
		if (object.value == '') {
			validates = false;
			object.style.borderColor = '#d22';
		} else {
			object.style.borderColor = '';
		}
	}
	
	if (useInvoiceAddress.checked) {
		for (index = 0; index < invoiceFields.length; index++) {
			object = document.getElementById(invoiceFields[index]);
			
			if (object.value == '') {
				validates = false;
				object.style.borderColor = '#d22';
			} else {
				object.style.borderColor = '';
			}
		}
	}
	
	for (index = 0; index < deliveryTypes.length; index++) {
    	object = document.getElementById(deliveryTypes[index]);
    	
    	if (object.checked) {
    		deliveryType = true;
    	}
    }
    
    if (!deliveryType) {
    	validates = false;
    	document.getElementById('deliveryTypeTitle').style.color = '#d22';
    } else {
    	document.getElementById('deliveryTypeTitle').style.color = '';
    }
    
	for (index = 0; index < paymentTypes.length; index++) {
    	object = document.getElementById(paymentTypes[index]);
    	
    	if (object.checked) {
    		paymentType = true;
    	}
    }
    
    if (!paymentType) {
    	validates = false;
    	document.getElementById('paymentTypeTitle').style.color = '#d22';
    } else {
    	document.getElementById('paymentTypeTitle').style.color = '';
    }
	
	if (!validates) {
		alert('Fyll i de rödmarkerade fälten.');
	} else {
	    if (!chkAcceptTerms.checked) {
	    	validates = false;
	    	alert('Du måste godkänna Eventa Sjukvårds köpvillkor.');
	    }
	}
	
	return validates;
}