var oFCKeditor = null;
var divOBJ = null;

function loadFckeditor(defaultValue){
	var sBasePath = '/global/admin/js/fckeditor/';
	var oFCKeditor = new FCKeditor('CMC_GLOBAL_ADMIN_FCKEDITOR');
	oFCKeditor.BasePath	= sBasePath;
	oFCKeditor.Height = 300;
	oFCKeditor.Value = defaultValue;
	oFCKeditor.ToolbarSet = 'CMC_GLOBAL_ADMIN';
	oFCKeditor.Create();
}

function instanceFckeditor(obj, instanceName){
	instanceName = instanceName || "CMC_GLOBAL_ADMIN_FCKEDITOR";
	
	if(obj == null){
		obj = FCKeditorAPI.GetInstance(instanceName) ;
	}
	
	return obj;
}

function trim(str){  
    return str.replace(/^\s\s*/, '').replace(/\s\s*$/, '');  
}

function choiceLeftMenu(value){
	location.href = value;
}

function goLayerOpen(obj, methodName, nationCode){
	showContent(obj);
	doCompletion(methodName, nationCode);
}

function goLayerClose(obj){
	hideContent(obj);
}

function hideContent(obj){
	document.getElementById(obj).style.display = "none";
	divOBJ = null;
}

function showContent(obj){
	if (divOBJ != null){
		hideContent(divOBJ);
	}
	
	document.getElementById(obj).style.display = "block";
	
	if (obj=="bgsearch" || obj=="reserwrap"){
		divOBJ = obj;
	}
}

var varXmlRequest;

function initRequest(){
	if(window.XMLHttpRequest){
    	varXmlRequest = new XMLHttpRequest();
    }else if(window.ActiveXObject){
		varXmlRequest = new ActiveXObject("Microsoft.XMLHTTP");
    } 
}

function doCompletion(methodName, nationCode){
	var varUrl = "/global/admin/popup?cmd=" + methodName + "&nationCode=" + nationCode +"&ts=" + new Date().getTime();
	initRequest();
		
    varXmlRequest.onreadystatechange = function(){
		if(varXmlRequest.readyState == 4){
			if(varXmlRequest.status == 200){
				parseMessages(varXmlRequest.responseXML, methodName);
			}else if(varReq.status == 204){
				alert('통신 오류');
			}
		}
	};

	varXmlRequest.open("POST", varUrl, true);
	varXmlRequest.send(null);
}

function parseMessages(responseXML, methodName){
	var varRootNode = responseXML.documentElement;
	
	if(varRootNode.childNodes.length < 0){
		alert('통신 오류');
	}
	
	if("ajaxDepartmentList" == methodName){
		goAjaxDepartmentList(varRootNode);
	}else if("ajaxDepartmentListSchedule" == methodName){
		ajaxDepartmentListSchedule(varRootNode);
	}else if("ajaxClinicList" == methodName){
		goAjaxClinicList(varRootNode);
	}else if("ajaxKoreaDoctorList" == methodName){
		ajaxKoreaDoctorList(varRootNode);
	}else if("ajaxDepartmentListMain" == methodName){
		ajaxDepartmentListMain(varRootNode);
	}
}

function goAjaxDepartmentList(varRootNode){
	var varInnerText = "";
	
	for(var i = 0; i < varRootNode.childNodes.length; i++){
		var varResultNo = varRootNode.getElementsByTagName("DTNO")[i];
		var varTempNo = varResultNo.firstChild.nodeValue;
		var varResultName = varRootNode.getElementsByTagName("DTNAME")[i];
		var varTempName = varResultName.firstChild.nodeValue;
		var varTempNameReplace = varTempName.replace(new RegExp("_", "gi"), " ");
		
		varTempNo = varTempNo + "||" + varTempName;		
		varInnerText += "<li><a href=javascript:returnDtName('" + varTempNo + "'); >" + varTempNameReplace + "</a></li>";
	}
	
	document.getElementById("ajaxDepartmentUl").innerHTML = varInnerText;
}

