

$(function(){

	//후원금 변경 요청
	$('#change-amount').click(function(){
		var amt = parseInt($('#amount').val(),10);
		if( isNaN(amt) == true ){
			window.alert("변경하고자 하는 후원금액을 입력하십시오");
			$('#amount').focus();
			return false;
		}

		if( amt == 0 ){
			window.alert("변경하고자 하는 후원금액을 입력하십시오");
			$('#amount').focus();
			return false;
		}

		if( $('#comp_amount').val() == $('#amount').val() ){
			window.alert("변경하고자 하는 후원금액을 입력하십시오");
			$('#amount').focus();
			return false;
		}

		window.location.href = "/support/myinfo_change/amount/" + $('#amount').val();
		return false;


	});
	
	$('#nc-sync').click(function(){

		if( $(this).is(':checked') == true ){
			$('#bholder').val($('#name').val());

			$('#bsignnum1').val($('#signnum1').val());
			$('#bsignnum2').val($('#signnum2').val());


			$('#bank-biznum1').val($('#biznum1').val());
			$('#bank-biznum2').val($('#biznum2').val());
			$('#bank-biznum3').val($('#biznum3').val());

		}else{
			$('#bholder').val('');
			$('#bsignnum1').val('');
			$('#bsignnum2').val('');


			$('#bank-biznum1').val('');
			$('#bank-biznum2').val('');
			$('#bank-biznum3').val('');
		}
	});

	$('.select-amount').bind('change',function(){
		var val = $(this).val();
		var _id = $(this).attr('id');		
		var sid = _id.split('-')[1];
		
		
		//가격정보 초기화
		$('.amt').val('');
		//가격선택 정보 초기화
		$('.select-amount').each(function(index){
			if( $(this).attr('id') != _id ){
				$(this).val('');
			}
		});
		
		if( val == '0' ){//직접입력
			$('#amount').attr('disabled',false);
			$('#amount').focus();
		}else if( val == '' ){
			$('#amount').attr('disabled',true);
			$('#amount').val('0');
		}else{
			$('#amount').attr('disabled',true);
			$('#amount').val(val);			
		}
		

	});
	
	//메일 호스트 선택
	$('#select-mailhost').bind('change',function(){
		var val = $(this).val();
		$('#mail-host').val(val);
	});

	
//사용자 확인 - 법인
	$('#check-biznum2').click(function(){
	
		$(this).attr('src','/img/loading.gif');
			
		var biznum = $('#bank-biznum1').val()+''+$('#bank-biznum2').val()+''+$('#bank-biznum3').val();
		
		if( biznum.length < 10 ){
			window.alert("사업자번호를 입력하십시오");
			$(this).attr('src','/images/03_partic/btn_join_check.gif');			
			$('#bank-biznum1').focus();
			return false;
		}
		
		if( verifyBizNum(biznum) == false ){
			window.alert("올바른 사업자번호를 입력하십시오");
			$(this).attr('src','/images/03_partic/btn_join_check.gif');
			return false;
		}
		window.alert("인증 처리되었습니다.");
		$(this).attr('src','/images/03_partic/btn_join_check.gif');		
	});

	//사용자 확인 - 법인
	$('#check-biznum').click(function(){
	
		$(this).attr('src','/img/loading.gif');
			
		var biznum = $('#biznum1').val()+''+$('#biznum2').val()+''+$('#biznum3').val();
		
		if( biznum.length < 10 ){
			window.alert("사업자번호를 입력하십시오");
			$(this).attr('src','/images/03_partic/btn_join_check.gif');			
			$('#biznum1').focus();
			return false;
		}
		
		if( verifyBizNum(biznum) == false ){
			window.alert("올바른 사업자번호를 입력하십시오");
			$(this).attr('src','/images/03_partic/btn_join_check.gif');
			return false;
		}
		
		$.ajax({
			cache:false,
			type:'post',
			url:'/sponsors/get',
			data:{'w':'biznum','data':biznum},
			dataType:'json',
			success:function(json){
				$('#check-biznum').attr('src','/images/03_partic/btn_join_check.gif');
				if( json != false ){
					
					if( $('#SponsorW').val() == 'fixed' ){
						switch(json.SponsorFixed.state){
							case '9'://해지 상태
								window.alert("정기후원 해지된 상태입니다. 재후원을 원하시면 Tel. 042)867-0718 으로 연락주십시오!");
								return;
								break;
							case '':
							case null:													
							case '0'://미신청
								window.alert("등록된 정보가 없습니다. 후원등록을 하실 수 있습니다.");
								fixedAuth = true;
								break;
							default:
								window.alert("이미 정기후원을 하고 계십니다. 나의후원정보에서 확인하세요!! - "+json.SponsorFixed.state);
								return;
								break;
						}
					}
					
					setSponsorInfo(json);
																																																								
				}else{
						window.alert("등록된 정보가 없습니다. 후원등록을 하실 수 있습니다.");
						fixedAuth = true;
				}
			}
			
		});
	});

	
	//사용자 확인 - 개인
	$('#check-signnum').click(function(){

		$(this).attr('src','/img/loading.gif');

		var name = $('#name').val();
		var signnum = $('#signnum1').val()+''+$('#signnum2').val();

		if( signnum.length < 13 ){
			window.alert("주민등록번호를 입력하십시오");
			$('#signnum1').focus();
			$(this).attr('src','/images/03_partic/btn_name.gif');
			return false;
		}
		
		if( verifySignNum(signnum) == false ){
			window.alert("올바른 주민등록번호를 입력하십시오");
			$(this).attr('src','/images/03_partic/btn_name.gif');			
			return false;
		}

	    if ( nc_validate() == true )
	    {

			$.ajax({
				url:'/nc/snnc.php',
				type:'post',
				data:{'SendInfo':makeSendInfo( name, signnum, nc_inqrsn, nc_foreigner )},
				dataType:'json',
				success:function(data){
					$('#check-signnum').attr('src','/images/03_partic/btn_name.gif');
					if( data.state == 'success' ){

						$.ajax({
							cache:false,
							type:'post',
							url:'/sponsors/get',
							data:{'w':'signnum','data':signnum},
							dataType:'json',
							success:function(json){
								
								if( json != false ){
									//정기후원
									if( $('#SponsorW').val() == 'fixed' ){
										switch(json.SponsorFixed.state){
											case '9'://해지 상태
												window.alert("정기후원 해지된 상태입니다. 재후원을 원하시면 Tel. 042)867-0718 으로 연락주십시오!");
												return;
												break;
											case '':
											case null:							
											case '0'://미신청
												window.alert("실명인증처리가 정상적으로 이루어졌습니다.");
												fixedAuth = true;
												break;
											default:
												window.alert("이미 정기후원을 하고 계십니다. 나의후원정보에서 확인하세요!! - "+json.SponsorFixed.state);
												return;
												break;
										}
									}
									//일시 후원
									if( $('#SponsorW').val() == 'one' ){
										window.alert("실명인증처리가 정상적으로 이루어졌습니다.");;
									}
									setSponsorInfo(json);
																																																											
								}else{
										window.alert("실명인증처리가 정상적으로 이루어졌습니다.");
										fixedAuth = true;				
								}
								
							}
							
						});//end of ajax
					}else{//failure name check
						nc_ErrorAction(data.cd,data.dcd,data.msg);
					}
					
				}//end of success

			});
		}// end of 
	});


	//예금주 실명 인증
	$('#check-signnum2').click(function(){

		$(this).attr('src','/img/loading.gif');

		var name = $('#bholder').val();
		var signnum = $('#bsignnum1').val()+''+$('#bsignnum2').val();

		if( signnum.length < 13 ){
			window.alert("주민등록번호를 입력하십시오");
			$('#signnum1').focus();
			$(this).attr('src','/images/03_partic/btn_name.gif');
			return false;
		}
		
		if( verifySignNum(signnum) == false ){
			window.alert("올바른 주민등록번호를 입력하십시오");
			$(this).attr('src','/images/03_partic/btn_name.gif');			
			return false;
		}

			$.ajax({
				url:'/nc/snnc.php',
				type:'post',
				data:{'SendInfo':makeSendInfo( name, signnum, nc_inqrsn, nc_foreigner )},
				dataType:'json',
				success:function(data){
					$('#check-signnum2').attr('src','/images/03_partic/btn_name.gif');
					if( data.state == 'success' ){
						window.alert("실명인증처리가 정상적으로 이루어졌습니다.");
					}else{//failure name check
						nc_ErrorAction(data.cd,data.dcd,data.msg);
					}
					
				}//end of success

			});

	});
	//----------------------------------------------------------------------------------------------------------------
	
	//정기후원 개인/법인 토글
	$('.sdivision').click(function(){

		if( $(this).val() == 'P' ){
			$('#person').show();
			$('.person').show();
			$('#biz').hide();
			$('.biz').hide();

		}else{
			$('#person').hide();
			$('.person').hide();
			$('#biz').show();		
			$('.biz').show();

		}
	});

	//일시후원 개인/법인 토글
	$('.sdivision-once').click(function(){

		if( $(this).val() == 'P' ){
			$('#SponsorParticularSid').val('4');//일시 개인
			$('#person').show();
			$('#biz').hide();
			$('#table-mileage').show();
		}else{
			$('#SponsorParticularSid').val('5');//일시 법인
			$('#person').hide();
			$('#biz').show();		
			$('#table-mileage').hide();
		}
	});
	//일시후원 비공개/공개 후언 선택
	$('.open').click(function(){

		if( $(this).val() == '1' ){
			$('#div-person').show();
			$('#table-mileage').show();
		}else{
			$('#SponsorParticularSid').val('4');//일시 개인
			$('#div-person').hide();		
			$('#table-mileage').hide();
		}
	});

	//일시 후원 회원가입
	$('.mileage').click(function(){

		if( $(this).val() == '1' ){
		 $('#icon-chkuser').show();
		}else{
		 $('#icon-chkuser').hide();
		 $('#icon-signup').hide();		 
		}
	});
	
	//일시 후원 회원가입 
	$('.money').click(function(){
		if( $(this).val() == '2' ){
		 $('#icon-signup').show();
		}else{
		 $('#icon-signup').hide();		 
		}
	});



		//사연쓰기
		$('#btn-story').click(function(){
			$('#story').dialog({
				width:600,
				height:490,
				title:'특별한날 사연쓰기',
				modal:true,
				open:function(){
				},
				close:function(){
					$('#story').dialog('destroy');
				},
				buttons:{
					'닫기':function(){
						$('#story').dialog('destroy');					
					},
					'글등록':function(){
						if( $('#SponsorStorySubject').val() == '' ){
							window.alert('제목을 입력하세요');
							$('#SponsorStorySubject').focus();
							return;
						}
						if( $.trim($('#SponsorStoryContent').val()).length < 10 ){
							window.alert('사연 내용을 작성하세요');
							$('#SponsorStoryContent').focus();
							return;
						}
						
						if( window.confirm('등록하시겠습니까?') ){
							$.ajax({
								type:'post',
								url:'/support/write_story',
								data:$('#ssform').serialize(),
								success:function(rst){
									if( rst == 'success' ){
										$('#story').dialog('destroy');									
										window.alert('정상적으로 사연내용이 등록되었습니다.');
									}else{
										window.alert('오류 : 사연내용을 등록 할 수 없습니다.');									
									}
								}
							})
						}//end of confirm		
					}					
				}				
			});
		})// end of btn-story
		
});//end of ready

  /***
  * 정기후원하기 - 개인정보 자동 셋
  *
  * @access public
  * @param	json	json
  * @return null
  *
  ***/
