/*
*	onoffmix.com
*	Javascript 
*	sqstyle@FM2L.com	
*	v 1.5
*	2008-12-06
*/

//document.domain = onoffmix.com;

// IE only
// IE 화면 깜박임 처리 코드
try {
    document.execCommand('BackgroundImageCache', false, true);
}
catch (e) { }

//
// 아이디 박스 클릭이벤트
function input_clearbg(id) {
//alert(id);
    Obj_isOpenID = document.getElementById("ctl00_ContentPlaceHolder1_chkOpenID");
    
    if (!Obj_isOpenID) Obj_isOpenID = document.getElementById("ctl00_chkOpenID");
    if (!Obj_isOpenID) Obj_isOpenID = document.getElementById("ctl00_Page_Navigation1_chkOpenID");
    if (!Obj_isOpenID) Obj_isOpenID = document.getElementById("ctl00_Page_Navigation_chkOpenID");
                                                               
    if (!Obj_isOpenID.checked) document.getElementById(id).style.background = "#ffffff";
}

/*
function openIdchk() {
    //alert($("openID").checked);
    if ($("ctl00_ContentPlaceHolder1_chkOpenID").checked == true) {

        $("ctl00_ContentPlaceHolder1_txtPassword").style.visibility = "hidden";
        $("ctl00_ContentPlaceHolder1_txtLoginID").focus()

        //$("loginPW").style.visibility = "hidden";
        //$("loginID").focus()
    }
    else {
        $("ctl00_ContentPlaceHolder1_txtPassword").style.visibility = "visible";
        // $("loginPW").style.visibility = "visible";
    }
}
*/

function onLoadLogin() {
    Obj_LoginID = $("ctl00_ContentPlaceHolder1_txtLoginID")
    Obj_isOpenID = document.getElementById("ctl00_ContentPlaceHolder1_chkOpenID");
    Obj_passWord = document.getElementById("ctl00_ContentPlaceHolder1_txtPassword");

    if (Obj_isOpenID == null) return;
    
    if (Obj_isOpenID.checked == true) {
        Obj_passWord.style.visibility = "hidden";
        Obj_LoginID.className = "openLoginID"//.focus()
    } else {
        Obj_LoginID.className = "loginID"//.focus()
    }

    var tmpIDval = Obj_LoginID.value;
    Obj_LoginID.value = ""
    if (tmpIDval) Obj_LoginID.focus();
    Obj_LoginID.value = tmpIDval

}

function openIdchk() {
    //ctl00_ContentPlaceHolder1_txtPassword
    //ctl00_ContentPlaceHolder1_txtLoginID
    var Obj_passWord
    var Obj_LoginID
    var Obj_isOpenID

    Obj_passWord = document.getElementById("ctl00_ContentPlaceHolder1_txtPassword");
    Obj_LoginID = document.getElementById("ctl00_ContentPlaceHolder1_txtLoginID");
    Obj_isOpenID = document.getElementById("ctl00_ContentPlaceHolder1_chkOpenID");

    if (!Obj_passWord) {
        Obj_isOpenID = document.getElementById("ctl00_chkOpenID");
        Obj_LoginID = document.getElementById("ctl00_txtLoginID");
        Obj_passWord = document.getElementById("ctl00_txtPassword");
    }

    if (!Obj_passWord) {
        Obj_isOpenID = document.getElementById("ctl00_Page_Navigation1_chkOpenID");
        Obj_LoginID = document.getElementById("ctl00_Page_Navigation1_txtLoginID");
        Obj_passWord = document.getElementById("ctl00_Page_Navigation1_txtPassword");
    }
    
    if (Obj_isOpenID.checked == true) {
        Obj_passWord.style.visibility = "hidden";
        Obj_LoginID.className = "openLoginID";
        Obj_LoginID.focus();
    }
    else {
        Obj_passWord.style.visibility = "visible";
        Obj_LoginID.className = "loginID";
    }
}

function setNoticeRss(FlashXMLobj) {
    //alert('asdf');
    //document.getElementById("notice_contents").innerHTML = FlashXMLobj
}

function swf(src, width, height, id) {
    object = '';
    object += '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="' + width + '" height="' + height + '" id="' + id + '" align="middle">';
    object += '		<param name="movie" value="' + src + '" />';
    object += '		<param name="quality" value="high" >';
    object += '		<param name="allowScriptAccess" value="sameDomain" />';
    object += '		<param name="allowFullScreen" value="false" />';
    object += '<embed src="' + src + '" quality="high" width="' + width + '" height="' + height + '" name="' + id + '" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';
    object += '</object>';


    document.write(object);
}

