var vType = '';
function surveyList(async, type)
{
	if(async == undefined)
	{
		async = true;
	}
	// ´äº¯¸ÞÀÏ¿¡¼­ ¸¸Á·µµ ÆäÀÌÁö È£ÃâÇÒ ¶§
	vType = type;

	//var params = Form.serialize($('surveyForm'));
	var params = 'logId='+$('surveyForm').logId.value+'&surveyId='+$('surveyForm').surveyId.value+'&domainId='+$('surveyForm').domainId.value
		+'&nodeId='+$('surveyForm').nodeId.value+'&serviceType='+$('surveyForm').serviceType.value+'&surveyType='+$('surveyForm').surveyType.value
		+'&userId='+$('surveyForm').userId.value+'&userName='+$('surveyForm').userName.value+'&targetId='+$('surveyForm').targetId.value
		+'&processSeq='+$('surveyForm').processSeq.value+'&surveyResponse='+$('surveyForm').surveyResponse.value;

	var myAjax = new Ajax.Request(
		"../common/SurveyList.jsp",
		{method: 'post', parameters: params, asynchronous: async, onComplete: loadSurvey.bindAsEventListener(this)}
	);
}

// QNAÀÇ »ó´ãÀü ¼³¹®¿¡¼­ »ç¿ëÇÒ º¯¼ö
var finalSurveyList = '';
var objSurveyList = null;
var eeCodeTree = null;
 
function loadSurvey(xmlHttp)
{	
	var surveyView = $('surveyView');
	var xmlDoc = xmlHttp.responseXML;
	var code = xmlDoc.getElementsByTagName('code').item(0).firstChild.nodeValue;
	systemSurveyType = xmlDoc.getElementsByTagName('type').item(0).firstChild.nodeValue;

	if (code == "success")
	{
		$('surveyArea').style.display = 'block';
		var surveyList =  eval("(" + xmlDoc.getElementsByTagName('data').item(0).firstChild.nodeValue + ")");
		var surveyInfo = document.createElement('div');
		objSurveyList = surveyList;

		var html = '';
		if ('CUSBE' != systemSurveyType)
		{
			html += '<table width="100%" border="0" cellspacing="5" cellpadding="5" style="width:666px;">';
			html += '<tr>';
			html += '<td align="left" width="100%">';
			html += '°í°´ ¼³¹®À» ÀÛ¼ºÇØ ÁÖ¼¼¿ä. <br>';
			html += '°í°´´Ô²²¼­ ÀÛ¼ºÇÏ½Å ¼³¹® ¸¸Á·µµ´Â ÇâÈÄ º¸´Ù ³ªÀº ´äº¯ Á¦°øÀ» À§ÇÑ ÀÚ·á·Î È°¿ëµË´Ï´Ù.';
			html += '</td>';
			html += '</tr>';
		    html += '</table>';
		}
		
	    surveyInfo.innerHTML = html;
		surveyView.appendChild(surveyInfo);

		$('surveyForm').surveyId.value = surveyList[0].survey_id;
		
		var vSurveyInfo = '';
		var vSurveyMappingInfo = '';
		for (var i = 0 ; i < surveyList.length ; i++)
		{
			// QNA »ó´ãÀü ¼³¹®¿¡¼­ Ã¼Å©ÇÏ±â À§ÇÑ Á¤º¸¸¦ ´ã´Â º¯¼ö.
			if (i > 0)
			{
				vSurveyInfo += '|';
				vSurveyMappingInfo += '|';
			}
			vSurveyInfo += surveyList[i].survey_item_id;
			vSurveyInfo += ',' + surveyList[i].answer_type;
			vSurveyInfo += ',' + surveyList[i].input_type;
			
			if (surveyList[i].input_type == 'CODES' || surveyList[i].input_type == 'CREPT' || surveyList[i].input_type == 'CVALE')
			{
                var codeMaxDepth = 0;
                var codeLength = 0;
                if (("TEXTS" != surveyList[i].answer_type) && ("TEXTA" != surveyList[i].answer_type))
                {
                    codeMaxDepth = getCodeMaxLength(surveyList[i].codes);
                    codeLength = surveyList[i].codes.length;
                }
				vSurveyInfo += ',' + codeMaxDepth+ ';' + codeLength;
			}
			else
			{
				vSurveyInfo += ',' + surveyList[i].answer_list.split(',').length;
			}
			vSurveyInfo += ',' + surveyList[i].essential_flag;
			vSurveyInfo += ',' + encodeURI(surveyList[i].question_title);
			vSurveyInfo += ',' + encodeURI(surveyList[i].answer_list);//¸¸Á·µµÀÎÁö¾Ë±â À§ÇØ ÇÊ¿ä 
            vSurveyInfo += ',' + surveyList[i].codeset_type;
            vSurveyInfo += ',' + surveyList[i].codeset_id;
			
			vSurveyMappingInfo += surveyList[i].survey_item_id;
			vSurveyMappingInfo += ',' + surveyList[i].mapping_id;
			vSurveyMappingInfo += ',' + surveyList[i].mapping_type;
			vSurveyMappingInfo += ',' + surveyList[i].target_table;
			vSurveyMappingInfo += ',' + surveyList[i].target_field;
			
			if(surveyList[i].input_type == 'CODES' || surveyList[i].input_type == 'CREPT' || surveyList[i].input_type == 'CVALE')
			{
				/**
				 * ¼³¹®ÀÌ ½Ã½ºÅÛ ±âº» ¸¸Á·µµ ÄÚµå¶ó¸é...
				 * À¥Á¤ÇüÈ­ ¿¡¼­ ¸¸Á·µµ ÄÚµå´Â ¶óÀÌ¿À ¹öÆ°À¸·Î °íÁ¤
				 */
				//if(surveyList[i].answer_list == 'CSET0000000001')  --> ¸ðµç ÄÚµå ¼³¹® ´Ù º¸¿©Áà¾ßÇÕ´Ï´Ù. sylee
                
                if (("TEXTS" == surveyList[i].answer_type) || ("TEXTA" == surveyList[i].answer_type))
                {
                    surveyView.appendChild(makeSurveyUser(surveyList[i]));
                }
                else
				{
				    surveyList[i].index = i;
					surveyView.appendChild(makeSurveySystemCode(surveyList[i]));
				}

			}
			else if(surveyList[i].input_type == 'USERS' || surveyList[i].input_type == 'MAPPI' ) // ¼³¹®ÀÌ USERS Å¸ÀÔÀÌ¸é
			{
				surveyView.appendChild(makeSurveyUser(surveyList[i]));
			}

		}
		
		// survey_item_idµé
		if ('CUSBE' == systemSurveyType)
		{
			$('surveyForm').surveyInfo.value = vSurveyInfo;
			$('surveyForm').surveyMappingInfo.value = vSurveyMappingInfo;
		}

		var btnCheck = $('btnCheckView');
		var btnCheckDiv = document.createElement('div');
		btnCheckDiv.setAttribute('id', 'btnCheck');
		html = '';
		if ('CUSBE' != systemSurveyType)
		{
			html += '<table width="100%" border="0" cellspacing="5" cellpadding="5">';
			html += '<tr>';
			html += '<td align="right">';
			html += '<img id=btnSuveyResponse src="../images/00_s_ok_btn.gif" style="cursor:pointer" align="absmiddle">';
			html += '</td>';
			html += '</tr>';
		    html += '</table>';
			btnCheckDiv.innerHTML = html;
			surveyView.appendChild(btnCheckDiv);
			if($("btnSuveyResponse"))
			{
				Event.observe('btnSuveyResponse', 'click', function()
				{
					insertSurvey(surveyList);
				});
			}
	    }
	    else
	    {
	    	// QNAÀÇ »ó´ãÀü ¼³¹®ÀÌ¶ó¸é, surveyList¸¦ Àü¿ªº¯¼ö(finalSurveyList)¿¡ ´ã´Â´Ù.
	    	finalSurveyList = surveyList;
	    }
	    
	    // ´äº¯¸ÞÀÏ¿¡¼­ ¼³¹® ÆäÀÌÁö¸¦ È£Ãâ ÇÒ ¶§ ÆË¾÷À¸·Î ¶ß´Â°Å¶ó¼­ Ã¢Å©±â¸¦ ¼³Á¤ÇÑ´Ù.
	    if (vType == 'MailSend')
	    {
	    	self.resizeTo(document.body.scrollWidth, document.body.scrollHeight+60);
	    }
	}
	else if (code == 'noresult' && vType == 'MailSend')
	{
        // ¼³¹®ÀÌ ¾øÀ» ¶§ º¸¿©ÁÖ´Â HTML
        var surveyView = $('surveyView');
        var btnCheck = $('btnCheckView');
        var btnCheckDiv = document.createElement('div');
        btnCheckDiv.setAttribute('id', 'btnCheck');
        
        var html = '';
        html += '<table width="100%" border="0" cellspacing="5" cellpadding="5" style="width:666px;">';
        html += '<tr>';
        html += '<td align="center" width="100%">';
        html += '°í°´ ¼³¹®ÀÌ ¾ø½À´Ï´Ù.';
        html += '</td>';
        html += '</tr>';
        html += '</table>';
        html += '<table width="100%" border="0" cellspacing="5" cellpadding="5">';
        html += '<tr>';
        html += '<td align="left">';
        html += '<img id="btnSuveyResponse" src="../images/00_s_ok_btn.gif" style="cursor:pointer" align="absmiddle">';
        html += '</td>';
        html += '</tr>';
        html += '</table>';
        
        btnCheckDiv.innerHTML = html;
        surveyView.appendChild(btnCheckDiv);

        Event.observe('btnSuveyResponse', 'click', function()
        {
            self.close();
        });
        
        self.resizeTo(700, 141);
	}
}

