/* javascript functions */
	/* email validation */
	validate_email = function(_email){
		var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
		var address = _email;

		if(reg.test(address) == false) return "false";
		else return "true";
	}

	/* check required */
	$(document).ready(function(){
		if($("#registerconf").length > "0"){
			$("#email").blur(function(){
				if($(this).attr("value") != ""){
					var _email = $(this).val().toLowerCase();
					var _email_len = _email.length;

					if(validate_email(_email) == "false"){
						alert("'"+_email+"' is not valid format for e-mail.");
					}
				}
			}), 
			$("#registerconf").submit(function(){
				var _error = $(".req1").length;

				$(this).children(".req2").children("input").each(function(){
					_div = $(this).parent().prev();
					$(_div).css({"color":"#000000"});

					if($(this).is(":text") && $(this).attr("value") == ""){
						$(_div).css({"color":"#FF0000"});
						_error++;
					}
					else if($(this).is(":radio")){
						_radio = $(this).attr("name").replace(/send_/, "");
						$("input:radio[id*="+_radio+"_]").each(function(){
							if($(this).attr("checked")){
								_radioerror = "0";
								return false;
							}
							else{
								_radioerror = "1";
							}
						});
						if(_radioerror == "1"){
							$(_div).css({"color":"#FF0000"});
							_error++;
						}
						else{
							_error--;
						}
					}
					else if($(this).is(":text") && $(this).attr("value") != ""){
						$(_div).css({"color":"#000000"});
						_error--;
						if($(this).attr("id") == "email" && validate_email($(this).val()) == "false"){
							alert("'"+$(this).val()+"' is not valid format for e-mail.");
						}
					}
				});

				if(_error > "0"){
					alert("Fields colored red are missing.");
					return false;
				}
				else return true;
			});
		}
	});
