/*========================================================================================
 	DateSet(Calendar Form)

 	ÇöÀçÀÏ ±âÁØ ÀÏÀÚ ¿¬»ê ¹× ÀÚµ¿ ¼ÂÆÃ

	Ex > dateUtilObj.setDate('startDt', 'endDt', {day: -7});   // day , month , year
	return : 2010.07.08 - 2010.07.15


===========================================================================================*/
var dateUtil = function() {
    this.startObject = null;
    this.endObject = null;
    this.args = null;
}

dateUtil.prototype.formatLen = function(str) {
    return str = (""+str).length<2 ? "0"+str : str;
}

dateUtil.prototype.formatDate = function(dateObject, delimiter) {
    delimiter = delimiter || ".";
    return dateObject.getFullYear() + delimiter + this.formatLen(dateObject.getMonth() + 1) + delimiter + this.formatLen(dateObject.getDate());
}

dateUtil.prototype.toDay = function(delimiter) {
    return this.formatDate(new Date(), "");
}

dateUtil.prototype.calDate = function() {
    var year = this.args.year == null ? 0 : Number(this.args.year);
    var month = this.args.month == null ? 0 : Number(this.args.month);
    var day = this.args.day == null ? 0 : Number(this.args.day);
    var result = new Date();

    result.setYear(result.getFullYear() + year);
    result.setMonth(result.getMonth() + month);
    result.setDate(result.getDate() + day);
    return this.formatDate(result, "");
}

dateUtil.prototype.setDate = function(startObject, endObject, args) {
    this.startObject = startObject;
    this.endObject = endObject;
    this.args = args;

    document.getElementById(this.startObject).value = this.calDate();
    document.getElementById(this.endObject).value = this.toDay();
}

var dateUtilObj = new dateUtil();
//DateSet End

/*=====================================
	trim() ,ltrim() ,rtrim()
=======================================*/

String.prototype.trim = function() {
    return this.replace(/^\s\s*/, '').replace(/\s\s*$/, '');
}

String.prototype.ltrim = function() {
   return value.replace(/^\s+/,"");
}

String.prototype.rtrim = function() {
	return value.replace(/\s+$/,"");
}


/*=============================================
  get the Checked-value to radio-button
  Ex> getRadioValue(document.getElementById(element))
	  getRadioValue(document.FORM_NAME.ELEMENT_NAME.value)
===============================================*/

function getRadioValue(obj)
{
	var len = obj.length;
	if(!len && obj.checked)
	{
		return obj.value;
	}

	for( var i =0, m=obj.length; i < m; i++) {
		if( obj[i].checked) {
			return obj[i].value;
		}
	}
}

/*=====================================================
	numberChecking
=======================================================*/
function numOnly(){
	if((event.keyCode<48) || (event.keyCode>57)){
    event.returnValue=false;
  }
}

function numOnly2(){
	if(event.keyCode == 189){
		alert("\"-\"´Â ÀÔ·Â Á¦¿ÜµË´Ï´Ù.");
		event.returnValue=false;
	}
	else if((event.keyCode<48) || (event.keyCode>57)){
    event.returnValue=false;
  }
}


/*=====================================================
  ÀÔ·Â°ªÀÌ Æ¯Á¤ ¹®ÀÚ(chars)¸¸À¸·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
  Æ¯Á¤ ¹®ÀÚ¸¸ Çã¿ëÇÏ·Á ÇÒ ¶§ »ç¿ë
  ex) if (!containsCharsOnly(form.blood,"ABO")) {
          alert("Ç÷¾×Çü ÇÊµå¿¡´Â A,B,O ¹®ÀÚ¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.");
      }
=======================================================*/
function c_containsCharsOnly(input,chars)
{
    for (var inx = 0; inx < input.value.length; inx++) {
       if (chars.indexOf(input.value.charAt(inx)) == -1)
				return false;
    }
    return true;
}


/*=====================================================
   Æ¯¼ö¹®ÀÚ Ã¼Å©
=======================================================*/
var SpecialCharacter = "!$%&'<>";

function commonSpcChk(OBJ){
    var j=0
    for(i=0;i<SpecialCharacter.length;i++){
        if( OBJ.indexOf(SpecialCharacter.charAt(i))>=0 ) {
            j++;
            break;
        }
    }
   if(j>0)
     {
      return false;
     }
    return true;
}

/*=====================================================
   ³¯Â¥ ÀÔ·Â Æû
=======================================================*/

/*
 * onFocus
 * ³¯Â¥ ÀÔ·Â Æû
 */