function selectCode(surveyIndex)
{
    var survey = objSurveyList[surveyIndex];

    var codeTreeLayer = $("codeTreeLayer");
    var codeTreeControl = $("codeTreeControl");
    codeTreeLayer.show();
    codeTreeLayer.style.position = 'absolute';
    var item = $(survey.survey_item_id);
    var btnItem = $('btn'+survey.survey_item_id);
    var txtItem = $('txt'+survey.survey_item_id);
    codes = survey.codes;
    
	eeCodeTree = new Tree("eeCodeTree", urlWebApps);
	eeCodeTree.treeSelectionListener = function(selObj)
	{
	   txtItem.value = selObj.nodeName;
	   item.value = selObj.domainId;
       codeTreeLayer.hide();
	}
    eeCodeTree.resetTree();

    var arrCode = [];
    for (var i=0; i < codes.length; i++)
    {
        var responseValue = codes[i].codeValue+ ';' +codes[i].codeId+ ';' +codes[i].reportCode+ ';' +codes[i].codeName;
        var node = new Node (codes[i].codeId,codes[i].parentId,codes[i].codeName,'CNODE','Y',codes[i].depth,codes[i].sortOrder,responseValue,'1','','N');
        arrCode[i] = node;
    }
    eeCodeTree.addList(arrCode);
    
    codeTreeControl.innerHTML = eeCodeTree.toString();
    eeCodeTree.initializeTree("codeTreeControl");

    var pos = Position.cumulativeOffset(btnItem);
    var top = pos[1] - codeTreeLayer.getHeight();
    if (top <= 0) top = 100; 
    codeTreeLayer.style.top = top ; 
    codeTreeLayer.style.left = pos[0]; 
    
	
}

function getCodeMaxLength(codes)
{
    var maxCodeDepth = 0;
    for (var i=0; i < codes.length; i++)
    {
        if (codes[i].depth > maxCodeDepth)
            maxCodeDepth = codes[i].depth;
    }
    return maxCodeDepth;
}

