/*!
 * CKBE Form Functions
 * http://www.ckbe.com/
 *
 * Copyright 2010, CKBE
 * All Rights Reserved.
 *
 * Requires jQuery JavaScript Library v1.4.2
 * Copyright 2010, John Resig
 * http://www.jquery.com/
 * Released under the MIT or GPL Version 2 licenses.
 *
 * Date: Sun Jun 06 18:57:26 2010
 */

// ------------------------------------------------------------------------------------------------------------------------------------------------------------------ String Functions.

function ckbeForm_stringTrim(val) {
	
	var left = 0;
	var right = val.length -1;
	
	while(left < val.length && val[left] == " ") {
		left++;
	}
	while(right > left && val[right] == " ") {
		right-=1;
	}
	
	return val.substring(left, right+1);
	
}

function ckbeForm_stringToNumber(val) {
	
	var val = ckbeForm_stringTrim(val);
	var val_arr = val.split("");
	var temp = "";
	
	var bad_character_found = false;
	var bad_character_list = "abcdefghijklmnopqrstuvwxyz,<>/?;:'\"[{]}\\|`~!@#$%^&*()-_=+ ";
	var bad_character_arr = bad_character_list.split("");
	
	for (i = 0; i < val_arr.length; i++) {
		
		for (a = 0; a < bad_character_arr.length; a++) {
			
			if (val_arr[i].toLowerCase().indexOf(bad_character_arr[a]) > -1) {
				bad_character_found = true;
				break;
			} else {
				bad_character_found = false;	
			}
			
		}
		
		if (bad_character_found == false) {
			temp = temp + "" + val_arr[i];
		}
		
	}
	
	return val = parseFloat(temp);
	
}

// ------------------------------------------------------------------------------------------------------------------------------------------------------------------ Check Field Functions.

function ckbeForm_checkField_value(obj, func, error) {

	var error_marker = "fieldErrorMarker_" + obj.id;
	var error_visibility = "hidden";
	
	if (ckbeForm_stringTrim(obj.value) == "" || func == false) {
		
		if (error == null) {
			error = obj;
		}
		
		error_visibility = "visible";
		
	}
	
	document.getElementById(error_marker).style.visibility = error_visibility;
	obj.value = ckbeForm_stringTrim(obj.value);
	
	return error;

}

function ckbeForm_checkField_select(obj, error) {

	var error_marker = "fieldErrorMarker_" + obj.id;
	var error_visibility = "hidden";
	
	if (obj.selectedIndex == 0) {
		
		if (error == null) {
			error = obj;
		}
		
		error_visibility = "visible";
		
	}
	
	document.getElementById(error_marker).style.visibility = error_visibility;
	obj.value = ckbeForm_stringTrim(obj.value);
	
	return error;

}

function ckbeForm_checkField_match(obj, obj2, error) {

	var error_marker = "fieldErrorMarker_" + obj.id;
	var error_visibility = "hidden";
	
	if (ckbeForm_stringTrim(obj.value) == "" || ckbeForm_stringTrim(obj.value) != ckbeForm_stringTrim(obj2.value)) {
		
		if (error == null) {
			error = obj;
		}
		
		error_visibility = "visible";
		
	}
	
	document.getElementById(error_marker).style.visibility = error_visibility;
	obj.value = ckbeForm_stringTrim(obj.value);
	
	return error;

}

function ckbeForm_checkField_ccExp(obj, obj2, error) {

	var error_marker = "fieldErrorMarker_" + obj.id;
	var error_visibility = "hidden";
	
	var chk = ckbeForm_checkFormat_ccExp(obj, obj2);
	
	if (ckbeForm_stringTrim(obj.value) == "" || ckbeForm_stringTrim(obj.value) == "" || chk[0] == false) {
		
		if (error == null) {
			error = chk[1];
		}
		
		error_visibility = "visible";
		
	}
	
	document.getElementById(error_marker).style.visibility = error_visibility;
	obj.value = ckbeForm_stringTrim(obj.value);
	obj2.value = ckbeForm_stringTrim(obj2.value);
	
	return error;

}

