function alter_margin() {
	// In the case of div overflow, alter margin and width
	d=document.getElementById("right_col_scroller");
	a=d.offsetHeight;
	b=d.scrollHeight;
	if (a<b) {
		d.style.paddingRight="20px";
	}
}

function change_page(url){
	document.location.href="index.php?p="+url;
}
function main_linker_on(ref) {
	document.getElementById(ref).className='main_links_on';
	document.getElementById(ref).style.cursor='pointer';
}
function main_linker(ref) {
	//if (whichpage!=ref) 
	document.getElementById(ref).className='main_links';
}
function validate() {
	error="";
	name=document.getElementById('name').value;
	email=document.getElementById('email').value;
	phone=document.getElementById('phone').value;
	message=document.getElementById('message').value;
	
	if (name=="") error+="Name is required.\n";
	
	if (email=="") error+="Email address is required.\n";
	else {
		emailFilter=/^.+@.+\..{2,3}$/;
	    if (!(emailFilter.test(email))) { 
	       error+= "The email address you have entered does not appear to be a valid one.\n";
	    }
	    else {
		//test email for illegal characters
	       var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/
	         if (email.match(illegalChars)) {
	          error+= "The email address contains illegal characters.\n";
	       }
	    }
    }
	if (message=="") error+="The message field is empty.\n";

    if (error!="") {
    	alert(error);
    	return false;
    }
    
    return true;
}