/**
* Ä¿¸Ó½ºÇÃ·¡´Ö 
* ¼³¹®Àº Ä«Å×°í¸®º°·Î µ¿ÀûÀ¸·Î »ý¼ºµÇ¾î¾ß ÇÏÁö¸¸, 
* È­¸é¿¡ °íÁ¤ÀûÀ¸·Î º¸¿©Áà¾ß ÇÏ´ÂºÎºÐÀ¸·Î ÀÎÇØ ¼³¹®ÀÔ·ÂÇ×¸ñÀ» display:none À¸·Î ¼³Á¤ÇÑ´Ù.
* @authod cichung
*/
function makeSurveySystemCode(survey)
{	
	var surveyDiv = document.createElement('div');
	surveyDiv.setAttribute('id', survey.survey_id);
	$('surveyForm').surveyId.value = survey.survey_id;
		
	var html = '';
	if ('CUSBE' == systemSurveyType)
	{
		surveyDiv.style.display = 'none';
		/*
		html += '<table width="100%" border="0" cellspacing="0" cellpadding="0">';
		html += '<tr>';
		html += '<td class="contents info" width="100"><img src="../images/blet04.gif" align="absmiddle">&nbsp;' + survey.question_title;
		html += '</td>';
		html += '<td valign="middle" class="contents info">';
		*/
	}
	else
	{
	    //hslee:11st faq ½Ã½ºÅÛ¸¸Á·µµ ¼³¹®À» À§ÇÑ Å×ÀÌºí id fixed. 
		html += '<table id="systemSurveyTbl" width="100%" border="0" cellspacing="0" cellpadding="0">';
		html += '<tr>';
		html += '<td class="b09 lh22" style="padding-top:10px;"><img src="../images/00_blet01_ico.gif" align="absmiddle">&nbsp;' + survey.question_title;
		html += '</td>';
		html += '</tr>';
		html += '<tr>';
		html += '<td>';
		html += '&nbsp;<img src="../images/blet04.gif" align="absmiddle">&nbsp;';
	}

    var maxCodeDepth = 0;
    if ("TEXTS" != survey.answer_type && "TEXTA" != survey.answer_type)
    {
        maxCodeDepth = getCodeMaxLength(survey.codes)
    }
    
    if ( maxCodeDepth > 2)
    {
        var initCodeId = "";
        var initCodeName = "";
        var initCodeValue = "";
        var initReportCode = "";
        for (var i = 0 ; i < survey.codes.length ; i++)
        {
            if( survey.codes[i].codeId == survey.init_value )
            {
                initCodeId = survey.codes[i].codeId; 
                initCodeName = survey.codes[i].codeName;
                initCodeValue = survey.codes[i].codeValue;
                initReportCode = survey.codes[i].reportCode;
                break;
            }
        }
        html += '<input type="hidden" id="'+survey.survey_item_id +'" name="'+survey.survey_item_id+'" value="'+initCodeValue+';'+initCodeId+';'+initReportCode+';'+initCodeName+'">';
        html += '<input type="text" id="txt'+survey.survey_item_id +'" name="txt'+survey.survey_item_id+'" class="input_a" style="width:100px" value="'+initCodeName+'" readonly onClick="javascript:selectCode('+ survey.index + ')">';
        html += '&nbsp;';
        html += '<input type="button" style="background-image:url(\'/demo/images/00select_btn.gif\'); cursor:hand; border:0px solid; width:54px; height:20px; "  align="absmiddle" id="btn'+survey.survey_item_id +'" name="btn'+survey.survey_item_id+'"  onClick="javascript:selectCode('+ survey.index + ')">';
    }
    else if (maxCodeDepth == 2)
    {
        if (survey.answer_type == 'CHECK' || survey.answer_type == 'RADIO')
        {
            for (var i = 0 ; i < survey.codes.length ; i++)
            {
                var itemType = survey.answer_type == 'CHECK' ? "checkbox" : "radio";
                var checked = '';
                html +='<input id="'+survey.survey_item_id + i +'" name="'+survey.survey_item_id + '" type="' + itemType +  '" value="'+survey.codes[i].codeValue+";"+survey.codes[i].codeId+";"+survey.codes[i].reportCode+";"+survey.codes[i].codeName+'" ';
                // ÀÌ¹Ì ¼³¹®¿¡ Âü¿©Çß´Ù¸é ÀÌ¹Ì ÀÔ·ÂÇÑ °ªÀÌ ¼±ÅÃµÈ´Ù.
                if (survey.response_value != undefined)
                {
                    checked = survey.response_value == survey.codes[i].codeId ? 'checked' : '';
                }
                else
                {
                // ±âº»°ªÀÌ ¼±ÅÃµÈ´Ù.
                    if( survey.answer_type == 'CHECK' )
                    {
                        if( survey.init_value != null )
                        {
                            var arrInitValue = survey.init_value.split(",");
                            for( var j=0; j < arrInitValue.length; j++ )
                            {
                                checked = '';
                                if( survey.codes[i].codeId == arrInitValue[j] )
                                {
                                    checked = 'checked';
                                    break;
                                }
                            }
                        }
                    }
                    else
                    {
                        checked = survey.codes[i].codeId == survey.init_value ? 'checked' : '';
                    }
                }
                html +=checked + ' />';
                html +=survey.codes[i].codeName+'&nbsp;';
            }
        }
        else if ( survey.answer_type == 'COMBO' ) 
        {
            html += '<select id="'+survey.survey_item_id +'" name="'+survey.survey_item_id+'" >';
            for (var i = 0 ; i < survey.codes.length ; i++)
            {
                var selected = '';
                if (survey.response_value != undefined)
                {
                    selected = survey.response_value == survey.codes[i].codeId ? 'selected' : '';
                }
                else
                {
                    selected = survey.codes[i].codeId == survey.init_value ? 'selected' : '';
                }
                html += "<option value=\"" + survey.codes[i].codeValue+";"+survey.codes[i].codeId+";"+survey.codes[i].reportCode+";"+survey.codes[i].codeName + "\" id=\""+ survey.survey_item_id + i +"\" " +  selected + " >" + survey.codes[i].codeName + "</option>";
            }
            html += "</select>";
        }
    }   
    
	if ('CUSBE' == systemSurveyType)
	{
		/*
		html += '</td>';
		html += '</tr>';
	    html +='<tr align="center">';
	    html +='<td colspan="2" valign="middle" class="greyline"></td>';
	    html +='</tr>';
	    html += '</table>';
	    */
	}
	else
	{
		html += '</td>';
		html += '</tr>';
		html +='<tr>';
	    html +='  <td colspan="2" class="dotline">&nbsp;</td>';
	    html +='</tr>';
	    html +='<tr>';
	    html +='  <td class="dotline" height="2"></td>';
	    html +='</tr>';
	    html += '</table>';
    }
    
	surveyDiv.innerHTML = html;
	return surveyDiv;
}