function ckbeForm_checkField_delivery(obj, obj2, obj3, error) {

	var error_marker = "fieldErrorMarker_" + obj3.id;
	var error_visibility = "hidden";
	
	var val = "";
	
	if (ckbeForm_stringTrim(obj.value) == "") {
	
		for( i = 0; i < obj2.length; i++ ) {
			
			if( obj2[i].checked == true ) {
				
				val = obj2[i].value;
				
			}
			
		}
		
		if (val == "Delivery") {
			
			if (error == null) {
				error = obj2;
			}
			
			error_visibility = "visible";
			
		}
	
	} else {
	
		if (ckbeForm_stringTrim(obj.value) == "true" && ckbeForm_stringTrim(obj3.value) == "") {
			
			if (error == null) {
				error = obj3;
			}
			
			error_visibility = "visible";
			
		}
		
	}
	
	document.getElementById(error_marker).style.visibility = error_visibility;
	
	return error;

}

function ckbeForm_checkField_min(obj, obj2, error) {

	var error_marker = "fieldErrorMarker_" + obj.id;
	var error_visibility = "hidden";
	
	if (ckbeForm_stringTrim(obj.value) == "" || ckbeForm_checkFormat_money(obj) == false || ckbeForm_stringToNumber(obj.value) < ckbeForm_stringToNumber(obj2.value)) {
		
		if (error == null) {
			error = obj;
		}
		
		error_visibility = "visible";
		
	}
	
	document.getElementById(error_marker).style.visibility = error_visibility;
	obj.value = ckbeForm_stringTrim(obj.value);
	
	return error;

}

function ckbeForm_checkField_max(obj, obj2, error) {

	var error_marker = "fieldErrorMarker_" + obj.id;
	var error_visibility = "hidden";
	
	if (ckbeForm_stringTrim(obj.value) == "" || ckbeForm_checkFormat_money(obj) == false || ckbeForm_stringToNumber(obj.value) > ckbeForm_stringToNumber(obj2.value)) {
		
		if (error == null) {
			error = obj;
		}
		
		error_visibility = "visible";
		
	}
	
	document.getElementById(error_marker).style.visibility = error_visibility;
	obj.value = ckbeForm_stringTrim(obj.value);
	
	return error;

}

function ckbeForm_checkField_split(obj, obj2, error) {

	var error_marker = "fieldErrorMarker_" + obj.id;
	var error_visibility = "hidden";
	
	if (ckbeForm_stringTrim(obj.value) == "" || ckbeForm_checkFormat_money(obj) == false || ckbeForm_stringToNumber(obj.value) >= ckbeForm_stringToNumber(obj2.value)) {
		
		if (error == null) {
			error = obj;
		}
		
		error_visibility = "visible";
		
	}
	
	document.getElementById(error_marker).style.visibility = error_visibility;
	obj.value = ckbeForm_stringTrim(obj.value);
	
	return error;

}

// ------------------------------------------------------------------------------------------------------------------------------------------------------------------ Check Format Functions.

function ckbeForm_checkFormat_null(obj) {
	
	var val = ckbeForm_stringTrim(obj.value);
	
	var bad_character_found = false;
	var bad_character_list = "<>/?;:'\"[{]}\\|`~!@#$%^&*()_=+";
	var bad_character_arr = bad_character_list.split("");
	
	for (i = 0; i < bad_character_arr.length; i++) {
		
		if (val.toLowerCase().indexOf(bad_character_arr[i]) > -1) {
			bad_character_found = true;
			break;
		}
		
	}
	
	if (bad_character_found == false) {
		
		return true;
		
	} else {
		
		return false;
		
	}

}

