jQuery(document).ready(function(){
	
	var surname						= jQuery("#default_surname").val();
	var name						= jQuery("#default_name").val();
	var address_unit				= jQuery("#default_unit").val();
	var address_floor				= jQuery("#default_floor").val();
	var address_block				= jQuery("#default_block").val();
	var address_estate				= jQuery("#default_estate").val();
	var address_area				= jQuery("#default_area").val();
	//var question_category_remarks2	= jQuery("#default_remarks").val();
	
/**************** Validation AFTER submit *******************/
	jQuery("#questionnaire_form").submit(function(){
		var doSubmit = true;
		
		if (jQuery("#surname").val() == surname || jQuery("#surname").val() == ""){
			jQuery("#err_surname1").html("Please enter surname");
			doSubmit = false;
		}
		if (jQuery("#name").val() == name || jQuery("#name").val() == ""){
			jQuery("#err_name1").html("Please enter name");
			doSubmit = false;
		}
		return doSubmit;
	});
/**************** Validation BEFORE submit *******************/
//surname (default_value)
	jQuery("#surname").focus(function(){ if (jQuery(this).val() == surname) jQuery(this).val(""); });
	jQuery("#surname").blur(function(){ if (jQuery.trim(jQuery(this).val()) == "") jQuery(this).val(surname); });
	jQuery("#surname").keyup(function(){
		var regex = /^[\sa-zA-Z\u4e00-\u9fa5]{0,255}$/i;
		if (!regex.test(jQuery(this).val())){
			jQuery("#err_surname1").html("Invalid surname");
		} else {
			jQuery("#err_surname1").html("");
		}
	});
//name (default_value)
	jQuery("#name").focus(function(){ if (jQuery(this).val() == name) jQuery(this).val(""); });
	jQuery("#name").blur(function(){ if (jQuery.trim(jQuery(this).val()) == "") jQuery(this).val(name); });
	jQuery("#name").keyup(function(){
		var regex = /^[\sa-zA-Z\u4e00-\u9fa5]{0,255}$/i;
		if (!regex.test(jQuery(this).val())){
			jQuery("#err_name1").html("Invalid name");
		} else {
			jQuery("#err_name1").html("");
		}
	});
//address_unit (default_value)
	jQuery("#address_unit").focus(function(){ if (jQuery(this).val() == address_unit) jQuery(this).val(""); });
	jQuery("#address_unit").blur(function(){ 
		if (jQuery.trim(jQuery(this).val()) == "") jQuery(this).val(address_unit); 
	});
	jQuery("#address_unit").keyup(function(){
		var regex = /^[0-9a-zA-Z]{0,4}$/i;
		if (!regex.test(jQuery(this).val())){
			jQuery("#err_address_unit1").html("Invalid unit");
		} else {
			jQuery("#err_address_unit1").html("");
		}
	});
//address_floor (default_value)
	jQuery("#address_floor").focus(function(){ if (jQuery(this).val() == address_floor) jQuery(this).val(""); });
	jQuery("#address_floor").blur(function(){
		if (jQuery.trim(jQuery(this).val()) == "") jQuery(this).val(address_floor);
	});
	jQuery("#address_floor").keyup(function(){
		var regex = /^[0-9a-zA-Z]{0,4}$/i;
		if (!regex.test(jQuery(this).val())){
			jQuery("#err_address_floor1").html("Invalid floor");
		} else {
			jQuery("#err_address_floor1").html("");
		}
	});
//address_block (default_value)
	jQuery("#address_block").focus(function(){ if (jQuery(this).val() == address_block) jQuery(this).val(""); });
	jQuery("#address_block").blur(function(){
		if (jQuery.trim(jQuery(this).val()) == "") jQuery(this).val(address_block);
	});
	jQuery("#address_block").keyup(function(){
		var regex = /^[0-9a-zA-Z]{0,4}$/i;
		if (!regex.test(jQuery(this).val())){
			jQuery("#err_address_block1").html("Invalid block");
		} else {
			jQuery("#err_address_block1").html("");
		}
	});
//address_estate (default_value)
	jQuery("#address_estate").focus(function(){ if (jQuery(this).val() == address_estate) jQuery(this).val(""); });
	jQuery("#address_estate").blur(function(){
		if (jQuery.trim(jQuery(this).val()) == "") jQuery(this).val(address_estate);
	});
	jQuery("#address_estate").keyup(function(){
		var regex = /^[\s,a-zA-Z\u4e00-\u9fa5]{0,255}$/i;
		if (!regex.test(jQuery(this).val())){
			jQuery("#err_address_estate1").html("Invalid estate");
		} else {
			jQuery("#err_address_estate1").html("");
		}
	});
//address_area (default_value)
	jQuery("#address_area").focus(function(){ if (jQuery(this).val() == address_area) jQuery(this).val(""); });
	jQuery("#address_area").blur(function(){
		if (jQuery.trim(jQuery(this).val()) == "") jQuery(this).val(address_area);
	});
	jQuery("#address_area").keyup(function(){
		var regex = /^[a-zA-Z\u4e00-\u9fa5]{0,255}$/i;
		if (!regex.test(jQuery(this).val())){
			jQuery("#err_address_area1").html("Invalid area");
		} else {
			jQuery("#err_address_area1").html("");
		}
	});
//phone
	jQuery("#phone").keyup(function(){
		var regex = /^[0-9]{0,8}$/i;
		if (!regex.test(jQuery(this).val())){
			jQuery("#err_phone1").html("Invalid phone");
		} else {
			jQuery("#err_phone1").html("");
		}
	});
//email
	jQuery("#email").keyup(function(){
		var regex = /^[a-zA-Z0-9_-][a-zA-Z0-9._-]+@([a-zA-Z0-9][a-zA-Z0-9-]*\.)+[a-zA-Z]{2,6}$/i;
		if (!regex.test(jQuery(this).val())){
			jQuery("#err_email1").html("Invalid email");
		} else {
			jQuery("#err_email1").html("");
		}
	});



//question_category_remarks2 (default_value)
/*
	jQuery("#question_category_remarks2").focus(function(){ 
		if (jQuery(this).val() == question_category_remarks2) jQuery(this).val(""); });
	jQuery("#question_category_remarks2").blur(function(){
		if (jQuery.trim(jQuery(this).val()) == "") jQuery(this).val(question_category_remarks2);
	});
	jQuery("#question_category_remarks2").keyup(function(){
		var regex = /^[\sa-zA-Z\u4e00-\u9fa5]{0,255}$/i;
		if (!regex.test(jQuery(this).val())){
			jQuery("#err_remarks1").html("Invalid remarks");
		} else {
			jQuery("#err_remarks1").html("");
		}
	});
*/


});