/**
 * Ä¿¸Ó½ºÇÃ·¡´Ö 
 * ¼³¹®Àº Ä«Å×°í¸®º°·Î µ¿ÀûÀ¸·Î »ý¼ºµÇ¾î¾ß ÇÏÁö¸¸, 
 * È­¸é¿¡ °íÁ¤ÀûÀ¸·Î º¸¿©Áà¾ß ÇÏ´ÂºÎºÐÀ¸·Î ÀÎÇØ ¼³¹®ÀÔ·ÂÇ×¸ñÀ» hidden ÇÊµå·Î »ý¼ºÇÏµµ·Ï ÇÑ´Ù.
 * @authod cichung
 */
function makeSurveyUser(survey)
{
	var surveyDiv = document.createElement('div');
	surveyDiv.setAttribute('id', survey.survey_id);

	$('surveyForm').surveyId.value = survey.survey_id;
	
	var arrAnswerText = null;
    var arrAnswerValue = null;
    var html = '';
    var answerType = null;
    var strIdName = "id=\""+ survey.survey_item_id +"\" name=\""+survey.survey_item_id+"\"";

	arrAnswerText = new Array();
    arrAnswerValue = new Array();
    answerType = survey.answer_type;
    
	if ('CUSBE' == systemSurveyType)
	{
		/*
		html += '<table width="100%" border="0" cellspacing="0" cellpadding="0">';
		html += '<tr>';
		html += '<td class="contents info" width="100"><img src="../images/blet04.gif" align="absmiddle">&nbsp;' + survey.question_title;
		html += '</td>';
		html += '<td valign="middle" class="contents info">';
		*/
	}
	else
	{
		html += '<table width="100%" border="0" cellspacing="0" cellpadding="0">';
		html += '<tr>';
		html += '<td class="b09 lh22" style="padding-top:10px;"><img src="../images/00_blet01_ico.gif" align="absmiddle">&nbsp;' + survey.question_title;
		html += '</td>';
		html += '</tr>';
		html += '<tr>';
		html += '<td>';
		html += '&nbsp;<img src="../images/blet04.gif" align="absmiddle">&nbsp;';
	}

	arrAnswerText = survey.answer_list.split(',');
    arrAnswerValue = arrAnswerText;

    if (answerType == 'TEXTS')
    {
    	var init_value = '';
    	// Åë°è ÆäÀÌÁö¿¡¼­ ÇØ´ç FAQ_ID·Î Á¶È¸°¡ °¡´ÉÇÏµµ·Ï ÇÏ±â À§ÇØ °ªÀ» ÀúÀåÇÑ´Ù.(NULL Check ÇÊ¼ö)
    	if(document.getElementById('serviceKbId') != null && document.getElementById('serviceKbId') != "undefined") 
    	{
    	    document.getElementById('serviceKbId').value = survey.survey_item_id;
    	}
    	
    	// ÀÌ¹Ì ¼³¹®¿¡ Âü¿©Çß´Ù¸é ÀÌ¹Ì ÀÔ·ÂÇÑ °ªÀÌ ¼±ÅÃµÈ´Ù.
    	if (survey.response_value != undefined)
    	{
    		init_value = survey.response_value;
    	}
    	else
    	{
	    	if (survey.init_value == null)
	    	{
	    		init_value = '';
	    	}
	    	else
	    	{
	    		init_value = survey.init_value;
	    	}
    	}
    	//hiddenÀ¸·Î ¼û±ä´Ù.
        html += '<input ' + strIdName + ' type="hidden" maxlength="85" class="input_a" style="width:90%" value="' + init_value + '"/>';
    }
    else if  (answerType == 'COMBO')
    {
        var selected = '';
        html += "<select " + strIdName + ">";
        for (var i = 0; i< arrAnswerText.length;i++)
        {
        	// ÀÌ¹Ì ¼³¹®¿¡ Âü¿©Çß´Ù¸é ÀÌ¹Ì ÀÔ·ÂÇÑ °ªÀÌ ¼±ÅÃµÈ´Ù.
	    	if (survey.response_value != undefined)
	    	{
	    		if(encodeURI(trim(arrAnswerText[i])) == encodeURI(trim(survey.response_value)))
	            {
	            	selected = 'selected';
	            }
	            else
	            {
	            	selected = '';
	            }
	    	}
	    	else
	    	{
	            if(arrAnswerText[i] == survey.init_value)
	            {
	            	selected = 'selected';
	            }
	            else
	            {
	            	selected = '';
	            }
            }
            html += "<option value=\"" + arrAnswerValue[i] + "\" id=\""+ survey.survey_item_id + i +"\" " +  selected + " >" + arrAnswerText[i]+ "</option>";
        }
        html += "</select>";
    }
    else if  (answerType == 'CHECK')
    {
    	var responseValue = '';
    	if (survey.response_value != undefined)
    	{
    		responseValue = survey.response_value.split(',');
    	}
        for (var i = 0; i< arrAnswerText.length;i++)
        {
        	checked = '';
        	// ÀÌ¹Ì ¼³¹®¿¡ Âü¿©Çß´Ù¸é ÀÌ¹Ì ÀÔ·ÂÇÑ °ªÀÌ ¼±ÅÃµÈ´Ù.
	    	if (survey.response_value != undefined)
	    	{

		    	for (var j = 0; j < responseValue.length; j++)
		    	{
		    		if(encodeURI(trim(arrAnswerText[i])) == encodeURI(trim(responseValue[j])))
			        {
			        	checked = 'checked';
			        }
		    	}
	    	}
	    	else
	    	{
	        	if (survey.init_value == arrAnswerText[i])
	        	{
	        		checked = 'checked';
	        	}
	        }
            html += "<input type=\"checkbox\" id=\""+ survey.survey_item_id + i +"\" name=\""+survey.survey_item_id+"\" value=\""+arrAnswerValue[i]+"\" " + checked +">"+arrAnswerText[i]+" </input>";
        }
    }
    else if  (answerType == 'RADIO')
    {
    	var checked = '';
        for (var i = 0; i< arrAnswerText.length;i++)
        {
        	// ÀÌ¹Ì ¼³¹®¿¡ Âü¿©Çß´Ù¸é ÀÌ¹Ì ÀÔ·ÂÇÑ °ªÀÌ ¼±ÅÃµÈ´Ù.
	    	if (survey.response_value != undefined)
	    	{
	    		if(encodeURI(trim(arrAnswerText[i])) == encodeURI(trim(survey.response_value)))
	            {
	            	checked = 'checked';
	            }
	            else
	            {
	            	checked = '';
	            }
	    	}
	    	else
	    	{
	        	if (survey.init_value == arrAnswerText[i])
	        	{
	        		checked = 'checked';
	        	}
	        	else
	        	{
	        		checked = '';
	        	}
        	}
            html += "<input type=\"radio\" id=\""+ survey.survey_item_id + i +"\" name=\""+survey.survey_item_id+"\" value=\""+arrAnswerValue[i]+"\" " + checked + ">"+arrAnswerText[i]+" </input>";
            //html += "<input type=\"radio\" id=\""+ survey.survey_item_id +"\" name=\""+survey.survey_item_id+"\" value=\""+arrAnswerValue[i]+"\" " + checked + ">"+arrAnswerText[i]+" </input>";
        }
    }
    else if  (answerType == 'TEXTA')
    {
    	var init_value = '';
    	// Åë°è ÆäÀÌÁö¿¡¼­ ÇØ´ç FAQ_ID·Î Á¶È¸°¡ °¡´ÉÇÏµµ·Ï ÇÏ±â À§ÇØ °ªÀ» ÀúÀåÇÑ´Ù.(NULL Check ÇÊ¼ö)
    	if(document.getElementById('serviceId') != null && document.getElementById('serviceId') != "undefined") 
    	{
    	    document.getElementById('serviceId').value=survey.survey_item_id;
    	}
    	
    	// ÀÌ¹Ì ¼³¹®¿¡ Âü¿©Çß´Ù¸é ÀÌ¹Ì ÀÔ·ÂÇÑ °ªÀÌ ¼±ÅÃµÈ´Ù.
    	if (survey.response_value != undefined)
    	{
    		init_value = survey.response_value;
    	}
    	else
    	{
	    	if (survey.init_value == null)
	    	{
	    		init_value = '';
	    	}
	    	else
	    	{
	    		init_value = survey.init_value;
	    	}
    	}
    	html += "<textarea id=\""+ survey.survey_item_id +"\" name=\""+survey.survey_item_id+"\" cols=\"90\" rows=\"5\">"+init_value+"</textarea>";
        //html += '<input ' + strIdName + ' type="texta" maxlength="85" class="input_a" style="width:90%" value="' + init_value + '"/>';
    }

	if ('CUSBE' == systemSurveyType)
	{
		/*
		html += '</td>';
		html += '</tr>';
	    html +='<tr align="center">';
	    html +='<td colspan="2" valign="middle" class="greyline"></td>';
	    html +='</tr>';
	    html += '</table>';
	    */
	}
	else
	{
		html += '</td>';
		html += '</tr>';
		html +='<tr>';
	    html +='  <td colspan="2" class="dotline">&nbsp;</td>';
	    html +='</tr>';
	    html +='<tr>';
	    html +='  <td class="dotline" height="2"></td>';
	    html +='</tr>';
	    html += '</table>';
    }

	surveyDiv.innerHTML = html;
	return surveyDiv;
}