function removePoint(date){
 	date.value = (date.value).split('.').join('');
}

/*
 * onBlur
 * ³¯Â¥ ÀÔ·Â Æû
 */
function addPoint(date)
{
	var obj = date.value;


	if(obj.length == 8)
	{
		if(!(validDay(obj)))
		{
			alert("ÀÔ·ÂÇÏ½Å ³¯Â¥´Â À¯È¿ÇÏÁö ¾Ê½À´Ï´Ù.");
			date.value = obj.substring(0 , 4) + "." + obj.substring(4 , 6) + "." + obj.substring(6 , 8) ;
		}else{
			date.value = obj.substring(0 , 4) + "." + obj.substring(4 , 6) + "." + obj.substring(6 , 8) ;
		}
	}
	else
	{
		alert("¿¬(³â).¿ù.ÀÏÀ» Á¤È®È÷ ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À.");
	}
}

/**
 * À¯È¿ÇÑ(Á¸ÀçÇÏ´Â) ÀÏ(ìí)ÀÎÁö Ã¼Å©
 */
function validDay(obj) {

		var yyyy 	= obj.substring(0 ,4) ;
		var mm 		= obj.substring(4 ,6) ;
		var dd 		= obj.substring(6 ,8) ;

    var m = parseInt(mm,10) - 1;
    var d = parseInt(dd,10);

    var end = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
    if ((yyyy % 4 == 0 && yyyy % 100 != 0) || yyyy % 400 == 0) {
        end[1] = 29;
    }

    return (d >= 1 && d <= end[m]);
}




function showHideElem1(_objId, _param_split){
	var showObj = document.getElementById(_objId);
	if(!showObj) return false;
	//³ªÅ¸³¾ °´Ã¼°¡ ÀÖ°í ¼û±æ °´Ã¼°¡ ´Ù¼öÀÎ°æ¿ì
	if(_param_split){
		//¼û±æ °´Ã¼µé ¹®ÀÚ¿­(¾ð´õ¹Ù¸¦ ±¸ºÐÀÚ·Î ÆÄ¶ó¸ÞÅÍ¸¦ ¹Þ´Â´Ù)
		var hideObjId_arr = _param_split.split("_");
		//¼û±æ °´Ã¼ ¹è¿­
		var hideObj_arr = Array();
		for(i=0; i<hideObjId_arr.length; i++){
			hideObj_arr[i] = document.getElementById(hideObjId_arr[i]);
		}
		//¼û±æ °´Ã¼ ¼û±â±â
		for(i=0; i<hideObj_arr.length; i++){
			if(hideObj_arr[i].style){
				hideObj_arr[i].style.display = "none";
			}else{
				return false;
			}
		}
		//³ªÅ¸³¾ °´Ã¼ ³ªÅ¸³»±â
		showObj.style.display = "block";
	}
	//³ªÅ¸³»°Å³ª ¼û±æ °´Ã¼°¡ ÇÑ°³ÀÎ °æ¿ì 
	else{
		if(showObj.style.display == "block"){
			showObj.style.display = "none";
		}else{
			showObj.style.display = "block";
		}
	}
}
	function swapOnOff(oElement){
		var pNode = oElement.parentNode;
		var cName = oElement.className;
		if(cName == "on"){
			oElement.className = "off";
			pNode.onChild = null;
		}else{
			oElement.className = "on";
			if(pNode.onChild != null){
				pNode.onChild.className = "off"
			}
			pNode.onChild = oElement;
		}
	}

function initRollovers() {
    if (!document.getElementById) return
    
    var aPreLoad = new Array();
    var sTempSrc;
    var aImages = document.getElementsByTagName('img');

    for (var i = 0; i < aImages.length; i++) {        
        if (aImages[i].className == 'imgover') {
            var src = aImages[i].getAttribute('src');
            var ftype = src.substring(src.lastIndexOf('.'), src.length);
            var hsrc = src.replace(ftype, '_on'+ftype);

            aImages[i].setAttribute('hsrc', hsrc);
            
            aPreLoad[i] = new Image();
            aPreLoad[i].src = hsrc;
            
            aImages[i].onmouseover = function() {
                sTempSrc = this.getAttribute('src');
                this.setAttribute('src', this.getAttribute('hsrc'));
            }    
            
            aImages[i].onmouseout = function() {
                if (!sTempSrc) sTempSrc = this.getAttribute('src').replace('_on'+ftype, ftype);
                this.setAttribute('src', sTempSrc);
            }
        }
    }
}
