//aiimmn 초기화
function initializeForm(form, isRadioCheck, isCheckboxCheck, isNotResetName)
{
    var NoResetName = new Array();
    if(typeof isNotResetName != 'undefined'){
        NoResetName = isNotResetName.split(',');
    }
        
    form.reset(); //for file type (MS IE)
    e = form.elements;
    if(isRadioCheck == null)
        isRadioCheck = true;
    if(isCheckboxCheck == null)
        isCheckboxCheck = false;
    for(i=0;i<form.length;i++) {
        if (e[i].type == 'select-one' ) {
            if (e[i].options.length > 0)
                e[i].options[0].selected =true;
        }
        else if ( e[i].type == 'select-multiple') {
            for(j=0;j<e[i].options.length;j++) {
                e[i].options[j].selected = false;
            }
        }
        else if (e[i].type == 'radio') {
            rn = e[i].name;
            if (isRadioCheck == true)
                e[rn][0].checked = true;
            else
                e[i].checked = false;
        }
        else if (e[i].type == 'checkbox') {
            rn = e[i].name;
            if (isCheckboxCheck == true) {
                if (e[rn].length == null)
                    e[i].checked = true;
                else {
                    for(k = 0;k<e[rn].length;k++)
                        e[rn][k].checked = false;
                    e[rn][0].checked = true;
                }
            }
            else
                e[i].checked = false;
        }
        else if (e[i].type == 'text' || e[i].type == 'hidden' ||
                 e[i].type == 'textarea' || e[i].type == 'password' ||
                 e[i].type == 'file' ){
                
                var NoResetFlag = false;
                if(NoResetName.length > 0){
                    for(var j=0; j < NoResetName.length; j++){
                        if(NoResetName[j] == e[i].name)
                            NoResetFlag = true;
                    }
                }
                if(NoResetFlag == false){
                    e[i].value = '';
                }
        }
    }
}

//셀렉트박스 상태유지함수
function keepSelStat(obj,val){
    var count = obj.length;

    //default 설정
    obj.options[0].selected = true;

    for(i=0; i<count; ++i){
        if(obj.options[i].value == val){
            obj.options[i].selected = true;
            return;
        }
    }
}

//radio 상태유지함수
function keepRadioStat(obj,val){
    var count = obj.length;
    
    //default 설정
    obj[0].selected = true;
    
    for(i = 0; i < count; i++) {
      if(obj[i].value == val){  
        obj[i].checked = true;        
      }
    }    
}


function fcnPageNo(form,pageUrl, pageNo)
{
    var Form = form
    Form.page.value = pageNo;
    Form.action = pageUrl;
    Form.submit();
}

if (typeof YAHOO == "undefined" || !YAHOO) {
    var YAHOO = {};
};