function insertSurvey(surveyList)
{
	var res_value;
	// ÇÊ¼ö ÀÔ·Â ¿©ºÎ¸¦ È®ÀÎÇÑ´Ù.
	if(!validateCheck(surveyList))
	{
		return false;
	}
	
	var strSurveyResponse = $('surveyForm').serialize(false);	 // String
	var objSurveyResponse = $('surveyForm').serialize(true);
	  
    var strTemp = '{ surveyResponseList:[';
	for (var i = 0; i < surveyList.length; i++)
    {
		strTemp += '{';
        strTemp += 'surveyId: \'' + surveyList[i].survey_id + '\', '
        strTemp += 'surveyItemId: \'' + surveyList[i].survey_item_id + '\', '
        strTemp += 'input_type: \'' + surveyList[i].input_type + '\', '
        strTemp += 'answer_type: \'' + surveyList[i].answer_type + '\', '
        strTemp += 'answer_list: \'' + surveyList[i].answer_list + '\', '
        strTemp += 'codeset_id: \'' + surveyList[i].codeset_id + '\', '
        strTemp += 'codeset_type: \'' + surveyList[i].codeset_type + '\', '
        strTemp += 'mappingId: \'' + surveyList[i].mapping_id + '\', '
        strTemp += 'mapping_type: \'' + surveyList[i].mapping_type + '\', '
        strTemp += 'target_table: \'' + surveyList[i].target_table + '\', '
        strTemp += 'target_field: \'' + surveyList[i].target_field + '\', '
        //add by jbyun : TEXTAÅ¸ÀÔÀÇ ³»¿ëÀ» DB¿¡ ³Ö±â Àü¿¡ °¡°øÃ³¸®        
        res_value = (objSurveyResponse[surveyList[i].survey_item_id]);
        if (res_value == "" || res_value == undefined)
        {
            res_value = "";
        }
        else
        {
            if( surveyList[i].answer_type == "TEXTS" || surveyList[i].answer_type == "TEXTA" )
            {
                res_value = objSurveyResponse[surveyList[i].survey_item_id].replace(/\r\n/g, '\\n').replace(/\n/g, '\\n');
            }
            else
            {
                res_value = objSurveyResponse[surveyList[i].survey_item_id];
            }
        }
        strTemp += 'response_value: \'' + res_value + '\'';
        strTemp += '}';
		if (i != surveyList.length-1) strTemp +=", ";
	}
   	strTemp += ']}';

   	var params = strTemp.evalJSON();

   	params.surveyResponseList = strTemp;
   	params.surveyId = surveyList[0].survey_id ;
   	params.domainId = surveyList[0].domain_id;
   	params.serviceType = $('surveyForm').serviceType.value;
   	params.logId = $('surveyForm').logId.value;
   	params.surveyType = $('surveyForm').surveyType.value;
   	params.targetId = $('surveyForm').targetId.value;
   	params.userId = $('surveyForm').userId.value;
   	params.userName = encodeURI($('surveyForm').userName.value);
   	params.processSeq = $('surveyForm').processSeq.value;

	// »ó´ãÀü ¼³¹®ÀÌ ¼ÂÆÃµÇ¾î ÀÖ´Ù¸é ¼³¹®°ªÀ» °¡Áö°í ÀÖ´Â 'params'À» ³Ñ±ä´Ù.
	
	var myAjax = new Ajax.Request(
		"../common/SurveyAction.jsp",
		{method: 'post', parameters: params, onComplete: insertSurveyResponse.bindAsEventListener(this)}
	);
}