// No use xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
function checkForm(checkValue){
	//alert("["+checkValue.attr("name")+"]d");
	//alert("["+jQuery.trim(checkValue.val())+"]d");
	
	var cv = jQuery.trim(checkValue.val());
	
	if (checkValue.attr("name")=="email") {
		alert("email");
		//alert(isEmail(cv)?"Good email":"Bad email");
		if (!isEmail(cv)){
			jQuery("#err_email").html("Email address is not valid");
			err_msg = "err_email";
			return false;
		} else {
			jQuery("#err_email").html("");
			return true;
		}
	}
	
	if (checkValue.attr("name") == "questionnaire_fileno"){
		alert("fileno?");
		var regex = /^[0-9]{5}$/i;
		if (!regex.text(cv)){
			jQuery("#err_fileno").html("File No is not valid");
			return false;
		} else {
			alert("fileno_true");
			jQuery("#err_fileno").html("");
			return true;
		}
	}
	//return false;
}


// No use | Check email if it is valid. xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
function isEmail(str)
{
//	var regex = /^[a-zA-Z0-9_-][a-zA-Z0-9._-]+@([a-zA-Z0-9][a-zA-Z0-9-]*\.)+[a-zA-Z]{2,6}$/u;
	var regex = /^[-_.a-z0-9]+@(([-_a-z0-9]+\.)+(ad|ae|aero|af|ag|ai|al|am|an|ao|aq|ar|arpa|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|biz|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|com|coop|cr|cs|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|in|info|int|io|iq|ir|is|it|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mil|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|no|np|nr|nt|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)|(([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\.){3}([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]))$/i;

return regex.test(str);
}



// No use | Clear default input value xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
(function(jQuery){
	jQuery.fn.clearDefault = function(){
		return this.each(function(){
			var default_value = jQuery(this).val();
			jQuery(this).focus(function(){
				if (jQuery(this).val() == default_value) jQuery(this).val("");
			});
			jQuery(this).blur(function(){
				if (jQuery.trim(jQuery(this).val()) == "") {
					jQuery(this).val(default_value);
				} else {
					//checkForm(jQuery(this)); //////////////////////////////////////////////////////
				}
			});
		});
	};
})(jQuery);