// JavaScript Document

function swapElements(show,hide) {
	show.style.display = 'block';
	hide.style.display = 'none';
}


function emptyAbove() {
	var ajaxAbove = document.getElementById('ajaxAbove');
	// empty ajaxAbove
	while(ajaxAbove.childNodes.length > 0) {
		ajaxAbove.removeChild(ajaxAbove.childNodes[0]);
	}
}


function emptyBelow() {
	var ajaxBelow = document.getElementById('ajaxBelow');
	// empty ajaxAbove
	while(ajaxBelow.childNodes.length > 0) {
		ajaxBelow.removeChild(ajaxBelow.childNodes[0]);
	}
}


function doNotice(msg,area) {
	var area = area || 'ajaxAbove';
	var obj = document.getElementById(area);
	obj.innerHTML = '<div class="notice">'+msg+'</div>';
	scroll(0,0);
}


function doError(msg,area) {
	var area = area || 'ajaxAbove';
	var obj = document.getElementById(area);
	obj.innerHTML = '<div class="error">'+msg+'</div>';
	scroll(0,0);
}


function checkStrength(str, meter, height) {
	// grade 4 meter
	// red, orange, yellow, green
	
	grade = 0;
	if(str.length > 8) {
		grade++;
	}
	if(str.match(/[a-z]/)) {
		grade++;
	}
	if(str.match(/[A-Z]/)) {
		grade++;
	}
	if(str.match(/[0-9]/)) {
		grade++;
	}
	if(str.match(/.[!,@,#,$,%,^,&,*,?,_,~,-,(,)]/)) {
		grade++;
	}
	if(str.length > 12) {
		grade++;
	}
	if(str.length < 8) {
		grade = 0;
	}
	
	grade = (grade > 4)?4:grade;
	
	meter.style.backgroundPosition = '0px '+(-grade*height)+'px';
	
}


function checkMemberName(obj) {
	if(obj.value.length < 4) {
		doFail(obj);
	}
	if(obj.value.length > 14) {
		doFail(obj);
	}
	if(obj.value.length >= 4 && obj.value.length <= 14) {
		doPass(obj);
	}
}


function checkMemberEmail(obj) {
	if(obj.value.match(/[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})/)) {
		doPass(obj);
	}else{
		doFail(obj);
	}
}


function doFail(obj) {
	obj.className = obj.className.replace(/pass/,'');	
	obj.className = obj.className.replace(/fail/,'');	

	obj.className += 'fail';
}


function doPass(obj) {
	obj.className = obj.className.replace(/pass/,'');	
	obj.className = obj.className.replace(/fail/,'');	

	obj.className += 'pass';
}