/**
*	showErrors
*
*	Show errors
*/
function showErrors(errors)
{	
	// Remove all highlighting from inputs
	var old_err = $('.input_error');
	for (var i = 0; i < old_err.length; i++) {
		$(old_err[i]).removeClass('input_error');
	}

	// Show current errors
	for (var i = 0; i < errors.length; i++) {

		var errorbox = $('#warning');
		//remove notice class
		if(errorbox.hasClass('notice'))
		{
			errorbox.removeClass('notice');	
		}
		errorbox.addClass('error_message');
		
		errorbox.html(errors[i].msg);
		/*
			errorbox.style.display = 'block';
		*/
		// Add highlighting
		
		if(errors[i].type == 'rtetext')
		{

			//document.getElementsByTagName("iframe")[0].contentWindow.document.getElementsByTagName("body")[0].css({ backgroundColor:"yellow", fontWeight:"bolder" });
			//document.getElementsByTagName("iframe")[0].contentWindow.document.getElementsByTagName("body")[0].innerHTML.css({ backgroundColor:"yellow", fontWeight:"bolder" });
			
			//document.getElementsByTagName("iframe")[0].contentWindow.document.getElementsById("editor_text")[0].css({ backgroundColor:"yellow"});
		}
		else if(errors[i].type != 'radio') {
			
			$('#' + errors[i].input_id).addClass('input_error');
			
			
			//$(errors[i].input_id).style.backgroundColor ="#f00";
			//var radio_error = true;
		}
		
	}
		//$(errors[0].input_id).focus();	// Works in FF & useful in case of checkboxes/radio buttons
		//$(errors[0].input_id).select();	// Works in IE & FF
}

/**
*	showErrorsAlert
*
*	Shows errors in one alert
*/
function showErrorsAlert(errors)
{
	var error = '';
	// Show current errors
	for (var i = 0; i < errors.length; i++) {
		error += errors[i].msg;
		if(i < errors.length -1) error += '\n';
	}
	alert(error);
	
}


function validationErrorObject(input_id, msg, type) {
	var error_obj = new Object;
	error_obj.input_id = input_id;
	error_obj.msg = msg;
	error_obj.type = type;
	return error_obj;
}

/**
*	clearForm
* 
*	clears the form
*/
function clearForm() {

	// Remove all highlighting from inputs
	var old_err = $('.input_error');
	for (var i = 0; i < old_err.length; i++) {
		$(old_err[i]).removeClass('input_error');
	}
	
	// Remove all highlighting from inputs
	var old_message = $('.error_message');
	for (var i = 0; i < old_message.length; i++) {
		$(old_message[i]).html('');
		$(old_message[i]).removeClass('error_message');
	}
	
}

/**
*	clearRTEText
*
*	Clears text in RTE body 
*/
function clearRTEText()
{
	document.getElementsByTagName("iframe")[0].contentWindow.document.getElementsByTagName("body")[0].innerHTML = "";
}

/**
*	showNotice
*
*	Shows notice after a post
*/
function showNotice(field, message) {

	$('#' + field).addClass('notice');
	$('#' + field).html(message);
	
}

/**
*	trim
*
*	Trims a string
*/
function trim (str) {
	return str.replace(/^\s*/g, '').replace(/\s*$/g, '');
}

/* --- validation functions --- */

// Check for value not empty
function checkNotEmpty(obj_name)
{
	var object = $('#'+ obj_name);

	if(trim(object.val()).length > 0) {
		return true;	
	} else {
		return false;
	}
	
}

/**
*	checkNotEmptyIframeBodyText
*
*	Custom function for checking text in Iframe (using jquery.rte rich text editor plugin)
*/
function checkNotEmptyRTEText(obj_name)
{
	var str = document.getElementsByTagName("iframe")[0].contentWindow.document.getElementsByTagName("body")[0].innerHTML;
	str = str.replace(/<br>/gi, ""); //FF fix 
	
	if(trim(str).length > 0) {
		return true;	
	} else {
		return false;
	}
	
}