// QNA »ó´ãÀü ¼³¹®ÀÌ ¼ÂÆÃµÇ¾î ÀÖ´Ù¸é ¼³¹®°ªÀ» ÆÄ½ÌÇÑ ÈÄ mail.jsÀÇ clickQnaSubmit() È£Ãâ
function insertQnaSurvey()
{
	var arrSurveyInfo = $('surveyForm').surveyInfo.value.split('|');
	var arrSurveyMappingInfo = $('surveyForm').surveyMappingInfo.value.split('|');
	
	// ¼³¹® °á°ú¸¦ jsonÇüÅÂ·Î ´ãÀº º¯¼ö
	var strTemp = '{ surveyResponseList:[';
	
	for (var i = 0; i < arrSurveyInfo.length; i++)
	{
		var arrSubInfo = arrSurveyInfo[i].split(',');
		
		var subItemId = arrSubInfo[0];
		var subAnswerType = arrSubInfo[1];
		var subInputType = arrSubInfo[2];
		var subAnswerListLength = arrSubInfo[3];
		var subCodeMaxLength = 0;
		if (subInputType == 'CODES' || subInputType == 'CREPT' || subInputType == 'CVALE')
		{
		      arrLength = subAnswerListLength.split(';');
		      subCodeMaxLength = arrLength[0];
		      subAnswerListLength = arrLength[1];
		}
		var subEssentailFlag = arrSubInfo[4];
		var subQuestionTitle = decodeURI(arrSubInfo[5]);
		var subAnswerList = decodeURI(arrSubInfo[6]);//¸¸Á·µµ°ü·ÃÇØ¼­ Ãß°¡ 
        var subCodesetType = arrSubInfo[7];
        var subCodesetId = arrSubInfo[8];
		
		var arrSubMappingInfo = arrSurveyMappingInfo[i].split(',');
		
		var subMappingId = arrSubMappingInfo[1];
		var subMappingType = arrSubMappingInfo[2];
		var subTargetTable = arrSubMappingInfo[3];
		var subTargetField = arrSubMappingInfo[4];
		
		if (i > 0)
		{
			strTemp +=", ";
		}
		strTemp += '{';
		strTemp += 'surveyItemId: \'' + subItemId + '\', ';
		strTemp += 'input_type: \'' + subInputType + '\', ';
        strTemp += 'answer_type: \'' + subAnswerType + '\', ';
		strTemp += 'answer_list: \'' + subAnswerList + '\', ';
        strTemp += 'codeset_type: \'' + subCodesetType + '\', ';
        strTemp += 'codeset_id: \'' + subCodesetId + '\', ';
        
		if ((subInputType == 'CODES' || subInputType == 'CREPT' || subInputType == 'CVALE') && subCodeMaxLength > 2)
		{
			// ÀÔ·Â °ª ±¸ÇÏ±â
            var responseValue = $(subItemId).value;
            strTemp += 'response_value: \'' + responseValue + '\', ';
            
            // ÇÊ¼ö¿©ºÎ Ã¼Å©
            if(subEssentailFlag == 'Y')
            {
                if(responseValue == undefined || responseValue == '')
                {
                    alert('\''+ subQuestionTitle +'\'\n Ç×¸ñÀÇ ¼³¹®Àº ÇÊ¼ö ÀÔ·Â Ç×¸ñÀÔ´Ï´Ù. \n ¼³¹®À» ´Ù½Ã ÀÛ¼ºÇØ ÁÖ¼¼¿ä');
                    return false;
                }
            }
		}
		else if (subAnswerType == 'RADIO')
		{
			var responseValue = '';
			for (var j = 0; j < subAnswerListLength; j++)
			{
				if ($(subItemId + j).getValue() != null)
				{
		    		// ÀÔ·Â °ª ±¸ÇÏ±â
		    		responseValue = $(subItemId + j).getValue();
					strTemp += 'response_value: \'' + responseValue + '\', ';
				}
			}
			// ÇÊ¼ö¿©ºÎ Ã¼Å©
			if(subEssentailFlag == 'Y')
			{
				if(responseValue == undefined || responseValue == '')
				{
					alert('\''+ subQuestionTitle +'\'\n Ç×¸ñÀÇ ¼³¹®Àº ÇÊ¼ö ÀÔ·Â Ç×¸ñÀÔ´Ï´Ù. \n ¼³¹®À» ´Ù½Ã ÀÛ¼ºÇØ ÁÖ¼¼¿ä');
				    return false;
				}
			}
		}
		else if (subAnswerType == 'CHECK')
		{
			var responseValue = '';
			for (var j = 0; j < subAnswerListLength; j++)
			{
			    var subItemValue = $(subItemId + j).getValue();
				if ( subItemValue != null)
				{
		    		// ÀÔ·Â °ª ±¸ÇÏ±â
					responseValue += trim(subItemValue) + ',';
				}
			}
			responseValue = responseValue.substring(0, responseValue.length-1);
			strTemp += 'response_value: \'' + responseValue + '\', ';
			// ÇÊ¼ö¿©ºÎ Ã¼Å©
			if(subEssentailFlag == 'Y')
			{
				if(responseValue == undefined || responseValue == '')
				{
					alert('\''+ subQuestionTitle +'\'\n Ç×¸ñÀÇ ¼³¹®Àº ÇÊ¼ö ÀÔ·Â Ç×¸ñÀÔ´Ï´Ù. \n ¼³¹®À» ´Ù½Ã ÀÛ¼ºÇØ ÁÖ¼¼¿ä');
				    return false;
				}
			}
		}
		else if (subAnswerType == 'TEXTS')
		{
			// ÀÔ·Â °ª ±¸ÇÏ±â
			var responseValue = $(subItemId).value;
			strTemp += 'response_value: \'' + responseValue + '\', ';
			
			// ÇÊ¼ö¿©ºÎ Ã¼Å©
			if(subEssentailFlag == 'Y')
			{
				if(responseValue == undefined || trim(responseValue) == '')
				{
					alert('\''+ subQuestionTitle +'\'\n Ç×¸ñÀÇ ¼³¹®Àº ÇÊ¼ö ÀÔ·Â Ç×¸ñÀÔ´Ï´Ù. \n ¼³¹®À» ´Ù½Ã ÀÛ¼ºÇØ ÁÖ¼¼¿ä');
				    return false;
				}
			}
		}
		else if (subAnswerType == 'COMBO')
		{
			// ÀÔ·Â °ª ±¸ÇÏ±â
			var responseValue = $(subItemId).value;
			strTemp += 'response_value: \'' + responseValue + '\', ';
			
			// ÇÊ¼ö¿©ºÎ Ã¼Å©
			if(subEssentailFlag == 'Y')
			{
				if(responseValue == undefined || responseValue == '')
				{
					alert('\''+ subQuestionTitle +'\'\n Ç×¸ñÀÇ ¼³¹®Àº ÇÊ¼ö ÀÔ·Â Ç×¸ñÀÔ´Ï´Ù. \n ¼³¹®À» ´Ù½Ã ÀÛ¼ºÇØ ÁÖ¼¼¿ä');
				    return false;
				}
			}
		}
		else if (subAnswerType == 'TEXTA')
		{
			// ÀÔ·Â °ª ±¸ÇÏ±â
			var responseValue = $(subItemId).value;      
			strTemp += 'response_value: \'' + responseValue.replace(/\r\n/g, '\\n').replace(/\n/g, '\\n') + '\', ';
			// ÇÊ¼ö¿©ºÎ Ã¼Å©
			if(subEssentailFlag == 'Y')
			{
				if(responseValue == undefined || trim(responseValue) == '')
				{
					alert('\''+ subQuestionTitle +'\'\n Ç×¸ñÀÇ ¼³¹®Àº ÇÊ¼ö ÀÔ·Â Ç×¸ñÀÔ´Ï´Ù. \n ¼³¹®À» ´Ù½Ã ÀÛ¼ºÇØ ÁÖ¼¼¿ä');
				    return false;
				}
			}
			else
			{			    		
			    if (responseValue.length > 0)
			    {	   
		            var resCheckEnter = responseValue.replace(/\r\n/g, ' ').replace(/\n/g, ' ');
		            if (trim(resCheckEnter).length == 0) 
		            {
		                //enter¸¸ °è¼Ó ÀÔ·ÂÇßÀ» °æ¿ì Ã¼Å©.
		                alert('¼³¹®À» ´Ù½Ã ÀÛ¼ºÇØ ÁÖ¼¼¿ä.'); 
		                return;
		            }
		        }			
			}
		}		
	    strTemp += 'mappingId: \'' + subMappingId + '\', ';
	    strTemp += 'mapping_type: \'' + subMappingType + '\', ';
	    strTemp += 'target_table: \'' + subTargetTable + '\', ';
	    strTemp += 'target_field: \'' + subTargetField + '\' ';
		strTemp += '}';
	}
	
	
	strTemp += ']}';
	
	var params = strTemp.evalJSON();

	params.surveyResponseList = strTemp;
	params.logId = $('surveyForm').logId.value;
	params.surveyId = $('surveyForm').surveyId.value;
	params.domainId = $('surveyForm').domainId.value;
	params.serviceType = $('surveyForm').serviceType.value;
	params.surveyType = $('surveyForm').surveyType.value;
	params.targetId = $('surveyForm').targetId.value;
	params.userId = $('surveyForm').userId.value;
	params.userName = $('surveyForm').userName.value;
	params.processSeq = $('surveyForm').processSeq.value;
	
	// mail.js È£Ãâ.
	clickQnaSubmit(params);
}

