var cur=0;
var mxwrd=200;
var alhd = 'ISBuC Site Messenger says...\n\n';

function mtyp() {
	var i;
	var rad;
	for(i=0;i< document.getElementById('rad').mtype.length;i++) {
		if (document.getElementById('rad').mtype[i].checked) {
			if (i != cur) {

				if (i==0) {
					document.getElementById('mlbl').innerHTML = 'Message';
				} else {
					document.getElementById('mlbl').innerHTML = 'Description';
				}
				if (i==1) {
					mxwrd=50;
					
				} else {
					mxwrd=200;
				}
				wrds();
				id = "msg"+cur+"x";
				document.getElementById(id).style.display = 'none';
				cur = i;
				id = "msg"+i+"x";
				document.getElementById(id).style.display = 'inline';
				break;
			}
		} 
	}
}

function wrds() {
	var odesc = document.getElementById('msg').value;
	dl = odesc.length;
	if (dl > 1200) {
		document.getElementById('msg').value=odesc.substring(0, 1200);
		odesc = document.getElementById('msg').value;
		dl = odesc.length;
	}
	
	var desc = odesc.replace (/\s$/g,'');
	desc = odesc.replace (/\s+/g,' ');
	var tmsg = desc.replace (/ /g,'');
	var diff = desc.length - tmsg.length;
	
	if (diff > mxwrd-1) {
		var over = diff - (mxwrd-1);
		alert (alhd+'You have reached your '+ mxwrd +' word limit');
		var pnt = odesc.length;
		for (i=0; i < over; i++) {
			pnt = odesc.lastIndexOf(" ",pnt-1);
		}
		document.getElementById('msg').value = odesc.substring(0,pnt);
		diff = mxwrd-1;
	}
	
	if (odesc == '') diff=-1;
		
	document.getElementById('wrds').innerHTML = diff+1+" (max "+mxwrd+")";
}

function checkEnter(e){ //e is event object passed from function invocation
	var characterCode;

	if(e && e.which){ //if which property of event object is supported (NN4)
		e = e;
		characterCode = e.which; //character code is contained in NN4's which property
	}
	else{
		e = event;
		characterCode = e.keyCode; //character code is contained in IE's keyCode property
	}
	
	alert(characterCode);

	if(characterCode == 32){ //if generated character code is equal to ascii 13 (if enter key)
		return false;
	}
	else{
		return true;
	}
}


function send() {
	var err ='';
	err += (document.getElementById('tandc').checked)?'':'Tick acceptance of Terms & Conditions\n';
	err += (document.getElementById('nme').value)?'':'Provide your name\n';
	err += (document.getElementById('eml').value)?'':'Provide your email address\n';

	switch(cur){
		case 1: // event
			err += (document.getElementById('evnme').value)?'':'Fill in the Event name\n';
			err += (document.getElementById('evven').value)?'':'Fill in the Event venue\n';
			err += (document.getElementById('evstrt').value)?'':'Fill in the Event date\n';
			err += (document.getElementById('evweb').value || document.getElementById('eveml').value || document.getElementById('evtel').value)?'':'Provide at least one Event contact method:\n   (web-site, email address or telephone number)\n';
		break;
		case 2:
			err += (document.getElementById('bunme').value)?'':'Fill in  your Business name\n';
			err += (document.getElementById('buweb').value || document.getElementById('bueml').value || document.getElementById('butel').value)?'':'Provide at least one Business contact method:\n   (web-site, email address or telephone number)\n';

		break;
		case 3:
			err += (document.getElementById('pradd1').value)?'':'Fill in the Property address\n';
			err += (document.getElementById('prpc').value)?'':'Fill in the Property post code\n';
	}
	if (!document.getElementById('msg').value) {
		if (cur ==0) {
			err += 'Provide a message\n';
		} else {
			err += 'Provide a description\n';
		}
	}
	
	if (!err) {
		var msg = '';
		switch(cur){
		case 0:
			msg = 'Dear ISBuC\n\n';
			msg += document.getElementById('subj').value+"\n\n";
		break;
		case 1: // event
			msg = 'Dear ISBuC\nPlease consider this event for your diary\n\n';
			msg += document.getElementById('evnme').value+"\n";
			msg += document.getElementById('evven').value+"\n";
			msg += document.getElementById('evstrt').value;
			msg += (document.getElementById('evend').value)? " to "+document.getElementById('evend').value+"\n\n" :"\n\n";
			msg += "Contact: "+document.getElementById('evcon').value+"\n";
			msg += "Telephone: "+document.getElementById('evtel').value+"\n";
			msg += "Email: "+document.getElementById('eveml').value+"\n";
			msg += "Web-site: "+document.getElementById('evweb').value+"\n\n";
		break;
		case 2: // Business
			msg = 'Dear ISBuC\nPlease consider advertising my Business on your site\n\n';
			msg += document.getElementById('bunme').value+"\n";
			msg += "Telephone: "+document.getElementById('butel').value+"\n";
			msg += "Fax: "+document.getElementById('bufax').value+"\n";
			msg += "Mobile: "+document.getElementById('bumob').value+"\n";
			msg += "Email: "+document.getElementById('bueml').value+"\n";
			msg += "Web-site: "+document.getElementById('buweb').value+"\n\n";
		break;
		case 3: // Property
			msg = 'Dear ISBuC\nPlease consider advertising my Property on your site\n\n';
			msg += document.getElementById('pradd1').value+"\n";
			msg += document.getElementById('pradd2').value+"\n";
			msg += document.getElementById('prpc').value;
			msg += "Telephone: "+document.getElementById('prtel').value+"\n";
			msg += "Web-site: "+document.getElementById('prweb').value+"\n";
			msg += "Price: "+document.getElementById('prpr').value+"\n\n";
		}
		msg += document.getElementById('msg').value;
		
	document.getElementById('f2e').Name.value = document.getElementById('nme').value;
	document.getElementById('f2e').Email.value = document.getElementById('eml').value;
	document.getElementById('f2e').Message.value = msg;
	if (confirm(msg+"\n\nOK to send?")){
		document.getElementById('f2e').submit();
	}
	} else {
		alert(alhd+"Before I can send this message\nyou need to\n\n"+err);
	}
}