function trim(s) {

    if((s==null)||(typeof(s)!='string')||!s.length) {
        return '';
    }
    return s.replace(/^\s+/,'').replace(/\s+$/,'');

}

function check_blank(field) {
    
    var stripped = trim(field.replace(/(<([^>]+)>)/ig,""));
    stripped = stripped.replace(/&nbsp;/ig,"");

    if (field == '') {
        return false;
    }
    if (trim(field) == '') {
        return false;
    }
    if (stripped == '') {
	return false;
    }
    return true;
}

function validateLogin() {
    
    var username = document.form1.username.value;
    var password = document.form1.password.value;

    if (!check_blank(username)) {
	alert ('Username cannot be blank.');
	return false;
    }
    else if (!check_blank(password)) {
	alert ('Password cannot be blank.');
	return false;
    }

    return true;
}

function validateCategory() {
    
    var name = document.form1.name.value;
    var oEditor = FCKeditorAPI.GetInstance('content');
    var oDOM = oEditor.EditorDocument;
    var content = '';
    if (document.all) {
	content = oDOM.body.innerText;
    }
    else {
	var r = oDOM.createRange();
	r.selectNodeContents(oDOM.body);
	content = r.toString(); 
    }

    if (!check_blank(name)) {
	alert('Name cannot be blank.');
	return false;
    }
    else if (!check_blank(content)) {
	alert('Page content cannot be blank.');
	return false;
    }

    return true;;
}

function validateSubcategory() {
    
    var name = document.form1.name.value;
    var oEditor = FCKeditorAPI.GetInstance('content');
    var oDOM = oEditor.EditorDocument;
    var content = '';
    if (document.all) {
	content = oDOM.body.innerText;
    }
    else {
	var r = oDOM.createRange();
	r.selectNodeContents(oDOM.body);
	content = r.toString(); 
    }

    if (!check_blank(name)) {
	alert('Name cannot be blank.');
	return false;
    }
    else if (!check_blank(content)) {
	alert('Page content cannot be blank.');
	return false;
    }

    return true;
}

function validateUser() {
    
    var username = document.form1.username.value;
    var password = document.form1.password.value;
    
    if (!check_blank(username)) {
	alert('Username cannot be blank.');
	return false;
    }
    else if (!check_blank(password)) {
	alert('Password cannot be blank.');
	return false;
    }

    return true;
}

function validateNews(newsID) {
    
    var form = document.getElementById('form'+newsID);
    var title = form.title.value;

    if (!check_blank(title)) {
	alert('Title cannot be blank.');
	return false;
    }
    
    return true;
}

function validateAddNews() {
    
    var title = document.addform.title.value;
    var filelink = document.addform.filelink.value;

    if (!check_blank(title)) {
	alert('Title cannot be blank.');
	return false;
    }

    if (!check_blank(filelink)) {
	alert("You must choose a file to upload and link to.");
	return false;
    }
    
    return true;
}

function validateAddPhoto() {
    
    var filelocation = document.addform.location.value;

    if (!check_blank(filelocation)) {
	alert("You must choose a file to upload.");
	return false;
    }

    return true;
}

function validateAddDirector() {
    
    var name = document.addform.name.value;

    if (!check_blank(name)) {
	alert("Name cannot be blank.");
	return false;
    }

    return true;
}

function validateAddMember() {
    
    var name = document.addMemberForm.name.value;

    if (!check_blank(name)) {
	alert("Name cannot be blank.");
	return false;
    }

    return true;
}

function validatePodcast() {
    
    var title = document.form1.title.value;

    if (!check_blank(title)) {
	alert('Title cannot be blank.');
	return false
    }
    
    return true;
}