function returnDtName(dtNo){
	var arrayTemp = dtNo.split("||");
	goDepartmentDetail(arrayTemp[0]);
	goLayerClose("divAjax");
}

function ajaxDepartmentListSchedule(varRootNode){
	var varInnerText = "";
	
	for(var i = 0; i < varRootNode.childNodes.length; i++){
		var varResultNo = varRootNode.getElementsByTagName("DTNO")[i];
		var varTempNo = varResultNo.firstChild.nodeValue;
		var varResultName = varRootNode.getElementsByTagName("DTNAME")[i];
		var varTempName = varResultName.firstChild.nodeValue;
		var varTempNameReplace = varTempName.replace(new RegExp("_", "gi"), " ");
		
		varTempNo = varTempNo + "||" + varTempName;		
		varInnerText += "<li><a href=javascript:returnDtNameSchedule('" + varTempNo + "'); >" + varTempNameReplace + "</a></li>";
	}
	
	document.getElementById("ajaxDepartmentUl").innerHTML = varInnerText;
}

function returnDtNameSchedule(dtNo){
	var arrayTemp = dtNo.split("||");
	goDepartmentDetail(arrayTemp[0]);
	goLayerClose("divAjax");
}

function goAjaxClinicList(varRootNode){
	var varInnerText = "";
	
	for(var i = 0; i < varRootNode.childNodes.length; i++){
		var varResultNo = varRootNode.getElementsByTagName("DCNO")[i];
		var varTempNo = varResultNo.firstChild.nodeValue;
		var varResultName = varRootNode.getElementsByTagName("DCNAME")[i];
		var varTempName = varResultName.firstChild.nodeValue;
		var varTempNameReplace = varTempName.replace(new RegExp("_", "gi"), " ");
		
		varTempDtNo = varTempNo + "||" + varTempName;
		varInnerText += "<li><a href=javascript:returnDcName('" + varTempNo + "'); >" + varTempNameReplace + "</a></li>";
	}
	
	document.getElementById("ajaxDepartmentUl").innerHTML = varInnerText;
}

function returnDcName(dcNo){
	var arrayTemp = dcNo.split("||");
	
	try{
		document.getElementById("dcNo").value = arrayTemp[0];
	}catch(err){ }

	arrayTemp[1] = arrayTemp[1].replace(new RegExp("_", "gi"), " ");
	document.getElementById("dcName").value = arrayTemp[1];
	
	goLayerClose("divAjax");
}

function ajaxKoreaDoctorList(varRootNode){
	var varInnerText = "";
	
	for(var i = 0; i < varRootNode.childNodes.length; i++){
		var varResultNo = varRootNode.getElementsByTagName("DRNO")[i];
		var varTempNo = varResultNo.firstChild.nodeValue;
		var varResultName = varRootNode.getElementsByTagName("DRNAME")[i];
		var varTempName = varResultName.firstChild.nodeValue;
		var varResultPhoto = varRootNode.getElementsByTagName("DRPHOTO")[i];
		var varTempPhoto = varResultPhoto.firstChild.nodeValue;
		var varResultSpYn = varRootNode.getElementsByTagName("DRSPYN")[i];
		var varTempSpYn = varResultSpYn.firstChild.nodeValue;
		var varResultSchAm = varRootNode.getElementsByTagName("DRSCHAM")[i];
		var varTempSchAm = varResultSchAm.firstChild.nodeValue;
		var varResultSchPm = varRootNode.getElementsByTagName("DRSCHPM")[i];
		var varTempSchPm = varResultSchPm.firstChild.nodeValue;
		
		varTempName = decodeURIComponent(varTempName);
		var varTempNameReplace = varTempName.replace(new RegExp("_", "gi"), " ");
		//varTempPhoto = decodeURIComponent(varTempPhoto);
		
		varTempNo = varTempNo + "||" + varTempName + "||" + varTempPhoto + "||" + varTempSpYn + "||" + varTempSchAm + "||" + varTempSchPm;
		
		varInnerText += "<li><a href=javascript:returnDrName('" + varTempNo + "'); >" + varTempNameReplace + "</a></li>";
	}
	
	document.getElementById("ajaxDepartmentUl").innerHTML = varInnerText;
}