function ckbeForm_checkFormat_text(obj) {
	
	var val = ckbeForm_stringTrim(obj.value);
	
	var bad_character_found = false;
	var bad_character_list = "1234567890,<>/?;:'\"[{]}\\|`~!@#$%^&*()_=+";
	var bad_character_arr = bad_character_list.split("");
	
	for (i = 0; i < bad_character_arr.length; i++) {
		
		if (val.toLowerCase().indexOf(bad_character_arr[i]) > -1) {
			bad_character_found = true;
			break;
		}
		
	}
	
	if (bad_character_found == false) {
		
		return true;
		
	} else {
		
		return false;
		
	}

}

function ckbeForm_checkFormat_number(obj) {
	
	var val = ckbeForm_stringTrim(obj.value);
	
	var bad_character_found = false;
	var bad_character_list = "abcdefghijklmnopqrstuvwxyz,<.>/?;:'\"[{]}\\|`~!@#$%^&*()-_=+ ";
	var bad_character_arr = bad_character_list.split("");
	
	for (i = 0; i < bad_character_arr.length; i++) {
		
		if (val.toLowerCase().indexOf(bad_character_arr[i]) > -1) {
			bad_character_found = true;
			break;
		}
		
	}
	
	if (bad_character_found == false) {
		
		return true;
		
	} else {
		
		return false;
		
	}

}

function ckbeForm_checkFormat_name(obj) {
	
	var val = ckbeForm_stringTrim(obj.value);
	
	var bad_character_found = false;
	var bad_character_list = "1234567890,<>/?;:'\"[{]}\\|`~!@#$%^&*()_=+";
	var bad_character_arr = bad_character_list.split("");
	
	var space_character_found = false;
	var space_character = " ";
	
	for (i = 0; i < bad_character_arr.length; i++) {
		
		if (val.toLowerCase().indexOf(bad_character_arr[i]) > -1) {
			bad_character_found = true;
			break;
		}
		
	}
	
	if (val.toLowerCase().indexOf(space_character) > 0) {
		space_character_found = true;
	}
	
	if (space_character_found == true && bad_character_found == false) {
		
		return true;
		
	} else {
		
		return false;
		
	}

}

function ckbeForm_checkFormat_email(obj) {
	
	var val = ckbeForm_stringTrim(obj.value);
	var val_arr = val.split("");
	
	var at = "@";
	var dot = ".";
	
	var at_pos = val.indexOf(at);
	
	var dot_pos_first = val.indexOf(dot);
	var dot_pos_last = -1;
	
	var bad_character_found = false;
	var bad_character_list = "<>/?;:'\"[{]}\\|`~!#$%^&*()=+ ";
	var bad_character_arr = bad_character_list.split("");
	
	var format_error = false;
	
	var count = 0;
	var position = 0;
	
	for (i = 0; i < bad_character_arr.length; i++) {
		
		if (val.toLowerCase().indexOf(bad_character_arr[i]) > -1) {
			bad_character_found = true;
			break;
		}
		
	}
	
	for (i = 0; i < val_arr.length; i++) {
		
		if (val_arr[i] == at) {
			count = count + 1;
			if (count > 1) {
				format_error = true;
				break;
			}
		}
		
	}
	
	for (i = 0; i < val_arr.length; i++) {
		
		if (val_arr[i] == dot) {
			
			if ((i-1) == position && i > 1 || i == (at_pos-1) || i == (at_pos+1)) {
				format_error = true;
			}
			position = i;
			
		}
		
	}
	
	dot_pos_last = position;
	
	if (at_pos >= 1 && dot_pos_first >= 1 && (dot_pos_last - at_pos) >= 2 && (val.length - dot_pos_last) >= 3 && bad_character_found == false && format_error == false) {
		
		return true;
		
	} else {
		
		return false;
		
	}

}