/**
 * ¼³¹® ÇÊ¼ö ÀÔ·Â Ç×¸ñ Ã¼Å©
 */
function validateCheck(surveyList)
{
	var responseValue = '';
	var objSurveyResponse = $('surveyForm').serialize(true);
	for (var i = 0; i < surveyList.length; i++)
    {
		if(surveyList[i].essential_flag == 'Y')
        {
			responseValue = objSurveyResponse[surveyList[i].survey_item_id];
           	if(responseValue == undefined)
           	{
           		alert('\''+surveyList[i].question_title+'\'\n Ç×¸ñÀÇ ¼³¹®Àº ÇÊ¼ö ÀÔ·Â Ç×¸ñÀÔ´Ï´Ù. \n ¼³¹®À» ´Ù½Ã ÀÛ¼ºÇØ ÁÖ¼¼¿ä');
           		return false;
           	}
		}
    }
    return true;
}

/**
 * ¼³¹® µî·Ï ¿Ï·á
 */
function insertSurveyResponse(xmlHttp)
{
	var xmlDoc = xmlHttp.responseXML;
	var result = xmlDoc.getElementsByTagName('code').item(0).firstChild.nodeValue;

	if (result == 'true')
	{
	    //hslee:11st FAQ Àü¿ë ¼º°ø¸Þ½ÃÁö º¯°æ.
		alert('°í°´´ÔÀÇ ´äº¯¸¸Á·µµ°¡ ÀÔ·ÂµÇ¾ú½À´Ï´Ù.');
		if ($('surveyPopupFromEmail') != undefined)
		{
			self.close();
		}
	}
	else if (result == 'false')
	{
		alert('¼³¹® µî·Ï¿¡ ½ÇÆÐÇÏ¿´½À´Ï´Ù');
		if ($('surveyPopupFromEmail') != undefined)
		{
			self.close();
		}
	}
	else if (result == 'exist')
	{
		alert('ÀÌ¹Ì ¼³¹®¿¡ Âü¿©ÇÏ¼Ì½À´Ï´Ù');
		if ($('surveyPopupFromEmail') != undefined)
		{
			self.close();
		}
	}
	else if (result == 'none')
	{
		alert('¼±ÅÃµÈ ¼³¹®Ç×¸ñÀÌ ¾ø½À´Ï´Ù.');
		if ($('surveyPopupFromEmail') != undefined)
		{
			self.close();
		}
	}
}

