//
// JavaScript Functions by Sehwan Noh
// 2002.09
//

// Popup Window.
/*
function popWin(url) {
	//newObj = window.open(url, "new_win", "toolbar=yes, width=780, height=580, left=0, top=0, directories=no, status=yes, scrollbars=yes, resizable=yes, menubar=no, location=no");
	//newObj = window.open(url,"","channelmode,scrollbars")
	newObj = window.open("", "", "toolbar=yes, directories=no, status=yes, scrollbars=yes, resizable=yes, menubar=no, location=no");
	newObj.moveTo(0,0);
	newObj.resizeTo(screen.width, screen.height);
	newObj.location.href = url;
	//newObj.document.title = "Pop-up Window";
	newObj.focus();
}

function popImg(url) {
	newObj = window.open(url, "popImg", "toolbar=no, width=400, height=400, left=0, top=0, directories=no, status=no, scrollbars=yes, resizable=yes, menubar=no, location=no");
	newObj.focus() ;
}

function logout() {
	ans = confirm( "Do you really want to log out?  " );
	if ( ans == false ) return;
	document.location.href = "logout.asp?url=";
	//window.close();
}
*/

// ID & Password.

function isValidID( val ) {
	if( val == "" || val.length < 4 ) return false;

	for (var i = 0; i < val.length; i++) {
		if (
			!( val.charCodeAt(i) >= 60 && val.charCodeAt(i) <= 90 ) &&
			!( val.charCodeAt(i) >= 97 && val.charCodeAt(i) <= 122 ) &&
			!( val.charCodeAt(i) >= 48 && val.charCodeAt(i) <= 57 ) &&
			val.charCodeAt(i) != 45 && val.charCodeAt(i) != 95				// -(45), _(95)
		) return false;
	}

	return true;
}

function isValidPW( val ) {
	if( val == "" || val.length < 4 ) return false;

	for (var i = 0; i < val.length; i++) {
		if (
			!( val.charCodeAt(i) >= 60 && val.charCodeAt(i) <= 90 ) &&
			!( val.charCodeAt(i) >= 97 && val.charCodeAt(i) <= 122 ) &&
			!( val.charCodeAt(i) >= 48 && val.charCodeAt(i) <= 57 ) &&
			val.charCodeAt(i) != 45 && val.charCodeAt(i) != 95				// -(45), _(95)
		) return false;
	}

	return true;
}

// E-mail.
function isValidEmail(val) {

	if( val == "" || val.length < 7 ) return false;

	var nAtPos  = val.indexOf("@");
    var nDotPos = val.indexOf(".");

    if ((nAtPos < 0) || (nDotPos < 0) || (nAtPos > nDotPos)) { 
		return false;
	}

   	return true;	
}


// Card Number.
function isValidCardNo(val) {

	if ( (val == "") || (val.length < 16) || (val.length > 23) ) {
		return false;
	}

	for (var i = 0; i < val.length; i++) {
		if (
			(val.charCodeAt(i) != 32) && // space.
			(val.charCodeAt(i) != 45) && // (-).
			( (val.charCodeAt(i) < 48) || (val.charCodeAt(i) > 57) ) // number.
		   ) {
			return false;
		}
	}

	return true;
}


// Currency.
function isCurrency(val) {

	if ( val == "" ) return false;

	for (var i = 0; i < val.length; i++) {
		if (
			(val.charCodeAt(i) != 46) && // (.)
			( (val.charCodeAt(i) < 48) || (val.charCodeAt(i) > 57) ) // number.
		   ) {
			return false;
		}
	}

	return true;
}

// Form Validation:

function isFilled(control, msg) {	// text box.
	if (control.value == null || control.value.length == 0) {
		alert(msg);
		control.focus();
		control.select();
		return false;
	}
	return true;
}

function isSelected(control, msg) {	// drop box.
	/*
	if (control.value == null || control.value.length == 0) {
		alert(msg);
		control.focus();
		return false;
	}
	return true;
	*/

	var val = false;
	for (var i=1; i<control.length; i++) {
		if (control.options[i].selected == true) val = true;
	}
	if(val==false && msg.length>0) {
		control.focus();
		alert(msg);
	}
	return val;
}

function isChecked(control, msg) {	// radio button.
	var val = false;
	for (var i=0; i<control.length; i++) {
		if (control[i].checked == true) val = true;
	}
	if(val==false) alert(msg);
	return val;
}