function ckbeForm_checkFormat_url(obj) {
	
	var val = ckbeForm_stringTrim(obj.value);
	
	var bad_character_found = false;
	var bad_character_list = "<>;'\"[{]}\\|`~!$^*()";
	var bad_character_arr = bad_character_list.split("");
	
	for (i = 0; i < bad_character_arr.length; i++) {
		
		if (val.toLowerCase().indexOf(bad_character_arr[i]) > -1) {
			bad_character_found = true;
			break;
		}
		
	}
	
	if (bad_character_found == false) {
		
		return true;
		
	} else {
		
		return false;
		
	}

}

function ckbeForm_checkFormat_phone(obj) {
	
	var val = ckbeForm_stringTrim(obj.value);
	var val_arr = val.split("");
	
	var bad_character_found = false;
	var bad_character_list = "abcdefghijklmnopqrstuvwxyz,<.>/?;:'\"[{]}\\|`~!@#$%^&*_=+";
	var bad_character_arr = bad_character_list.split("");
	
	var ok_character_list = "()- ";
	var ok_character_arr = ok_character_list.split("");
	
	var min_len = 10;
	
	for (i = 0; i < bad_character_arr.length; i++) {
		
		if (val.toLowerCase().indexOf(bad_character_arr[i]) > -1) {
			bad_character_found = true;
			break;
		}
		
	}
	
	for (i = 0; i < ok_character_arr.length; i++) {
		
		for (a = 0; a < val_arr.length; a++) {
			
			if (val_arr[a] == ok_character_arr[i]) {
				min_len = min_len + 1;
			}
			
		}
		
	}
	
	if (val_arr.length >= min_len && bad_character_found == false) {
		
		return true;
		
	} else {
		
		return false;
		
	}

}

function ckbeForm_checkFormat_address(obj) {
	
	var val = ckbeForm_stringTrim(obj.value);
	var val_arr = val.split("");
	
	var bad_character_found = false;
	var bad_character_list = "<>/?;:'\"[{]}\\|`~!@#$%^&*()_=+";
	var bad_character_arr = bad_character_list.split("");
	
	var space_character_count = 0;
	var space_character = " ";
	
	var count = 0;
	var position = 0;
	
	var bad_string_found = false;
	var bad_string_list = "PO Box,P.O. Box,P.O Box,P0,B0x";
	var bad_string_arr = bad_string_list.split(",");
	
	for (i = 0; i < bad_character_arr.length; i++) {
		
		if (val.toLowerCase().indexOf(bad_character_arr[i]) > -1) {
			bad_character_found = true;
			break;
		}
		
	}
	
	for (i = 0; i < val_arr.length; i++) {
		
		if (val_arr[i] == space_character) {
			
			if ((i-1) != position) {
				count = count + 1;
			}
			position = i;
			
		}
		
	}
	
	space_character_count = count;
	
	for (i = 0; i < bad_string_arr.length; i++) {
		
		if (val.toLowerCase().indexOf(bad_string_arr[i].toLowerCase()) > -1) {
			bad_string_found = true;
			break;
		}
		
	}
	
	if (space_character_count >= 2 && bad_character_found == false && bad_string_found == false) {
		
		return true;
		
	} else {
		
		return false;
		
	}

}

