
function formValidate(form) {

	valid = true;
	
	$('email.error').style.display = 'none';
	$('firstName.error').style.display = 'none';
	$('bothPassword.error').style.display = 'none';
	$('contactNo.error').style.display = 'none';
	// require field
	
	username = $('username').value.strip();
	if (username.length <= 4 || username.length > 12) {
		new Effect.Highlight($('username.error'), { startcolor: '#ffff99',endcolor: '#FAF7F5' });
		//$('username.error').appear({ duration: 0.5 });			
		valid = false;
	}

	password = $('password').value;
	if (password.length <= 4) {
		new Effect.Highlight($('password.error'), { startcolor: '#ffff99',endcolor: '#FAF7F5' });
		//$('password.error').appear({ duration: 0.7 });
		valid = false;
	}

	confirmPassword = $('confirmPassword').value;
	if (password != confirmPassword) {
		$('bothPassword.error').appear({ duration: 1.1 });
		valid = false;
	}

	firstName = $('firstName').value;
	if (firstName.length === 0) {
		$('firstName.error').appear({ duration: 1.3 });
		valid = false;
	}

	email = $('email').value;
	var emailFormat = /^\w+([.-]\w+)*@\w+([.-]\w+)*\.\w{2,8}$/;
	if(!emailFormat.test(email)) {
		$('email.error').appear({ duration: 1.5 });
		valid = false;
	}
	
/*	
	if (!((/^[a-zA-Z???]+([\.-]?[a-zA-Z???]+)*@[a-zA-Z???]+([\.-]?[a-zA-Z???]+)*(\.\w{2,5})+$/).test(email))) {
		$('email.error').style.display = 'inline';
		valid = false;
	}
*/	
/*
	if( checkEmail( $('email') ) == false ) {
		$('email.error').style.display = 'inline';
		valid = false;
	}
	*/
	
	userContactNo = $('contactNo').value;
	if(! isDigit( userContactNo ) ) {
		$('contactNo.error').appear({ duration: 1.5 });
		valid = false;
	}
	
	if( !valid ) {
		Effect.ScrollTo('registerFormHead');

	} 
	
	if( valid ) {
		if( ! $('acceptCondition').checked ) {
			alert('ท่านต้องยอมรับข้อตกลงก่อนสมัครเป็นสมาชิก');
			valid = false;
		}
	} 
	
	
	if( valid ) {
		showAlertBox();
	}
	return valid;
}


function checkUsername() {

	$('username.duplicate').innerHTML = '';	
	$('username.duplicate').hide();
	
	username = $('username').value.strip();
		
	if (username != '') {
	
		username = $('username').value;
		if ((/^\w*$/).test(username)) {
			if (username.length < 4 || username.length > 12) {			
				$('username.error').appear({ duration: 0.5 });			
				valid = false;
			}
		}
	
		var callbackProxy = function (isDup) {
			$('checkUserButton').disabled = false;
			if( isDup ) {
				//ชื่อผู้ใช้งานซ้ำ
				var msg = '\ufeff\u0e0a\u0e37\u0e48\u0e2d\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e0b\u0e49\u0e33';
				$('username.duplicate').update(msg); // username duplicate
				$('username.duplicate').appear({ duration: 1.0 });
				setTimeout('$(\'username.duplicate\').appear({ from:1, to:0, duration: 15.0 })', 1000);
				
			} else {
				//สามารถใช้ชื่อนี้ได้
				var msg = '\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e43\u0e0a\u0e49\u0e0a\u0e37\u0e48\u0e2d\u0e19\u0e35\u0e49\u0e44\u0e14\u0e49';
				$('username.duplicate').update(msg); // username ok				
				$('username.duplicate').appear({ duration: 1.0 });
				setTimeout('$(\'username.duplicate\').appear({ from:1, to:0, duration: 15.0 })', 1000);
			}
			
			$('checkUserButton').onclick = checkUsername;
		};
		$('checkUserButton').onclick = '';
		var callMetaData = {callback:callbackProxy};
		AjaxService.isUsernameDubplicate(username, callMetaData);
		
		$('checkUserButton').disabled = true;
		
	} else {
		//กรุณากรอกชื่อผู้ใช้งาน
		var msg = '\u0e01\u0e23\u0e38\u0e13\u0e32\u0e01\u0e23\u0e2d\u0e01\u0e0a\u0e37\u0e48\u0e2d\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19';
		$('username.duplicate').update(msg); // pls input username		
		$('username.duplicate').appear({ duration: 1.0 });		
		setTimeout('$(\'username.duplicate\').appear({ from:1, to:0, duration: 15.0 })', 1000);
		
	}
}

function selectAcceptNews(acceptValue) {

	if( 'Y' == acceptValue ) {
		
		var selectAdsType = document.getElementsByName('selectAdsType');
		amount = selectAdsType.length;
		for( i = 0 ; i < amount ; i++ ) {
			selectAdsType[i].disabled = false;
		}
		
		var selectPropType = document.getElementsByName('selectPropType');
		amount = selectPropType.length;
		for( i = 0 ; i < amount ; i++ ) {
			selectPropType[i].disabled = false;
		}
		
		
		
	} else {
	
		var selectAdsType = document.getElementsByName('selectAdsType');
		amount = selectAdsType.length;
		for( i = 0 ; i < amount ; i++ ) {
			selectAdsType[i].disabled = true;
		}
		
		var selectPropType = document.getElementsByName('selectPropType');
		amount = selectPropType.length;
		for( i = 0 ; i < amount ; i++ ) {
			selectPropType[i].disabled = true;
		}
	
	}
}
