

/*
작업 지침 

AjaxRequest.get(
  {
    'onLoading':function() { alert("Loading"); }
    ,'onLoaded':function() { alert("Loaded"); }
    ,'onInteractive':function() { alert("Interactive"); }
    ,'onComplete':function() { alert("Complete"); }
    ,'onSuccess':function() { alert("Success"); }
  }
);

*/



function get_select_options(branch, state) {
    var sel, obj_sel;

    var f = document.forms['f_school']; // 기본 폼 스크립트 

    if (state != '') {
    	f.nation_uid.value = state;
    }

    switch (branch) {
       case "state" : 
            obj_sel  = f.state_uid;

            obj_sel.options.length = 0;
            obj_sel.options[obj_sel.options.length] = new Option('지역선택하기','');

            break;  

       default :
           return;
           break;
    }

    $.getJSON("/index.php?c=user_personal&m=get_list_state&uid=" + f.nation_uid.value,
    	function(data) {
			$.each(data, function(key, val) {
				obj_sel.options[obj_sel.options.length] = new Option(val, key);
			});

			if (obj_sel.options.length == 1) {
            	document.getElementById("school_state").style.display = 'none';
            } else {
                document.getElementById("school_state").style.display = '';
            }
    	}
    );
}


function get_request_select(branch)
{
	var sel,pv1,pars,obj_sel;

    var xmlDoc;
    var xml_data = new Array(); 
    var xml_tmp  = '';    

	var next_process  = 1; // 다음 단계 실행 관련해서 
	var f = document.forms['f_member']; // 기본 폼 스크립트 

    switch (branch)
	{
        case "mem_state"   : 
			// 국가 구분에 따를 스크립트 

	        sel      = f.mem_nation;
	        pv1      = sel.options[sel.selectedIndex].value;
	        pars     = '?pin=list_state&pv1=' + pv1;
	        obj_sel  = f.mem_state;



            // 초기화
			//AU,BR,CA,FR,DE,IN

			if(pv1 == 'KR')
		    {
				document.getElementById("nation_state").style.display   = 'none';
				document.getElementById("mem_state").style.display      = 'none';
				document.getElementById("mem_area").style.display       = 'none';
				document.getElementById("nation_zipcode").style.display = 'none';
				document.getElementById("nation_address").style.display = 'none';
				document.getElementById("kr_zipcode").style.display     = '';
				document.getElementById("kr_address").style.display     = '';
			}
			else if(pv1 == 'US' || pv1 == 'JP' || pv1 == 'CN' || pv1 == 'RU' || pv1 == 'AU' || pv1 == 'BR' || pv1 == 'CA' || pv1 == 'FR' || pv1 == 'DE' || pv1 == 'IN' || pv1 == 'GB' || pv1 == 'ID' || pv1 == 'UA' || pv1 == 'KZ' || pv1 == 'MX' || pv1 == 'IT' || pv1 == 'CL')
		    {
				document.getElementById("nation_state").style.display   = '';
				document.getElementById("mem_state").style.display      = '';
				document.getElementById("mem_area").style.display       = 'none';
				document.getElementById("nation_zipcode").style.display = '';
				document.getElementById("nation_address").style.display = '';
				document.getElementById("kr_zipcode").style.display     = 'none';
				document.getElementById("kr_address").style.display     = 'none';
			}
			else
		    {
				document.getElementById("nation_state").style.display   = 'none';
				document.getElementById("mem_state").style.display      = 'none';
				document.getElementById("mem_area").style.display       = 'none';
				document.getElementById("nation_zipcode").style.display = '';
				document.getElementById("nation_address").style.display = '';
				document.getElementById("kr_zipcode").style.display     = 'none';
				document.getElementById("kr_address").style.display     = 'none';
		    }

            obj_sel.options.length = 0;
	        obj_sel.options[obj_sel.options.length] = new Option('지역선택하기','0');

			break;

       case "mem_area" : 
		    // 지역 구분에 따른 스크립트 
	        sel      = f.mem_state;
	        pv1      = sel.options[sel.selectedIndex].value;
	        pars     = '?pin=list_area&pv1=' + pv1;
	        obj_sel  = f.mem_area;

/*
            // 초기화
			if(f.mem_nation.options[f.mem_nation.selectedIndex].value == 'KR')
		    {
			    document.getElementById("mem_area").style.display     = '';
			}

            obj_sel.options.length = 0;
	        obj_sel.options[obj_sel.options.length] = new Option('상세지역선택하기','0');
*/

		    break;	

       case "mem_school_start" : 
	        sel      = f.mem_school_nation;
	        pv1      = sel.options[sel.selectedIndex].value;
	        pars     = '?pin=list_school&pv1=' + pv1;
	        obj_sel  = f.mem_school;

			if(pv1 == 'KR' || pv1 == 'US')
			{
				pars     = '?pin=list_state&pv1=' + pv1; 
				obj_sel  = f.mem_school_state;
				// 초기화
				document.getElementById("school_state").style.display = '';
				document.getElementById("school_name").style.display = 'none';

				obj_sel.options.length = 0;
				obj_sel.options[obj_sel.options.length] = new Option('지역선택하기','0');
			}
			else
			{
				// 초기화
				document.getElementById("school_state").style.display = 'none';
				document.getElementById("school_name").style.display = '';
				obj_sel.options.length = 0;
				obj_sel.options[obj_sel.options.length] = new Option('학교선택하기','0');
			}

		    break;	

       case "mem_school_end" : 
	        sel      = f.mem_school_state;
	        pv1      = sel.options[sel.selectedIndex].value;
	        pars     = '?pin=list_school_state&pv1=' + pv1;
	        obj_sel  = f.mem_school;

            // 초기화
			document.getElementById("school_name").style.display = '';
			obj_sel.options.length = 0;
	        obj_sel.options[0] = new Option('학교선택하기','0');
	
		    break;	

       default :
	       return;
		   break;
	}

	//alert('1: 프로그램 실행 에러');

	// 실행중단 부분 
	if(next_process == 0) return false;

	AjaxRequest.get(
	  {
		'url':'./xml_process.php'+pars
	    ,
		'onSuccess':
		function(req)
		{ 
			if(req.responseXml) 
				xmlDoc = req.responseXml;	   
			else
				xmlDoc = req.responseXML;
			xml_data = xmlparser_obj(xmlDoc,'item');
			xml_size = xml_data.length;

			//alert(xmlDoc);
			//alert(xml_size);

			for(var i=0; i<xml_size; i++) {
				try {
			            obj_sel.options[obj_sel.options.length] = new Option(xml_data[i].xml_value,xml_data[i].xml_key);
				} catch(e) {
					;
				}		
			}


			// append 'etc' to school_list....
			//obj_sel.options[obj_sel.options.length] = new Option("기타", "");
			//f.result.value = req.url; 
		}
		,
		'onError':
		function(req)
		{ 
			alert('프로그램 실행 에러');
		}
	  }
	);
		
}