function setSponsorInfo(json){
	try{
	$('#SponsorId').val(json.Sponsor.id);
	$('#SponsorScode').val(json.Sponsor.scode);
	$('#SponsorBizname').val(json.Sponsor.name);
	$('#SponsorName').val(json.Sponsor.name);
	$('#SponsorOrganization').val(json.Sponsor.organization);
	
	if( json.Sponsor.zipcode != null ){
		$('#zip1').val(json.Sponsor.zipcode.split('-')[0]);
		$('#zip2').val(json.Sponsor.zipcode.split('-')[1]);
	}

	if( json.Sponsor.address != null ){
		$('#address').val(json.Sponsor.address);
	}

	if( json.Sponsor.address2 != null ){
		$('#SponsorAddress2').val(json.Sponsor.address2);
	}

	if( json.Sponsor.email != null ){
	$('#SponsorEmailId').val(json.Sponsor.email.split('@')[0]);
	$('#mail-host').val(json.Sponsor.email.split('@')[1]);
	}
	$('#SponsorMobile1').val(json.Sponsor.mobile.split('-')[0]);
	$('#SponsorMobile2').val(json.Sponsor.mobile.split('-')[1]);
	$('#SponsorMobile3').val(json.Sponsor.mobile.split('-')[2]);
	$('#SponsorBank').val(json.Sponsor.bank);
	$('#SponsorBankAccount').val(json.Sponsor.bank_account);
	
	if( json.Sponsor.newsletter == '1' ){
		$('#SponsorNewsletter1').attr('checked',true);
	}else{
		$('#SponsorNewsletter0').attr('checked',true);					
	}
	if( json.Sponsor.sms == '1' ){
		$('#SponsorSms1').attr('checked',true);
	}else{
		$('#SponsorSms0').attr('checked',true);					
	}
	
	$('#SponsorAgree1').attr('checked',true);	
	}catch(e){window.alert(e.message);}
	
}

  /***
  * 필드 검증
  *
  * @access Public
  * @param	Object obj:jQuery field object = $('obj')
  * @param	String msg:Alert Message
  * @return Null
  *
  ***/
