function toggleList(e) {
	element = document.getElementById(e).style;
	element.display == 'block' ? element.display = 'none' : element.display = 'block';
}

function getObject( obj ) {

	// step 1
	if ( document.getElementById ) {
    	obj = document.getElementById( obj );

	// step 2
	} else if ( document.all ) {
    	obj = document.all.item( obj );

	//step 3
	} else {
		obj = null;
	}

	//step 4
	return obj;
}

function moveObject( obj, e ) {

	// step 1
	var tempX = 0;
	var tempY = 0;
	var offset = 5;
	var objHolder = obj;

	// step 2
	obj = getObject( obj );
	if (obj==null) return;

	// step 3
	if (document.all) {
		tempX = event.clientX + document.body.scrollLeft;
		tempY = event.clientY + document.body.scrollTop;
	} else {
		tempX = e.pageX;
		tempY = e.pageY;
	}

	// step 4
	if (tempX < 0){tempX = 0}
	if (tempY < 0){tempY = 0}

	// step 5
	obj.style.top  = (tempY + offset) + 'px';
	obj.style.left = (tempX + offset) + 'px';

	// step 6
	displayObject( objHolder, true );
}

function displayObject( obj, show ) {

	// step 1
	obj = getObject( obj );
	if (obj==null) return;

	// step 2
	obj.style.display = show ? 'block' : 'none';
	obj.style.visibility = show ? 'visible' : 'hidden';
}

function popupWindow(url, w, h, s, r) {
	window.open(url, "View", 'width=' + w + 'px, height=' + h + 'px, toolbar=0, scrollbars=' + s + ', resizeable=' + r + '');
}

function buyNow(p) {
	window.open('https://securepayments.insurancechoice.co.uk/quote.php?product=' + p, "BuyNow", 'width=650px, height=540px, toolbar=0, scrollbars=0, resizeable=0');
}

function fleetCalc() {
    iTotal = 0;
    eCalc = document.forms['calculator'];
    lField = eCalc.elements;
    // Loop through text boxes
    for (var i = 0; i < lField.length; i++) {
        eInput = lField[i];
        if ('text' == eInput.type && 'total' != eInput.name) {
            // Text box but not total
            // Get integer values and sum
            if (eInput.value) {
                iCount = parseInt(eInput.value, 10);
                switch (eInput.name) {
                    case 'bronze':
                        iTotal += iCount * 24;
                        break;
                    case 'silver':
                        iTotal += iCount * 44;
                        break;
                    case 'gold':
                        iTotal += iCount * 64;
                        break;
                    case 'courier':
                        iTotal += iCount * 64;
                        break;
                    case 'taxilt8':
                        iTotal += iCount * 84;
                        break;
                    case 'taxi8plus':
                        iTotal += iCount * 104;
                        break;
                    case 'minibuslt18':
                        iTotal += iCount * 104;
                        break;
                    case 'minibus18plus':
                        iTotal += iCount * 144;
                        break;
                }

            }
        }
    }
    // Update total - add 5 here for first vehicle
    eCalc.total.value = iTotal > 0 ? iTotal + 5 : 0;
}

function calcEvents() {
    if (document.forms[0].name == 'calculator') {
        // Document contains the right form, attach events
        eCalc = document.forms['calculator'];
        lField = eCalc.elements;
        // Loop through text boxes
        for (var i = 0; i < lField.length; i++) {
            eInput = lField[i];
            if ('text' == eInput.type && 'total' != eInput.name) {
                // Text box but not total
                // Attach event
                eInput.onchange = fleetCalc;
                eInput.onkeyup = fleetCalc;
            }
        }
        // Run first time
        fleetCalc();
    }
}

window.onload = calcEvents;