function createXMLFromString(string) {
    var xmlDocument;
    var xmlParser;
    if (window.ActiveXObject) {   //IE일 경우
        xmlDocument = new ActiveXObject('Microsoft.XMLDOM');
        xmlDocument.async = false;
        xmlDocument.loadXML(string);
    }
    else if (window.XMLHttpRequest) {   //Firefox, Netscape일 경우
        var parser = new DOMParser();
        xmlDocument = parser.parseFromString(string, "text/xml");
    }
    else {
        return null;
    }
    return xmlDocument;
}

function Call(strXMLdata) {
    var traceObj = document.getElementById("RSStrace");
    var xmlObj = createXMLFromString(strXMLdata);
    setNoticeVariables(xmlObj)
}

var notice_title = new Array()
var notice_contents = new Array()
var notice_link = new Array()

var now_page = 0
var RSSlength = 0
function setNoticeVariables(xmlObj) {
    var RSSobj = xmlObj.getElementsByTagName('channel').item(0); //("item")[1].childNodes["title"][0].childNodes[0].nodeValue;
    RSSlength = RSSobj.getElementsByTagName('item').length;
    //alert(RSSlength);

    for (var i = 2; i < RSSlength + 1; i++) {
        var title = RSSobj.getElementsByTagName('title').item(i).firstChild.data;
        var link = RSSobj.getElementsByTagName('link').item(i).firstChild.data;
        var con = RSSobj.getElementsByTagName('description').item(i).firstChild.data;

        notice_title.push(title)
        notice_link.push(link)
        notice_contents.push(con)

    }

    showNotice(0)
    //alert(notice_contents);
}

function showNotice(idx) {
    //alert(document.getElementsById('title'))
    $("notice_link").innerHTML = notice_title[idx];
    $("notice_link").href = notice_link[idx];
    $("notice_contents").innerHTML = notice_contents[idx];
}

function showNoticeNext() {
    now_page++
    if (RSSlength - 1 <= now_page) {
        alert("그래, 여기까지 오느라 니들이 수고가 많다~");
        now_page--
        return;
    }
    showNotice(now_page)
}

function showNoticePrev(idx) {
    now_page--
    if (now_page < 0) {
        alert("왜 이래, 아마추어 같이. 맨처음이야- 이사람아");
        now_page++
        return;
    }
    showNotice(now_page)
}

function viewMainContents(mode) {
    switch (mode) {
        case "web":
            //unvisible iframe
            $("BiconMobile").style.display = "none"

            $("Fbanner").style.visibility = "visible";
            $("list_zone").style.visibility = "visible";

            $("notice_notice").style.visibility = "visible";
            $("notice_arrow_left").style.visibility = "visible";
            $("notice_arrow_right").style.visibility = "visible";
            $("notice_horize_line").style.visibility = "visible";
            break;

        case "mobile":
            //visible iframe
            xposition = document.body.offsetWidth / 2 - 450
            $("BiconMobile").style.left = xposition + "px"
            $("BiconMobile").style.display = "block"

            $("Fbanner").style.visibility = "hidden";
            $("list_zone").style.visibility = "hidden";

            $("notice_notice").style.visibility = "hidden";
            $("notice_arrow_left").style.visibility = "hidden";
            $("notice_arrow_right").style.visibility = "hidden";
            $("notice_horize_line").style.visibility = "hidden";



            break;
    }
    return;

}
	
	
//성서한국 주민등록번호 체크
function check_rnum()
{
	c_check();
	/*
    var bun1_target =  document.getElementById("Minbun1");
    var bun2_target =  document.getElementById("Minbun2");

    var bun1 = bun1_target.value;
    var bun2 = bun2_target.value;
    var key = "234567892345";
    var calc_num = 0

    var social_num = String(bun1 + bun2);

    if( bun1.length < 6 )
    {
        alert("주민등록번호(앞자리)가 잘못 입력 되었습니다.");
        bun1_target.focus();
        return false;
    }
    else if( bun2.length < 7 )
    {
        alert("주민등록번호(뒷자리)가 잘못 입력 되었습니다.");
        bun2_target.focus();
        return false;
    }

    for(i=0 ; i<12 ; i++)
    {
        calc_num += social_num.charAt(i) * key.charAt(i);
    }

    calc_num %= 11;

    result = 11 - calc_num;

    if (result > 10) result %= 10;
    if (result != social_num.charAt(12)) {
        clear_ment("잘못된 주민등록번호 입니다.\n다시한번 확인하신 후 입력해주세요");
		var chkData = bun1 + "-" + bun2;
		initBase64();
		//alert(base64Encode(chkData));
		var b64enData = base64Encode(chkData);
		document.getElementById("MinbunCHK").value = b64enData;
    }
    else {
        alert("확인되었습니다.")
        document.getElementById("ctl00_ctl09_txtRequestForm").value = document.getElementById("Minbun1").value + "-" + document.getElementById("Minbun2").value
        document.getElementById("Minbun1").disabled = true;
        document.getElementById("Minbun2").disabled = true;
        document.getElementById("chkBtn").disabled = true;
    }
	*/
}


