
function openWindow( url, width, height ) {
	window.open( url, 'popupWindow','menubar=0,resizable=1,scrollbars=1,width='+ width +',height=' + height);
}

function addParcel() {
	if ( parcelCount < 20 ) {
		parcelCount++;
		document.getElementById( 'parcelRow_' + parcelCount ).style.display = '';
		document.getElementById( 'cmsServicesShipping_numberOfParcels' ).value = parcelCount;
	}
	checkParcelCount();
}

function removeParcel( num ) {
	document.getElementById( 'parcelRow_' + parcelCount ).style.display = 'none';
	for ( i = num; i < 20; i++ ) {
		// loop round all the dimensions, weights, etc and move the values up
		document.getElementById( 'cmsServicesShipping_package_' + i + '_width' ).value = document.getElementById( 'cmsServicesShipping_package_' + ( i + 1 ) + '_width' ).value;
		document.getElementById( 'cmsServicesShipping_package_' + i + '_height' ).value = document.getElementById( 'cmsServicesShipping_package_' + ( i + 1 ) + '_height' ).value;
		document.getElementById( 'cmsServicesShipping_package_' + i + '_length' ).value = document.getElementById( 'cmsServicesShipping_package_' + ( i + 1 ) + '_length' ).value;
		document.getElementById( 'cmsServicesShipping_package_' + i + '_weight' ).value = document.getElementById( 'cmsServicesShipping_package_' + ( i + 1 ) + '_weight' ).value;
		document.getElementById( 'cmsServicesShipping_package_' + ( i + 1 ) + '_width' ).value = '';
		document.getElementById( 'cmsServicesShipping_package_' + ( i + 1 ) + '_height' ).value = '';
		document.getElementById( 'cmsServicesShipping_package_' + ( i + 1 ) + '_length' ).value = '';
		document.getElementById( 'cmsServicesShipping_package_' + ( i + 1 ) + '_weight' ).value = '';
	}
	
	parcelCount--;
	document.getElementById( 'cmsServicesShipping_numberOfParcels' ).value = parcelCount;
	checkParcelCount();
}

function checkParcelCount() {
	if ( parcelCount == 1 ) {
		document.getElementById( 'addParcelImage_1' ).style.display = '';
		document.getElementById( 'removeParcelImage_1' ).style.display = 'none';
		document.getElementById( 'addParcelLink' ).style.display = 'none';
	} else {
		document.getElementById( 'addParcelImage_1' ).style.display = 'none';
		document.getElementById( 'removeParcelImage_1' ).style.display = '';
		document.getElementById( 'addParcelLink' ).style.display = '';
	}
}

function checkWhole( evt ) {
	evt = (evt) ? evt : event;
    var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : ((evt.which) ? evt.which : 0));
    if (charCode > 31 && (charCode < 48 || charCode > 57)) {
		alert('Please only enter a whole number (ie 5.3Kg would be 6Kg)');
        return false;
    }
    return true;
}

function validate() {

	validator = new validateForm();
	
	// check all parcels have their info entered
	for ( var i = 1; i <= parcelCount; i++ ) {
		validator.checkNumeric( 'cmsServicesShipping_package_' + i + '_width' , 'Package ' + i + ' Width' );
		validator.checkNumeric( 'cmsServicesShipping_package_' + i + '_height' , 'Package ' + i + ' Height' );
		validator.checkNumeric( 'cmsServicesShipping_package_' + i + '_length' , 'Package ' + i + ' Length' );
		validator.checkNumeric( 'cmsServicesShipping_package_' + i + '_weight' , 'Package ' + i + ' Weight' );
	}
	
	if ( document.getElementById( 'cmsServicesShipping_emailQuote' ).checked ) {
		validator.validateEmailAddress( 'cmsServicesShipping_email_address' , 'Email Address so we can email you your quote' );
	}
	
	if(validator.numberOfErrors() > 0) {
		validator.displayErrors();
		return false;
	} else {
		return true;
	}
}