function validatorBlank(obj,msg){
	if( obj.val() == '' ){
		window.alert(msg);
		obj.focus();
		return false;
	}
	return true;
}



  /***
  * 정기후원 1단계
  *
  * @access Public
  * @return Boolean
  *
  ***/
//정기 후원 신청 상태 값
var fixedAuth = false;
  
function onfix01(){

	try{
	
		if( fixedAuth == false ){
			window.alert("후원인증이 이루어지지 않았습니다. 실명인증 또는 가입확인 버튼을 클릭하십시오");
			return false;
		}
			
		if( validatorBlank($('#SponsorName'),'성명을 입력하십시오') == false ){ return false; }
		if( validatorBlank($('#SponsorSignnum1'),'주민등록번호를 입력하십시오') == false ){ return false; }
		if( validatorBlank($('#SponsorSignnum2'),'주민등록번호를 입력하십시오') == false ){ return false; }		
		if( validatorBlank($('#SponsorOrganization'),'소속을 입력하십시오') == false ){ return false; }

		if( validatorBlank($('#SponsorEmailId'),'E-mail를 입력하십시오') == false ){ return false; }
		if( validatorBlank($('#SponsorEmailHost'),'E-mail를 입력하십시오') == false ){ return false; }		
		
		if( validatorBlank($('#SponsorZipcode1'),'우편번호를 입력하십시오') == false ){ return false; }
		if( validatorBlank($('#SponsorZipcode2'),'우편번호를 입력하십시오') == false ){ return false; }
		if( validatorBlank($('#SponsorAddress2'),'상세주소를 입력하십시오') == false ){ return false; }
		if( validatorBlank($('#SponsorMobile1'),'연락처를 입력하십시오') == false ){ return false; }
		if( validatorBlank($('#SponsorMobile2'),'연락처를 입력하십시오') == false ){ return false; }
		if( validatorBlank($('#SponsorMobile3'),'연락처를 입력하십시오') == false ){ return false; }
		
		//*** 후원금 정보 체크 s
		var amount = parseInt($('#amount').val(),10);
		
		if( isNaN(amount) ){
			window.alert("올바른 후원금액을 입력하세요!");
			return false;
		}
		$('#SponsorFixedAmount').val(amount);
		
		if( validatorBlank($('#amount'),'후원금액 정보가 없습니다. 다시 이용하십시오') == false ){
			return false;
		}
		
		//*** 후원금 정보 체크 e

		if( $('#SponsorAgree1').is(':checked') == false ){
			window.alert("개인정보 활용동의에 동의하셔야 등록하실 수 있습니다.");
			$('#SponsorAgree1').focus();
			return false;
		}
		return true;
	}catch(e){
		window.alert(e.message);
	}
	return false;
}


  /***
  * 정기후원 1단계 확인
  *
  * @access Public
  * @return Boolean
  *
  ***/
