/**
* php 의 explode 함수와 같음
*/
function explode (delimiter, string, limit) {
    // *     example 1: explode(' ', 'Kevin van Zonneveld');
    // *     returns 1: {0: 'Kevin', 1: 'van', 2: 'Zonneveld'}
    // *     example 2: explode('=', 'a=bc=d', 2);
    // *     returns 2: ['a', 'bc=d']
    var emptyArray = {
        0: ''
    };

    // third argument is not required
    if (arguments.length < 2 || typeof arguments[0] == 'undefined' || typeof arguments[1] == 'undefined') {
        return null;
    }

    if (delimiter === '' || delimiter === false || delimiter === null) {
        return false;
    }

    if (typeof delimiter == 'function' || typeof delimiter == 'object' || typeof string == 'function' || typeof string == 'object') {
        return emptyArray;
    }

    if (delimiter === true) {
        delimiter = '1';
    }

    if (!limit) {
        return string.toString().split(delimiter.toString());
    } else {
        // support for limit argument
        var splitted = string.toString().split(delimiter.toString());
        var partA = splitted.splice(0, limit - 1);
        var partB = splitted.join(delimiter.toString());
        partA.push(partB);
        return partA;
    }
}

/**
* 페이지 주소에서 특정 패러미터(name)의 값을 반환함.
*/
function gup( name )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}


var brouser = 'common';
// ------ Common Func ------
function _init_menu() {
	if ( navigator.userAgent.toLowerCase().indexOf('msie 6') != -1 ) {
		brouser = 'IE6';
		
		$('li.home-menu').mouseover(function() {
			$(this).find('.sub').css('display', 'block');
			$(this).find('.gmbButton').css( { 
				'background-color' : 'white', 
				'border' : '1px solid #949494',
				'border-bottom' : 'none !important',
				'padding' : '7px 15px 7px 8px',
				'background-image' : 'url(/template/header/img/common/icon_TriangleOpen.gif)',
				'background-position' : '97% 45%'
				}
			);
		});

		$('li.home-menu').mouseout(function() {
			$(this).find('.sub').css('display', 'none');
			$(this).find('.gmbButton').css( { 
				'background-color' : 'transparent', 
				'border' : '0px solid #949494',
				//'border-bottom' : 'none !important',
				'padding' : '8px 16px 0 9px',
				'background-image' : 'none'
				}
			);
		});
	}

	$('span.label').click(function() {
		if ( $('ul#mainsearch_opt').css('display') == 'none') {
			$('ul#mainsearch_opt').css('display', 'block');
		} else {
			$('ul#mainsearch_opt').css('display', 'none');
		}
	});

	$('ul#mainsearch_opt li').click(function() {
		search_mnu =  $(this).find('div').text();
		$('span.label span').text(  search_mnu  );
		$('ul#mainsearch_opt').css('display', 'none');

		if ( search_mnu == '인물' ) {
			$('form#global-search input#c').attr('value', 'search_main');
			$('form#global-search input#m').attr('value', 'person_search_list');
		} else if ( search_mnu == '회사' ) {
			$('form#global-search input#c').attr('value', 'company_main');
			$('form#global-search input#m').attr('value', 'search_company');
		} else if ( search_mnu == '지식' ) {
			$('form#global-search input#c').attr('value', 'qna');
			$('form#global-search input#m').attr('value', 'search');
		} else if ( search_mnu == '채용' ) {
			$('form#global-search input#c').attr('value', 'job_main');
			$('form#global-search input#m').attr('value', 'job_search_list');
		} else if ( search_mnu == '그룹' ) {
			$('form#global-search input#c').attr('value', 'groups_main');
			$('form#global-search input#m').attr('value', 'groups_all_list');
			$('form#global-search input#sch_sub_category').attr('value', 'group');
		} else if ( search_mnu == '행사' ) {
			$('form#global-search input#c').attr('value', 'events_main');
			$('form#global-search input#m').attr('value', 'n_events_all_list');
			$('form#global-search input#sch_sub_category').attr('value', 'eventname');
		} else if ( search_mnu == 'FAQ') {
			$('form#global-search input#c').attr('value', 'main_faq');
			$('form#global-search input#m').attr('value', 'faq_list');
		}
	});

    /**
    * 페이지 상단의 검색 메뉴 자동 설정 -- 여기서 시작
    */
    var lnpath =  explode('/',location.pathname);
    var domain = lnpath[1];
    if(domain=='index.php'){
        domain = explode('_',gup('c'));
        domain = domain[0];
    }
    
    switch(domain){
	    case 'company':
	        $('span.label span').text('회사');
	        $('form#global-search input#c').attr('value', 'company_main');
	        $('form#global-search input#m').attr('value', 'search_company');            
	    break;
        case 'qna':
            $('span.label span').text('지식');
            $('form#global-search input#c').attr('value', 'qna');
            $('form#global-search input#m').attr('value', 'search');            
        break;
        case 'job':
            $('span.label span').text('채용');
            $('form#global-search input#c').attr('value', 'job_main');
            $('form#global-search input#m').attr('value', 'job_search_list');            
        break;
        case 'group':
            $('span.label span').text('그룹');
        break;
        case 'groups':
            $('span.label span').text('그룹');
        break;
        case 'bbs':
            $('span.label span').text('그룹');
        break;
        case 'event':
            $('span.label span').text('행사');
        break;
        case 'events':
            $('span.label span').text('행사');
        break;
        default:
            $('span.label span').text('인물');
            $('form#global-search input#c').attr('value', 'search_main');
            $('form#global-search input#m').attr('value', 'person_search_list');        
    }
    
    if($('span.label span').text() == '그룹'){
        $('form#global-search input#c').attr('value', 'groups_main');
        $('form#global-search input#m').attr('value', 'groups_all_list');            
    }
    if($('span.label span').text() == '행사'){
        $('form#global-search input#c').attr('value', 'events_main');
        $('form#global-search input#m').attr('value', 'n_events_all_list');            
    }
    
    /**
    * 페이지 상단의 검색 메뉴 자동 설정 ---- 여기서 끝
    */

}

