function userOnFocus(){
	object = document.getElementById('email');
	if(object.value == 'Email'){
		object.value = '';}}
	
function userOnBlur(){
	object = document.getElementById('email');
	if(object.value == ""){
		document.getElementById('email').value = 'Email';
		}}
	
function passwordOnFocus(){
	object = document.getElementById('pass');
	if(object.value == 'Password'){
		object.value = '';}}
	
function passwordOnBlur(){
	object = document.getElementById('pass');
	if(object.value == ""){
		object.value = 'Password';
		}}

function greetingValid(form){
	if(form.greeting.value.length > 300){
		var remove = form.greeting.value.length - 300;
		var reason = "Oops, that's more than 300 characters.  You need to remove ";
		reason += remove.toString();
		reason += " character(s).";
		alert(reason);
		return false;
	} else {
		return true;
	}
	}

function contactValid(form){
	var reason = "";
	
  	reason += validateFName(form.fname);
  	reason += validateLName(form.lname);
  	reason += validateEmail(form.email);
  	reason += validateSubject(form.subject);
  	reason += validateComments(form.comments);
	
	if (reason != "") {
    	alert("It seems we have a small problem:\n" + reason);
    	return false;
  	} else {
  		return true;
	}
	}
	
function validateFName(field){
	var error = "";
	if(field.value.length == 0){
		field.style.background = '#FFDDDD';
		error = "First name is required.\n";
		} else {
			field.style.background = '#FFFFFF';
		}
	return error;
	}
	
function validateLName(field){
	var error = "";
	if(field.value.length == 0){
		field.style.background = '#FFDDDD';
		error = "Last name is required.\n";
		} else {
			field.style.background = '#FFFFFF';
		}
	return error;
	}
	
function validateEmail(field){
	var error = "";
	var tfld = trim(field.value);                        // value of field with whitespace trimmed off
    var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
    var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
    
	if(field.value.length == 0){
		field.style.background = '#FFDDDD';
		error = "Email address is required.\n";
		} else if(!emailFilter.test(tfld)){
			field.style.background = '#FFDDDD';
			error = "Invalid email address.\n";
		} else if(field.value.match(illegalChars)){
			field.style.background = '#FFDDDD';
			error = "Invalid email address.\n";
		} else {
			field.style.background = '#FFFFFF';
		}
	return error;
	}
	
function validateSubject(field){
	var error = "";
	if(field.value == "Select Subject"){
		field.style.background = '#FFDDDD';
		error = "Select valid subject.\n";
		} else {
			field.style.background = '#FFFFFF';
		}
	return error;
	}
	
function validateComments(field){
	var error = "";
	if(field.value.length == 0){
		field.style.background = '#FFDDDD';
		error = "A comment is required.\n";
		} else {
			field.style.background = '#FFFFFF';
		}
	return error;
	}

function trim(s)
{
  return s.replace(/^\s+|\s+$/, '');
} 

function profileHelp(){
	var object = document.getElementById("net");
	var index = object.selectedIndex;
	var value = object.options[index].text;
	var network = value.toLowerCase();
	var url = "http://profi.ly/help/help.php?nid=";
	url += network;
	
	window.open(url,'helpWindow','location=no,width=400');
	}
