var supportsKeys = false
function tick() {
	calcCharLeft();
	if (!supportsKeys) timerID = setTimeout("tick()",500)
}
function trim(value) {
   var temp = value;
   var obj = /^(\s*)([\W\w]*)(\b\s*$)/;
   if (obj.test(temp)) { temp = temp.replace(obj, '$2'); }
   var obj = /  /g;
   while (temp.match(obj)) { temp = temp.replace(obj, " "); }
   return temp;
}
function calcCharLeft() {
	var formcontent=document.creator.longx.value
	formcontent=trim(formcontent)
	if(formcontent.length==0){
		charleft=0;
	}else{
		formcontent=formcontent.split(" ");
		charleft = formcontent.length
	}
	document.creator.longl.value = charleft + " words"
	val=0
	if(document.creator.subx[0].checked){val=30;}else{val=20;} // do the are they subscribed bit
	multx=charleft-30;
	while(multx>0){val=val+5;multx=multx-10;}
	var monthx=document.creator.monthx.options[document.creator.monthx.selectedIndex].value;
	var adjust = monthx-2;
	if(adjust>0){val = val + (15 * adjust);}
	if(document.creator.photo1x.value!=""){
		val=val+5;
		if(adjust>0){val = val + (5 * adjust);}
		if(document.creator.plusmag.checked && document.creator.catx.options[document.creator.catx.selectedIndex].value==1){
			val=val+10;
			if(adjust>0){val = val + (10 * adjust);}
		}
	}else{
		document.creator.plusmag.checked=false;
	}
	if(document.creator.photo2x.value!=""){
		val=val+5;
		if(adjust>0){val = val + (5 * adjust);}
	}
	if(document.creator.photo3x.value!=""){
		val=val+5;
		if(adjust>0){val = val + (5 * adjust);}
	}
	document.creator.cost.value=val;
	document.creator.submit.value="Total cost £" + val + "+VAT ... next step";
	return true
}
function openWindow(url) {
  popupWin = window.open(url, 'remote',  'scrollbars=yes,menubar=no,toolbar=no,location=no,directories=no,status=no,resizable,dependent,width=650,height=300,left=10,top=10')
}
tick();