function ckbeForm_checkFormat_addressLong(obj) {
	
	var val = ckbeForm_stringTrim(obj.value);
	var val_arr = val.split("");
	
	var bad_character_found = false;
	var bad_character_list = "<>/?;:'\"[{]}\\|`~!@#$%^&*()_=+";
	var bad_character_arr = bad_character_list.split("");
	
	var space_character_count = 0;
	var space_character = " ";
	
	var comma_character_count = 0;
	var comma_character = ",";
	
	var count = 0;
	var position = 0;
	
	var bad_string_found = false;
	var bad_string_list = "PO Box,P.O. Box,P.O Box,P0,B0x";
	var bad_string_arr = bad_string_list.split(",");
	
	for (i = 0; i < bad_character_arr.length; i++) {
		
		if (val.toLowerCase().indexOf(bad_character_arr[i]) > -1) {
			bad_character_found = true;
			break;
		}
		
	}
	
	for (i = 0; i < val_arr.length; i++) {
		
		if (val_arr[i] == space_character) {
			
			if ((i-1) != position) {
				count = count + 1;
			}
			position = i;
			
		}
		
	}
	
	space_character_count = count;
	
	count = 0;
	position = 0;
	
	for (i = 0; i < val_arr.length; i++) {
		
		if (val_arr[i] == comma_character) {
			
			if ((i-1) != position) {
				count = count + 1;
			}
			position = i;
			
		}
		
	}
	
	comma_character_count = count;
	
	for (i = 0; i < bad_string_arr.length; i++) {
		
		if (val.toLowerCase().indexOf(bad_string_arr[i].toLowerCase()) > -1) {
			bad_string_found = true;
			break;
		}
		
	}
	
	if (space_character_count >= 4 && comma_character_count >= 2 && bad_character_found == false && bad_string_found == false) {
		
		return true;
		
	} else {
		
		return false;
		
	}

}

function ckbeForm_checkFormat_state(obj) {
	
	var val = ckbeForm_stringTrim(obj.value);
	
	var bad_character_found = false;
	var bad_character_list = "1234567890,<.>/?;:'\"[{]}\\|`~!@#$%^&*()-_=+ ";
	var bad_character_arr = bad_character_list.split("");
	
	for (i = 0; i < bad_character_arr.length; i++) {
		
		if (val.toLowerCase().indexOf(bad_character_arr[i]) > -1) {
			bad_character_found = true;
			break;
		}
		
	}
	
	if (val.length >= 2 && bad_character_found == false) {
		
		return true;
		
	} else {
		
		return false;
		
	}

}

function ckbeForm_checkFormat_zip(obj) {
	
	var val = ckbeForm_stringTrim(obj.value);
	
	var bad_character_found = false;
	var bad_character_list = "abcdefghijklmnopqrstuvwxyz,<.>/?;:'\"[{]}\\|`~!@#$%^&*()_=+ ";
	var bad_character_arr = bad_character_list.split("");
	
	for (i = 0; i < bad_character_arr.length; i++) {
		
		if (val.toLowerCase().indexOf(bad_character_arr[i]) > -1) {
			bad_character_found = true;
			break;
		}
		
	}
	
	if (val.length >= 5 && bad_character_found == false) {
		
		return true;
		
	} else {
		
		return false;
		
	}

}

function ckbeForm_checkFormat_money(obj) {
	
	var val = ckbeForm_stringTrim(obj.value);
	var val_arr = val.split("");
	
	var min_amt = 1;
	var min_met = false;
	
	var bad_character_found = false;
	var bad_character_list = "abcdefghijklmnopqrstuvwxyz<>/?;:'\"[{]}\\|`~!@#%^&*()-_=+ ";
	var bad_character_arr = bad_character_list.split("");
	
	var required_character_found = false;
	var required_character_list = "123456789";
	var required_character_arr = required_character_list.split("");
	
	for (i = 0; i < bad_character_arr.length; i++) {
		
		if (val.toLowerCase().indexOf(bad_character_arr[i]) > -1) {
			bad_character_found = true;
			break;
		}
		
	}
	
	for (i = 0; i < required_character_arr.length; i++) {
		
		if (val.toLowerCase().indexOf(required_character_arr[i]) > -1) {
			required_character_found = true;
			break;
		}
		
	}
	
	if (required_character_found == true) {
		
		var amt = "";
		
		for (i = 0; i < val_arr.length; i++) {
				if (val_arr[i] != "$" && val_arr[i] != ",") {
						amt = amt + val_arr[i];
				}
		}
		
		if (parseFloat(amt) >= min_amt) {
			min_met = true;
		}
		
	}
	
	if (required_character_found == true && min_met == true && bad_character_found == false) {
		
		return true;
		
	} else {
		
		return false;
		
	}

}

