/**
 * This array is used to remember mark status of rows in browse mode
 */
var marked_row = new Array;


/**
 * Sets/unsets the pointer and marker in browse mode
 *
 * @param   object    the table row
 * @param   interger  the row number
 * @param   string    the action calling this script (over, out or click)
 * @param   string    the default background color
 * @param   string    the color to use for mouseover
 * @param   string    the color to use for marking a row
 *
 * @return  boolean  whether pointer is set or not
 */
function setPointer(theRow, theRowNum, theAction, theDefaultColor, thePointerColor, theMarkColor)
{
    var theCells = null;

    // 1. Pointer and mark feature are disabled or the browser can't get the
    //    row -> exits
    if ((thePointerColor == '' && theMarkColor == '')
        || typeof(theRow.style) == 'undefined') {
        return false;
    }

    // 2. Gets the current row and exits if the browser can't get it
    if (typeof(document.getElementsByTagName) != 'undefined') {
        theCells = theRow.getElementsByTagName('td');
    }
    else if (typeof(theRow.cells) != 'undefined') {
        theCells = theRow.cells;
    }
    else {
        return false;
    }

    // 3. Gets the current color...
    var rowCellsCnt  = theCells.length;
    var domDetect    = null;
    var currentColor = null;
    var newColor     = null;
    // 3.1 ... with DOM compatible browsers except Opera that does not return
    //         valid values with "getAttribute"
    if (typeof(window.opera) == 'undefined'
        && typeof(theCells[0].getAttribute) != 'undefined') {
        currentColor = theCells[0].getAttribute('bgcolor');
        domDetect    = true;
    }
    // 3.2 ... with other browsers
    else {
        currentColor = theCells[0].style.backgroundColor;
        domDetect    = false;
    } // end 3

    // 4. Defines the new color
    // 4.1 Current color is the default one
    if (currentColor == ''
        || currentColor.toLowerCase() == theDefaultColor.toLowerCase()) {
        if (theAction == 'over' && thePointerColor != '') {
            newColor              = thePointerColor;
        }
        else if (theAction == 'click' && theMarkColor != '') {
            newColor              = theMarkColor;
            marked_row[theRowNum] = true;
        }
    }
    // 4.1.2 Current color is the pointer one
    else if (currentColor.toLowerCase() == thePointerColor.toLowerCase()
             && (typeof(marked_row[theRowNum]) == 'undefined' || !marked_row[theRowNum])) {
        if (theAction == 'out') {
            newColor              = theDefaultColor;
        }
        else if (theAction == 'click' && theMarkColor != '') {
            newColor              = theMarkColor;
            marked_row[theRowNum] = true;
        }
    }
    // 4.1.3 Current color is the marker one
    else if (currentColor.toLowerCase() == theMarkColor.toLowerCase()) {
        if (theAction == 'click') {
            newColor              = (thePointerColor != '')
                                  ? thePointerColor
                                  : theDefaultColor;
            marked_row[theRowNum] = (typeof(marked_row[theRowNum]) == 'undefined' || !marked_row[theRowNum])
                                  ? true
                                  : null;
        }
    } // end 4

    // 5. Sets the new color...
    if (newColor) {
        var c = null;
        // 5.1 ... with DOM compatible browsers except Opera
        if (domDetect) {
            for (c = 0; c < rowCellsCnt; c++) {
                theCells[c].setAttribute('bgcolor', newColor, 0);
            } // end for
        }
        // 5.2 ... with other browsers
        else {
            for (c = 0; c < rowCellsCnt; c++) {
                theCells[c].style.backgroundColor = newColor;
            }
        }
    } // end 5

    return true;
} // end of the 'setPointer()' function


	function clear(loc){
		var loc=loc;
		loc.focus();
	}

	function newwin(_url, _title){
		//ÇØ´ç ¸Þ´ºÀÇ ÇïÇÁ·Î ¿¬°á½ÃÄÑ ÁØ´Ù.
		var option = "left=0, top=0, width=100, height=600, alwaysRaised,toolbar=0,status=0,menubar=0,scrollbars=1, top=0, resizable=yes";
		var new_instance = window.open(_url, _title,option,"");
		new_instance.focus();
	}


//form.js ¿¡¼­ °¡Á®¿Â ³»¿ë

function commaSplit1(srcNumber) {
	//alert("ddd");
var txtNumber = '' + srcNumber;

if (isNaN(txtNumber) || txtNumber == "") {
alert("¼ýÀÚ¸¦ ³Ö¾îÁÖ¼¼¿ä");
fieldName.select();
fieldName.focus();
}
else { 

var rxSplit = new RegExp('([0-9])([0-9][0-9][0-9][,.])');
var arrNumber = txtNumber.split('.');
arrNumber[0] += '.';
do {
arrNumber[0] = arrNumber[0].replace(rxSplit, '$1,$2');
} while (rxSplit.test(arrNumber[0]));
if (arrNumber.length > 1) {
return arrNumber.join('');
}
else {
return arrNumber[0].split('.')[0];
      }
   }
}

/**
 *  checked set value='y'  
 *  unchecked set value='n'
 * @param  object  this checkbox 
 *
 * @return  void
 */

	function SetCheckboxValue(formObj){
		if(formObj.checked){
			formObj.value='y';
		}else{
			formObj.value='n';
		}
		//alert(formObj.value);
	}

function CheckeMail(formObj) {
    var str = formObj.value;
    var re = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,})+$/;
    if (re.test(str) == true) { return true; }
       formObj.focus();
       formObj.select();
    return false;
}

function DenyEmail(formObj){

		if(CheckeMail	(formObj)){
			var text=formObj.value;
			//alert(text);
			//var start=parseInt(text.lastIndexOf('@', text.length) + 1);
			//alert(start);
			//var end=parseInt(text.length - start );
			//alert(end);
			//var STR=text.substr(start, end);
			hanIdx=text.indexOf('hanmail.net', 0);
			//alert(hanIdx);
			daumIdx=text.indexOf('daum.net', 0);
			if(hanIdx > 0 || daumIdx > 0 ){
				alert("ÇÑ¸ÞÀÏÀÌ ¾Æ´Ñ ´Ù¸¥ °èÁ¤À¸·Î µî·ÏÇÏ½Ã±â ¹Ù¶ø´Ï´Ù.");
				formObj.focus();
				formObj.select();
				return false;
			}else{
				return true;
			}
		}else{
			alert("ÀÌ¸ÞÀÏÁÖ¼Ò°¡ ÀûÀýÇÏÁö ¾Ê½À´Ï´Ù.");
			return false;
		}
}