function onfix01c(){
	try{
		if( window.confirm("신청하시겠습니까?") ){
			return true;
		}
	}catch(e){
		window.alert(e.message);
	}
	return false;
	
}

  /***
  * 주민등록번호 유효성 검사
  *
  * @access Public
  * @param	String	num:13자리 주민번호
  * @return Boolean
  *
  ***/
function verifySignNum(num){

  var tab=[2,3,4,5,6,7,8,9,2,3,4,5];
  var sum=0,i=0;
  
  for (i=0;i<12;i++) sum+=parseInt(num.charAt(i))*tab[i];
  
	if (((11-(sum%11))%10!=num.charAt(12))) {
		return false;
	} 
	return true;
}

  /***
  * 사업자 번호 유효성 검사
  *
  * @access Public
  * @param	String	num:10자리 사업자번호
  * @return Boolean
  *
  ***/
function verifyBizNum(num)  //사업자등록번호 체크 
{ 
    // num 는 숫자만 10자리로 해서 문자열로 넘긴다. 
    var checkID = new Array(1, 3, 7, 1, 3, 7, 1, 3, 5, 1); 
    var tmpBizID, i, chkSum=0, c2, remander; 
     num = num.replace(/-/gi,''); 

     for (i=0; i<=7; i++) chkSum += checkID[i] * num.charAt(i); 
     c2 = "0" + (checkID[8] * num.charAt(8)); 
     c2 = c2.substring(c2.length - 2, c2.length); 
     chkSum += Math.floor(c2.charAt(0)) + Math.floor(c2.charAt(1)); 
     remander = (10 - (chkSum % 10)) % 10 ; 

    if (Math.floor(num.charAt(9)) == remander) return true ; // OK! 
      return false; 
}