function returnDrName(drNo){
	var arrayTemp = drNo.split("||");
	
	document.getElementById("refDrNo").value = arrayTemp[0];
	
	arrayTemp[1] = arrayTemp[1].replace(new RegExp("_", "gi"), " ");
	document.getElementById("drName").value = arrayTemp[1];
	document.getElementById("drPhoto").value = arrayTemp[2];
	initCheckBox(arrayTemp[3], "dSchAm");
	initCheckBox(arrayTemp[4], "dSchPm");
	
	goLayerClose("divAjax");
}

function ajaxDepartmentListMain(varRootNode){
	var varInnerText = "";
	
	for(var i = 0; i < varRootNode.childNodes.length; i++){
		var varResultNo = varRootNode.getElementsByTagName("DTNO")[i];
		var varTempNo = varResultNo.firstChild.nodeValue;
		var varTempNo2 = varResultNo.firstChild.nodeValue;
		var varResultName = varRootNode.getElementsByTagName("DTNAME")[i];
		var varTempName = varResultName.firstChild.nodeValue;
		var varTempNameReplace = varTempName.replace(new RegExp("_", "gi"), " ");
		
		varTempNo = varTempNo + "||" + varTempName;		

		//2010-03-26 아래 세개 항목(영문, 중문, 일문) 나오지 않게 처리
		//Health Promotion Medicine
		//Department of pain relief and palliative care
		//Hansen's Disease
		if(!(varTempNo2 == 527 || varTempNo2 == 530 || varTempNo2 == 86 || varTempNo2 == 644 || varTempNo2 == 643 || varTempNo2 == 638 || varTempNo2 == 603 || varTempNo2 == 601 || varTempNo2 == 596)){
			varInnerText += "<li><a href=javascript:returnDtNameMain('" + varTempNo + "'); >" + varTempNameReplace + "</a></li>";
		}
	}
	
	document.getElementById("ajaxDepartmentUl").innerHTML = varInnerText;
}

function returnDtNameMain(dtNo){
	var arrayTemp = dtNo.split("||");
	
	goDepartmentDetail(arrayTemp[0]);
	
	goLayerClose("divAjax");
}

function replaceDrSchAm(value){
	var arrayReplaceValue = new Array("Sun&nbsp;", "Mon&nbsp;", "Tue&nbsp;", "Wed&nbsp;", "Thu&nbsp;", "Fri&nbsp;", "Sat&nbsp;");
	var varReturnValue = "";
	
	for(var i = 0; i < value.length; i++){
		if("Y" == value.charAt(i)){
			varReturnValue += arrayReplaceValue[i];
		}
	}

	document.write(varReturnValue);
}

function nullCheckRadio(radioName){
    var checkRadio = document.getElementsByName(radioName);
    
    for(var i = 0; i < checkRadio.length; i++){
    	if(checkRadio[i].checked){
    		return true;
    	}
    }
    
    return false;
}

function initCheckRadio(target, value){
	var checkRadio = document.getElementsByName(target);
    
    for(var i = 0; i < checkRadio.length; i++){
    	if(checkRadio[i].value == value){
    		checkRadio[i].checked = true;
    	}
    }
}

function validateEmail(email){
	/*
    if(email.length <= 0){
    	return true;
    }
    */
    
    var splitted = email.match("^(.+)@(.+)$");
    
    if(splitted == null) return false;
    
    if(splitted[1] != null){
    	var regexp_user = /^\"?[\w-_\.]*\"?$/;
    	if(splitted[1].match(regexp_user) == null) return false;
    }
    
    if(splitted[2] != null){
    	var regexp_domain = /^[\w-\.]*\.[A-Za-z]{2,4}$/;
    	
    	if(splitted[2].match(regexp_domain) == null){
    		var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
    		
    		if(splitted[2].match(regexp_ip) == null) return false;
    	}
    	
    	return true;
    }
    
    return false;
}


