
var isrun=0;

function validate(){
    if (isrun==2){return(true);}
	var iserr=0;
    var objname=document.getElementById('frmname');
	var objemail=document.getElementById('frmemail');
	var objtele=document.getElementById('frmtele');
	var objmsg=document.getElementById('frmmsg');
    
    if (objname.value.length<2){
		var objerr=document.getElementById('frmnameerr');
		objerr.innerHTML="You haven't supplied a Name. If you want to remain anonymous, <b>please ignore this warning</b>.";
		objerr.className="frmerr";
        objerr.visibility="show";
        ++iserr;
	}
	
	if (objemail.value.length<1){
		var objerr=document.getElementById('frmmailerr');
		objerr.innerHTML="You haven't supplied an E-Mail address. If you want to remain anonymous, <b>please ignore this warning</b>.";
        objerr.className="frmerr";
		objerr.visibility="show";
		++iserr;
	}else{
	    var tmpa=objemail.value;
	    tmpa=tmpa.replace(/ *([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+ */,"");
        if (tmpa.length>0){
            var objerr=document.getElementById('frmmailerr');
            objerr.innerHTML="Your E-Mail address doesn't appear to be valid, If it is correct or you want to remain anonymous, <b>please ignore this warning</b>.";
            objerr.className="frmerr";
            objerr.visibility="show";
            ++iserr;
        }
	}
    
	var tmpa=objtele.value;
	var objerr=document.getElementById('frmteleerr');
	tmpa=tmpa.replace(/[+0-9 ]*/,"");
	if (tmpa.length>0){
		objerr.innerHTML="Your Telephone Number doesn't appear to be valid. If you want to remain anonymous, <b>please ignore this warning</b>.";
        objerr.className="frmerr";
		objerr.visibility="show";
		++iserr;
	}else if (objtele.value.length<4){
		var objerr=document.getElementById('frmteleerr');
		objerr.innerHTML="You haven't supplied a valid telephone number. If you wish to retain your privacy, <b>please ignore this warning</b>.";
        objerr.className="frmerr";
		objerr.visibility="show";
		++iserr;
	}
	if (iserr<2){
        if (isrun==1)return(true);
        isrun=2;
    }
    else isrun=1;
	if (iserr==0){
		return(true);
	}
	
	var frmerr=document.getElementById('frmerr');
	if (iserr<2)frmerr.innerHTML="<b>Some of the details you have given are missing or suspect.  If they are correct then re-click on the button above.</b>";
    else frmerr.innerHTML="<b>You haven't supplied enough detail.  Please fill in at least two of the Name, Telephone and Email boxes</b>";
    frmerr.className="frmerr";
	
    if(iserr<2){
        var frmbut=document.getElementById('butsub');
        frmbut.value="Really Send Message";
    }
    return(false);
}
window.onload = function () {
    var x=document.getElementById('contactform');
    if (x){
        x.onsubmit=function () {
            return validate();
        }
    }
}


    // Active INPUT Selector for MSIE
sfFocus = function() {
	var sfEls = document.getElementsByTagName("INPUT");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onfocus=function() {	this.className+=" sffocus";}
		sfEls[i].onblur=function() {	this.className=this.className.replace(new RegExp(" sffocus\\b"), "");	}
	}
    var sfEls = document.getElementsByTagName("TEXTAREA");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onfocus=function() {	this.className+=" sffocus";}
		sfEls[i].onblur=function() {	this.className=this.className.replace(new RegExp(" sffocus\\b"), "");	}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfFocus);