/**
* formid - ID of applied form
* jtype - group joining type (auto,maunal)
* from - do you join from grpup profile page? yes? then 'in' or 'out'
* enddata - 회원가입 신청 마지막까지 넘겨받는 데이터.. 이것이 있을 경우, 마지막에 그에 해당하는 펑션이 불려진다...없으면 디폴트 펑션 불리우고..
*/
function ajax_group_join(formid,jtype,from,enddata){
    var f = document.getElementById(formid);

    var note_flag = 0;
    if(f.note_flag.checked == true) note_flag = 1;
    
    if(typeof enddata == 'undefined' || enddata=='') enddata = 0;
    
    switch(jtype){
        case 'auto':
            $.post(
                '/index.php',
                {c:f.c.value,m:f.m.value,guid:f.guid.value,note_flag:note_flag,from:from,enddata:enddata},
                function(data){
                    if(data.result=='success'){
                        switch(data.msg){
                            case 'joined_after_confirm':
                                change_join_btn('manual',data.guid,data.enddata);
                                TINY.box.fill('/index.php?c=groups_main&m=groups_join_form&guid='+data.guid+'&s=apply_m_finish&from='+data.from,1,0,0,495,263);
                            break;
                            case 'joined_right_now':
                                change_join_btn('auto',data.guid,data.enddata);
                                TINY.box.fill('/index.php?c=groups_main&m=groups_join_form&guid='+data.guid+'&s=apply_a_finish&from='+data.from,1,0,0,495,220);
                            break;
                        }
                    }
                    else{
                        TINY.box.hide();
                        alert(data.msg);
                    }
                },
                'json'
            );
        break;
        
        case 'manual':
            if(f.entertxt.value == '그룹 운영진에게 가입 이유를 꼭 적어 보내주시기 바랍니다.' || f.entertxt.value==''){
                focus(f.entertxt);
                alert('가입 이유를 적어 주셔야 합니다');
            }
            else{
                $.post(
                    '/index.php',
                    {c:f.c.value,m:f.m.value,guid:f.guid.value,note_flag:note_flag,from:from,entertxt:f.entertxt.value,enddata:enddata},
                    function(data){
                        if(data.result=='success'){
                            switch(data.msg){
                                case 'joined_after_confirm':
                                    change_join_btn('manual',data.guid,data.enddata);
                                    TINY.box.fill('/index.php?c=groups_main&m=groups_join_form&guid='+data.guid+'&s=apply_m_finish&from='+data.from,1,0,0,495,263);
                                break;
                                case 'joined_right_now':
                                    change_join_btn('auto',data.guid,data.enddata);
                                    TINY.box.fill('/index.php?c=groups_main&m=groups_join_form&guid='+data.guid+'&s=apply_a_finish&from='+data.from,1,0,0,495,220);
                                break;
                            }
                        }
                        else{
                            TINY.box.hide();
                            alert(data.msg);
                        }
                    },
                    'json'
                );
            }
        break;
    }
}

function change_join_btn(jtype,guid,enddata){
    if(typeof enddata == 'undefined' || enddata == '' || enddata == '0')
    {
        switch(jtype){
            case 'auto':
                if(document.getElementById('span_btn_'+guid)){
                    $('#span_btn_'+guid).html("<img src='/template/header/img/common/btn_mygroup.gif' alt='활동그룹' />");
                }
                if(document.getElementById('span_short_btn_'+guid)){
                    $('#span_short_btn_'+guid).removeClass('btn_all btn_group_join_s').addClass('btn_all btn_group_joinok_s');
                }
            break;
            case 'manual':
                if(document.getElementById('span_btn_'+guid)){
                    $('#span_btn_'+guid).html("<img src='/template/groups/img/suspended_group.gif' alt='대기그룹' />");
                }
                if(document.getElementById('span_short_btn_'+guid)){
                    $('#span_short_btn_'+guid).removeClass('btn_all btn_group_join_s').addClass('btn_all btn_group_wait_s');
                }
            break;
        }
    }
    else
    {
        var randno = Math.floor(Math.random()*11);
        
        switch(enddata)
        {
            case 'main_auto':
                // 관심 가질만한 그룹 리로드
                $('#groups_recommended').load('/index.php?c=groups_main&m=recommended_groups&place=main&rand='+randno);
            break;
            case 'main_man':
                // 관심 가질만한 그룹 리로드
                $('#groups_recommended').load('/index.php?c=groups_main&m=recommended_groups&place=main&rand='+randno);
            break;
            case 'profile_man':
                $('#group_join_'+guid).remove();
            break;
            case 'profile_auto':
                $('#group_join_'+guid).remove();
            break;

        }
    }
}

/**
* 한 유저의 맵을 보여준다.
*/
function pop_private_map(uid)
{
    $('#my_dialog').dialog({
        autoOpen: false,
        width: 650,
        height: 550,
        resizable: false,
        modal: true,
        bgiframe: true,
        overlay: {
            backgroundColor: '#000',
            opacity: 0.5
        }
    });
    $('#my_dialog').dialog('open');
    $('#my_dialog').html("<iframe class='iframe_map' frameborder='0' scrolling='no' src='/index.php?c=map&m=profile&person="+uid+"'></iframe>");
}

// ------ Common Running Module ------