function c_check() 
{

    var bun1_target =  document.getElementById("Minbun1");
    var bun2_target =  document.getElementById("Minbun2");
    var bun1 = bun1_target.value;
    var bun2 = bun2_target.value;
	var social_num = String(bun1 + bun2);
	var ck=0;
 
    if( bun1.length < 6 )
    {
        alert("주민등록번호(앞자리)가 잘못 입력 되었습니다.");
        bun1_target.focus();
        return false;
    }
    else if( bun2.length < 7 )
    {
        alert("주민등록번호(뒷자리)가 잘못 입력 되었습니다.");
        bun2_target.focus();
        return false;
    }
	 
	//끝자리 검증번호 유효성 검사
	var total = social_num;
	for (i=0; i < 12; i++) {
	ck  += (i%8+2)*total.substring(i, i+1);
	}

	ck = (11-(ck%11))%10;
	if (parseInt(ck) != parseInt(total.substring(12, 13))) 
	{
		clear_ment("잘못된 주민등록번호 입니다.\n다시한번 확인하신 후 입력해주세요");
		var chkData = bun1 + "-" + bun2;
		initBase64();
		//alert(base64Encode(chkData));
		var b64enData = base64Encode(chkData);
		document.getElementById("MinbunCHK").value = b64enData;
	}	
	else {
        alert("확인되었습니다.")
        document.getElementById("ctl00_ctl09_txtRequestForm").value = document.getElementById("Minbun1").value + "-" + document.getElementById("Minbun2").value
        document.getElementById("Minbun1").disabled = true;
        document.getElementById("Minbun2").disabled = true;
        document.getElementById("chkBtn").disabled = true;
    }
} 



function clear_ment(ment)
{
    var bun1_target = document.getElementById("Minbun1");
    var bun2_target = document.getElementById("Minbun2");

    alert(ment);
    bun1_target.value = "";
    bun2_target.value = "";
    bun1_target.focus();
    return false;
}

function ChkVariables2()
{
    var ind = $('ctl00_ctl09_ddList1').selectedIndex;
    if (ind == 0) 
    {
        alert("지점을 선택해 주세요");
        return false;
    }
}


function ChkVariables()
{
    var t1 = document.getElementById("chkBtn").disabled;
    var t2 = document.getElementById("Minbun1").disabled;
    var t3 = document.getElementById("Minbun2").disabled;

    if (!t1 && !t2 && !t3) 
    {
        alert("주민등록번호가 체크 되지 않았습니다.");
        return false;
    }

    var k1 = document.getElementById("ctl00_ctl09_ddList1").value;
    var k2 = document.getElementById("ctl00_ctl09_ddList2").value;
    var k3 = document.getElementById("ctl00_ctl09_ddList3").value;

    if ((k1 == k2) || (k1 == k3) || (k2 == k3)) {

        if ((k1 != "해당없음") && (k2 != "해당없음") && (k3 != "해당없음")) {
            alert("강의를 중복 등록 할 수 없습니다.");
            return false;
        }
    }
    
    return true;
}

// ONFOCUS _ setComboBoxColor
function setComboBoxColor() {

    var arr_bgColor = new Array("#000000", "#000000", "#0000ff", "#0000ff", "#ff0000", "#ff0000")

    for (var k = 0; k < 6; k++) {
        $('ctl00_ctl09_ddlGroup').options[k].style.color = "#ffffff";
        $('ctl00_ctl09_ddlGroup').options[k].style.background = arr_bgColor[k];
    }
}