function ckbeForm_checkFormat_ccNum(obj) {
	
	var val = ckbeForm_stringTrim(obj.value);
	
	var bad_character_found = false;
	var bad_character_list = "abcdefghijklmnopqrstuvwxyz,<.>/?;:'\"[{]}\\|`~!@#$%^&*()-_=+ ";
	var bad_character_arr = bad_character_list.split("");
	
	for (i = 0; i < bad_character_arr.length; i++) {
		
		if (val.toLowerCase().indexOf(bad_character_arr[i]) > -1) {
			bad_character_found = true;
			break;
		}
		
	}
	
	if (val.length >= 15 && bad_character_found == false) {
		
		return true;
		
	} else {
		
		return false;
		
	}

}

function ckbeForm_checkFormat_ccExp(obj, obj2) {
	
	var val = ckbeForm_stringTrim(obj.value);
	var val2 = ckbeForm_stringTrim(obj2.value);
	
	var bad_character_found = false;
	var bad_character_obj = false;
	var bad_character_obj2 = false;
	var bad_character_list = "abcdefghijklmnopqrstuvwxyz,<.>/?;:'\"[{]}\\|`~!@#$%^&*()-_=+ ";
	var bad_character_arr = bad_character_list.split("");
	
	for (i = 0; i < bad_character_arr.length; i++) {
		
		if (val.toLowerCase().indexOf(bad_character_arr[i]) > -1) {
			bad_character_found = true;
			var bad_character_obj = true;
			break;
		}
		
	}
	
	for (i = 0; i < bad_character_arr.length; i++) {
		
		if (val2.toLowerCase().indexOf(bad_character_arr[i]) > -1) {
			bad_character_found = true;
			var bad_character_obj2 = true;
			break;
		}
		
	}
	
	if (val.length == 2 && val2.length == 2 && bad_character_found == false) {
		
		return [true, 0]
		
	} else {
		
		if (val.length < 2 || bad_character_obj == true) {
			
			return [false, obj]
			
		} else {
			
			return [false, obj2]
			
		}
		
	}

}

function ckbeForm_checkFormat_ccCsc(obj) {
	
	var val = ckbeForm_stringTrim(obj.value);
	
	var bad_character_found = false;
	var bad_character_list = "abcdefghijklmnopqrstuvwxyz,<.>/?;:'\"[{]}\\|`~!@#$%^&*()-_=+ ";
	var bad_character_arr = bad_character_list.split("");
	
	for (i = 0; i < bad_character_arr.length; i++) {
		
		if (val.toLowerCase().indexOf(bad_character_arr[i]) > -1) {
			bad_character_found = true;
			break;
		}
		
	}
	
	if (val.length >= 3 && bad_character_found == false) {
		
		return true;
		
	} else {
		
		return false;
		
	}

}

// ------------------------------------------------------------------------------------------------------------------------------------------------------------------ Error Clear Functions.

function ckbeForm_errorClear_null(obj, error) {
	
	var val = ckbeForm_stringTrim(obj.value);
	
	if (val != "" && document.getElementById(error).style.visibility == "visible") {
		
		if (ckbeForm_checkFormat_null(obj) == true) {
		
			ckbeMotion_fadeOut2(error, 400);
		
		}
		
	}
	
}

function ckbeForm_errorClear_text(obj, error) {
	
	var val = ckbeForm_stringTrim(obj.value);
	
	if (val != "" && document.getElementById(error).style.visibility == "visible") {
		
		if (ckbeForm_checkFormat_text(obj) == true) {
		
			ckbeMotion_fadeOut2(error, 400);
		
		}
		
	}
	
}

function ckbeForm_errorClear_number(obj, error) {
	
	var val = ckbeForm_stringTrim(obj.value);
	
	if (val != "" && document.getElementById(error).style.visibility == "visible") {
		
		if (ckbeForm_checkFormat_number(obj) == true) {
		
			ckbeMotion_fadeOut2(error, 400);
		
		}
		
	}
	
}

