function validateMember() {
	var frm = $('frm_member');
	var roles = $('role_table');
	var validity = true;
	var msg = "Atention!\n\n";

	if (frm.name.value == "") {
		validity = false;
		msg += "- Member's full name is required\n";
		frm.name.style.backgroundcolor = "#ffffcc";
	} else {
		frm.name.style.backgroundcolor = "#ffffff";
	}
	if (frm.company.value == "") {
		validity = false;
		msg += "- Member's company name is required\n";
		frm.company.style.backgroundcolor = "#ffffcc";
	} else {
		frm.company.style.backgroundcolor =  "#ffffff";
	}
	if (frm.category.value == "0") {
		validity = false;
		msg += "- Member's category is required\n";
		frm.category.style.backgroundcolor = "#ffffcc";
	} else {
		frm.category.style.backgroundcolor = "#ffffff";
	}
	if (frm.address.value == "") {
		validity = false;
		msg += "- Member's address is required\n";
		frm.address.style.backgroundcolor = "#ffffcc";
	} else {
		frm.address.style.backgroundcolor =  "#ffffff";
	}
	if (frm.city.value == "") {
		validity = false;
		msg += "- Member's city is required\n";
		frm.city.style.backgroundcolor = "#ffffcc";
	} else {
		frm.city.style.backgroundcolor =  "#ffffff";
	}
	if (frm.state.value == "") {
		validity = false;
		msg += "- Member's state is required\n";
		frm.state.style.backgroundcolor = "#ffffcc";
	} else {
		frm.state.style.backgroundcolor =  "#ffffff";
	}
	if (frm.zip.value == "") {
		validity = false;
		msg += "- Member's zip code is required\n";
		frm.zip.style.backgroundcolor = "#ffffcc";
	} else {
		frm.zip.style.backgroundcolor =  "#ffffff";
	}
	if (frm.phone.value == "") {
		validity = false;
		msg += "- Member's phone is required\n";
		frm.phone.style.backgroundcolor = "#ffffcc";
	} else {
		frm.phone.style.backgroundcolor = "#ffffff";
	}
	if (!validateRoles(frm)) {
		validity = false;
		msg += "- Member's role is required\n";
		roles.style.backgroundcolor = "#ffffcc";
	} else {
		roles.style.backgroundcolor = "#ffffff";
	}
	if (!checkEmail(frm.email.value)) {
		validity = false;
		msg += "- Member's email is not valid\n";
		frm.email.style.backgroundcolor = "#ffffcc";
	} else {
		frm.email.style.backgroundcolor = "#ffffff";
	}

	if (!validity) alert(msg);
	else frm.submit();

	return validity;
}


function setaction(action) {
	var frm = $('frm_member');
	if (action=="delete") {
		frm.action.value = action;
	} else {
		frm.action.value = action;
	}

	if (action == "delete") {
		if (confirm('Are you sure that you want to delete this record?')) {
			frm.submit();
			return true;
		} else {
			return false;
		}
	} else {
		if (validateMember()) {
			frm.submit();

			return true;
		}
	}
}

function validateRoles(frm)
{
	var total = frm.elements['roles[]'].length;
	for (var i = 0; i < total; i++) {
		if (frm.elements['roles[]'][i].checked) return true;
	}
	return false;
}

function cancelAction() {
	self.location='index.php?content=members';
}

function cancelAdd() {
	var l = $('form_add_new');
	if (l.getStyle('display') == 'block') {
		l.setStyle('display', 'none');
		self.location.href = '#top';
	}
}

function addNewForm() {
	var l = $('form_add_new');
	if (l.getStyle('display') == 'none') {
		l.setStyle('display', 'block');
	}
}

function initializer() {
	var linknew = $('add_new_member');
	var frm = $('frm_member');
	var cancelButton = $('cancel_button');
	if ($chk(linknew)) {
		linknew.addEvent('click', addNewForm);
	}
	if ($chk(frm)) {
		frm.addEvent('submit', validateMember);
		frm.onsubmit = function() { return false; }
	}
	if ($chk(cancelButton)) cancelButton.addEvent('click', cancelAdd);
	if ($$('.link_tooltip') != null) showTips();
}

function showTips()
{
	new Tips($$('.link_tooltip'), {
		maxTitleChars:60,
		//offsets: {'x': -100, 'y': 20},
		initialize: function(){
        	this.fx = new Fx.Style(this.toolTip, 'opacity', {duration: 500, wait: false}).set(0);
    	},
    	onShow: function(){
	        this.fx.start(1);
	    },
	    onHide: function(){
	        this.fx.start(0);
	    }

	});
}
window.addEvent('domready', initializer);