// ONCHANGE _ selectETCmember
function selectETCmember() {
    setComboBoxColor();
    
    var isCHK = $('chkETCmember').checked;

    if (isCHK) {
        $('ctl00_ctl09_ddlGroup').options[6].selected = true;

        $('ctl00_ctl09_ddList1').selectedIndex = 13;
        $('ctl00_ctl09_ddList2').selectedIndex = 13;
        $('ctl00_ctl09_ddList3').selectedIndex = 13;
    }
    else {
        if ($('ctl00_ctl09_ddlGroup').selectedIndex == 6) $('ctl00_ctl09_ddlGroup').selectedIndex = 0;
        //$('ctl00_ctl09_ddlGroup').selectedIndex = 0;
        
        if ($('ctl00_ctl09_ddList1').selectedIndex == 13) $('ctl00_ctl09_ddList1').selectedIndex = 0;
        if ($('ctl00_ctl09_ddList2').selectedIndex == 13) $('ctl00_ctl09_ddList2').selectedIndex = 0;
        if ($('ctl00_ctl09_ddList3').selectedIndex == 13) $('ctl00_ctl09_ddList3').selectedIndex = 0;
        
        /*
        $('ctl00_ctl09_ddList1').style.display = "block";
        $('ctl00_ctl09_ddList2').style.display = "block";
        $('ctl00_ctl09_ddList3').style.display = "block";
        */
        //$('noSelectClass').style.display = "none";
    }


}

function ChangeETCmember() {
    var ind = $('ctl00_ctl09_ddlGroup').selectedIndex;
    
    if (ind == 6) {
        $('chkETCmember').checked = true;
    }
    else {
        $('chkETCmember').checked = false;
    }
    selectETCmember();

    //교사참가일 경우
    if (ind == 2 || ind == 3) {
        $('ctl00_ctl09_ddList1').selectedIndex = 12;
        $('ctl00_ctl09_ddList2').selectedIndex = 13;
        $('ctl00_ctl09_ddList3').selectedIndex = 13;
    }
    else {
        if ($('ctl00_ctl09_ddList2').selectedIndex == 13) $('ctl00_ctl09_ddList2').selectedIndex = 0;
        if ($('ctl00_ctl09_ddList3').selectedIndex == 13) $('ctl00_ctl09_ddList3').selectedIndex = 0;
    }
}

function chkDDLlist1(obj){
var strlocation = obj.value;

var arr1 = new Array("마포아크로","마포일진빌딩","홍대","홍대갤러리","홍대로데오","홍대정문","월드컵경기장","서강대","마포트라팰","이대ECC","이대","연세종합관","신촌","신촌대로","연대정문","신촌2","경기대");
var arr2 = new Array("동빙고","용산미8군","용산타운하우스","이태원100","이태원입구","숙대","용산역");
var arr3 = new Array("가양이마트","화곡역","신세계아이앤씨","구로에이스","신도림TM","가산디지털","W-Mall","숭실대","보라매","현대목동","목동","오목교역","당산역","하이테크시티","서여의도","여의도","대투","대우증권","롯데캐슬여의도","국민은행여의도","신세계영등포B","타임스퀘어");
var arr4 = new Array("논현역","영동","강남구청역","논현","학동역","대치","선릉","대치역","한티","학여울역","삼성2","신세계도곡","양재역","삼성","포스코사거리","코엑스2","코엑스","도심공항","삼성역","삼성현대힐","청담역","수서","가로수길","압구정역","압구정미소","압구정2","압구정","씨네시티","압구정로데오","강남","역삼","역삼예지","큰길타워","GS타워","기술센터","선릉역","캐피탈타워","구역삼사거리","역삼이마트","씨티극장","국기원사거리","우성사거리","랜드마크","포이");
var arr5 = new Array("서래마을입구","신세계강남5층","강남대로반포","서래마을성당","방배역","교대","뱅뱅","강남2","몬테소리","강남삼성타운","남부터미널","남부터미널2","서초역","교대역","하이브랜드","삼호물산","영동2교","뉴코아강남","신사2","반포역");
var arr6 = new Array("서울극장","새종로","광교","대학로","상명아트홀","성대입구","단성사","스페이스본","영풍문고","광화문","수송동","써머셋팰리스","안국역","인사","주얼리시티","적선","종로YBM","종각","혜화","국민은행명동","숭례문","명동2","명동M-Plaza","명동눈스퀘어","무교동","올리브타워","서소문","소공동","경기빌딩","순화동더샵","외환은행본점","SKT Tower","명동성당","백병원별관","신세계본점B1","새명동","신세계본점","명동5","문화일보","태평로","대한극장","황학캐슬");
var arr7 = new Array("천호역","현대천호","광나루역","건대스타시티","자양","구의","건대병원","건대입구","올림픽공원","올림픽프라자","잠실역","아시아선수촌","갤러리아팰리스");
var arr8 = new Array("은행사거리","현대미아","고대안암병원","고대","고대프라자","수유역");
var arr9 = new Array("은평이마트","상암DMC");

var arr_localVar = new Array(arr1,arr1,arr2,arr3,arr3,arr3,arr4,arr4,arr4,arr4,arr4,arr4,arr4,arr4,arr4,arr5,arr5,arr5,arr6,arr6,arr6,arr6,arr6,arr6,arr6,arr6,arr6,arr7,arr7,arr7,arr8,arr9);
//alert(arr_localVar[strlocation].length);

//초기화
$('slDDL2').selectedIndex=0;

//동적 생성
for (var k = 0 ; k < arr_localVar[strlocation].length ; k++)
{
    $('slDDL2').options[k]=null;
    $('slDDL2').options[k]=new Option(arr_localVar[strlocation][k],arr_localVar[strlocation][k]);
}

//길이 지정
$('slDDL2').length = arr_localVar[strlocation].length;

//기본값 설정
$('ctl00_ctl09_txtCustomField1').value = arr_localVar[strlocation][0];

$('mapview').href="http://www.onoffmix.com/Skin/skin_of_spout2009/added_img/map/mapview.asp?id=" + strlocation;

//$('alertbox').value = strlocation[1];
}