function ckbeForm_errorClear_name(obj, error) {
	
	var val = ckbeForm_stringTrim(obj.value);
	
	if (val != "" && document.getElementById(error).style.visibility == "visible") {
		
		if (ckbeForm_checkFormat_name(obj) == true) {
		
			ckbeMotion_fadeOut2(error, 400);
		
		}
		
	}
	
}

function ckbeForm_errorClear_email(obj, error) {
	
	var val = ckbeForm_stringTrim(obj.value);
	
	if (val != "" && document.getElementById(error).style.visibility == "visible") {
		
		if (ckbeForm_checkFormat_email(obj) == true) {
		
			ckbeMotion_fadeOut2(error, 400);
		
		}
		
	}
	
}

function ckbeForm_errorClear_url(obj, error) {
	
	var val = ckbeForm_stringTrim(obj.value);
	
	if (val != "" && document.getElementById(error).style.visibility == "visible") {
		
		if (ckbeForm_checkFormat_url(obj) == true) {
		
			ckbeMotion_fadeOut2(error, 400);
		
		}
		
	}
	
}

function ckbeForm_errorClear_phone(obj, error) {
	
	var val = ckbeForm_stringTrim(obj.value);
	
	if (val != "" && document.getElementById(error).style.visibility == "visible") {
		
		if (ckbeForm_checkFormat_phone(obj) == true) {
		
			ckbeMotion_fadeOut2(error, 400);
		
		}
		
	}
	
}

function ckbeForm_errorClear_address(obj, error) {
	
	var val = ckbeForm_stringTrim(obj.value);
	
	if (val != "" && document.getElementById(error).style.visibility == "visible") {
		
		if (ckbeForm_checkFormat_address(obj) == true) {
		
			ckbeMotion_fadeOut2(error, 400);
		
		}
		
	}
	
}

function ckbeForm_errorClear_addressLong(obj, error) {
	
	var val = ckbeForm_stringTrim(obj.value);
	
	if (val != "" && document.getElementById(error).style.visibility == "visible") {
		
		if (ckbeForm_checkFormat_addressLong(obj) == true) {
		
			ckbeMotion_fadeOut2(error, 400);
		
		}
		
	}
	
}

function ckbeForm_errorClear_state(obj, error) {
	
	var val = ckbeForm_stringTrim(obj.value);
	
	if (val != "" && document.getElementById(error).style.visibility == "visible") {
		
		if (ckbeForm_checkFormat_state(obj) == true) {
		
			ckbeMotion_fadeOut2(error, 400);
		
		}
		
	}
	
}

function ckbeForm_errorClear_zip(obj, error) {
	
	var val = ckbeForm_stringTrim(obj.value);
	
	if (val != "" && document.getElementById(error).style.visibility == "visible") {
		
		if (ckbeForm_checkFormat_zip(obj) == true) {
		
			ckbeMotion_fadeOut2(error, 400);
		
		}
		
	}
	
}

function ckbeForm_errorClear_money(obj, error) {
	
	var val = ckbeForm_stringTrim(obj.value);
	
	if (val != "" && document.getElementById(error).style.visibility == "visible") {
		
		if (ckbeForm_checkFormat_money(obj) == true) {
		
			ckbeMotion_fadeOut2(error, 400);
		
		}
		
	}
	
}

function ckbeForm_errorClear_ccNum(obj, error) {
	
	var val = ckbeForm_stringTrim(obj.value);
	
	if (val != "" && document.getElementById(error).style.visibility == "visible") {
		
		if (ckbeForm_checkFormat_ccNum(obj) == true) {
		
			ckbeMotion_fadeOut2(error, 400);
		
		}
		
	}
	
}

