function check_server() {
	if (!document.getElementById('name').value || !document.getElementById('front_desc').value.length || !document.getElementById('desc').value.length || !document.getElementById('bexp').value.length || isNaN(document.getElementById('bexp').value) || !document.getElementById('jexp').value.length || isNaN(document.getElementById('jexp').value) || !document.getElementById('nexp').value.length || isNaN(document.getElementById('nexp').value) || !document.getElementById('drop').value.length || isNaN(document.getElementById('drop').value) || !document.getElementById('card_drop').value.length || isNaN(document.getElementById('card_drop').value) || !document.getElementById('mvp_drop').value.length || isNaN(document.getElementById('mvp_drop').value) || !document.getElementById('mvp_card_drop').value.length || isNaN(document.getElementById('mvp_card_drop').value) || !document.getElementById('max_blvl').value.length || isNaN(document.getElementById('max_blvl').value) || !document.getElementById('max_jlvl').value.length || isNaN(document.getElementById('max_jlvl').value) || !document.getElementById('max_stats').value.length || isNaN(document.getElementById('max_stats').value) || !document.getElementById('website').value.length) {
		document.getElementById('submitmsg').innerHTML = 'Please enter all required fields.';
		return false;
	} 

	else {
		return true;
	}
}

function check_field(field,name,type,optional,req) {
	if (type == 1) {
		if (!field.length) {
			document.getElementById('field_' + name).innerHTML = '<img src="images/icon_error.gif" width="16" height="16" alt="error" />';
			document.getElementById(name).style.borderColor = '#E56154';
		} else if (optional && field.length < optional)	{
			document.getElementById('field_' + name).innerHTML = '<img src="images/icon_error.gif" width="16" height="16" alt="error" />';
			document.getElementById(name).style.borderColor = '#E56154';
		} else {
			document.getElementById('field_' + name).innerHTML = '<img src="images/icon_success.gif" width="16" height="16" alt="success" />';
			document.getElementById(name).style.borderColor = '#71C867';
		}
	}

	if (type == 2) {
		var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

		if (!filter.test(field)) {
			document.getElementById('field_' + name).innerHTML = '<img src="images/icon_error.gif" width="16" height="16" alt="error" />';
			document.getElementById(name).style.borderColor = '#E56154';
		} else {
			document.getElementById('field_' + name).innerHTML = '<img src="images/icon_success.gif" width="16" height="16" alt="success" />';
			document.getElementById(name).style.borderColor = '#71C867';
		}cq
	}

	if (type == 3) {
		if (optional) {
			if (!req && !field && !document.getElementById(optional).value) {
				document.getElementById('field_' + name).innerHTML = '';
				document.getElementById('field_' + optional).innerHTML = '';
				document.getElementById(name).style.borderColor = '#AAAAAA';
				document.getElementById(optional).style.borderColor = '#AAAAAA';
			} else if (field.length < 4 || field != document.getElementById(optional).value) {
				document.getElementById('field_' + name).innerHTML = '<img src="images/icon_error.gif" width="16" height="16" alt="error" />';
				document.getElementById('field_' + optional).innerHTML = '<img src="images/icon_error.gif" width="16" height="16" alt="error" />';
				document.getElementById(name).style.borderColor = '#E56154';
				document.getElementById(optional).style.borderColor = '#E56154';
			} else {
				document.getElementById('field_' + name).innerHTML = '<img src="images/icon_success.gif" width="16" height="16" alt="success" />';
				document.getElementById('field_' + optional).innerHTML = '<img src="images/icon_success.gif" width="16" height="16" alt="success" />';
				document.getElementById(name).style.borderColor = '#71C867';
				document.getElementById(optional).style.borderColor = '#71C867';
			}
		} else {
			if (field.length < 4) {
				document.getElementById('field_' + name).innerHTML = '<img src="images/icon_error.gif" width="16" height="16" alt="error" />';
				document.getElementById(name).style.borderColor = '#E56154';
			} else {
				document.getElementById('field_' + name).innerHTML = '<img src="images/icon_success.gif" width="16" height="16" alt="success" />';
				document.getElementById(name).style.borderColor = '#71C867';
			}
		}
	}

	if (type == 4) {
		if (!req && !field) {
			document.getElementById('field_' + name).innerHTML = '';
			document.getElementById(name).style.borderColor = '#AAAAAA';
		}
		else if (req && (!field.length || isNaN(field))) {
			document.getElementById('field_' + name).innerHTML = '<img src="images/icon_error.gif" width="16" height="16" alt="error" />';
			document.getElementById(name).style.borderColor = '#E56154';
		}
		else if (isNaN(field)) {
			document.getElementById('field_' + name).innerHTML = '<img src="images/icon_error.gif" width="16" height="16" alt="error" />';
			document.getElementById(name).style.borderColor = '#E56154';
		} else {
			document.getElementById('field_' + name).innerHTML = '<img src="images/icon_success.gif" width="16" height="16" alt="success" />';
			document.getElementById(name).style.borderColor = '#71C867';
		}
	}
}

function check_len(field,num) {

	if (document.getElementById(field).value.length > num) {
		document.getElementById(field).value = document.getElementById(field).value.substring(0, num);
	}
	else {
		document.getElementById('len_count').innerHTML = '<strong>Characters left:</strong><br />' + (num - document.getElementById(field).value.length);
	}
}