function chkDDLlist2(obj){

$('ctl00_ctl09_txtCustomField1').value = obj.value;

}


function chkDDLlist(obj) {
    var isCHK = $('chkETCmember').checked;

    if ( isCHK && (obj.selectedIndex != 13) ) {
        alert("다른강의를 선택 할수 없습니다.");
        obj.selectedIndex = 13;
        return true;
    }
    
    var ind = $('ctl00_ctl09_ddlGroup').selectedIndex;
    
    if ( ind!=2 && ind!=3 && !isCHK && (obj.selectedIndex == 13) ) 
    {
        alert("조직위원/국원/부스참가자만 선택 가능합니다.");
        obj.selectedIndex = 0;
        return true;
    }

    if ((ind == 2 || ind == 3) && (obj.name == "ctl00$ctl09$ddList2" || obj.name == "ctl00$ctl09$ddList3") && obj.selectedIndex != 13) {
        alert("다른강의를 선택 할수 없습니다.");
        obj.selectedIndex = 13;
        return true;
    }
}



// Global lookup arrays for base64 conversions
var enc64List, dec64List;
// Load the lookup arrays once
function initBase64() {
    enc64List = new Array();
    dec64List = new Array();
    var i;
    for (i = 0; i < 26; i++) {
        enc64List[enc64List.length] = String.fromCharCode(65 + i);
    }
    for (i = 0; i < 26; i++) {
        enc64List[enc64List.length] = String.fromCharCode(97 + i);
    }
    for (i = 0; i < 10; i++) {
        enc64List[enc64List.length] = String.fromCharCode(48 + i);
    }
    enc64List[enc64List.length] = "+";
    enc64List[enc64List.length] = "/";
    for (i = 0; i < 128; i++) {
        dec64List[dec64List.length] = -1;
    }
    for (i = 0; i < 64; i++) {
        dec64List[enc64List[i].charCodeAt(0)] = i;
    }
}

function base64Encode(str) {
    var c, d, e, end = 0;
    var u, v, w, x;
    var ptr = -1;
    var input = str.split("");
    var output = "";
    while(end == 0) {
        c = (typeof input[++ptr] != "undefined") ? input[ptr].charCodeAt(0) : 
            ((end = 1) ? 0 : 0);
        d = (typeof input[++ptr] != "undefined") ? input[ptr].charCodeAt(0) : 
            ((end += 1) ? 0 : 0);
        e = (typeof input[++ptr] != "undefined") ? input[ptr].charCodeAt(0) : 
            ((end += 1) ? 0 : 0);
        u = enc64List[c >> 2];
        v = enc64List[(0x00000003 & c) << 4 | d >> 4];
        w = enc64List[(0x0000000F & d) << 2 | e >> 6];
        x = enc64List[e & 0x0000003F];
        
        // handle padding to even out unevenly divisible string lengths
        if (end >= 1) {x = "=";}
        if (end == 2) {w = "=";}
        
        if (end < 3) {output += u + v + w + x;}
    }
    // format for 76-character line lengths per RFC
    var formattedOutput = "";
    var lineLength = 76;
    while (output.length > lineLength) {
      formattedOutput += output.substring(0, lineLength) + "\n";
      output = output.substring(lineLength);
    }
    formattedOutput += output;
    return formattedOutput;
}