function ckbeForm_errorClear_ccExp(obj, obj2, error) {
	
	var val = ckbeForm_stringTrim(obj.value);
	var val2 = ckbeForm_stringTrim(obj2.value);
	
	var chk = [];
	
	if (val != "" && val2 != "" && document.getElementById(error).style.visibility == "visible") {
		
		chk = ckbeForm_checkFormat_ccExp(obj, obj2);
		
		if (chk[0] == true) {
		
			ckbeMotion_fadeOut2(error, 400);
		
		}
		
	}
	
}

function ckbeForm_errorClear_csc(obj, error) {
	
	var val = ckbeForm_stringTrim(obj.value);
	
	if (val != "" && document.getElementById(error).style.visibility == "visible") {
		
		if (ckbeForm_checkFormat_ccCsc(obj) == true) {
		
			ckbeMotion_fadeOut2(error, 400);
		
		}
		
	}
	
}

function ckbeForm_errorClear_min(obj, obj2, error) {
	
	var val = ckbeForm_stringTrim(obj.value);
	
	if (val != "" && document.getElementById(error).style.visibility == "visible") {
		
		function hide() {
			
			clearInterval(interval);
			
			val = ckbeForm_stringTrim(obj.value);
			
			if (ckbeForm_checkFormat_money(obj) == true && ckbeForm_stringToNumber(val) >= ckbeForm_stringToNumber(obj2.value)) {
			
				ckbeMotion_fadeOut2(error, 400);
			
			}
			
		}
		
		var interval = setInterval(hide, 1000);
		
	}
	
}

function ckbeForm_errorClear_max(obj, obj2, error) {
	
	var val = ckbeForm_stringTrim(obj.value);
	
	if (val != "" && document.getElementById(error).style.visibility == "visible") {
		
		function hide() {
			
			clearInterval(interval);
			
			val = ckbeForm_stringTrim(obj.value);
			
			if (ckbeForm_checkFormat_money(obj) == true && ckbeForm_stringToNumber(val) <= ckbeForm_stringToNumber(obj2.value)) {
			
				ckbeMotion_fadeOut2(error, 400);
			
			}
			
		}
		
		var interval = setInterval(hide, 1000);
		
	}
	
}

function ckbeForm_errorClear_split(obj, obj2, error) {
	
	var val = ckbeForm_stringTrim(obj.value);
	
	if (val != "" && document.getElementById(error).style.visibility == "visible") {
		
		function hide() {
			
			clearInterval(interval);
			
			val = ckbeForm_stringTrim(obj.value);
			
			if (ckbeForm_checkFormat_money(obj) == true && ckbeForm_stringToNumber(val) < ckbeForm_stringToNumber(obj2.value)) {
			
				ckbeMotion_fadeOut2(error, 400);
			
			}
			
		}
		
		var interval = setInterval(hide, 1000);
		
	}
	
}

function ckbeForm_errorClear_select(obj, error) {
	
	if (obj.selectedIndex != 0 && document.getElementById(error).style.visibility == "visible") {
		
		ckbeMotion_fadeOut2(error, 400);
		
	}
	
}

function ckbeForm_errorClear_match(obj, obj2, error) {
	
	var val = ckbeForm_stringTrim(obj.value);
	
	if (val != "" && document.getElementById(error).style.visibility == "visible") {
		
		if (val == ckbeForm_stringTrim(document.getElementById(obj2).value)) {
		
		ckbeMotion_fadeOut2(error, 400);
		
		}
		
	}
	
}

function ckbeForm_errorClear_simple(error) {
	
	if (document.getElementById(error).style.visibility == "visible") {
		ckbeMotion_fadeOut2(error, 400);
	}
	
}

// ------------------------------------------------------------------------------------------------------------------------------------------------------------------ Set Value Functions.

function ckbeForm_setValue_same(obj, obj2, error) {
	
	document.getElementById(obj2).value = document.getElementById(obj).value;
	
	if (document.getElementById(obj2).value != "" && document.getElementById(error).style.visibility == "visible") {
		ckbeMotion_fadeOut2(error, 400);
	}
	
}