/**
*
* ¹®ÀÚ¿ Valid °Ë»çó¸®
* StringÀÌ "" À̳ª nullÀÌ¸é ¹«Á¶°Ç false
* ¸¸¾à space ÀμöÀÇ °ªÀÌ trueÀ̸é
* StringÀÌ "" À̳ª nullÀÌ ¾Æ´Ò¶§ space°¡ ÀÖ¾î¾ß¸¸ true
* ¸¸¾à space ÀμöÀÇ °ªÀÌ falseÀ̸é
* stringÀÌ "" À̳ª nullÀÌ ¾Æ´Ò¶§ space°¡ ¾Æ´Ñ ±ÛÀÚ°¡ ÀÖ¾î¾ß¸¸ true
*
* @param str ¹®ÀÚ¿
* @param space spaceÇã¿ë ¿©ºÎ (true, false)
* @return boolean
*/
//ÆË¾÷¶ç¿ì±â02
function openWin02(url,width,height){
window.open(url,'','width='+width+',height='+height+',scrollbars=yes,resized=no');
}
function openWinInfo(url,width,height){
window.open(url,'','width='+width+',height='+height+',scrollbars=yes,resized=no');
}
function openWinInfo2(url,width,height){
window.open(url,'','width='+width+',height='+height+',scrollbars=no,resized=no');
}
function checkValid(str, space){
var retvalue = false;
for (var i=0; i
* field Empty ¹× °ø¹é ó¸®
* error_msg°¡ ""À̸é alert¿Í focusingÀ» ÇÏÁö ¾Ê´Â´Ù
*
* @param field form.element
* @param error_msg ¿¡·¯ Message
* @return boolean
*/
function isEmpty(field, error_msg)
{
// error_msg°¡ ""À̸é alert¿Í focusingÀ» ÇÏÁö ¾Ê´Â´Ù
if(error_msg == "") {
if(!checkValid(field.value, false)) {
return true;
} else {
return false;
}
} else {
if(!checkValid(field.value, false)) {
alert(error_msg);
field.focus() ;
return true;
} else {
return false;
}
}
}
/**
*
* Çʵå(String) ±æÀ̸¦ °¡Á®¿Â´Ù
* ÇÑ±Û ÇѱÛÀÚ¸¦ 2byte·Î ÀνÄÇÏ¿©, IEµç Netscapeµç Á¦´ë·Î byte±æÀ̸¦ ±¸ÇØ ÁÝ´Ï´Ù.
*
* @param field form.element
* @return int elementÀÇ value byte Å©±â
*/
function getByteLength(field){
var len = 0;
var s = field.value;
if ( s == null ) return 0;
for(var i=0;i 1 && field[0].type == "radio"); // greater than 1
var isChkbox = (field.length > 1 && field[0].type == "checkbox"); // greater than 1
if(isSelect) {
if(field.selectedIndex == -1)
bEmpty = true;
}
else if(isRadioS || isChkboxS) {
bEmpty = !(field.checked);
}
else if(isRadio || isChkbox) {
var bTmp = true;
for(i = 0; i < field.length; i++) {
if(field[i].checked == true) {
bTmp = false;
}
}
if(bTmp) bEmpty = true;
}
else if(field.value == "") {
bEmpty = true;
}
if(bEmpty) {
alert(error_msg);
if(isRadio) field[0].focus();
else field.focus();
if(!isRadio && !isSelect) field.select();
return true;
} else {
return false;
}
}
function isEmptySelect(field, error_msg)
{
if(field == null) {
alert("[isEmpty] There is no such field. Check it."); return true;
}
var bEmpty = false;
var isSelect = (field.type == "select-one");
var isRadio = (field.length > 1 && field[0].type == "radio"); // greater than 1
if(isSelect) {
if(field.selectedIndex < 1)
bEmpty = true;
}
if(bEmpty) {
alert(error_msg);
if(!isRadio && !isSelect) field.select();
return true;
} else {
return false;
}
}
/**
* Checks the field has a numeric value.
*
* Return : true if the field has a numeric value
* Argument :
* + field : the form field
* + error_msg : an error message
*/
function isNumeric(field, error_msg)
{
return checkNumber(field, error_msg);
}
/**
* Checks the string is alphanumeric.
*
* Return : true if the string is alphanumeric
* Argument :
* + str : the string
*/
function isAlphaNumeric(str)
{
var check = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789`~!@#$^*()_\+-=||{}[]:;<>?/\\";
for(i = 0; i < str.length; i++) {
var ch = str.charAt(i);
for(j = 0; j < check.length; j++)
if(ch == check.charAt(j))
break;
if(j == check.length) return false;
}
return true;
}
/**
* Checks the string is alphabet.
*
* Return : true if the string is alphabet
* Argument :
* + str : the string
*/
function isAlpha(str)
{
var check = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
for(i = 0; i < str.length; i++) {
ch = str.charAt(i);
for(j = 0; j < check.length; j++)
if(ch == check.charAt(j)) break;
if(j == check.length) return false;
}
return true;
}
/**
* Checks the value is positive.
*
* Return : true if the value is positive
* Argument :
* + val : the value
*/
function isPositive(val)
{
if(parseFloat(val) > 0)
return true;
else
return false;
}
/**
* Checks the field has a numeric value.
*
* Return : true if the field has a numeric value
* Argument :
* + field : the form field
* + error_msg : an error message
*/
function checkNumber(field, error_msg)
{
if(isNaN(field.value)) {
alert(error_msg);
field.focus();
field.select();
return false;
} else {
return true;
}
}
/**
* Checks the item by its value.
*
* Return :
* Argument :
* + field : the field (the radio and check box)
* + value : the value
*/
function check(field, value)
{
for(i = 0; i < field.length; i++) {
if(value == field[i].value)
field[i].checked = true;
}
}
/**
* Checks all items in the radio and check box.
*
* Return :
* Argument :
* + field : the field (the radio and check box)
*/
function checkAll(field)
{
for(i = 0; i < field.length; i++) {
field[i].checked = true;
}
}
/**
* Unchecks the item by its value.
*
* Return :
* Argument :
* + field : the field (the radio and check box)
* + value : the value
*/
function uncheck(field, value)
{
for(i = 0; i < field.length; i++) {
if(value == field[i].value)
field[i].checked = false;
}
}
/**
* Unchecks all items in the radio and check box.
*
* Return :
* Argument :
* + field : the field (the radio and check box)
*/
function uncheckAll(field)
{
for(i = 0; i < field.length; i++) {
field[i].checked = false;
}
}
/**
* Returns the selected value in the radio and check box. Returns the first selected value in the case of check box.
*
* Return : the selected value
* Argument :
* + field : the field (the radio and check box)
*/
function getSelectedValue(field)
{
for(i = 0; i < field.length; i++) {
if(field[i].checked == true)
return field[i].value;
}
return null;
}
/**
* Returns the selected values in the radio and check box.
*
* Return : the selected values
* Argument :
* + field : the field (the radio and check box)
*/
function getSelectedValues(field)
{
var ret = null;
var cnt = 0;
for(i = 0; i < field.length; i++) {
if(field[i].checked == true) {
if(ret == null)
ret = new Array();
ret[cnt++] = field[i].value;
}
}
return ret;
}
/**
* Formats the value in the format of currency.
*
* Return : the value in the format of currency ("1,234,567")
* Argument :
* + val : the value ("1234567")
*/
function formatCurrency(val)
{
var modulus = val.length % 3;
var currencyStr = val.substr(0, modulus);
for(i = modulus; i < val.length; i = i + 3) {
if(currencyStr != "")
currencyStr += ",";
currencyStr += val.substr(i, 3);
}
return currencyStr;
}
/**
* Displays a message according to its type.
*
* Return :
* Argument :
* + msg : a message
* + msgtype : the message type ::= 2 (alert) | 3 (confirm)
*/
function msg(msg, msgtype)
{
if(msgtype == 2) // alert
return alert(msg);
else if(msgtype == 3) // confirm
return confirm(msg);
else
return msg;
}
/**
* Refreshes the current location.
*
* Return :
* Argument :
* + win : a window object
*/
function refresh(win)
{
// The argument to the location.reload function determines if the browser should retrieve the document from the web-server.
win.location.reload(true);
}
/**
* Closes the window.
*
* Return :
* Argument :
* + isConfirm : whether or not to request a confirmation
*/
function closeWindow(isConfirm)
{
var isClose = true;
if(isConfirm == true) {
isClose = confirm(MSG_WIN_CLOSE);
}
if(isClose)
top.close(); // window.close() doesn't operate in frame
}
/**
* Opens a new window.
*
* Return :
* Argument :
* + file : the file to be displayed
* + width : the width of the new window
* + height : the height of the new window
*/
function openWindow(file, width, height)
{
var win = window.open(file, '', "width=" + width + ",height=" + height);
}
/**
* Opens a new window given style.
*
* Return :
* Argument :
* + file : the file to be displayed
* + style : the style of the new window
*/
function openWindowWithStyle(file, style)
{
var win = window.open(file, "", style);
}
/**
* Opens a new pop-up window.
*
* Return :
* Argument :
* + file : the file to be displayed
* + width : the width of the new window
* + height : the height of the new window
*/
function openPopupWindow(file, width, height)
{
var win = window.open(file, "", "menubar=no,scrollbars=no,resizable=no,width=" + width + ",height=" + height);
}
/**
* Opens a new modal dialog window. (above IE 4.0)
*
* Return : a return value
* Argument :
* + file : the file to be displayed
* + width : the width of the new window
* + height : the height of the new window
*/
function openModalDialog(file, width, height)
{
return window.showModalDialog(file, null, "dialogWidth: " + width + "px; dialogHeight: " + height + "px; resizable: no; scroll: no;");
}
/**
* Opens a new modal dialog window given style. (above IE 4.0)
*
* Return : a return value
* Argument :
* + file : the file to be displayed
* + style : the style of the new window
*/
function openModalDialogWithStyle(file, style)
{
return window.showModalDialog(file, null, style);
}
/**
* Resets the form.
*
* Return :
* Argument :
* + frm : the form object
*/
function reset(frm)
{
frm.reset();
}
/**
* Returns the current date.
*
* Return : the current date
* Argument :
* + delim : the delimiter, if "-", yyyy-mm-dd
*/
function getDate(delim)
{
var today = new Date();
var ret = today.getYear() + delim;
var month = today.getMonth() + 1;
if(month < 10)
ret += "0" + month + delim;
else
ret += month + delim;
var date = today.getDate();
if(date < 10)
ret += "0" + date;
else
ret += date;
return ret;
}
/**
* Returns the current date in full format.
*
* Return : the current date in full format
* Argument :
*/
function getFullDate()
{
return new Date().toLocaleString();
}
/**
* Checks the date.
*
* Return : true if the string is a date format
* Argument :
* + str : the string (yyyymmdd, yyyy/mm/dd, yyyy-mm-dd)
*/
function isDate(str)
{
var arrDate;
if(str == "") return false;
if(str.indexOf("-") != -1) arrDate = str.split("-");
else if(str.indexOf("/") != -1) arrDate = str.split("/");
else {
if(str.length != 8) return false;
str = str.substring(0, 4) + "/" + str.substring(4, 6) + "/" + str.substring(6, 8);
arrDate = str.split("/");
}
if(arrDate.length != 3) return false;
var chkDate = new Date(arrDate[0] + "/" + arrDate[1] + "/" + arrDate[2]);
if(isNaN(chkDate) == true || (arrDate[1] != chkDate.getMonth() + 1 || arrDate[2] != chkDate.getDate()))
return false;
return true;
}
String.prototype.reverse = function() {
var s = "";
var i = this.length;
while (i>0) {
s += this.substring(i-1,i);
i--;
}
return s;
}
// this trim was suggested by Tobias Hinnerup
String.prototype.trim = function() {
return(this.replace(/^\s+/,'').replace(/\s+$/,''));
}
String.prototype.toInt = function() {
var a = new Array();
for (var i = 0; i < this.length; i++) {
a[i] = this.charCodeAt(i);
}
return a;
}
function MM_openBrWindow(theURL,winName,features) { //v2.0
window.open(theURL,winName,features);
}
function checkSpace( str )
{
if(str.search(/\s/) != -1){
return true;
} else {
return false;
}
}
//°ø¹éÁ¦°Å ÇÔ¼ö
function java_both_trim(a) {
var search = 0
while ( a.charAt(search) == " ") {
search = search + 1
}
a = a.substring(search, (a.length))
search = a.length - 1
while (a.charAt(search) ==" "){
search = search - 1
}
return a.substring(0, search + 1)
}
//null°ª üũ
function f_nul_chk(obj,lbl){
if( java_both_trim(obj.value) == '' ){
alert(lbl+'ÀÔ·ÂÇØÁֽʽÿä');
obj.focus();
return true;
}
return false;
}
// ±âȹÀü°¡±â
function goShop(obj)
{
var isSelect = (obj.type == "select-one");
var value = (isSelect) ? obj.options[obj.selectedIndex].value : obj;
if(value!='')
window.location.href = "/shopping/specialShopList.jsp?shop_id=" + value;
}
// iframe resize function
function reSize(frm,frmNm,orgHeightSize)
{
var objBody = frm.document.body;
var objFrame = document.all[frmNm];
var chgHeight = objBody.scrollHeight + (objBody.offsetHeight - objBody.clientHeight);
if( orgHeightSize > 0 && orgHeightSize > chgHeight ){
objFrame.style.height = orgHeightSize;
}else{
objFrame.style.height = chgHeight;
}
objFrame.style.width = '100%';
}
// MS»çÀÇ IE Patch¿¡ µû¸¥ ¼öÁ¤
function viewMovie(src,width,height,wmode)
{
document.write('');
}
//images popup
function viewPic(img){
img1= new Image();
img1.src=(img);
call(img);
}
function call(img){
if((img1.width!=0)&&(img1.height!=0)){
viewImg(img);
}else{
funzione="call('"+img+"')";
intervallo=setTimeout(funzione,20);
}
}
function viewImg(img){
WinW=img1.width+20;
WinH=img1.height+20;
LeftPosition =0 ;
TopPosition =0;
options = "";
if(img1.width > 990 || img1.height > 660){
WinH = 660;
WinW = 990;
options = "height="+WinH+",width="+WinW+",scrollbars=yes,top="+TopPosition+",left="+LeftPosition+",";
}else{
options ="height="+WinH+",width="+WinW+",top="+TopPosition+",left="+LeftPosition+",";
}
imgWin=window.open("","",options);
imgWin.document.write("¢Æ¢Æ HEAD ¢Æ¢Æ");//»õâÀÇ Å¸ÀÌÆ²¹®±¸
imgWin.document.write("
");//»õâÀÇ À̹ÌÁö¸¦ Ŭ¸¯Çϸé âÀÌ ´ÝÈ÷°Ô ÇÔ
}
// À̹ÌÁö RESIZE
function imgresize(img, size){
imgn= new Image();
imgn.src=img.src;
widthn = 600;
if(size != undefined && size != null && size != "") widthn = size;
var intervallo="";
if(imgn.width == 0){
funzione="imgresize('"+img+"', '"+size+"')";
intervallo=window.setTimeout(funzione,300);
}
if(imgn.width > widthn) {
img.width = widthn;
}
}
function winHeadBall(headball_type, source_id)
{
if(!checkLogin())
{
login('reload');
return;
}
document.hbFrm.location.href = '/event/head_ball/winHeadBall.jsp?headball_type=' + headball_type + '&source_id=' + source_id;
}
//ÆË¾÷â¿¡ POST ¹æ½ÄÀ¸·Î Parameter º¸³¾ °æ¿ì FormÀ» ¸¸µç´Ù
function makeForm(formName, nameArray, valueArray){
if(nameArray.length == valueArray.length){
var newForm = document.createElement("");
document.body.insertBefore(newForm);
for (var i = 0; i < nameArray.length; i++){
newForm.insertBefore(document.createElement(""));
}
return newForm;
}else{
alert('»ý¼ºÇÏ·Á´Â formÀÇ input name °ú value ÀÇ °¹¼ö°¡ ´Ù¸¨´Ï´Ù.');
return null;
}
}