//General error checking for a field

function validate_field ($fieldID, $message, $destinationID) {
 	$destinationID = $destinationID || 'feedback'; 
 	$destination = document.getElementById($destinationID);
 	$fieldValue = document.getElementById($fieldID).value;

 	if ( $fieldValue == "" ) {
 	    if ( $destination == null ) {
 	    alert($message);
 	    return false;
 	    }
 	    else { 
 	    $destination.innerHTML = $message;
 	    $destination.style.display = 'block';
 	    return false;
 	    }
 	}
 	
 	
 	return true;
}

function validate_checkBox ($checkBoxID, $message, $destinationID) {
	$destinationID = $destinationID || 'feedback';
	$destination = document.getElementById($destinationID);
	$checkBoxValue = document.getElementById($checkBoxID).checked;
	
	if ($checkBoxValue == false) {
		if ( $destination == null ) {
 		alert($message);
 		return false;
 		}
 		else {
 		$destination.innerHTML = $message;
 		$destination.style.display = 'block';
 		return false;
 		}
	}
	
	return true;
} 

// Error check when submitting post to forum.

function validate_form(formID, action) {
var postTitle = document.getElementById("post_title");
var text = document.getElementById(formID).value;

if (postTitle != null)
{
if (postTitle.value=="") {
alert('Please enter a topic title');
}
else {
if (text=="" || text==" ") {
alert('Please enter some text!')
}
else {
return action.submit();
}
}
}
else {

if (text=="" || text==" ") {
alert('Please enter some text!')
}
else {
return action.submit();
}
}

}

function validate_tdo($instance) {
	$feedback = document.getElementById('feedback');

	if ($instance == '4') {	
		$resName = document.getElementById('post_title_title').value;
		$zipCode = document.getElementById('customfields-textfield-4').value;
		$rating = document.getElementById('customfields-rating-7').value;
					
		if ($resName == '') { $feedback.innerHTML = 'Please enter a resource name'; $feedback.style.display = 'block'; return false; }
		if ($zipCode == '') { $feedback.innerHTML = 'Please enter a ZIP code'; $feedback.style.display = 'block'; return false; }
		if ($rating == '') { $feedback.innerHTML = 'Please select a Star Rating'; $feedback.style.display = 'block'; return false; }
		
		else { return true; }
	}	
	
	else if($instance == '3') {
		$reviewTxt = document.getElementById('post_comment_post_comment').value;
		$rating = document.getElementById('customfields-rating-1').value;
		
		if ($reviewTxt == '') { $feedback.innerHTML = 'Please enter some text'; $feedback.style.display = 'block'; return false; }
		if ($rating == '') { $feedback.innerHTML = 'Please select a Star Rating'; $feedback.style.display = 'block'; return false; }
		
		else { return true; }
	}
	
	else if($instance == '1') {
		$blogTitle = document.getElementById('content_title').value;
		$blogContent = document.getElementById('content_content').value;
		
		if ($blogTitle == '') { $feedback.innerHTML = 'Please enter a title'; $feedback.style.display = 'block'; return false; }
		if ($blogContent == '') { $feedback.innerHTML = 'Please enter some text'; $feedback.style.display = 'block'; return false; }
		
		else { return true; }
	}
	
	else if($instance == '5') {
		$title = document.getElementById('content_title').value;
		$content = document.getElementById('content_content').value;
		
		if ($title == '') { $feedback.innerHTML = 'Please enter a title'; $feedback.style.display = 'block'; return false; }
		if ($content == '') { $feedback.innerHTML = 'Please enter some text'; $feedback.style.display = 'block'; return false; }
		
		else { return true; }
	}
	
	else {
		return true;
	}	
	
}

function validate_change_password($currentPass, $newPass1, $newPass2) {
	$feedback = document.getElementById('feedback');
	$currentPass = document.getElementById($currentPass).value;
	$newPass1 = document.getElementById($newPass1).value;
	$newPass2 = document.getElementById($newPass2).value;
	
	if ($newPass1 != $newPass2) {
		$feedback.style.display = "block";
		$feedback.innerHTML = 'New Password and Verify Password must be the same';	
		return false;
	}
	
	else if ($currentPass == '') {
		$feedback.style.display = "block";
		$feedback.innerHTML = 'Please enter your current password';
		return false;
	}
	
	else if ($newPass1 == '') {
		$feedback.style.display = "block";
		$feedback.innerHTML = 'Please enter a new password';
		return false;
	}
	
	else if ($newPass1 == $currentPass) {
		$feedback.style.display = "block";
		$feedback.innerHTML = 'New Password must be different from Current Password';
		return false;
	}
	
	else return true;
}

function validate_send_message($to, $subject, $body) {
	$feedback = document.getElementById('feedback');
	$to = document.getElementById($to).value;
	$subject = document.getElementById($subject).value;
	$body = document.getElementById($body).value;
	
	if($to == '') {
		$feedback.style.display = "block";
		$feedback.innerHTML = 'Please enter a recipient';
		return false;
	}
	
	else if($body == ''){
		$feedback.style.display = "block";
		$feedback.innerHTML = 'Please enter some message text';
		return false;
	}
	
	else return true;
}

//Validate login
function validate_login() {
	if ( validate_field('user_username', 'Please enter a Username', 'error_username') && validate_field('user_password', 'Please enter a password', 'error_password') ) return true;
	else return false;
}

//Validate Recover password
function validate_recover_pass() {
	if (validate_field('user_username_recover', 'Please enter a Username', 'error_recover_pass')) return true;
	else return false;
}

//Validation for forum
function validate_forum() {
	tinyMCE.triggerSave();

	topicTitle = document.getElementById('topic');
	topicContent = document.getElementById('post_content');
	feedback1 = document.getElementById('feedback');
		
	if(topicTitle != null && topicTitle.value == '') {
		feedback1.style.display = 'block';
		feedback1.innerHTML = 'Please enter a Topic Title';
		return false;
	}
	
	else if(topicContent != null && topicContent.value == '') {
		//if(document.postform.getElementById('post_content').value == '') alert('sdf');
		feedback1.style.display = 'block';
		feedback1.innerHTML = 'Please enter some content';
		return false;
	}

	return true;

}

//Validate write wall post
function validate_wall_post() {
	if(document.getElementById('review').value.length > 500) {
		feedback1 = document.getElementById('feedback');
		feedback1.style.display = 'block';
		feedback1.innerHTML = 'Wall post too large, no more than 500 characters allowed!'
		return false;
	}
	else if(!validate_field('review', 'Please enter some text')) {
		validate_field('review', 'Please enter some text');
		return false;
	}
}