var YAHOO_Ybiz_formInit_onFieldLength_HOLD = false;
YAHOO.Ybiz.formInit = YAHOO.Ybiz.formInit || {
    // member is channel search only
    onFormStyle: function(gThis,gTarget,gChange){
        var Form = gThis;
        
        var FormTarget_div = YAHOO.Ybiz.ajax.getForm(gTarget+'_div');
        FormTarget_div.innerHTML = "";
        var FormTarget_div_button = YAHOO.Ybiz.ajax.getForm(gTarget+'_div_button');
        var FormTarget_text = YAHOO.Ybiz.ajax.getForm(gTarget+'_text');
        var FormTarget = YAHOO.Ybiz.ajax.getForm(gTarget);
        
        FormTarget_div_button.value = Form.options(Form.selectedIndex).text+' 검색';
        
        if(gChange){
            FormTarget_text.value = "";
            FormTarget.value = "";
        }
        
        switch(Form.value){
            case "MC000" :
                FormTarget_div_button.disabled = false;
                FormTarget_text.disabled = false;
                FormTarget_text.style.backgroundColor = "";
                FormTarget.disabled = false;
                break;
            case "MC001" :
                FormTarget_div_button.disabled = false;
                FormTarget_text.disabled = false;
                FormTarget_text.style.backgroundColor = "";
                FormTarget.disabled = false;
                break;
            case "MC002" :
                FormTarget_div_button.disabled = false;
                FormTarget_text.disabled = false;
                FormTarget_text.style.backgroundColor = "";
                FormTarget.disabled = false;
                break;
            default :
                FormTarget_div_button.disabled = true;
                FormTarget_text.disabled = true;
                FormTarget_text.style.backgroundColor = "gray";
                FormTarget.disabled = true;
                break;
        }
        
        if(FormTarget_div.style.display == "block"){
            YAHOO.Ybiz.idToggle(FormTarget_div);
        }
    },
    onSelectToRadio: function(sThis,sSelectArr,sTarget){
        var sSelectCheckedCnt = 0;
        var sSelectLength = sSelectArr.length;
        for(var i = 0; i < sSelectLength; i++){
            var FormItem = this.getForm(sSelectArr[i]);
            if(FormItem.checked == true){
                this.openerSetValue(sTarget,FormItem.value);
                sSelectCheckedCnt++;
            }
        }
        if(sSelectCheckedCnt == 0 || sSelectCheckedCnt == sSelectLength){
            this.openerSetValue(sTarget,'');
            for(var i = 0; i < sSelectLength; i++){
                var FormItem = this.getForm(sSelectArr[i]);
            }
        }
    },
    onSubmitChk: function(gThis,sAction){
        var Form = this.getForm(gThis);
        for(var i = 0; i < Form.elements.length; i++){
            if(Form.elements[i].getAttribute('isNotNull') == 'true' && Form.elements[i].value.split(' ').join('')==''){
                YAHOO.Ybiz.idToggleAlert(Form.elements[i].title+'는 필수 항목 입니다.\n확인해주세요.');
                //alert('"'+Form.elements[i].title+'" is not value!');
                Form.elements[i].focus();
                return false;
            }
        }
        Form.method = 'POST';
        Form.action = sAction;
        Form.target = '_self';
        Form.submit();
    },
    getExcelDown: function (gThis,sAction) {
        if(typeof gThis == 'object'){
            if(gThis.tagName == 'FORM'){
                var Form = gThis;
            }else{
                var Form = gThis.form;
            }
        }else{
            var Form = this.getForm(gThis);
        }
        for(var i = 0; i < Form.elements.length; i++){
            if(Form.elements[i].getAttribute('isNotNull') == 'true' && Form.elements[i].value.split(' ').join('')==''){
                YAHOO.Ybiz.idToggleAlert(Form.elements[i].title+'는 필수 항목 입니다.\n확인해주세요.');
                //alert('"'+Form.elements[i].title+'" is not value!');
                Form.elements[i].focus();
                return false;
            }
        }
        Form.method = 'POST';
        Form.action = String(sAction);
        Form.target = '_self';
        Form.submit();
    },
    openerSubmit: function(sName,sAction){
        var Form = this.getForm(sName);
        Form.method = 'POST';
        if(typeof sAction != 'undefined'){
           Form.action = sAction;
        }
        Form.target = '_self';
        Form.submit();
    },
    openerRedirect: function(sUrl){
    	if(sUrl && opener) opener.location.href = sUrl; 
    	return false;
    },    
    openerSetValue: function(sName,sValue,sType,sPreview,sFocus){
        var setObj = this.getForm(sName);
        if(typeof setObj == 'object'){
            switch(setObj.tagName){
                case 'SPAN' : 
                case 'DIV' : setObj.innerHTML = sValue; break;
                case 'INPUT' : setObj.value = sValue; break;
            }
            if(typeof sPreview == 'undefined'){
                sPreview = "_preview";
            }
            var setObjPreview = this.getForm(String(sName)+String(sPreview));
            if(typeof setObjPreview == 'object'){
                var previewSrc = setObjPreview.src.split("/");
                previewSrc.pop();
                previewSrc.push(sValue);
                setObjPreview.src = previewSrc.join("/");
            }
            if(typeof sFocus != 'undefined'){
                if( sFocus == 'focus' ){
                    setObj.select();
                }
            }
        }
    },
    openerSetSumValue: function(sName,sValue,sGep,sType){
        var setObj = this.getForm(sName);
        if(typeof setObj == 'object'){
            var sValueSum = "";
            if(typeof sValue != 'undefined' && typeof sValue == 'object'){
                if(typeof sType == 'undefined'){
                    sType = 'string';
                }
                if(typeof sType != 'undefined' && sType == "number"){
                    for(var i = 0; i < sValue.length; i++){
                        if(sValue[i] != ''){
                            sValueSum = Number(sValueSum) + Number(sValue[i]); 
                        }
                    }
                }
                if(typeof sGep == 'undefined'){
                    sGep = '';
                }
                if(typeof sType != 'undefined' && sType == "string"){
                    var sJoinFlag = true;
                    for(var i = 0; i < sValue.length; i++){
                        if(sValue[i] == ''){
                            sJoinFlag = false;
                        }
                    }
                    if(sJoinFlag == true){
                        sValueSum = sValue.join(sGep);
                    }
                }
            }
            if(typeof sValueSum != 'undefined'){
                switch(setObj.tagName){
                    case 'SPAN' : 
                    case 'DIV' : setObj.innerHTML = sValueSum.split(' ').join(''); break;
                    case 'INPUT' : setObj.value = sValueSum.split(' ').join(''); break;
                }
            }
        }
    },
    openerSetTelephoneValue: function(sName,sValue,sGep,sType){
        var setObj = this.getForm(sName);
        var newsValue = new Array();
        var j = 0;
        if(typeof setObj == 'object'){
            var sValueSum = "";
            if(typeof sValue != 'undefined' && typeof sValue == 'object'){
                if(typeof sType == 'undefined'){
                    sType = 'string';
                }
                if(typeof sType != 'undefined' && sType == "number"){
                    for(var i = 0; i < sValue.length; i++){
                        if(sValue[i] != ''){
                            sValueSum = Number(sValueSum) + Number(sValue[i]); 
                        }
                    }
                }
                if(typeof sGep == 'undefined'){
                    sGep = '';
                }
                
                if(typeof sType != 'undefined' && sType == "string"){
                    var sJoinFlag = true;
                    for(var i = 0; i < sValue.length; i++){
                    	if(sValue[i] != ''){
                    		newsValue[j] = sValue[i];
                    		j++;
                        }
                    }
                    sValueSum = newsValue.join(sGep);
                }
            }
            if(typeof sValueSum != 'undefined'){
                switch(setObj.tagName){
                    case 'SPAN' : 
                    case 'DIV' : setObj.innerHTML = sValueSum.split(' ').join(''); break;
                    case 'INPUT' : setObj.value = sValueSum.split(' ').join(''); break;
                }
            }
        }
    },    
    onSetReadonlyForm: function (sName,sDiv,sBlockDiv,sOpacity){
        var sNameObj = this.getForm(sName);
        for(var i = 0; i < sNameObj.elements.length; i++){
            sNameObj.elements[i].disabled = true;
        }
        if(typeof sDiv != "undefined"){
            YAHOO.Ybiz.idToggleBlocking(sDiv,sBlockDiv,sOpacity);
        }
    },
    getForm: function (sName) {
        var oName;
        if(typeof sName == 'string'){
            oName = (document.getElementById(sName) || document.forms[sName]);
        }else if(typeof sName == 'object'){
            oName = sName;
        }else{
            return;
        }
        
        return oName;
    },
    onFieldLength: function(gThis,gTarget){
        var Form = gThis;
        var oForm = this.getForm(gTarget);
        if(YAHOO_Ybiz_formInit_onFieldLength_HOLD == false){
            YAHOO_Ybiz_formInit_onFieldLength_HOLD = true;
            if(typeof Form.getAttribute("maxlength") != "undefined"){
            
                var StringArr = this.strLength(Form);
                var StringMaxlength = Form.getAttribute("maxlength");
                var StringLength = StringArr["length"];
                var StringValue = StringArr["value"];
                
                if(Number(StringMaxlength) < Number(StringLength)){
                    YAHOO.Ybiz.idToggleAlert(StringMaxlength+" 바이트를 초과 하였습니다.\n초과된 부분을 삭제합니다.");
                    //alert(StringMaxlength+" 바이트를 초과 하였습니다.\n초과된 부분을 삭제합니다.");
                    Form.value = StringValue;
                    StringArr = this.strLength(Form);
                    StringLength = StringMaxlength - StringArr["length"];
                }else{
                    StringLength = StringMaxlength - StringLength;
                }
                if(oForm.tagName == 'DIV' || oForm.tagName == 'SPAN')
                    oForm.innerHTML = StringLength; 
                if(oForm.tagName == 'INPUT')
                    oForm.value = StringLength;
                if(StringLength < 0){
                    oForm.style.color = "red";
                }else{
                    oForm.style.color = "";
                }
            }
            YAHOO_Ybiz_formInit_onFieldLength_HOLD = false;        
        }
    },
    strLength: function(field)
    {
        var Length = 0;
        var Nav = navigator.appName;
        var Ver = navigator.appVersion;
        var IsExplorer = false;
        var ch;
        var StringMax = field.getAttribute("maxlength");
        var StringVal = "";
        var StringRtn = new Array();

        if ( (Nav == 'Microsoft Internet Explorer') && (Ver.charAt(0) >= 4) )
            IsExplorer = true;
      
        if(IsExplorer){
            for(var i = 0 ; i < field.value.length; i++){
                ch = field.value.charAt(i);

                if ((ch == "\n") || ((ch >= "ㅏ") && (ch <= "히")) || ((ch >="ㄱ") && (ch <="ㅎ"))){
                    Length += 3;
                } else {
                    Length += 1;
                }
                if(Length <= StringMax){
                    StringVal+= ch;
                }
            }
        }else {
            for(var i = 0 ; i < field.value.length; i++){
                ch = field.value.charAt(i);

                if ((ch == "\n") || ((ch >= "ㅏ") && (ch <= "히")) || ((ch >="ㄱ") && (ch <="ㅎ"))){
                    Length += 3;
                } else {
                    Length += 1;
                }
                if(Length <= StringMax){
                    StringVal+= ch;
                }
            }
        }
        StringRtn["length"] = Length;
        StringRtn["value"] = StringVal;
        return StringRtn;
    },
    isAllSpace: function (field){
        var fieldStr = field.value;
        var count = 0;
    
        for (var i = 0; i < fieldStr.length; i++){
            if(fieldStr.charAt(i) == " ")
                count++;
        }
    
        if(count > 0)
            return true;
        else
            return false;
    },
    onFocusForm: function(sName){
        if(typeof sName != 'undefined'){
            var fForm = this.getForm(sName);
            if(typeof fForm == 'object'){
                switch(fForm.tagName){
                    case 'INPUT' : fForm.select(); break;
                }
            }
        }    
    },
    urlCheck: function (gThis,gFormFocus,gScheme) {
            
        var oForm = gThis;
        
        var oFormValueAlert = "";
        if(oForm.value.split(" ").join("") != ""){
            oFormValueAlert = "["+oForm.value+"]\n\n";
        }
        if(oForm.value.indexOf('.') == -1){
          YAHOO.Ybiz.idToggleAlert("" + oFormValueAlert + "정상적인 URL을 입력하세요","YAHOO.Ybiz.formInit.onFocusForm('"+gFormFocus+"');");
          //alert('정상적인 URL을 입력하세요');
          //this.onFocusForm(gFormFocus);
          return false;
        }
        
        if(oForm.value.indexOf('(')=== 0){
          YAHOO.Ybiz.idToggleAlert("" + oFormValueAlert + "정상적인 URL을 입력하세요","YAHOO.Ybiz.formInit.onFocusForm('"+gFormFocus+"');");
          //alert('정상적인 URL을 입력하세요');
          //this.onFocusForm(gFormFocus);
          return false;
        }
        
        if(oForm.value.indexOf(')') > 0){
          YAHOO.Ybiz.idToggleAlert("" + oFormValueAlert + "정상적인 URL을 입력하세요","YAHOO.Ybiz.formInit.onFocusForm('"+gFormFocus+"');");
          //alert('정상적인 URL을 입력하세요');
          //this.onFocusForm(gFormFocus);
          return false;
        }
        
        if(oForm.value.length < 8){
          YAHOO.Ybiz.idToggleAlert("" + oFormValueAlert + "정상적인 URL을 입력하세요","YAHOO.Ybiz.formInit.onFocusForm('"+gFormFocus+"');");
          //alert('정상적인 URL을 입력하세요');
          //this.onFocusForm(gFormFocus);
          return false;
        }
        
        if(this.isAllSpace(oForm)){
          YAHOO.Ybiz.idToggleAlert("" + oFormValueAlert + "정상적인 URL을 입력하세요","YAHOO.Ybiz.formInit.onFocusForm('"+gFormFocus+"');");
          //alert('정상적인 URL을 입력하세요');
          //this.onFocusForm(gFormFocus);
          return false;
        }

        if(typeof gScheme == 'undefined' || gScheme == true){
            var valSubstr = oForm.value.substr(0,4);
            if(valSubstr == "http" && oForm.value.indexOf('://') === -1){
                YAHOO.Ybiz.idToggleAlert("http:// 를 입력하세요.","YAHOO.Ybiz.formInit.onFocusForm('"+gFormFocus+"');");
                //alert('http:// 를 입력하세요.');
                //this.onFocusForm(gFormFocus);
                return false;
            }
        }

        if(typeof gScheme != 'undefined' || gScheme == false){
            var valSubstr = oForm.value.substr(0,4);
            if(valSubstr == "http" && oForm.value.indexOf('://') !== -1){
                YAHOO.Ybiz.idToggleAlert("http:// 를 입력하세요.","YAHOO.Ybiz.formInit.onFocusForm('"+gFormFocus+"');");
                //alert('http:// 를 입력하세요.');
                //this.onFocusForm(gFormFocus);
                return false;
            }
        }
        
        return true;
    },
    keywordCheck: function (gThis,gFormFocus,gScheme) {
            
        var oForm = gThis;
        
        var oFormValueAlert = "";
        if(oForm.value.split(" ").join("") != ""){
            oFormValueAlert = "["+oForm.value+"]\n\n";
        }
        
        if(oForm.value.indexOf('(')=== 0){
          YAHOO.Ybiz.idToggleAlert("" + oFormValueAlert + "정상적인 키워드를 입력하세요( ( 가 포함됨)","YAHOO.Ybiz.formInit.onFocusForm('"+gFormFocus+"');");
          //alert('정상적인 URL을 입력하세요');
          //this.onFocusForm(gFormFocus);
          return false;
        }
        
        if(oForm.value.indexOf(')') > 0){
          YAHOO.Ybiz.idToggleAlert("" + oFormValueAlert + "정상적인 키워드를 입력하세요( ) 가 포함됨)","YAHOO.Ybiz.formInit.onFocusForm('"+gFormFocus+"');");
          //alert('정상적인 URL을 입력하세요');
          //this.onFocusForm(gFormFocus);
          return false;
        }
        
        if(oForm.value.length < 2){
          YAHOO.Ybiz.idToggleAlert("" + oFormValueAlert + "정상적인 키워드를 입력하세요( 길이가 2보다 적음 )","YAHOO.Ybiz.formInit.onFocusForm('"+gFormFocus+"');");
          //alert('정상적인 URL을 입력하세요');
          //this.onFocusForm(gFormFocus);
          return false;
        }
        
        if(this.isAllSpace(oForm)){
          YAHOO.Ybiz.idToggleAlert("" + oFormValueAlert + "정상적인 키워드를 입력하세요( 특수문자가 포함 )","YAHOO.Ybiz.formInit.onFocusForm('"+gFormFocus+"');");
          //alert('정상적인 URL을 입력하세요');
          //this.onFocusForm(gFormFocus);
          return false;
        }

        return true;
    },  
    setCheckFlag: function (sName, sValue){
    	var setObj = this.getForm(sName);
        if(typeof setObj == 'object'){
            switch(setObj.tagName){
                case 'SPAN' : 
                case 'DIV' : setObj.innerHTML = sValue; break;
                case 'INPUT' : setObj.value = sValue; break;
            }
        }
    },      
    findAdInfoZipcode: function (url, ArrKey)
    {
        if(typeof ArrKey == "object" && ArrKey.length > 0){
            var URL_LINK = url;
            var form_cookie = ArrKey.join("|");
            //document.cookie="form="+escape(form_cookie)+"; expire=0; path=/; domain="+document.domain+";";
            //document.cookie="txtDomain="+escape(document.domain)+"; expire=0; path=/; domain="+document.domain+";";
            
            //document.cookie="form="+escape(form_cookie)+"; expire=0; path=/;";
            //document.cookie="expire=0; path=/;";
            
			var path_tmp_str = window.location.pathname;
			if(path_tmp_str.indexOf('adshop_admin', 0) > -1){
				//alert(window.location.protocol+'//'+window.location.hostname+'/adshop_admin/index.php/common/makeCk');
				ajaxGeneral(window.location.protocol+'//'+window.location.hostname+'/adshop_admin/index.php/common/makeCk/makefindAdInfoZipcodeCk','');
			}
			else{
				if(path_tmp_str.indexOf('adshop_agency', 0) > -1){
					//alert(window.location.protocol+'//'+window.location.hostname+'/adshop_agency/index.php/common/makeCk');
					ajaxGeneral(window.location.protocol+'//'+window.location.hostname+'/adshop_agency/index.php/common/makeCk/makefindAdInfoZipcodeCk','');
				}
				else{
					if(path_tmp_str.indexOf('adshop', 0) > -1){
						//alert(window.location.protocol+'//'+window.location.hostname+'/adshop/index.php/common/makeCk');
						ajaxGeneral(window.location.protocol+'//'+window.location.hostname+'/adshop/index.php/common/makeCk/makefindAdInfoZipcodeCk','');
					}
					else{
						alert('해당 서비스를 찾을수 없습니다.');			
						return;
					}
				}
			}            
            window.open("http://search.zipcode.yahoo.co.kr/zipcode?p=00&rd="+window.location.protocol+'//'+window.location.hostname+"/common/zip/putAdInfoAddr.php","myzip","width=580,height=200,toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=yes");
        }
    },
    pushAdInfoZipcode: function (ArrKey, ArrVal)
    {
        if(typeof ArrVal == "object" && ArrVal.length > 0){
            var ArrKeySplit = ArrKey.split("|");
            for(var i = 0; i < ArrVal.length; i++){
                this.openerSetValue(ArrKeySplit[i],ArrVal[i],'','','focus');
            }
        }
    },
    smstypeCK : function ( o )
    {

		var receive_cell_phone = document.getElementById('receive_cell_phone');
		var user_id = document.getElementById('user_id');
		
			if( o.value == 'tel' ) { 
				//user_id.disabled=true;
				user_id.style.backgroundColor = "#dedede";
				//receive_cell_phone.disabled=false;
				receive_cell_phone.style.backgroundColor = "";
			}else {
				//receive_cell_phone.disabled=true;
				receive_cell_phone.style.backgroundColor = "#dedede";
				//user_id.disabled=false;
				user_id.style.backgroundColor = "";	
				
			} 
	},
	checkCodeBox: function(all_chk_id, chk_id, flag){
	
        var chk1 = YAHOO.Ybiz.ajax.getForm(all_chk_id);
        var chk2 = YAHOO.Ybiz.ajax.getForm(chk_id);
        
        var chk_id_array = new Array();
        var Form = YAHOO.Ybiz.ajax.getForm(all_chk_id).form;
        for(var i=0; i< Form.elements.length; i++){
            if(Form.elements[i].getAttribute("name") == chk_id){
                chk_id_array.push(Form.elements[i]);
            }
        }
        
        var count = 0;
        
        if(flag == "all"){
            for(i = 0 ; i < chk_id_array.length ; i++){
                chk_id_array[i].checked = chk1.checked;    
            }               
        }else{
            for(i = 0 ; i < chk_id_array.length ; i++){
                if(chk_id_array[i].checked == true){
                    count++;
                }   
            }
            
            if(chk_id_array.length == count){
                chk1.checked = true;
            }else{
                chk1.checked = false;
            }
        }
    },
    onFieldSetValue: function(gThis,gTarget,gValue){
        var Form = gThis;
        var oForm = this.getForm(gTarget);
        
        oForm.value = gValue;
    }    
    
};