//------------------------------------------------------------------------------------------------------------------------------------//


  /***
  * 일시후원 1단계 - 데이콤 결제
  *
  * @access Public
  * @return Boolean
  *
  ***/

function onone01(){

	var agt = navigator.userAgent.toLowerCase(); 
	if( agt.indexOf('msie') == -1 ){
		window.alert("죄송합니다.\n윈도우 인터넷 익스플로러(IE)에서만 결제하실 수 있습니다.");
		return false;
	}
	try{
	
		var amount = parseInt($('#amount').val(),10);
		
		if( isNaN(amount) ){
			window.alert("올바른 후원금액을 입력하세요!");
			return false;
		}
		if( amount < 1000 ){
			window.alert('후원금은 최소 1000원이상하셔야 합니다.');
			return false;
		}

		$('#SponsorParticularAmount').val(amount);
		
			
		if( validatorBlank($('#SponsorParticularSid'),'후원하실 사업정보가 없습니다. 다시 이용하십시오') == false ){
			return false;
		}
		if( validatorBlank($('#SponsorParticularAmount'),'후원금액 정보가 없습니다. 다시 이용하십시오') == false ){
			return false;
		}
		
	
		//공개후원인 경우
		if( $('#open2').is(':checked') == true ){

				if($('.sdivision-once:eq(0)').is(':checked') == true ){
					if( validatorBlank($('#name'),'후원자 이름을 입력하십시오') == false ){ return false; }		
					if( validatorBlank($('#SponsorSignnum1'),'주민등록번호를 입력하십시오') == false ){ return false; }
					if( validatorBlank($('#SponsorSignnum2'),'주민등록번호를 입력하십시오') == false ){ return false; }		
				}else{
					if( validatorBlank($('#bizname'),'법인명을 입력하십시오') == false ){ return false; }		
					if( validatorBlank($('#biznum1'),'사업자 번호를 입력하십시오') == false ){ return false; }
					if( validatorBlank($('#biznum2'),'사업자 번호를 입력하십시오') == false ){ return false; }		
					if( validatorBlank($('#biznum3'),'사업자 호를 입력하십시오') == false ){ return false; }		
				}
				if( validatorBlank($('#SponsorOrganization'),'소속을 입력하십시오') == false ){ return false; }
		
				if( validatorBlank($('#SponsorEmailId'),'E-mail를 입력하십시오') == false ){ return false; }
				if( validatorBlank($('#SponsorEmailHost'),'E-mail를 입력하십시오') == false ){ return false; }		
				
				if( validatorBlank($('#zip1'),'우편번호를 입력하십시오') == false ){ return false; }
				if( validatorBlank($('#zip2'),'우편번호를 입력하십시오') == false ){ return false; }
				if( validatorBlank($('#address'),'상세주소를 입력하십시오') == false ){ return false; }
				if( validatorBlank($('#SponsorMobile1'),'연락처를 입력하십시오') == false ){ return false; }
				if( validatorBlank($('#SponsorMobile2'),'연락처를 입력하십시오') == false ){ return false; }
				if( validatorBlank($('#SponsorMobile3'),'연락처를 입력하십시오') == false ){ return false; }
		
				if( $('#SponsorAgree1').is(':checked') == false ){
					window.alert("개인정보 활용동의에 동의하셔야 등록하실 수 있습니다.");
					$('#SponsorAgree1').focus();
					return false;
				}
		}
		
		return true;
			
	}catch(e){
		window.alert(e.message);
	}
	return false;
}



  /***
  * 나의후원정보 정기 후원 내역
  *
  * @access Public
  * @return Boolean
  *
  ***/
  function getMyInfoSponsorFixed(y){
  	$('.fixamt span').html('');  
  	$('.fixamt span').append($('<img src="/img/loading.gif" />'));
  	setTimeout(function(){
	  	$.ajax({
	  		'cache':false,
	  		'url':'/support/getmisf/'+y,
	  		'dataType':'json',
	  		'success':function(json){
					for(i in json ){
	  				$('#fixedAmount'+i).html(json[i]);
	  			}

	  		}
	  	});
 		},1000); 
  }



  