function mappingSurvey()
{    	
    var arrSurveyInfo = $('surveyForm').surveyInfo.value.split('|');
    var arrSurveyMappingInfo = $('surveyForm').surveyMappingInfo.value.split('|');
    for (var i = 0; i < arrSurveyInfo.length; i++)
    {
        var arrSubInfo = arrSurveyInfo[i].split(',');
        var subItemId = arrSubInfo[0];
        var subAnswerType = arrSubInfo[1];
        var subInputType = arrSubInfo[2];
        var subAnswerListLength = arrSubInfo[3];
        var subCodeMaxLength = 0;
        if (subInputType == 'CODES' || subInputType == 'CREPT' || subInputType == 'CVALE')
        {
              arrLength = subAnswerListLength.split(';');
              subCodeMaxLength = arrLength[0];
              subAnswerListLength = arrLength[1];
        }
        var subEssentailFlag = arrSubInfo[4];
        var subQuestionTitle = decodeURI(arrSubInfo[5]);
        var subAnswerList = decodeURI(arrSubInfo[6]); 
        var subCodesetType = arrSubInfo[7];     //ÄÚµå¼ÂÅ¸ÀÔ
        var subCodesetId = arrSubInfo[8];       //ÄÚµå¼Â¾ÆÀÌµð
        
        if(subAnswerType == 'TEXTS')
        {
            if($(subCodesetId))
            {
	           	var responseValue = $(subCodesetId).value;
	           	$(subItemId).value = responseValue;
            }
        }
        else if(subAnswerType == 'RADIO')   //¶óµð¿À¹öÆ°ÀÎ°æ¿ì ÄÚµå°ª(code_value)¸¦ ÀÌ¿ëÇÏ¿© ¸ÅÇÎÇÑ´Ù.(¼³¹®Ç×¸ñ µî·Ï½Ã code_value¸¦ ²À ÀÔ·ÂÇØ¾ß ÇÑ´Ù.)
        {
        	var responseValue = '';
        	var arrResponseValue;
            for (var j = 0; j < subAnswerListLength; j++)
            {
            	var objRadio = document.getElementsByName(subCodesetId);
            	
            	responseValue = $(subItemId + j).value;
            	arrResponseValue = responseValue.split(';');
            	codeValue = arrResponseValue[0];
            	
            	if(objRadio.length == 1)   //hiddenÇÊµå¿Í ¿¬°á½ÃÅ²°æ¿ì(SMS¼ö½Å¿©ºÎ)
                {                   
                    if($(subCodesetId).value == codeValue)
                    {                           
                        document.getElementsByName(subItemId)[j].checked=true;
                        break;
                    }
                }
            	else if(objRadio.length > 1)
            	{
	                   for(var k = 0; k < objRadio.length; k++)
	                   {
	                       if(objRadio[k].checked && objRadio[k].value == codeValue)
	                       {
	                       	document.getElementsByName(subItemId)[j].checked=true;	                        	
	                       }
	                   }
            	}
            }
        }
        else if(subAnswerType == 'CHECK')
        {
        
        }
        else if(subAnswerType == 'COMBO')
        {
        
        }
        else if(subAnswerType == 'TEXTA')
        {
        	
        }
    }
}

function checkAgreement()
{    
    if($('checkAgreement'))     //°³ÀÎÁ¤º¸ ¼öÁýµ¿ÀÇ Ã¼Å©¹Ú½º°¡ ÀÖÀ¸¸é (Áï, ºñÈ¸¿øÀÇ °æ¿ìÀÓ)
    {
        if($('checkAgreement').checked == false)
        {
            alert("°³ÀÎÁ¤º¸ ¼öÁý ¹× ÀÌ¿ë¾È³»¿¡ µ¿ÀÇÇÏ¼Å¾ß ÇÕ´Ï´Ù.");
            $('checkAgreement').focus;
            return false;
        }
    }
    return true;
}