function get_request_exist(branch,view_div)
{
    var f,sel,pv1,pv2,pars,obj_sel;

    var xmlDoc;
    var xml_data = new Array(); 
    var xml_tmp  = '';

    switch (branch)
	{
        case "email"   : 
	        f        = document.forms['f_member'];
	        sel      = f.mem_email;
	        pv1      = f.mem_email.value;

			if(pv1 == '') 
			{
				get_message_div('error','이메일을 입력하여 주십시오.',sel,view_div); 
				return false;
			}
			else
		    {
				// 이메일 형식인지체크 
				if (get_check_email(pv1) == false) {
				    get_message_div('error','이메일 주소가 바르지 않습니다.',sel,view_div); 
				    return false;
				}			
		    }
	        pars     = '?pin=email_check&pv1=' + pv1;
	        obj_sel  = f.result;

			break;

        case "jumin"   : 
	        f        = document.forms['f_member'];
	        sel      = f.mem_jumin1;
	        pv1      = f.mem_jumin1.value+f.mem_jumin2.value;
	        pars     = '?pin=jumin_check&pv1=' + pv1;
	        obj_sel  = f.result;
			
			if(f.mem_jumin1.value == '' || f.mem_jumin2.value == '') 
			{ 
				get_message_div('error','주민번호를 입력 하여 주십시오.',sel,view_div); 
				return;
			}

			if(f.mem_jumin1.value == '' || f.mem_jumin2.value == '') 
			{ 
				get_message_div('error','주민번호를 입력 하여 주십시오.',sel,view_div); 
				return;
			}

			//alert(get_check_jumin(pv1));
			
            if(!get_check_jumin(pv1)) 
		    {
				get_message_div('error','올바른 주민번호가 아닙니다. 확인 하여 주십시오.',sel,view_div); 
				return;
			}

			break;

       default :
	       return;

		   break;
	}

	var tmpm,tmpv;

	AjaxRequest.get(
	  {
		'url':'./xml_process.php'+pars
	    ,
		'onSuccess':
		function(req)
		{ 
			if(req.responseXml) 
				xmlDoc = req.responseXml;	   
			else
				xmlDoc = req.responseXML;

			xml_data = xmlparser_obj(xmlDoc,'item');

			//xml_size = xml_data.length;
			//alert(xmlDoc);
			//alert(xml_size);
			//alert(req.responseText);

			get_message_objdiv(xml_data,view_div);

			//f.result.value = req.responseText; 
		}
		,
		'onError':
		function(req)
		{ 
			alert('프로그램 실행 에러');
		}
	  }
	);
		
}


