<?php 
///////////////////////////////클래스 함수 시작///////////////////////////////////
class psMemberMain{
////////////////////////////////Select 함수 시작///////////////////////////////////
function DisplayMain($MMInc,$Page,$MemID="",$MemPwd="",$Kname="",$RegNo="",&$arReturn=""){
	if (!empty($MMInc)) {
		$IsPage=0; // 미사용설정	
	}else{
		switch ($Page) {
			case "IDVaild":
				$MemID_in = $MemID; //밑에서 global 선언으로 값이 없어져서 다른변수에 기억시킴
			case "AgencyTrans":
			case "MemberMain":
			case "Login":
				$lsPage=0;				
				break;
			default:
				$IsPage=1;//사용설정	
				break;
		}		
	}

	if ($IsPage==1) {
		$results_per_page = 20;  //페이지당 출력 데이타수 설정
		$current_page=$_GET[page];
		if($current_page == "") $current_page=1;		
		$offset = ($current_page-1) * $results_per_page;
		//페이징 위한 커리
		$query="select MMInc from psMemberMain ";	//"select ExchangeInc from cmExchangeRate ";	
		$result_p=mssql_query($query);	
		global $ViewTotalCnt ;
		$ViewTotalCnt = mssql_num_rows($result_p);
		$p = new mssql_pager($result_p,$current_page,$results_per_page) ;	
		
		//실제 뿌리기 커리
		$query= "select  top $results_per_page  MMInc,CustKind,CustID,ServiceID,VenID,VenYes,MemID,MemPwd,Kname,Efname,Elname,RegNo,Gender,Cell1,Cell2,Cell3,Tel1,Tel2,Tel3,EmailID,EmailHost,SMSYes,EmailYes,ZipCode,Addr1,Addr2,AddrInfo,Age,AgeTerm,Bdate8,BsolarYes,Mdate8,Myes,BankName,BankOwner,BankNum,BuyCnt,ReturnCnt,ClickCnt,LoginCnt,LoginDate8,BuyDate8,Point,Emoney,AdminMemo,MemLevel,MemLevelDate8,BuySum,LeaveYes,Recommand,DeleteYes,CreateDate,CreateDate8,CreateOper,ModifyDate,ModifyDate8,ModifyOper from  psMemberMain where MMInc not in  (select top $offset MMInc from psMemberMain  where DeleteYes=0  order by MMInc Desc )  and DeleteYes=0 order by MMInc Desc ";	
		//$query="select MMInc,CustKind,CustID,ServiceID,VenID,VenYes,MemID,MemPwd,Kname,Efname,Elname,RegNo,Gender,Cell1,Cell2,Cell3,Tel1,Tel2,Tel3,EmailID,EmailHost,SMSYes,EmailYes,ZipCode,Addr1,Addr2,AddrInfo,Age,AgeTerm,Bdate8,BsolarYes,Mdate8,Myes,BankName,BankOwner,BankNum,BuyCnt,ReturnCnt,ClickCnt,LoginCnt,LoginDate8,BuyDate8,Point,Emoney,AdminMemo,MemLevel,MemLevelDate8,BuySum,LeaveYes,Recommand,DeleteYes,CreateDate,CreateDate8,CreateOper,ModifyDate,ModifyDate8,ModifyOper from psMemberMain ";	
		//$query.=" where MMInc = $MMInc";
		//$query.=" order by MMInc Desc ";		
	}else{
		$query="select MMInc,CustKind,CustID,ServiceID,VenID,VenYes,MemID,MemPwd,Kname,Efname,Elname,RegNo,Gender,Cell1,Cell2,Cell3,Tel1,Tel2,Tel3,EmailID,EmailHost,SMSYes,EmailYes,ZipCode,Addr1,Addr2,Eaddr1,Ecity,Estate,AddrInfo,Age,AgeTerm,Bdate8,BsolarYes,Mdate8,Myes,BankName,BankOwner,BankNum,BuyCnt,ReturnCnt,ClickCnt,LoginCnt,LoginDate8,BuyDate8,Point,Emoney,AdminMemo,MemLevel,MemLevelDate8,BuySum,LeaveYes,Recommand,DeleteYes,CreateDate,CreateDate8,CreateOper,ModifyDate,ModifyDate8,ModifyOper from psMemberMain ";
		switch ($Page) {
			case "Login":
//				$query.=" where (MemID='$MemID' and MemPwd='$MemPwd') or (Kname='$Kname' and RegNo='$RegNo' ) and LeaveYes=0 ";
				$query.=" where (MemID='$MemID' and MemPwd='$MemPwd')  and LeaveYes=0 and DeleteYes=0 ";
				break;		
			case "AgencyTrans":
			case "MemberMain":
				$query.=" where MemID='$MemID'";
				break;
			case "IDVaild":
				$query.=" where MemID='$MemID'";
				break;				
			default:
				$query.=" where MMInc = $MMInc";
				break;
		}		
		//$query.=" order by MMInc Desc ";
	}
	//echo  $query."<br>";          		
	$query= iconv("UTF-8",$GLOBALS['ToCharset'],$query);
	$result=mssql_query($query);
	if (!$result) {
		echo  $query."<br>";	
	}
/***by ksb global 변수 선언 start Mon Jun 15 19:09:36 KST 2009 ***/
global $dbMMInc,$dbCustKind,$dbCustID,$dbServiceID,$dbVenID,$dbVenYes,$dbMemID,$dbMemPwd,$dbKname,$dbEfname,$dbElname,$dbRegNo,$dbGender,$dbCell1,$dbCell2,$dbCell3,$dbTel1,$dbTel2,$dbTel3,$dbEmailID,$dbEmailHost,$dbSMSYes,$dbEmailYes,$dbZipCode,$dbAddr1,$dbAddr2,$dbEaddr1,$dbEcity,$dbEstate,$dbAddrInfo,$dbAge,$dbAgeTerm,$dbBdate8,$dbBsolarYes,$dbMdate8,$dbMyes,$dbBankName,$dbBankOwner,$dbBankNum,$dbBuyCnt,$dbReturnCnt,$dbClickCnt,$dbLoginCnt,$dbLoginDate8,$dbBuyDate8,$dbPoint,$dbEmoney,$dbAdminMemo,$dbMemLevel,$dbMemLevelDate8,$dbBuySum,$dbLeaveYes,$dbRecommand,$dbDeleteYes,$dbCreateDate,$dbCreateDate8,$dbCreateOper,$dbModifyDate,$dbModifyDate8,$dbModifyOper ,$numFld  ,	$dbRegNo1,$dbRegNo2;

;  //global $aaa,$bbb,$cccc
/***by ksb global 변수 선언 End Mon Jun 15 19:09:36 KST 2009 ***/
?>
<?
	$TotalCnt = mssql_num_rows($result);
	switch ($Page) {
			case "IDVaild":
				if($TotalCnt> 0){ //있으면 중복임.
?>
		<table width="100%" cellpadding="5" cellspacing="0">
			<tr>
				<td align="center"><b><?=$MemID_in?></b>는 이미 사용중인 아이디 입니다. <br>다른 아이디를 입력해 주십시오.</td>
			</tr>
			<tr>
				<td align="center"><a href="#" onclick="javascript:self.close();">닫기</a></td>
			</tr>
		</table>

<?php 
				}else{ //없는경우 사용해도됨
?>
		<table width="100%" cellpadding="5" cellspacing="0">
			<tr>
				<td align="center"><b><?=$MemID_in?></b>는 사용 가능한 아이디입니다. <br>사용하시겠습니까?</td>
			</tr>
			<tr>
				<td align="center">
					<a href="#" onclick="SelAndClose('<?=$MemID_in?>');">사용하기</a>
					&nbsp;
					<a href="#" onclick="javascript:self.close();">닫기</a>
				</td>
			</tr>
		</table>

<?php 
				}//end if
				break;				
			default:
				break;
		}		
	while ($row = mssql_fetch_array($result)) {
		$cnt++;	
		$dbMMInc = iconv($GLOBALS[ToCharset],"UTF-8",$row[MMInc]);
		$dbCustKind = iconv($GLOBALS[ToCharset],"UTF-8",$row[CustKind]);
		$dbCustID = iconv($GLOBALS[ToCharset],"UTF-8",$row[CustID]);
		$dbServiceID = iconv($GLOBALS[ToCharset],"UTF-8",$row[ServiceID]);
		$dbVenID = iconv($GLOBALS[ToCharset],"UTF-8",$row[VenID]);
		$dbVenYes = iconv($GLOBALS[ToCharset],"UTF-8",$row[VenYes]);
		$dbMemID = iconv($GLOBALS[ToCharset],"UTF-8",$row[MemID]);
		$dbMemPwd = iconv($GLOBALS[ToCharset],"UTF-8",$row[MemPwd]);
		$dbKname = iconv($GLOBALS[ToCharset],"UTF-8",$row[Kname]);
		$dbEfname = iconv($GLOBALS[ToCharset],"UTF-8",$row[Efname]);
		$dbElname = iconv($GLOBALS[ToCharset],"UTF-8",$row[Elname]);
		$dbRegNo = iconv($GLOBALS[ToCharset],"UTF-8",$row[RegNo]);
		$dbGender = iconv($GLOBALS[ToCharset],"UTF-8",$row[Gender]);
		$dbCell1 = iconv($GLOBALS[ToCharset],"UTF-8",$row[Cell1]);
		$dbCell2 = iconv($GLOBALS[ToCharset],"UTF-8",$row[Cell2]);
		$dbCell3 = iconv($GLOBALS[ToCharset],"UTF-8",$row[Cell3]);
		$dbTel1 = iconv($GLOBALS[ToCharset],"UTF-8",$row[Tel1]);
		$dbTel2 = iconv($GLOBALS[ToCharset],"UTF-8",$row[Tel2]);
		$dbTel3 = iconv($GLOBALS[ToCharset],"UTF-8",$row[Tel3]);
		$dbEmailID = iconv($GLOBALS[ToCharset],"UTF-8",$row[EmailID]);
		$dbEmailHost = iconv($GLOBALS[ToCharset],"UTF-8",$row[EmailHost]);
		$dbSMSYes = iconv($GLOBALS[ToCharset],"UTF-8",$row[SMSYes]);
		$dbEmailYes = iconv($GLOBALS[ToCharset],"UTF-8",$row[EmailYes]);
		$dbZipCode = iconv($GLOBALS[ToCharset],"UTF-8",$row[ZipCode]);
		$dbAddr1 = iconv($GLOBALS[ToCharset],"UTF-8",$row[Addr1]);
		$dbAddr2 = iconv($GLOBALS[ToCharset],"UTF-8",$row[Addr2]);
		$dbEaddr1 = iconv($GLOBALS[ToCharset],"UTF-8",$row[Eaddr1]);
		$dbEcity = iconv($GLOBALS[ToCharset],"UTF-8",$row[Ecity]);
		$dbEstate = iconv($GLOBALS[ToCharset],"UTF-8",$row[Estate]);
		$dbAddrInfo = iconv($GLOBALS[ToCharset],"UTF-8",$row[AddrInfo]);
		$dbAge = iconv($GLOBALS[ToCharset],"UTF-8",$row[Age]);
		$dbAgeTerm = iconv($GLOBALS[ToCharset],"UTF-8",$row[AgeTerm]);
		$dbBdate8 = iconv($GLOBALS[ToCharset],"UTF-8",$row[Bdate8]);
		$dbBsolarYes = iconv($GLOBALS[ToCharset],"UTF-8",$row[BsolarYes]);
		$dbMdate8 = iconv($GLOBALS[ToCharset],"UTF-8",$row[Mdate8]);
		$dbMyes = iconv($GLOBALS[ToCharset],"UTF-8",$row[Myes]);
		$dbBankName = iconv($GLOBALS[ToCharset],"UTF-8",$row[BankName]);
		$dbBankOwner = iconv($GLOBALS[ToCharset],"UTF-8",$row[BankOwner]);
		$dbBankNum = iconv($GLOBALS[ToCharset],"UTF-8",$row[BankNum]);
		$dbBuyCnt = iconv($GLOBALS[ToCharset],"UTF-8",$row[BuyCnt]);
		$dbReturnCnt = iconv($GLOBALS[ToCharset],"UTF-8",$row[ReturnCnt]);
		$dbClickCnt = iconv($GLOBALS[ToCharset],"UTF-8",$row[ClickCnt]);
		$dbLoginCnt = iconv($GLOBALS[ToCharset],"UTF-8",$row[LoginCnt]);
		$dbLoginDate8 = iconv($GLOBALS[ToCharset],"UTF-8",$row[LoginDate8]);
		$dbBuyDate8 = iconv($GLOBALS[ToCharset],"UTF-8",$row[BuyDate8]);
		$dbPoint = iconv($GLOBALS[ToCharset],"UTF-8",$row[Point]);
		$dbEmoney = iconv($GLOBALS[ToCharset],"UTF-8",$row[Emoney]);
		$dbAdminMemo = iconv($GLOBALS[ToCharset],"UTF-8",$row[AdminMemo]);
		$dbMemLevel = iconv($GLOBALS[ToCharset],"UTF-8",$row[MemLevel]);
		$dbMemLevelDate8 = iconv($GLOBALS[ToCharset],"UTF-8",$row[MemLevelDate8]);
		$dbBuySum = iconv($GLOBALS[ToCharset],"UTF-8",$row[BuySum]);
		$dbLeaveYes = iconv($GLOBALS[ToCharset],"UTF-8",$row[LeaveYes]);
		$dbRecommand = iconv($GLOBALS[ToCharset],"UTF-8",$row[Recommand]);
		$dbDeleteYes = iconv($GLOBALS[ToCharset],"UTF-8",$row[DeleteYes]);
		$dbCreateDate = iconv($GLOBALS[ToCharset],"UTF-8",$row[CreateDate]);
		$dbCreateDate8 = iconv($GLOBALS[ToCharset],"UTF-8",$row[CreateDate8]);
		$dbCreateOper = iconv($GLOBALS[ToCharset],"UTF-8",$row[CreateOper]);
		$dbModifyDate = iconv($GLOBALS[ToCharset],"UTF-8",$row[ModifyDate]);
		$dbModifyDate8 = iconv($GLOBALS[ToCharset],"UTF-8",$row[ModifyDate8]);
		$dbModifyOper = iconv($GLOBALS[ToCharset],"UTF-8",$row[ModifyOper]);
		
		
		
		$arrRegNo = cutRegNo($dbRegNo);
		$dbRegNo1 = $arrRegNo[0];
		$dbRegNo2 = $arrRegNo[1];
		
		$arReturn[RegNo1] = $dbRegNo1;
		$arReturn[RegNo2] = $dbRegNo2;
		$arReturn[MMInc] = $dbMMInc;
		$arReturn[CustKind] = $dbCustKind;
		$arReturn[CustID] = $dbCustID;
		$arReturn[ServiceID] = $dbServiceID;
		$arReturn[VenID] = $dbVenID;
		$arReturn[VenYes] = $dbVenYes;
		$arReturn[MemID] = $dbMemID;
		$arReturn[MemPwd] = $dbMemPwd;
		$arReturn[Kname] = $dbKname;
		$arReturn[Efname] = $dbEfname;
		$arReturn[Elname] = $dbElname;
		$arReturn[RegNo] = $dbRegNo;
		$arReturn[Gender] = $dbGender;
		$arReturn[Cell1] = $dbCell1;
		$arReturn[Cell2] = $dbCell2;
		$arReturn[Cell3] = $dbCell3;
		$arReturn[Tel1] = $dbTel1;
		$arReturn[Tel2] = $dbTel2;
		$arReturn[Tel3] = $dbTel3;
		$arReturn[EmailID] = $dbEmailID;
		$arReturn[EmailHost] = $dbEmailHost;
		$arReturn[SMSYes] = $dbSMSYes;
		$arReturn[EmailYes] = $dbEmailYes;
		$arReturn[ZipCode] = $dbZipCode;
		$arReturn[Addr1] = $dbAddr1;
		$arReturn[Addr2] = $dbAddr2;
		$arReturn[Eaddr1] = $dbEaddr1;
		$arReturn[Ecity] = $dbEcity;
		$arReturn[Estate] = $dbEstate;
		$arReturn[AddrInfo] = $dbAddrInfo;
		$arReturn[Age] = $dbAge;
		$arReturn[AgeTerm] = $dbAgeTerm;
		$arReturn[Bdate8] = $dbBdate8;
		$arReturn[BsolarYes] = $dbBsolarYes;
		$arReturn[Mdate8] = $dbMdate8;
		$arReturn[Myes] = $dbMyes;
		$arReturn[BankName] = $dbBankName;
		$arReturn[BankOwner] = $dbBankOwner;
		$arReturn[BankNum] = $dbBankNum;
		$arReturn[BuyCnt] = $dbBuyCnt;
		$arReturn[ReturnCnt] = $dbReturnCnt;
		$arReturn[ClickCnt] = $dbClickCnt;
		$arReturn[LoginCnt] = $dbLoginCnt;
		$arReturn[LoginDate8] = $dbLoginDate8;
		$arReturn[BuyDate8] = $dbBuyDate8;
		$arReturn[Point] = $dbPoint;
		$arReturn[Emoney] = $dbEmoney;
		$arReturn[AdminMemo] = $dbAdminMemo;
		$arReturn[MemLevel] = $dbMemLevel;
		$arReturn[MemLevelDate8] = $dbMemLevelDate8;
		$arReturn[BuySum] = $dbBuySum;
		$arReturn[LeaveYes] = $dbLeaveYes;
		$arReturn[Recommand] = $dbRecommand;
		$arReturn[DeleteYes] = $dbDeleteYes;
		$arReturn[CreateDate] = $dbCreateDate;
		$arReturn[CreateDate8] = $dbCreateDate8;
		$arReturn[CreateOper] = $dbCreateOper;
		$arReturn[ModifyDate] = $dbModifyDate;
		$arReturn[ModifyDate8] = $dbModifyDate8;
		$arReturn[ModifyOper] = $dbModifyOper;
//$sColumeName = $row[ColumeName];

		switch($Page){
			case "OrderMain":
				
				global $iPointUseMin,$iPointUseOk;
				
	?>
				<table border="0" cellspacing="0" cellpadding="0" width="100%" class="tblBoard2" >
					<tr>
						<td class="tdBoard2Coulmn" width="120">
							고객 아이디
						</td>
						<td class="tdBoard2Body">
							<?=$dbMemID?>
						</td>
						<td class="tdBoard2Coulmn" width="120">
							이 름
						</td>
						<td class="tdBoard2Body">
							<?=$dbKname?>
						</td>
					</tr>
					<tr>
						<td class="tdBoard2Coulmn">
							전화번호
						</td>
						<td class="tdBoard2Body">
							<?=$dbTel1?>-<?=$dbTel2?>-<?=$dbTel3?>
						</td>
						<td class="tdBoard2Coulmn">
							핸드폰번호
						</td>
						<td class="tdBoard2Body">
							<?=$dbCell1?>-<?=$dbCell2?>-<?=$dbCell3?>
						</td>
					</tr>
					<tr>
						<td class="tdBoard2Coulmn">
							이메일
						</td>
						<td class="tdBoard2Body">
							<?=$dbEmailID?>@<?=$dbEmailHost?>
						</td>
						<td class="tdBoard2Coulmn">
							쿠폰일련번호
						</td>
						<td class="tdBoard2Body">
							<input type="text" style="width:200px;" /> <a href="">쿠폰다운로드</a>
						</td>
					</tr>
					<tr>
						<td class="tdBoard2Coulmn">
							상품총액
						</td>
						<td class="tdBoard2Body">
							<span style="color:#cc3333;font-size:13px;font-weight:bold;letter-spacing:1px;">
								<?php global $TotalPrice ?>
								<?=getWonString($TotalPrice)?> 
								<input type="hidden" name="hdnTotalPrice" value="<?=$TotalPrice?> "/>
							</span>
						</td>
						<td class="tdBoard2Coulmn">
						사용하실 쿠폰
						</td>
						<td class="tdBoard2Body">
							<select><option>d</option></select>
						</td>
					</tr>
					<tr>
						<td class="tdBoard2Coulmn">
							사용가능 포인트
						</td>
						<td class="tdBoard2Body">
							<?php
								if($TotalPrice < $iPointUseOk){ //상품 총액이 포인트 사용가능한 총액인지 ... 일정 기준 이상부터 포인트 사용가능
							?>
								- 상품총액 <?=getWonString($iPointUseOk)?> 이상부터 포인트 사용이 가능합니다.
							<?php
								}else{// 사용가능한 상품총액인경우..
							?>
								<?= $dbPoint ?> Point
							<?php
								}//end if
							?>
						</td>
						<td class="tdBoard2Coulmn">
							사용하실 포인트
						</td>
						<td class="tdBoard2Body">
							<input type="text" value="0" name="txtPointUse" <?=$TotalPrice < $iPointUseOk?"disabled":""?> style="width:80px;" />
							- 최소 <?=$iPointUseMin?> 포인트 이상 사용가능합니다.
						</td>
					</tr>
				</table>
	<?
				break;
			default:
				break;
		}//end switch

	}//end while

	return $p;
}

///////////////////////////
function SelectMain($MMInc,$Page,$arParam,&$arReturn){
	if( (! empty($MMInc)) && empty($Page)){ //페이지값 안주고, 키값만 주면.. 해당 키값으로 검색해주는. 설정
		$Page = "one";
	}

	/*페이징 관련 설정 페이징을 할경우.. 이 부분 값들을 arParam으로 넘겨줘야함.*/
	$width = empty($arParam[width])?5:$arParam[width];
	$height = empty($arParam[height])?5:$arParam[height];
	$results_per_page = $width*$height;  //페이지당 출력 데이타수 설정
	$current_page=$_GET[page];
	if($current_page == "") $current_page=1;
	$offset = ($current_page-1) * $results_per_page;
	/*페이징 관련 설정 끝*/

	switch($Page){
			case "findPass": // 패스워드
				trim_array($arParam);
				$IsPage=0;//페이징 미사용
				$query="select MMInc,CustKind,CustID,ServiceID,VenID,VenYes,MemID,MemPwd,Kname,Efname,Elname,RegNo,Gender,Cell1,Cell2,Cell3,Tel1,Tel2,Tel3,EmailID,EmailHost,SMSYes,EmailYes,ZipCode,Addr1,Addr2,Eaddr1,Ecity,Estate,AddrInfo,Age,AgeTerm,Bdate8,BsolarYes,Mdate8,Myes,BankName,BankOwner,BankNum,BuyCnt,ReturnCnt,ClickCnt,LoginCnt,LoginDate8,BuyDate8,Point,Emoney,AdminMemo,MemLevel,MemLevelDate8,BuySum,LeaveYes,Recommand,Twitter,BusinessYes,BoxNo,BizName,BizOwnerName,BizType,BizNum,BizZipCode,BizAddr1,BizAddr2,BizAddrInfo,BizTel1,BizTel2,BizTel3,BizOpenDate,BizUpTae,BizJongMok,BizNumImg,IpinCheck,IpinVno,IpinKey,IpinDi,JoinPath,InterestBrand,DeleteYes,CreateDate,CreateDate8,CreateOper,ModifyDate,ModifyDate8,ModifyOper from psMemberMain ";
				$query.=" where 
											Kname = '$arParam[Kname]' 
										and RegNo='$arParam[RegNo]'
										and EmailID='$arParam[EmailID]'
										and EmailHost='$arParam[EmailHost]'
										and MemID='$arParam[MemID]'
									";
			break;
			case "findID": // 아이디찾기
				trim_array($arParam);
				$IsPage=0;//페이징 미사용
				$Email = trim($arParam[Email]);
				if (empty($Email)) {
					$query="select MMInc,CustKind,CustID,ServiceID,VenID,VenYes,MemID,MemPwd,Kname,Efname,Elname,RegNo,Gender,Cell1,Cell2,Cell3,Tel1,Tel2,Tel3,EmailID,EmailHost,SMSYes,EmailYes,ZipCode,Addr1,Addr2,Eaddr1,Ecity,Estate,AddrInfo,Age,AgeTerm,Bdate8,BsolarYes,Mdate8,Myes,BankName,BankOwner,BankNum,BuyCnt,ReturnCnt,ClickCnt,LoginCnt,LoginDate8,BuyDate8,Point,Emoney,AdminMemo,MemLevel,MemLevelDate8,BuySum,LeaveYes,Recommand,Twitter,BusinessYes,BoxNo,BizName,BizOwnerName,BizType,BizNum,BizZipCode,BizAddr1,BizAddr2,BizAddrInfo,BizTel1,BizTel2,BizTel3,BizOpenDate,BizUpTae,BizJongMok,BizNumImg,IpinCheck,IpinVno,IpinKey,IpinDi,JoinPath,InterestBrand,DeleteYes,CreateDate,CreateDate8,CreateOper,ModifyDate,ModifyDate8,ModifyOper from psMemberMain ";
					$query.=" where 
												Kname = '$arParam[Kname]' 
											and RegNo='$arParam[RegNo]'			
										";					
				}else{
					$query="select MMInc,CustKind,CustID,ServiceID,VenID,VenYes,MemID,MemPwd,Kname,Efname,Elname,RegNo,Gender,Cell1,Cell2,Cell3,Tel1,Tel2,Tel3,EmailID,EmailHost,SMSYes,EmailYes,ZipCode,Addr1,Addr2,Eaddr1,Ecity,Estate,AddrInfo,Age,AgeTerm,Bdate8,BsolarYes,Mdate8,Myes,BankName,BankOwner,BankNum,BuyCnt,ReturnCnt,ClickCnt,LoginCnt,LoginDate8,BuyDate8,Point,Emoney,AdminMemo,MemLevel,MemLevelDate8,BuySum,LeaveYes,Recommand,Twitter,BusinessYes,BoxNo,BizName,BizOwnerName,BizType,BizNum,BizZipCode,BizAddr1,BizAddr2,BizAddrInfo,BizTel1,BizTel2,BizTel3,BizOpenDate,BizUpTae,BizJongMok,BizNumImg,IpinCheck,IpinVno,IpinKey,IpinDi,JoinPath,InterestBrand,DeleteYes,CreateDate,CreateDate8,CreateOper,ModifyDate,ModifyDate8,ModifyOper from psMemberMain ";
					$query.=" where 
												Kname = '$arParam[Kname]' 
											and RegNo='$arParam[RegNo]'
											and EmailID='$arParam[EmailID]'
											and EmailHost='$arParam[EmailHost]'
										";					
				}				
			break;
		case "getListByMemLevel": //회원등급번호로, 리스트를 검색해옴 , 삭제안된 회원중에서 가져옴. 
			$IsPage=0;//페이징 미사용
			$query="select MMInc,CustKind,CustID,ServiceID,VenID,VenYes,MemID,MemPwd,Kname,Efname,Elname,RegNo,Gender,Cell1,Cell2,Cell3,Tel1,Tel2,Tel3,EmailID,EmailHost,SMSYes,EmailYes,ZipCode,Addr1,Addr2,Eaddr1,Ecity,Estate,AddrInfo,Age,AgeTerm,Bdate8,BsolarYes,Mdate8,Myes,BankName,BankOwner,BankNum,BuyCnt,ReturnCnt,ClickCnt,LoginCnt,LoginDate8,BuyDate8,Point,Emoney,AdminMemo,MemLevel,MemLevelDate8,BuySum,LeaveYes,Recommand,Twitter,BusinessYes,BoxNo,BizName,BizOwnerName,BizType,BizNum,BizZipCode,BizAddr1,BizAddr2,BizAddrInfo,BizTel1,BizTel2,BizTel3,BizOpenDate,BizUpTae,BizJongMok,BizNumImg,IpinCheck,IpinVno,IpinKey,IpinDi,JoinPath,InterestBrand,DeleteYes,CreateDate,CreateDate8,CreateOper,ModifyDate,ModifyDate8,ModifyOper from psMemberMain ";
			$query.=" where DeleteYes = 0 and MemLevel = $arParam[MemLevel] ";
			break;
		case "getByMemID": //멤버아이디로 검색해줌.
			$IsPage=0;//페이징 미사용
			$query="select MMInc,CustKind,CustID,ServiceID,VenID,VenYes,MemID,MemPwd,Kname,Efname,Elname,RegNo,Gender,Cell1,Cell2,Cell3,Tel1,Tel2,Tel3,EmailID,EmailHost,SMSYes,EmailYes,ZipCode,Addr1,Addr2,Eaddr1,Ecity,Estate,AddrInfo,Age,AgeTerm,Bdate8,BsolarYes,Mdate8,Myes,BankName,BankOwner,BankNum,BuyCnt,ReturnCnt,ClickCnt,LoginCnt,LoginDate8,BuyDate8,Point,Emoney,AdminMemo,MemLevel,MemLevelDate8,BuySum,LeaveYes,Recommand,Twitter,BusinessYes,BoxNo,BizName,BizOwnerName,BizType,BizNum,BizZipCode,BizAddr1,BizAddr2,BizAddrInfo,BizTel1,BizTel2,BizTel3,BizOpenDate,BizUpTae,BizJongMok,BizNumImg,IpinCheck,IpinVno,IpinKey,IpinDi,JoinPath,InterestBrand,DeleteYes,CreateDate,CreateDate8,CreateOper,ModifyDate,ModifyDate8,ModifyOper from psMemberMain ";
			$query.=" where MemID = '$arParam[MemID]' ";
			break;
		case "IDVaild": // 아이디 존재하는지 검사.. - 탈퇴한 회원아이디에서도 검사해야함. 결과값은 Mem 칼럼이.. 회원테이블에 있는 수.. Leave칼럼이.. 탈퇴 테이블에있는 아이디의 수를 반환한다. 0이면 없는거..
			$IsPage=0;//페이징 미사용
			$query="
				select 
					Mem=(
						select
							count(MemID)
						from 
							psMemberMain 
						where 
							MemID = '$arParam[MemID]' 
					) , 
					Leave=(
						select
							count(MemID)
						from 
							psMemLeave 
						where 
							MemID = '$arParam[MemID]' 
					)
			";
			break;
			
		case "Login": // 로그인을 한다. 해당 아이디로만 정보를 가져가서 패스워드를 비교한다. 
			$IsPage=0;//페이징 미사용
			$query="select MMInc,CustKind,CustID,ServiceID,VenID,VenYes,MemID,MemPwd,Kname,Efname,Elname,RegNo,Gender,Cell1,Cell2,Cell3,Tel1,Tel2,Tel3,EmailID,EmailHost,SMSYes,EmailYes,ZipCode,Addr1,Addr2,Eaddr1,Ecity,Estate,AddrInfo,Age,AgeTerm,Bdate8,BsolarYes,Mdate8,Myes,BankName,BankOwner,BankNum,BuyCnt,ReturnCnt,ClickCnt,LoginCnt,LoginDate8,BuyDate8,Point,Emoney,AdminMemo,MemLevel,MemLevelDate8,BuySum,LeaveYes,Recommand,Twitter,BusinessYes,BoxNo,BizName,BizOwnerName,BizType,BizNum,BizZipCode,BizAddr1,BizAddr2,BizAddrInfo,BizTel1,BizTel2,BizTel3,BizOpenDate,BizUpTae,BizJongMok,BizNumImg,IpinCheck,IpinVno,IpinKey,IpinDi,JoinPath,InterestBrand,DeleteYes,CreateDate,CreateDate8,CreateOper,ModifyDate,ModifyDate8,ModifyOper from psMemberMain ";
			$query.=" where MemID='$arParam[MemID]'  and LeaveYes=0 and DeleteYes=0 ";
			break;
			
		case "one": //
			$IsPage=0;//페이징 미사용
			$query="select MMInc,CustKind,CustID,ServiceID,VenID,VenYes,MemID,MemPwd,Kname,Efname,Elname,RegNo,Gender,Cell1,Cell2,Cell3,Tel1,Tel2,Tel3,EmailID,EmailHost,SMSYes,EmailYes,ZipCode,Addr1,Addr2,Eaddr1,Ecity,Estate,AddrInfo,Age,AgeTerm,Bdate8,BsolarYes,Mdate8,Myes,BankName,BankOwner,BankNum,BuyCnt,ReturnCnt,ClickCnt,LoginCnt,LoginDate8,BuyDate8,Point,Emoney,AdminMemo,MemLevel,MemLevelDate8,BuySum,LeaveYes,Recommand,Twitter,BusinessYes,BoxNo,BizName,BizOwnerName,BizType,BizNum,BizZipCode,BizAddr1,BizAddr2,BizAddrInfo,BizTel1,BizTel2,BizTel3,BizOpenDate,BizUpTae,BizJongMok,BizNumImg,IpinCheck,IpinVno,IpinKey,IpinDi,JoinPath,InterestBrand,DeleteYes,CreateDate,CreateDate8,CreateOper,ModifyDate,ModifyDate8,ModifyOper from psMemberMain ";
			$query.=" where MMInc = $MMInc";
			break;
		default: //기본적인 페이징 셀렉트.. 
			$IsPage=1; //페이징 사용
			$query= "select  top $results_per_page  MMInc,CustKind,CustID,ServiceID,VenID,VenYes,MemID,MemPwd,Kname,Efname,Elname,RegNo,Gender,Cell1,Cell2,Cell3,Tel1,Tel2,Tel3,EmailID,EmailHost,SMSYes,EmailYes,ZipCode,Addr1,Addr2,Eaddr1,Ecity,Estate,AddrInfo,Age,AgeTerm,Bdate8,BsolarYes,Mdate8,Myes,BankName,BankOwner,BankNum,BuyCnt,ReturnCnt,ClickCnt,LoginCnt,LoginDate8,BuyDate8,Point,Emoney,AdminMemo,MemLevel,MemLevelDate8,BuySum,LeaveYes,Recommand,Twitter,BusinessYes,BoxNo,BizName,BizOwnerName,BizType,BizNum,BizZipCode,BizAddr1,BizAddr2,BizAddrInfo,BizTel1,BizTel2,BizTel3,BizOpenDate,BizUpTae,BizJongMok,BizNumImg,IpinCheck,IpinVno,IpinKey,IpinDi,JoinPath,InterestBrand,DeleteYes,CreateDate,CreateDate8,CreateOper,ModifyDate,ModifyDate8,ModifyOper from  psMemberMain where MMInc not in  (select top $offset MMInc from psMemberMain  where DeleteYes=0  order by MMInc Desc )  and DeleteYes=0 order by MMInc Desc ";	
			$query_p="select count(MMInc)  from psMemberMain where DeleteYes=0 ";	
			break;
	}//end switch

	if ($IsPage==1) {
		//페이징 함.

		$totalResult=GetOneFunc($query_p); //이 쿼리에는 카운트가 있어야함.
		$p = new mssql_pager2($totalResult,$current_page,$results_per_page);
	}//end ispage

//	echo  $query."<br>";   
       	$query= iconv("UTF-8",$GLOBALS['ToCharset'],$query);
	$result=mssql_query($query);
	if (!$result) {
		echo  $query."<br>";	
	}



	$TotalCnt = mssql_num_rows($result);
	while ($row = mssql_fetch_array($result)) {
		$cnt++;	
//		$dbMMInc = iconv($GLOBALS[ToCharset],"UTF-8",$row[MMInc]);
//		$dbCustKind = iconv($GLOBALS[ToCharset],"UTF-8",$row[CustKind]);
//		$dbCustID = iconv($GLOBALS[ToCharset],"UTF-8",$row[CustID]);
//		$dbServiceID = iconv($GLOBALS[ToCharset],"UTF-8",$row[ServiceID]);
//		$dbVenID = iconv($GLOBALS[ToCharset],"UTF-8",$row[VenID]);
//		$dbVenYes = iconv($GLOBALS[ToCharset],"UTF-8",$row[VenYes]);
//		$dbMemID = iconv($GLOBALS[ToCharset],"UTF-8",$row[MemID]);
//		$dbMemPwd = iconv($GLOBALS[ToCharset],"UTF-8",$row[MemPwd]);
//		$dbKname = iconv($GLOBALS[ToCharset],"UTF-8",$row[Kname]);
//		$dbEfname = iconv($GLOBALS[ToCharset],"UTF-8",$row[Efname]);
//		$dbElname = iconv($GLOBALS[ToCharset],"UTF-8",$row[Elname]);
//		$dbRegNo = iconv($GLOBALS[ToCharset],"UTF-8",$row[RegNo]);
//		$dbGender = iconv($GLOBALS[ToCharset],"UTF-8",$row[Gender]);
//		$dbCell1 = iconv($GLOBALS[ToCharset],"UTF-8",$row[Cell1]);
//		$dbCell2 = iconv($GLOBALS[ToCharset],"UTF-8",$row[Cell2]);
//		$dbCell3 = iconv($GLOBALS[ToCharset],"UTF-8",$row[Cell3]);
//		$dbTel1 = iconv($GLOBALS[ToCharset],"UTF-8",$row[Tel1]);
//		$dbTel2 = iconv($GLOBALS[ToCharset],"UTF-8",$row[Tel2]);
//		$dbTel3 = iconv($GLOBALS[ToCharset],"UTF-8",$row[Tel3]);
//		$dbEmailID = iconv($GLOBALS[ToCharset],"UTF-8",$row[EmailID]);
//		$dbEmailHost = iconv($GLOBALS[ToCharset],"UTF-8",$row[EmailHost]);
//		$dbSMSYes = iconv($GLOBALS[ToCharset],"UTF-8",$row[SMSYes]);
//		$dbEmailYes = iconv($GLOBALS[ToCharset],"UTF-8",$row[EmailYes]);
//		$dbZipCode = iconv($GLOBALS[ToCharset],"UTF-8",$row[ZipCode]);
//		$dbAddr1 = iconv($GLOBALS[ToCharset],"UTF-8",$row[Addr1]);
//		$dbAddr2 = iconv($GLOBALS[ToCharset],"UTF-8",$row[Addr2]);
//		$dbAddrInfo = iconv($GLOBALS[ToCharset],"UTF-8",$row[AddrInfo]);
//		$dbAge = iconv($GLOBALS[ToCharset],"UTF-8",$row[Age]);
//		$dbAgeTerm = iconv($GLOBALS[ToCharset],"UTF-8",$row[AgeTerm]);
//		$dbBdate8 = iconv($GLOBALS[ToCharset],"UTF-8",$row[Bdate8]);
//		$dbBsolarYes = iconv($GLOBALS[ToCharset],"UTF-8",$row[BsolarYes]);
//		$dbMdate8 = iconv($GLOBALS[ToCharset],"UTF-8",$row[Mdate8]);
//		$dbMyes = iconv($GLOBALS[ToCharset],"UTF-8",$row[Myes]);
//		$dbBankName = iconv($GLOBALS[ToCharset],"UTF-8",$row[BankName]);
//		$dbBankOwner = iconv($GLOBALS[ToCharset],"UTF-8",$row[BankOwner]);
//		$dbBankNum = iconv($GLOBALS[ToCharset],"UTF-8",$row[BankNum]);
//		$dbBuyCnt = iconv($GLOBALS[ToCharset],"UTF-8",$row[BuyCnt]);
//		$dbReturnCnt = iconv($GLOBALS[ToCharset],"UTF-8",$row[ReturnCnt]);
//		$dbClickCnt = iconv($GLOBALS[ToCharset],"UTF-8",$row[ClickCnt]);
//		$dbLoginCnt = iconv($GLOBALS[ToCharset],"UTF-8",$row[LoginCnt]);
//		$dbLoginDate8 = iconv($GLOBALS[ToCharset],"UTF-8",$row[LoginDate8]);
//		$dbBuyDate8 = iconv($GLOBALS[ToCharset],"UTF-8",$row[BuyDate8]);
//		$dbPoint = iconv($GLOBALS[ToCharset],"UTF-8",$row[Point]);
//		$dbEmoney = iconv($GLOBALS[ToCharset],"UTF-8",$row[Emoney]);
//		$dbAdminMemo = iconv($GLOBALS[ToCharset],"UTF-8",$row[AdminMemo]);
//		$dbMemLevel = iconv($GLOBALS[ToCharset],"UTF-8",$row[MemLevel]);
//		$dbMemLevelDate8 = iconv($GLOBALS[ToCharset],"UTF-8",$row[MemLevelDate8]);
//		$dbBuySum = iconv($GLOBALS[ToCharset],"UTF-8",$row[BuySum]);
//		$dbLeaveYes = iconv($GLOBALS[ToCharset],"UTF-8",$row[LeaveYes]);
//		$dbRecommand = iconv($GLOBALS[ToCharset],"UTF-8",$row[Recommand]);
//		$dbDeleteYes = iconv($GLOBALS[ToCharset],"UTF-8",$row[DeleteYes]);
//		$dbCreateDate = iconv($GLOBALS[ToCharset],"UTF-8",$row[CreateDate]);
//		$dbCreateDate8 = iconv($GLOBALS[ToCharset],"UTF-8",$row[CreateDate8]);
//		$dbCreateOper = iconv($GLOBALS[ToCharset],"UTF-8",$row[CreateOper]);
//		$dbModifyDate = iconv($GLOBALS[ToCharset],"UTF-8",$row[ModifyDate]);
//		$dbModifyDate8 = iconv($GLOBALS[ToCharset],"UTF-8",$row[ModifyDate8]);
//		$dbModifyOper = iconv($GLOBALS[ToCharset],"UTF-8",$row[ModifyOper]);
//$sColumeName = $row[ColumeName];

		//결과배열에 담기..
		foreach($row as $row_key => $row_value) {
			$arReturn[$row_key] = iconv($GLOBALS[ToCharset],"UTF-8",$row_value);
		}
		//결과배열에 담기 끝

		//리턴배열 arReturn 에 각 칼럼들 내용들어있음. 레코드 1개만 검색된 경우라면 그냥 arReturn 받아서 쓰면됨.
		//레코드가 여러개라면, 아래와같이 하고 arReturn["list"]로 받아서 쓴다

		switch($Page){
			case "getListByMemLevel":
				if($cnt ==1){//처음
					$arTmp=array(); //임시배열
				}
				$arTmp[] = $arReturn;
				if($cnt == $TotalCnt) {//마지막
					$arReturn = array("list"=>$arTmp);
				}//end if
			
				break;	
			case"페이지이름":
				if($cnt ==1){//처음
					$arTmp=array(); //임시배열
				}
				$arTmp[] = $arReturn;
				if($cnt == $TotalCnt) {//마지막
					$arReturn = array("list"=>$arTmp);
				}//end if
			
				break;	
		
		}//end switch

	}//end while

	return $p;
}

//////////////////////////



//DBGrid 형식 표현 함수
function DisplayTable($Page){
//	$IsPage=0; // 미사용설정
	$IsPage=1;//사용설정
	if ($IsPage==1) {
		$results_per_page = 20;  //페이지당 출력 데이타수 설정
		$current_page=$_GET[page];
		if($current_page == "") $current_page=1;		
		$offset = ($current_page-1) * $results_per_page;
		//페이징 위한 커리
		$query="select MMInc from psMemberMain ";	//"select ExchangeInc from cmExchangeRate ";	
		$result_p=mssql_query($query);	
		global $ViewTotalCnt ;
		$ViewTotalCnt = mssql_num_rows($result_p);
		$p = new mssql_pager($result_p,$current_page,$results_per_page) ;		
		//실제 뿌리기 커리-MsSQL
		$query= "select  top $results_per_page  MMInc,MemID,Kname,RegNo,Gender,Cell1,Cell2,Cell3,Tel1,Tel2,Tel3,EmailID,EmailHost,SMSYes,EmailYes,ZipCode,Addr1,Addr2,Age,BankName,Point,MemLevel,BuySum,LeaveYes,1,1 from  psMemberMain where MMInc not in  (select top $offset MMInc from psMemberMain where DeleteYes=0 order by MMInc Desc ) and DeleteYes=0  order by MMInc Desc ";	
		//$query="select MMInc,MemID,Kname,RegNo,Gender,Cell1,Cell2,Cell3,Tel1,Tel2,Tel3,EmailID,EmailHost,SMSYes,EmailYes,ZipCode,Addr1,Addr2,Age,BankName,Point,MemLevel,BuySum,LeaveYes,1,1 from psMemberMain ";	
		//$query.=" where MMInc = $MMInc";
		//$query.=" order by MMInc Desc ";		
		//실제 뿌리기 커리-MySQL
		//$query= "select   MMInc,MemID,Kname,RegNo,Gender,Cell1,Cell2,Cell3,Tel1,Tel2,Tel3,EmailID,EmailHost,SMSYes,EmailYes,ZipCode,Addr1,Addr2,Age,BankName,Point,MemLevel,BuySum,LeaveYes,1,1 from  psMemberMain where  DeleteYes=0  order by MMInc Desc ";	
		//$query.="  limit $results_per_page offset $offset  ";
		
	}else{
		$query="select MMInc,MemID,Kname,RegNo,Gender,Cell1,Cell2,Cell3,Tel1,Tel2,Tel3,EmailID,EmailHost,SMSYes,EmailYes,ZipCode,Addr1,Addr2,Age,BankName,Point,MemLevel,BuySum,LeaveYes,1,1 from psMemberMain ";
		//$query.=" where MMInc = $MMInc";
		$query.=" order by MMInc Desc ";
	}
	$query= iconv("UTF-8",$GLOBALS['ToCharset'],$query);
	$result=mssql_query($query);
	if (!$result) {
		echo  $query."<br>";	
	}
/***by ksb global 변수 선언 start Mon Jun 15 19:09:36 KST 2009 ***/
global $MMInc,$CustKind,$CustID,$ServiceID,$VenID,$VenYes,$MemID,$MemPwd,$Kname,$Efname,$Elname,$RegNo,$Gender,$Cell1,$Cell2,$Cell3,$Tel1,$Tel2,$Tel3,$EmailID,$EmailHost,$SMSYes,$EmailYes,$ZipCode,$Addr1,$Addr2,$AddrInfo,$Age,$AgeTerm,$Bdate8,$BsolarYes,$Mdate8,$Myes,$BankName,$BankOwner,$BankNum,$BuyCnt,$ReturnCnt,$ClickCnt,$LoginCnt,$LoginDate8,$BuyDate8,$Point,$Emoney,$AdminMemo,$MemLevel,$MemLevelDate8,$BuySum,$LeaveYes,$Recommand,$DeleteYes,$CreateDate,$CreateDate8,$CreateOper,$ModifyDate,$ModifyDate8,$ModifyOper , $TotalCnt  ;  //global $aaa,$bbb,$cccc
/***by ksb global 변수 선언 End Mon Jun 15 19:09:36 KST 2009 ***/
	$TotalCnt = mssql_num_rows($result);
	//디비그리드 형식으로 보여지려면
	$fromPage="psMemberMain";
	//$result=mssql_query($query);
	$numFld = mssql_num_fields($result);	
	$chkFieldNum = $numFld-1; //chkbox 만들 컬럼의 순서, 해당컬럼 없으면 -1, select 쿼리에서도 1 하나 제거
	/*
	$imgInsNum[0] = 6; //수정이미지 위치 : 좌측0부터 시작
	$imgInsNum[1] = "./Img/hkIcoSelect.gif";
	$imgInsNum[2] = "./Img/hkIcoSelect.gif";
	*/
//	$imgInsNum[3] = 1;
//	$txtFieldNum[0]=$numFld - 4; 
//수정컬럼 없애려면 그냥 아래에서 삭제하고 select 쿼리에서도 1 하나 제거
	$asColum=array('자동증가값','아이디','이름','주민번호','성별','핸드폰1','핸드폰2','핸드폰3','전화1','전화2','전화3','이메일ID','이메일Host','문자수신','메일수신','우편번호','주소','상세주소','나이','은행명','적립금','회원등급','구매합계액','탈퇴여부',"◇","□"); //$asColum=array("코드","쇼핑몰","시작가(원)","종료가(원)","수익율","◇","□"); //컬럼이름
	print_result($result,$asColum,$txtFieldNum,$chkFieldNum,$imgInsNum,900,$fromPage);	
	return $p;
}
////////////////////////////////Select 함수 끝///////////////////////////////////

function getMemInfo($MemID,$MemYes){
	//주어진 아이디로 회원정보를 검색해서 돌려준다.
	//리턴값은 정보배열로 돌려준다.

	//글로벌 변수에 등록된 회원정보 배열을 검사해서 .. 아직 가져온적이없으면 디비 쿼리날려서 가져오고,
	//이미 가져온적 있는 회원정보면 등록된 정보를 리턴해준다.
	
	//$MemID 가 공백이면.. 빈배열을 돌려준다. 
	//$MemID 검증
	if(trim($MemID) == ""){
		return array();
	}//end if
	//$MemID 검증 끝
	
	//글로벌변수 등록되었는지 검사함
	$arMemInfo = &$GLOBALS[MemInfoArray]; //참조로.. 가져와야 글로벌 변수에도 적용됨.
	
	if(empty($arMemInfo[$MemID])){ //회원정보 갖고있는지 검사. 비어있으면 쿼리날림.
			
		if($MemYes == "1" ){ //회원인경우..
			
			$arParam=array();
			$arParam[MemID]  =  $MemID;
			psMemberMain::SelectMain("","getByMemID",$arParam,$arMember);
			
			$arMember[MemYes] = 1;
		}else if(psMemberMain::getMemYesById($MemID)==0){ //비회원인경우..
			include_once($_SERVER['DOCUMENT_ROOT']."/data/MemberNo.inc");
			
			$arParam=array();
			$arParam[MemID]  =  $MemID;
			psMemberNo::SelectMain("","getByMemID",$arParam,$arMember);
			
			$arMember[MemYes] = 0;
		}else{ //회원아닌데 비회원도 아닌경우 (로그인안하고 주문되거나 했을때, )
			$arMember[MemYes] = -1;	
		}//end if
		
		
		//주민번호 나누어서담아준다.
		$arrRegNo = cutRegNo($arMember[RegNo]);
		$arMember[RegNo1] = $arrRegNo[0];
		$arMember[RegNo2] = $arrRegNo[1];
		
		
		//전화번호 핸드폰번호가 디비에 '0   ' 이런값이 저장되어잇는경우가있다. 어느시점인지 아직 시간없어 확인못함. 
		//일단, 전화번호 핸폰번호 잘못된값이면 빈값을 저장해준다.
		$arMember["Tel1"] =  is_numeric($arMember["Tel1"])?$arMember["Tel1"] :"";
		$arMember["Tel2"] = is_numeric($arMember["Tel2"])?$arMember["Tel2"] :"";
		$arMember["Tel3"] = is_numeric($arMember["Tel3"])?$arMember["Tel3"] :"";
		
		$arMember["Cell1"] = is_numeric($arMember["Cell1"])?$arMember["Cell1"] :"";
		$arMember["Cell2"] = is_numeric($arMember["Cell2"])?$arMember["Cell2"] :"";
		$arMember["Cell3"] = is_numeric($arMember["Cell3"])?$arMember["Cell3"] :"";
		
		$arMember["Tel1"] = empty($arMember["Tel1"])?"":$arMember["Tel1"] ;
		$arMember["Tel2"] = empty($arMember["Tel2"])?"":$arMember["Tel2"] ;
		$arMember["Tel3"] = empty($arMember["Tel3"])?"":$arMember["Tel3"] ;
		
		$arMember["Cell1"] = empty($arMember["Cell1"])?"":$arMember["Cell1"] ;
		$arMember["Cell2"] = empty($arMember["Cell2"])?"":$arMember["Cell2"] ;
		$arMember["Cell3"] = empty($arMember["Cell3"])?"":$arMember["Cell3"] ;
		
		//글로벌 변수에 등록함.
		$arMemInfo[$MemID] = $arMember;
		
	}// end if 회원정보 갖고있는지..
	
	return $arMemInfo[$MemID];
	
}//end func

function getLoginMember(){ //현재 로그인된 회원이나 비회원 정보를 가져온다.
	
	global $LoginMemID, $LoginMemYes;
	
	//로그인되었는지 검사해서, 로그인 안된경우면 빈 배열돌려준다. MemYes = -1 을 넣어준다. 로그인안됐다는 의미로..
	if( ! (isset($_SESSION[LoginMemID]))){//로그인 안한경우
		$arMember[MemYes] = -1;
		return $arMember;
	}//end if
	
	//회원정보 디비에서 가져오기
	$arMember = psMemberMain::getMemInfo($LoginMemID,$LoginMemYes);
		
	
	return $arMember;
		
}//end func

////////////////////////////////입력 함수 시작///////////////////////////////////
function InsertMain($MMInc,$CustKind,$CustID,$ServiceID,$VenID,$VenYes,$MemID,$MemPwd,$Kname,$Efname,$Elname,$RegNo,$Gender,$Cell1,$Cell2,$Cell3,$Tel1,$Tel2,$Tel3,$EmailID,$EmailHost,$SMSYes,$EmailYes,$ZipCode,$Addr1,$Addr2,$Eaddr1,$Ecity,$Estate,$AddrInfo,$Age,$AgeTerm,$Bdate8,$BsolarYes,$Mdate8,$Myes,$BankName,$BankOwner,$BankNum,$BuyCnt,$ReturnCnt,$ClickCnt,$LoginCnt,$LoginDate8,$BuyDate8,$Point,$Emoney,$AdminMemo,$MemLevel,$MemLevelDate8,$BuySum,$LeaveYes,$Recommand,$Twitter,$BusinessYes,$DeleteYes,$CreateDate,$CreateDate8,$CreateOper,$ModifyDate,$ModifyDate8,$ModifyOper,$BizName="",$BizOwnerName="",$BizType="",$BizNum="",$BizZipCode="",$BizAddr1="",$BizAddr2="",$BizAddrInfo="",$BizTel1="",$BizTel2="",$BizTel3="",$BizOpenDate="",$BizUpTae="",$BizJongMok="",$BizNumImg="",$JoinPath="",$IpinCheck=0,$IpinVno="",$IpinKey="",$IpinDi="",$InterestBrand=""){	               
                if(empty($MMInc)){$MMInc=0;}if(empty($CustKind)){$CustKind=' ';}if(empty($CustID)){$CustID=' ';}if(empty($ServiceID)){$ServiceID=' ';}if(empty($VenID)){$VenID=' ';}if(empty($VenYes)){$VenYes=0;}if(empty($SMSYes)){$SMSYes=0;}if(empty($EmailYes)){$EmailYes=0;}if(empty($BsolarYes)){$BsolarYes=0;}if(empty($Myes)){$Myes=0;}if(empty($LoginDate8)){$LoginDate8=' ';}if(empty($BuyDate8)){$BuyDate8=' ';}if(empty($MemLevel)){$MemLevel=0;}if(empty($LeaveYes)){$LeaveYes=0;}if(empty($DeleteYes)){$DeleteYes=0;}if(empty($CreateDate)){$CreateDate=0;}if(empty($CreateDate8)){$CreateDate8=' ';}if(empty($CreateOper)){$CreateOper=' ';}if(empty($ModifyDate)){$ModifyDate=0;}if(empty($ModifyDate8)){$ModifyDate8=' ';}if(empty($ModifyOper)){$ModifyOper=' ';}if(empty($Age)){$Age=0;}if(empty($AgeTerm)){$AgeTerm=0;}if(empty($Bdate8)){$Bdate8=' ';}if(empty($BuyCnt)){$BuyCnt=0;}if(empty($ReturnCnt)){$ReturnCnt=0;}if(empty($ClickCnt)){$ClickCnt=0;}if(empty($LoginCnt)){$LoginCnt=0;}if(empty($Point)){$Point=0;}if(empty($Emoney)){$Emoney=0;}if(empty($BuySum)){$BuySum=0;}if(empty($Efname)){$Efname=' ';}if(empty($Elname)){$Elname=' ';}if(empty($Mdate8)){$Mdate8=' ';}if(empty($AddrInfo)){$AddrInfo=' ';}if(empty($Recommand)){$Recommand=' ';}if(empty($AdminMemo)){$AdminMemo=' ';}if(empty($BoxNo)){$BoxNo='';}           if(empty($BizType)){$BizType=0;} if(empty($IpinCheck)){$IpinCheck=0;}            
     
	$query  ="insert into psMemberMain (CustKind,CustID,ServiceID,VenID,VenYes,MemID,MemPwd,Kname,Efname,Elname,RegNo,Gender,Cell1,Cell2,Cell3,Tel1,Tel2,Tel3,EmailID,EmailHost,SMSYes,EmailYes,ZipCode,Addr1,Addr2,Eaddr1,Ecity,Estate,AddrInfo,Age,AgeTerm,Bdate8,BsolarYes,Mdate8,Myes,BankName,BankOwner,BankNum,BuyCnt,ReturnCnt,ClickCnt,LoginCnt,LoginDate8,BuyDate8,Point,Emoney,AdminMemo,MemLevel,MemLevelDate8,BuySum,LeaveYes,Recommand,Twitter,BusinessYes,BoxNo,BizName,BizOwnerName,BizType,BizNum,BizZipCode,BizAddr1,BizAddr2,BizAddrInfo,BizTel1,BizTel2,BizTel3,BizOpenDate,BizUpTae,BizJongMok,BizNumImg,IpinCheck,IpinVno,IpinKey,IpinDi,JoinPath,InterestBrand,DeleteYes,CreateDate,CreateDate8,CreateOper,ModifyDate,ModifyDate8,ModifyOper ) ";
	$query .="values( '$CustKind','$CustID','$ServiceID','$VenID',$VenYes,'$MemID','$MemPwd','$Kname','$Efname','$Elname','$RegNo',$Gender,'$Cell1','$Cell2','$Cell3','$Tel1','$Tel2','$Tel3','$EmailID','$EmailHost',$SMSYes,$EmailYes,'$ZipCode','$Addr1','$Addr2','$Eaddr1','$Ecity','$Estate','$AddrInfo',$Age,$AgeTerm,'$Bdate8',$BsolarYes,'$Mdate8',$Myes,'$BankName','$BankOwner','$BankNum',$BuyCnt,$ReturnCnt,$ClickCnt,$LoginCnt,'$LoginDate8','$BuyDate8',$Point,$Emoney,'$AdminMemo',$MemLevel,convert(varchar,getdate(),112),$BuySum,$LeaveYes,'$Recommand','$Twitter','$BusinessYes','$BoxNo','$BizName','$BizOwnerName',$BizType,'$BizNum','$BizZipCode','$BizAddr1','$BizAddr2','$BizAddrInfo','$BizTel1','$BizTel2','$BizTel3','$BizOpenDate','$BizUpTae','$BizJongMok','$BizNumImg',$IpinCheck,'$IpinVno','$IpinKey','$IpinDi','$JoinPath','$InterestBrand',$DeleteYes,getdate(),convert(varchar,getdate(),112),'$CreateOper',getdate(),convert(varchar,getdate(),112),'$ModifyOper')";	
	$query= iconv("UTF-8",$GLOBALS['ToCharset'],$query);
	$result=mssql_query($query);
//	echo  $query."<br>";	
	if (!$result) {
		echo  $query."<br>";	
	}
	
	
	///////////////////// 가입한다음에 나이하고 연령대.. 업데이트 바로 함.
	$currMMInc = GetOneFunc(" select MMInc from psMemberMain where MemID ='$MemID' and MemPwd='$MemPwd' ");//방금 가입한 MMInc 가져오기
	
	// by ksb start Mon Nov 08 16:35:38 KST 2010 --BoxNo 사서함 번호 생성 
	$BoxTmp=$currMMInc;
	while (strlen($BoxTmp)<5) {
		$BoxTmp='0'.$BoxTmp;
	}
	$BoxNo = chr(rand(65,90)).$BoxTmp;	
	// by ksb End Mon Nov 08 16:35:38 KST 2010
	
	$query="update psMemberMain 
						set 
							age =108 - convert(int,substring(RegNo,1,2)) , 
							AgeTerm=FLOOR((108 - convert(int,substring(RegNo,1,2)))*0.1)*10,
							BoxNo='$BoxNo'
						where
							MMInc = $currMMInc

	";
	$query= iconv("UTF-8",$GLOBALS['ToCharset'],$query);
	$result=mssql_query($query);
	//echo  $query."<br>";
	if (!$result) {
		echo  $query."<br>";	
	}
}
////////////////////////////////입력 함수 끝///////////////////////////////////

function UpdateLevel($MMInc,$MLInc){//회원 레벨정보를 업뎃한다. //레벨정보에는 멤레벨의 자동증가값이 들어간다.
	if(empty($MLInc)){$MLInc=0;} //공백이오면안됨
	$query  ="update psMemberMain Set MemLevel=$MLInc,  MemLevelDate8=convert(varchar,getdate(),112) , ModifyDate = getdate(), ModifyDate8 = convert(varchar,getdate(),112),ModifyOper = '$ModifyOper' "; //NoticeDate8='$NoticeDate8',NoticeCnt=$NoticeCnt,ExchangeRate=$ExchangeRate ";
	$query .=" where MMInc=$MMInc ";	
	$query= iconv("UTF-8",$GLOBALS['ToCharset'],$query);
//	echo "$query<br>";
	$result=mssql_query($query);
	if (!$result) {
		echo  $query."<br>";	
	}
}//end func

function executeBuy($arMember,$addBuy,$ModifyOper){//누적구매금액에 주어진 금액을 추가한다.(-값을 주면.. 빼기 됨) / 구입횟수 증가..
	//$arMember : 회원정보.
	//회원인 경우와 비회원인 경우 둘다처리함..
	//구매일은.. 
	
	
	if($arMember[MemYes] == "1"){ //회원
		
		$query  ="update psMemberMain Set BuySum= BuySum + ($addBuy),  BuyCnt= (BuyCnt + 1)  ";  
		$query .=" where MMInc=$arMember[MMInc] ";	
	}else{//비회원
		$query  ="update psMemberNo Set BuySum= BuySum + ($addBuy),   BuyCnt= (BuyCnt + 1)  "; 
		$query .=" where MNInc=$arMember[MNInc] ";	
	}//end if
	
	
	$query= iconv("UTF-8",$GLOBALS['ToCharset'],$query);
//	echo "$query<br>";
	$result=mssql_query($query);
	if (!$result) {
		echo  $query."<br>";	
	}
}//end func

function executeBuy_cancel($arMember,$addBuy,$ModifyOper){//executeBuy 함수에서 한거 다 취소해준다.
	//$arMember : 회원정보.
	//회원인 경우와 비회원인 경우 둘다처리함..
	//구매일은.. 
	
	
	if($arMember[MemYes] == "1"){ //회원
		
		$query  ="update psMemberMain Set BuySum= BuySum - ($addBuy),  BuyCnt= (BuyCnt - 1)  ";  
		$query .=" where MMInc=$arMember[MMInc] ";	
	}else{//비회원
		$query  ="update psMemberNo Set BuySum= BuySum - ($addBuy),   BuyCnt= (BuyCnt - 1)  "; 
		$query .=" where MNInc=$arMember[MNInc] ";	
	}//end if
	
	
	$query= iconv("UTF-8",$GLOBALS['ToCharset'],$query);
//	echo "$query<br>";
	$result=mssql_query($query);
	if (!$result) {
		echo  $query."<br>";	
	}
}//end func

function changeLastBuyDate($arMember,$OMInc){ //회원정보의 마지막 구매일 변경해줌. - 회원 - 비회원 모두 처리함.
	//$arMember : 회원정보배열.. $OMInc : 주문번호...
	
	if($arMember[MemYes] == "1"){ //회원
		
		$query  ="update psMemberMain Set BuyDate8 = ( select CreateDate8 from psOrderMain where OMInc=$OMInc ) ";  
		$query .=" where MMInc=$arMember[MMInc] ";	
	}else if($arMember[MemYes] == "0"){ //비회원
		$query  ="update psMemberNo Set BuyDate8 = ( select CreateDate8 from psOrderMain where OMInc=$OMInc )  "; 
		$query .=" where MNInc=$arMember[MNInc] ";	
	}else{ //로그인안된경우
		return;
	}//end if
	
	
	$query= iconv("UTF-8",$GLOBALS['ToCharset'],$query);
//	echo "$query<br>";
	$result=mssql_query($query);
	if (!$result) {
		echo  $query."<br>";	
	}
	
}//end func

function addClickCnt($arMember){ //회원정보의 상품 클릭 수 증가 시켜줌.. - 회원 - 비회원 모두 처리해줌.
	if($arMember[MemYes] == "1"){ //회원
		
		$query  ="update psMemberMain Set ClickCnt=(ClickCnt + 1) ";  
		$query .=" where MMInc=$arMember[MMInc] ";	
	}else{//비회원
		$query  ="update psMemberNo Set ClickCnt=(ClickCnt + 1) "; 
		$query .=" where MNInc=$arMember[MNInc] ";	
	}//end if
	
	
	$query= iconv("UTF-8",$GLOBALS['ToCharset'],$query);
//	echo "$query<br>";
	$result=mssql_query($query);
	if (!$result) {
		echo  $query."<br>";	
	}
}//end func



function UpdateMemPwd($arMember,$MemPwd){ //회원 비밀번호를 변경함..
	
	$query  ="update psMemberMain Set MemPwd='$MemPwd' ";  
	$query .=" where MMInc=$arMember[MMInc] ";	
	
	
	$query= iconv("UTF-8",$GLOBALS['ToCharset'],$query);
//	echo "$query<br>";
	$result=mssql_query($query);
	if (!$result) {
		echo  $query."<br>";	
	}
}//end func


////////////////////////////////업데이트 함수 시작///////////////////////////////////
/**
 * 
 * 인자
 * 	$member_config : 회원가입처리할때의 설정
 * 		[check_only_email] : 이메일 중복검사  yes : 중복검사함, no : 중복검사 안함.
 * 		[check_only_cell] : 핸드폰 중복검사   yes : 중복검사함, no : 중복검사 안함.
 * 		[changable_email] : 이메일 변경가능   able : 가능, unable : 불가능
 * 		[changable_cell] : 핸드폰 중복검사   able : 가능, unable : 불가능
 * 리턴값
 * 	- ok : 성공
 * 	- fail_db : 디비처리실패
 * 	- fail_email_exist : 이미 존재하는 이메일 실패
 *  - fail_cell_exist : 이미 존재하는 휴대번호 실패
 * */
function UpdateMain($MMInc,$CustKind,$CustID,$ServiceID,$VenID,$VenYes,$MemID,$MemPwd,$Kname,$Efname,$Elname,$RegNo,$Gender,$Cell1,$Cell2,$Cell3,$Tel1,$Tel2,$Tel3,$EmailID,$EmailHost,$SMSYes,$EmailYes,$ZipCode,$Addr1,$Addr2,$Eaddr1,$Ecity,$Estate,$AddrInfo,$Age,$AgeTerm,$Bdate8,$BsolarYes,$Mdate8,$Myes,$BankName,$BankOwner,$BankNum,$BuyCnt,$ReturnCnt,$ClickCnt,$LoginCnt,$LoginDate8,$BuyDate8,$Point,$Emoney,$AdminMemo,$MemLevel,$MemLevelDate8,$BuySum,$LeaveYes,$Recommand,$Twitter,$BusinessYes,$DeleteYes,$CreateDate,$CreateDate8,$CreateOper,$ModifyDate,$ModifyDate8,$ModifyOper,$BizName="",$BizOwnerName="",$BizType="",$BizNum="",$BizZipCode="",$BizAddr1="",$BizAddr2="",$BizAddrInfo="",$BizTel1="",$BizTel2="",$BizTel3="",$BizOpenDate="",$BizUpTae="",$BizJongMok="",$BizNumImg="",$JoinPath="",$member_config=array(),$InterestBrand=""){
	
	
	//핸드폰 변경
	if($member_config['changable_cell']=="able"){
		$cell_query = " ,Cell1='$Cell1',Cell2='$Cell2',Cell3='$Cell3' ";
		if($member_config['check_only_cell']=="yes" && psMemberMain::isExistCell($Cell1.$Cell2.$Cell3 , $MMInc)){//중복체크
			return "fail_cell_exist";
		}//end if
	}else{
		$cell_query = "";
	}//end if
	//핸드폰 변경 끝
	
	//이메일 변경
	if($member_config['changable_email']=="able"){
		$email_query = " ,EmailID='$EmailID',EmailHost='$EmailHost' ";
		if($member_config['check_only_email']=="yes" && psMemberMain::isExistEmail($EmailID."@".$EmailHost , $MMInc)){ 
			return "fail_email_exist" ; //
		}//end if
	}else{
		$email_query = "";
	}//end if
	//핸드폰 변경 끝
	
	//아이핀 연동한경우 이름 변경불가
	if($member_config['check_only_ipin']=="yes"){//아이핀사용
		$kname_query = "";
	}else{//아이핀 사용안함
		$kname_query = " , Kname='$Kname' ";
	}//end if
	//아이핀 연동한경우 이름 변경불가 끝
	
	$query  ="
		update 
			psMemberMain 
		Set  
			MemPwd='$MemPwd' $kname_query ,Efname='$Efname',Elname='$Elname',RegNo='$RegNo',Gender=$Gender $cell_query ,Tel1='$Tel1',Tel2='$Tel2',Tel3='$Tel3' $email_query ,ZipCode='$ZipCode',Addr1='$Addr1',Addr2='$Addr2',Eaddr1='$Eaddr1',Ecity='$Ecity',Estate='$Estate',AddrInfo='$AddrInfo',Age=$Age,AgeTerm=$AgeTerm,Bdate8='$Bdate8',Mdate8='$Mdate8',BankName='$BankName',BankOwner='$BankOwner',BankNum='$BankNum',BuyCnt=$BuyCnt,ReturnCnt=$ReturnCnt,ClickCnt=$ClickCnt,LoginCnt=$LoginCnt,Point=$Point,Emoney=$Emoney,AdminMemo='$AdminMemo',MemLevelDate8='$MemLevelDate8',BuySum=$BuySum,Recommand='$Recommand', Twitter='$Twitter', BusinessYes='$BusinessYes', SMSYes=$SMSYes , ModifyDate = getdate(), EmailYes=$EmailYes,  ModifyDate8 = convert(varchar,getdate(),112),ModifyOper = '$ModifyOper',
		BizTel1='$BizTel1',BizTel2='$BizTel2',BizTel3='$BizTel3',
		JoinPath='$JoinPath',InterestBrand='$InterestBrand'
	"; //NoticeDate8='$NoticeDate8',NoticeCnt=$NoticeCnt,ExchangeRate=$ExchangeRate ";
	$query .=" where MMInc=$MMInc ";	
	$query= iconv("UTF-8",$GLOBALS['ToCharset'],$query);
//	echo "$query<br>";	
	$result=mssql_query($query);
	if (!$result) {
		echo  $query."<br>";	
		return "fail_db";
	}else{
		return "ok";
	}//end if

}

function UpdateTable($numFld){ //메인저장하기 버튼이다.
	foreach ($_POST as $key => $value) {
	//print("[$key]=$value <br>"); 
		if ((strpos($key,"chkBox") == 0) && ($value == "on")){
			$row = str_replace("chkBox","",$key);		
			$KeyInc = "KeyInc".$row; //첫컬럼이 무조건 key
			$MMInc = $_POST[$KeyInc]; if($MMInc==""){continue;}
			if($_POST[chkCustomsAddTax]==true){	$iPosTax = 2;	}else{$iPosTax = 0;}
			if($_POST[chkClearanceFee]==true){	$iPosFee = 1;	}else{$iPosFee = 0;}
			$iPos = $iPosTax + $iPosFee;
			//$txtField = "txtField_4_".$row;  //해당컬럼순서가 3
			$k=0;
			//$k=$numFld - 4; //뒤에서 몇 번째
			$k=10; //0부터 시작 열번째 컬럼
			$txtField = "txtField_".$k."_".$row;  
			//echo "numFld $numFld<br>";
			//echo "txtField $txtField<br>";
			$txtValue = $_POST[$txtField];
			$query  ="update psMemberMain Set Amount='$txtValue' ";
			$query .=" where MMInc=$MMInc ";	
			echo "$query<br>";
			$query= iconv("UTF-8",$GLOBALS['ToCharset'],$query);
			$result=mssql_query($query);
			if (!$result) {
			echo  $query."<br>";	
			}
		}
	}
}
////////////////////////////////업데이트 함수 끝///////////////////////////////////


function executeLogin($MMInc){ //주어진 회원의 로그인 카운트 및 로그인 날짜 기록 - 로그인에 필요한 처리들..
	
	$query = "update 
								psMemberMain 
							set 
								LoginCnt = (LoginCnt + 1) ,
								LoginDate8= convert(varchar,getdate(),112)
							where 
								MMInc = $MMInc";
	
	$query= iconv("UTF-8",$GLOBALS['ToCharset'],$query);
//	echo "$query<br>";
	$result=mssql_query($query);
	if (!$result) {
		echo  $query."<br>";	
	}
}//end func



function leaveMember($arMember){ //회원탈퇴 처리..
	//$arMember : 회원정보
	
	//복사하고, 삭제함. 완전삭제..
	
	////////////////////////// 복사
	global $ModifyOper;
	
	$query = "
		insert 
			into psMemLeave (
				CustKind,CustID,ServiceID,VenID,VenYes,
				MemID,MemPwd,Kname,RegNo,Gender,
				Cell1,Cell2,Cell3,Tel1,Tel2,
				Tel3,EmailID,EmailHost,ZipCode,Addr1,
				Addr2,AddrInfo,AdminMemo,MemLevel,MemLevelDate8,
				BuySum,CreateDate,CreateDate8,CreateOper,ModifyDate,
				ModifyDate8,ModifyOper 
			)
			select
				CustKind,CustID,ServiceID,VenID,VenYes,
				MemID,MemPwd,Kname,RegNo,Gender,
				Cell1,Cell2,Cell3,Tel1,Tel2,
				Tel3,EmailID,EmailHost,ZipCode,Addr1,
				Addr2,AddrInfo,AdminMemo,MemLevel,MemLevelDate8,
				BuySum,CreateDate,CreateDate8,CreateOper,getdate(),
				convert(varchar,getdate(),112),'$ModifyOper'
			from
				psMemberMain
			where
				MMInc	 = $arMember[MMInc]
	";
	
	$query= iconv("UTF-8",$GLOBALS['ToCharset'],$query);
//	echo "$query<br>";
	$result=mssql_query($query);
	if (!$result) {
		echo  $query."<br>";	
	}
	
	
	/////////////////////////// 삭제 
	$query = "
		delete
		from
			psMemberMain
		where
			MMInc = $arMember[MMInc]
	";
	
	$query= iconv("UTF-8",$GLOBALS['ToCharset'],$query);
//	echo "$query<br>";
	$result=mssql_query($query);
	if (!$result) {
		echo  $query."<br>";	
	}
}//end func


function isExistRegNo($RegNo){ //이미 등록된 주민번호인지 검사한다.  있으면 트루 없으면 펄스
	$existRegNo =  GetOneFunc("select RegNo from psMemberMain where RegNo='$RegNo' "); //주민번호 가져오기..
	if($existRegNo == $RegNo){ //있는지없는지 구분
		return true;
	}else{
		return false;
	}//end if
}//end if

function isExistIpinDi($IpinDi){ //이미 등록된 아이핀 di 인지 ..
	$exist =  GetOneFunc("select count(*) from psMemberMain where IpinCheck=1 and IpinDi='$IpinDi' "); //주민번호 가져오기..
	if($exist > 0){ //있는지없는지 구분
		return true;
	}else{
		return false;
	}//end if
}//end if

function isExistCell($Cell,$MMInc=0){ //이미 등록된 휴대번호인지 //MMInc 값을 넘겨준경우 자기자신을 제외하고 검사할 수 있음
	//자기자신 제외하는지
	if(is_numeric($MMInc) && $MMInc > 0){
		$exclude_me_query = " and MMInc <> $MMInc ";
	}else{
		$exclude_me_query = "";
	}//end if
	//자기자신 제외하는지 끝
	
	$Cell=trim($Cell);
	$exist =  GetOneFunc("select count(*) from psMemberMain where Cell1+Cell2+Cell3='$Cell' $exclude_me_query "); //주민번호 가져오기..
	if($exist > 0){ //있는지없는지 구분
		return true;
	}else{
		return false;
	}//end if
}//end if

function isExistEmail($Email,$MMInc=0){ //이미 등록된 이메일인지 //MMInc 값을 넘겨준경우 자기자신을 제외하고 검사할 수 있음
	//자기자신 제외하는지
	if(is_numeric($MMInc) && $MMInc > 0){
		$exclude_me_query = " and MMInc <> $MMInc ";
	}else{
		$exclude_me_query = "";
	}//end if
	//자기자신 제외하는지 끝
	
	$Email=trim($Email);
	$exist =  GetOneFunc("select count(*) from psMemberMain where EmailID+'@'+EmailHost='$Email' $exclude_me_query "); //주민번호 가져오기..
	if($exist > 0){ //있는지없는지 구분
		return true;
	}else{
		return false;
	}//end if
}//end if

function isExistID($MemID){ //이미 등록된 아이디 검사한다.  있으면 트루 없으면 펄스
	$exist =  GetOneFunc("select count(*) from psMemberMain where MemID='$MemID' ");
//	echo "결과 : $exist";
	if($exist > 0){ //있는지없는지 구분
		return true;
	}else{
		return false;
	}//end if
}//end if

////////////////////////////////삭제 함수 시작///////////////////////////////////
function DeleteMain($MMInc){
                $query="update psMemberMain set DeleteYes=1 where MMInc=".$MMInc ; 
                //$query="delete from psMemberMain  where MMInc=".$MMInc ; 
                $query= iconv("UTF-8",$GLOBALS['ToCharset'],$query);
                $result=mssql_query($query);
                if (!$result) {
		echo  $query."<br>";	
                }

}

function DeleteTable(){
	foreach ($_POST as $key => $value) {
		if ((strpos($key,"chkBox") == 0) && ($value == "on")){
			$row = str_replace("chkBox","",$key);		
			$KeyInc = "KeyInc".$row; //첫컬럼이 무조건 key
			$MMInc = $_POST[$KeyInc];
			$query="update psMemberMain set DeleteYes=1 where MMInc=".$MMInc ; 
			//$query="delete from psMemberMain where MMInc=".$MMInc ; 
//			echo "$query<br>";
$query= iconv("UTF-8",$GLOBALS['ToCharset'],$query);
			$result=mssql_query($query);	
			if (!$result) {
			echo  $query."<br>";	
			}
		
		}		
	}
}
////////////////////////////////삭제 함수 끝///////////////////////////////////


function getRecommandCount($MemID){ //주어진 아이디를 추천인으로 가지고있는 회원을 카운트한다.  
	$count =  GetOneFunc("select count(*) from psMemberMain where Recommand='$MemID' and DeleteYes=0 ");  //없으면 0 리턴됨
	return $count;
}//end func


function addEmoney($MemID,$Money,$Ekind,$Page="",$Edesc="",$OMInc=0,$OIInc=0){ //예치금 추가함.  --로그까지기록해저야함 Ekind : 로그에 기록될 유형 $Page : 액션이 일어난페이지이름 길이 15 , $Edesc : 내용, 길이100 ,$OMInc,$OIInc : 주문관련으로 쓰일경우 넘겨받는값들.. 
	global $ModifyOper;
	
	// 예치금 증가시킴
	$query  ="
		update 
			psMemberMain 
		Set 
			Emoney=Emoney + $Money,
			ModifyDate = getdate(), 
			ModifyDate8 = convert(varchar,getdate(),112),
			ModifyOper = '$ModifyOper' 
		where 
			MemID='$MemID'
	"; 
	
	$query= iconv("UTF-8",$GLOBALS['ToCharset'],$query);
//	echo "$query<br>";
	$result=mssql_query($query);
	if (!$result) {
		echo  $query."<br>";	
	}	
	
	// 로그기록
	include_once("EmoneyLog.inc");
	psEmoneyLog::writeLog($Ekind,1,$Money,$MemID,$Page,$Edesc,$OMInc,$OIInc);
	
}//end func

function removeEmoney($MemID,$Money,$Ekind,$Page="",$Edesc="",$OMInc=0,$OIInc=0){ //예치금 삭감함.  --로그까지기록해저야함 Ekind : 로그에 기록될 유형 $Page : 액션이 일어난페이지이름 길이 15 , $Edesc : 내용, 길이100 ,$OMInc,$OIInc : 주문관련으로 쓰일경우 넘겨받는값들.. 
	global $ModifyOper;
	
	// 예치금 감소시킴
	$query  ="
		update 
			psMemberMain 
		Set 
			Emoney=Emoney - $Money,
			ModifyDate = getdate(), 
			ModifyDate8 = convert(varchar,getdate(),112),
			ModifyOper = '$ModifyOper' 
		where 
			MemID='$MemID'
	"; 
	
	$query= iconv("UTF-8",$GLOBALS['ToCharset'],$query);
//	echo "$query<br>";
	$result=mssql_query($query);
	if (!$result) {
		echo  $query."<br>";	
	}	
	
	// 로그기록
	include_once("EmoneyLog.inc");
	psEmoneyLog::writeLog($Ekind,0,$Money,$MemID,$Page,$Edesc,$OMInc,$OIInc);
}//end func


//주어진 이름을 영문으로 돌려준다. //결과값은 배열로 돌려준다.
// 결과배열 [fullname] : 전체
// 결과배열 [firstname] : 이름
// 결과배열 [lastname] : 성

//주어지는 한국이름은 4글자 이상인경우 2자를 성으로 취급하고 아닌경우 1글자를 성으로 취급함
function getEname($kor_name){  //한글이름을 줘야함.
	$return = array();//리턴배열
//	$kor_name = "가나다";
//	echo $kor_name."<br>";
	
	//성 이름 나누기
	$len =  mb_strlen($kor_name,"UTF-8"); //전체 길이
	
	if($len >= 4){ //4개 이상인경우
		$first_kor = mb_substr($kor_name,2,$len-2,"UTF-8");//이름
		$last_kor = mb_substr($kor_name,0,2,"UTF-8");//성
	}else if($len >= 2){ // 2개 이상인경우  2- 3
		$first_kor = mb_substr($kor_name,1,$len-1,"UTF-8");//이름
		$last_kor = mb_substr($kor_name,0,1,"UTF-8");//성
	}else if($len == 1){ // 1글자인경우 이름에만넣어줌
		$first_kor = $kor_name;//이름
		$last_kor = "";//성
	}else{// 1개도 안되는경우 빈값 리턴
		return $return;
	}//end if
//	echo $first_kor."<br>";
//	echo $last_kor."<br>";
	//성 이름 나누기 끝
	
	//영문 번역해오기
	$full_kor = $first_kor." ". $last_kor; //한글이름 풀.. 성하고 이름사이를 스페이스로 구분함
	
	if(defined("MSSQL_DBNAME")){ //디비네임설정된거있는경우
		$dbname = MSSQL_DBNAME;
	}else{//디비네임없는경우 커스트아이디로 만들기
		global $CustID; //디비네임만들때 사용하기위해서
		$dbname = "ps".$CustID;
	}//end if
	
	$query = "select [$dbname].funKorToEng('$full_kor') ";
	$full_eng = GetOneFunc($query);
//	echo $full_eng;
	//영문 번역해오기 끝
	
	//영문 성 이름 나누기
	$arEng = explode(" ",$full_eng);
	//영문 성 이름 나누기 끝
	
	//결과저장
	$return["fullname"] = $full_eng;
	$return["firstname"] = $arEng[0];
	$return["lastname"] = $arEng[1];
	//결과저장끝
//	print_r_test($return);
	return $return;//결과리턴
	
}//end func


/**
 * 회원가입처리
 *  - 회원가입처리를 하고, 결과를 리턴해준다. 
 * 
 * 인자
 * 	$member_config : 회원가입처리할때의 설정
 * 		[check_only_email] : 이메일 중복검사  yes : 중복검사함, no : 중복검사 안함.
 * 		[check_only_cell] : 핸드폰 중복검사   yes : 중복검사함, no : 중복검사 안함.
 * 
 * 리턴값
 *  - ok : 정상적으로 성공함
 *  - fail : 이유없고 그냥 실패
 *  - fail_no_id : 아이디를 넘겨주지않음. 실패
 *  - fail_id_exist : 이미 같은아이디 등록되어있음. 실패
 *  - fail_regno_exist : 이미 같은 주민번호 등록되어있음. 실패
 *  - fail_not_exist_recommand : 추천인이 존재하지 않는 아이디임. 실패
 *  - fail_email_exist : 이미 존재하는 이메일 실패
 *  - fail_cell_exist : 이미 존재하는 휴대번호 실패
 * 
 *  - fail_ipin : 아이핀 결과가 잘못됨.
 *  - fail_ipindi_exist : 이미 같은 아이핀정보가 등록되어잇음
 *  - 
 * */
function join($MMInc,$CustKind,$CustID,$ServiceID,$VenID,$VenYes,$MemID,$MemPwd,$Kname,$Efname,$Elname,$RegNo,$Gender,$Cell1,$Cell2,$Cell3,$Tel1,$Tel2,$Tel3,$EmailID,$EmailHost,$SMSYes,$EmailYes,$ZipCode,$Addr1,$Addr2,$Eaddr1,$Ecity,$Estate,$AddrInfo,$Age,$AgeTerm,$Bdate8,$BsolarYes,$Mdate8,$Myes,$BankName,$BankOwner,$BankNum,$BuyCnt,$ReturnCnt,$ClickCnt,$LoginCnt,$LoginDate8,$BuyDate8,$Point,$Emoney,$AdminMemo,$MemLevel,$MemLevelDate8,$BuySum,$LeaveYes,$Recommand,$Twitter,$BusinessYes,$DeleteYes,$CreateDate,$CreateDate8,$CreateOper,$ModifyDate,$ModifyDate8,$ModifyOper,$BizName,$BizOwnerName,$BizType,$BizNum,$BizZipCode,$BizAddr1,$BizAddr2,$BizAddrInfo,$BizTel1,$BizTel2,$BizTel3,$BizOpenDate,$BizUpTae,$BizJongMok,$BizNumImg,$JoinPath,$member_config=array(),$ipin_result=array(),$InterestBrand=""){
	global $Custermizing;
	
	//인크루드
	include_once("SetMain.inc");
	include_once("PointUse.inc");
	include_once("MemLevel.inc");
	include_once("SMSMain.inc");
	include_once("CouponUse.inc");
	include_once("MemLeave.inc");
	include_once("EmailAutoSet.inc");
	//인크루드 끝
	
	//아이디가 있는지 검사하기
	$MemID = trim($MemID);
	if($MemID == ""){
		return "fail_no_id" ; //
	}//end if
	//아이디가 있는지 검사하기 끝
	
	//이미 등록된 아이디인지 검사하기
	$arParam = array();
	$arParam[MemID] = $MemID;
	psMemberMain::SelectMain("","IDVaild",$arParam,$arMemberMain); //아이디 찾기..
	
	if($arMemberMain[Mem] > 0 ||  $arMemberMain[Leave] > 0 ){ //회원테이블이나.. 탈퇴 테이블에 있으면..
		return "fail_id_exist" ; //
	}//end if
	//이미 등록된 아이디인지 검사하기끝
	
	//아이핀 관련 검사 및 정보변경
	if($member_config['check_only_ipin']=="yes"){//아이핀 사용함
		if($ipin_result['result']!="ok" || trim($ipin_result['IpinDi']) == ""){// 아이핀 정보가 이상함.
			return "fail_ipin";
		}//end if
		
		if(psMemberMain::isExistIpinDi($ipin_result['IpinDi'])){ //이미 존재하는 di 인지검사
			return "fail_ipindi_exist";
		}//end if		
		
		$Kname=$ipin_result['Kname'];
		$Gender=$ipin_result['Gender'];
		$Bdate8=$ipin_result['Bdate8'];
		
		$IpinCheck=1;
		$IpinVno=$ipin_result['IpinVno'];
		$IpinKey=$ipin_result['IpinKey'];
		$IpinDi=$ipin_result['IpinDi'];
	}else{ //아이핀 사용안함
		$IpinCheck=0;
		$IpinVno="";
		$IpinKey="";
		$IpinDi="";
	}//end if
	//아이핀 관련 검사 및 정보변경 끝
	
	
	//이미등록된 주민번호 인지 검증하기 - 주민등록번호 부분 수정되면서, 해당 검사를 주민번호값이 있을때만 함.
	$RegNo=trim($RegNo);
	if($RegNo!= "" && psMemberMain::isExistRegNo($RegNo)){ //있으면 에러..
		return "fail_regno_exist" ; //
	}//end if
	//이미등록된 주민번호 인지 검증하기 끝
	
	//이메일 중복검사
	if($member_config['check_only_email']=="yes" && psMemberMain::isExistEmail($EmailID."@".$EmailHost)){ 
		return "fail_email_exist" ; //
	}//end if
	//이메일 중복검사 끝
	
	//휴대번호 중복검사
	if($member_config['check_only_cell']=="yes" && psMemberMain::isExistCell($Cell1.$Cell2.$Cell3)){ 
		return "fail_cell_exist" ; //
	}//end if
	//휴대번호 중복검사 끝
	
	//추천인이 있으면, 존재하는 아이디인지 검사한다 . 
	if(trim($Recommand) != "" && psMemberMain::isExistID($Recommand) == false){ //값이 들어있지 않거나..,  존재하지않는 아이디이면.. 
		return "fail_not_exist_recommand" ; //
	}//end if
	//추천인이 있으면, 존재하는 아이디인지 검사한다 .  끝
	
	// 커스트기능실행
	$arVars = array(&$MemID,&$EmailID,&$EmailHost);
	$Custermizing->execAddFunction("MemberMain_FriendInvite_join",$arVars); // 커스트기능 실행함.
	// 커스트기능실행끝
	
	//인서트하기
	psMemberMain::InsertMain($MMInc,$CustKind,$CustID,$ServiceID,$VenID,$VenYes,$MemID,$MemPwd,$Kname,$Efname,$Elname,$RegNo,$Gender,$Cell1,$Cell2,$Cell3,$Tel1,$Tel2,$Tel3,$EmailID,$EmailHost,$SMSYes,$EmailYes,$ZipCode,$Addr1,$Addr2,$Eaddr1,$Ecity,$Estate,$AddrInfo,$Age,$AgeTerm,$Bdate8,$BsolarYes,$Mdate8,$Myes,$BankName,$BankOwner,$BankNum,$BuyCnt,$ReturnCnt,$ClickCnt,$LoginCnt,$LoginDate8,$BuyDate8,$Point,$Emoney,$AdminMemo,$MemLevel,$MemLevelDate8,$BuySum,$LeaveYes,$Recommand,$Twitter,$BusinessYes,$DeleteYes,$CreateDate,$CreateDate8,$CreateOper,$ModifyDate,$ModifyDate8,$ModifyOper,$BizName,$BizOwnerName,$BizType,$BizNum,$BizZipCode,$BizAddr1,$BizAddr2,$BizAddrInfo,$BizTel1,$BizTel2,$BizTel3,$BizOpenDate,$BizUpTae,$BizJongMok,$BizNumImg,$JoinPath,$IpinCheck,$IpinVno,$IpinKey,$IpinDi,$InterestBrand);
	//인서트하기 끝
	
	$arMember = psMemberMain::getMemInfo($MemID,1);//가입한 회원정보얻어오기
	
	/////////////////////////////////////////// 한번 탈퇴 했던 회원인지 검사해서, 그런 회원이면 한달 지나기전엔 적립금이랑 쿠폰 안줌..
	
	$arParam = $arMember; //이름과 주민번호 포함한 모든 회원정보를 설정..
	psMemLeave::SelectMain("","getLeaveMem",$arParam,$arLeaveMem);//이름과 주민번호로.. 한번 탈퇴했던회원인지 검사함..
	$LeaveDate8 = $arLeaveMem[ModifyDate8]; //탈퇴일
	$LeaveDate8 =substr($LeaveDate8,0,4)."-".substr($LeaveDate8,4,2)."-".substr($LeaveDate8,6,2); //탈퇴일 0000-00-00
	$LeaveDate8 = date("Ymd", strtotime("$LeaveDate8 +1 month")); //1달 뒤 날짜..
	$TodayDate8 = date("Ymd",time()); //오늘날짜..
	
	if($arLeaveMem[MemID] == "" || $LeaveDate8 <= $TodayDate8){ //탈퇴 테이블에 정보가 없거나.. 탈퇴날로부터 한달 지났다면.. 적립금 쿠폰 처리함.
	
		//적립금 기록하는 부분 ---------------------------------------
		
		//얼마 적립할지 가져오는 부분
		
		$Point = psSetMain::getSetValue("JoinPoint");
		//얼마 적립할지 가져오는 부분 끝
		
		//값 설정
		$MMInc = GetOneFunc("select top 1 MMInc from psMemberMain where MemID='$MemID' and MemPwd='$MemPwd' order by MMInc desc");
		$MemID;
		$Pkind = "JOIN";
		$Pdesc = "회원가입 적립금";
		$AddPoint = $Point;
		$Oinc=0;//주문관련된 적립금일때만 사용
		psPointUse::PointUse($MMInc,$CustKind,$CustID,$ServiceID,$VenID,$MemID,$Pkind,$Pdesc,$AddPoint,$Oinc,$CreateOper,$ModifyDate);
		//적립금 기록하는 부분 --------------------------------------- 끝
		
		
		
		//회원가입쿠폰 주기
		psCouponUse::giveCouponJoin($arMember);
		//회원가입쿠폰 주기 끝
		
	}//end if
			
	////////////////////////////////////////// 한번 탈퇴 했던 회원인지 검사해서, 그런 회원이면 한달 지나기전엔 적립금이랑 쿠폰 안줌.. 끝 
	
	//회원레벨 설정 부분
	psMemLevel::SetMemberBuySumLevel($MemID);
	//회원레벨 설정 부분 끝
	
	//가입완료 메일 보내기
	$arReplace = array(); //치환단어 설정하기....
	$arReplace[Name] = $arMember[Kname];
	$arReplace[ID] = $arMember[MemID];
	$arReplace[PASS] = $arMember[MemPwd];
	$result = psEmailAutoSet::sendAutoEmail("Join",$arMember,$arReplace,$arRepeat); //결과값 받아옴.
	//가입완료 메일보내기
	
	//가입완료 문자 보내기
	$arReplace=array(); //치환문자 설정
	$arReplace[name] = $Kname;
	$arReplace[id] = $MemID;
	psSMSMain::sendSMS("Join","Pansy","회원가입",$arReplace,$arMember);
	//가입완료 문자 보내기 끝
	
	// 커스트기능실행
	$arVars = array($arMember["Recommand"]);
	$Custermizing->execAddFunction("MemberMain_FriendInvite_gift",$arVars); // 커스트기능 실행함.
	// 커스트기능실행끝
	
	// 커스트기능실행
	$arVars = array($arMember[MemID]);
	$Custermizing->execAddFunction("MemberMain_acecounter_join",$arVars); // 커스트기능 실행함.
	// 커스트기능실행끝
		
	return "ok" ; //정상처리됨
}//end func 


/**
 * 고도몰에서 회원수정할경우, 팬지몰 정보수정에 사용되는 함수
 * 현재 폴로믹스 사용하고, 폴로홀릭 사용가능성있음
 */

function updateForGodo($MemID,$MemPwd,$Cell1,$Cell2,$Cell3,$Tel1,$Tel2,$Tel3,$EmailID,$EmailHost,$SMSYes,$EmailYes,$ZipCode,$Addr1,$Addr2){
	//고도몰에서는 비밀번호 입력안하고 수정하면 이쪽으로 비밀번호없이 넘어온다.
	// 비밀번호 없으면 업뎃안시켜야됨
	if(trim($MemPwd) != ""){//비밀번호있을때만
		$pwQuery = " MemPwd='$MemPwd', ";
	}else{
		$pwQuery = "";
	}//end if 
	
	$query  ="
		update 
			psMemberMain 
		Set 
			$pwQuery
			Cell1='$Cell1',
			Cell2='$Cell2',
			Cell3='$Cell3',
			Tel1='$Tel1',
			Tel2='$Tel2',
			Tel3='$Tel3',
			EmailID='$EmailID',
			EmailHost='$EmailHost',
			SMSYes=$SMSYes,
			EmailYes=$EmailYes,
			ZipCode='$ZipCode',
			Addr1='$Addr1',
			Addr2='$Addr2',
			ModifyDate = getdate(), 
			ModifyDate8 = convert(varchar,getdate(),112),
			ModifyOper = '$ModifyOper' 
		where 
			MemID='$MemID'
	"; 
	
	$query= iconv("UTF-8",$GLOBALS['ToCharset'],$query);
//	echo "$query<br>";
	$result=mssql_query($query);
	if (!$result) {
		echo  $query."<br>";	
	}	
}//end func


/**
 * 아이디만가지고.. 회원인지 아닌지 판단해봄..정확하진 않지만.. 상품문의 게시판에 아이디만 저장해서 회원인지 비회원인지 구분못해서 사용함
 * 
 * 결과값
 * 	회원인거같으면 1
 * 	비회원인거같으면 0
 * */
function guessMemID($MemID){
	//비회원규칙 N다음에 현재날짜+밀리세컨까지 숫자로만 구성됨..
	if(preg_match("/^N2[0-9]+$/is",$MemID) == 1){//비회원인경우
		return 0;
	}else{ //아닌경우 전부회원으로 취급
		return 1;
	}//end if
}//end func

/**
 * 로그인함수 - 회원 로그인해준다. 
 * 
 * 인자 
 * 	$MemID
 * 	$MemPwd
 * 반환
 * 	login : 성공적으로 로그인됨
 * 	fail : 실패함.
 * 	fail_noinfo : 회원정보를 못찾음.
 * 	fail_incorrect_pass : 비밀번호가 일치하지않음
 * */
function loginByMember($MemID,$MemPwd){
	include_once("CartMain.inc");
	
	$arParam[MemID] =  $MemID;
	psMemberMain::SelectMain("","Login",$arParam,$arMember);
	
	if (empty($arMember[MemID])) { //아이디 자체가없는경우
		return "fail_noinfo";
	}else if ($arMember[MemPwd] != $MemPwd) { //패스워드가 다른지
		return "fail_incorrect_pass";
	}else{
		//로그인 카운트 증가 및 로그인 날짜업뎃.. 로그인시에 업데이트 될것들..
		psMemberMain::executeLogin($arMember[MMInc]);
	
		//세션에 정보저장
		$_SESSION['LoginMMInc'] = $arMember[MMInc];	
		$_SESSION['LoginMemID'] = $arMember[MemID];		
		$_SESSION['LoginKname'] = $arMember[Kname];		
		$_SESSION['LoginVenID'] = $arMember[VenID];		
		$_SESSION['LoginVenderYes'] = $arMember[VenderYes];			
		$_SESSION['LoginMemYes'] = "1";		
		
		//비회원로그인정보 제거
		unset($_SESSION['LoginNoOMInc']);
		unset($_SESSION['LoginNoOrderCode']);
		unset($_SESSION['LoginNoMemID']);
		unset($_SESSION['LoginNoYes']);
		unset($_SESSION['LoginNoKname']);
		//비회원로그인정보 제거 끝
		
		//로그인하기전에 장바구니 담았던거 있으면 옮기기
		psCartMain::moveCartToMemIDFromSessionID();
		//로그인하기전에 장바구니 담았던거 있으면 옮기기 끝
		
		return "login";
	}//end if
	
	return "fail";
}//end func

function getMemYesById($MemID){ //아이디를 가지고, 회원인지 비회원아이디인지 를 추측해서 보내줌.. 
	if(preg_match("/^N[0-9]+$/",$MemID)){ // N 으로 시작하고 전부 숫자인것만
		return 0;
	}else{
		return 1;
	}//end if
}//end func

/**
 * 아이디 찾기
 * 
 * 인자
 * 	$findtype : 검색종류
 * 		- type1 : 이름 , 이메일로 아이디를 찾음
 * 		- ipin : 아이디핀으로 찾음.
 * 
 * 	$param : 검색시 필요한 값들이 담겨잇는 배열
 *	 	-	type1 인경우
 * 				[Kname] : 이름
 * 				[Email] : 이메일주소
 * 
 * 		-ipin 인 경우
 * 			[] :
 * 
 * 반환
 * 	$result[result] : 결과코드
 * 		- ok : 아이디찾기 성공
 *  	- fail : 아이디 찾기 실패
 * 	$result[MemID] : 찾은아이디
 * 	$result[MemPwd] : 찾은 비밀번호
 * 	$result[Kname] : 찾은이름
 * 	$result[EmailID] : 찾은 이메일
 * 	$result[EmailHost] : 찾은 이메일
 * 	$result[Cell1] : 찾은 휴대전화
 * 	$result[Cell2] : 찾은 휴대전화
 * 	$result[Cell3] : 찾은 휴대전화
 * 	$result[findtype] : 검색타입
 * */
function findMemID($findtype,$param){
	$result = array(); //결과배열
	$result['findtype'] = $findtype;
	
	//디비 검색조건 설정
	$searchQuery="";
	if($findtype == "type1"){//이름, 이메일로 찾기
		$email = explode("@",$param['Email']);
		$searchQuery=" and Kname='$param[Kname]' and EmailID='$email[0]' and EmailHost='$email[1]' ";
		
	}else if($findtype == "ipin"){//아이핀찾기
		$searchQuery=" and IpinCheck=1 and IpinDi='$param[IpinDi]' ";
		
	}else{
		$searchQuery= " and 1=0 ";//실패하도록
	}//end if
	//디비 검색조건 설정 끝
	
	//디비실행 및 결과 분석
	$arMember =  GetArrayFunc("select top 1 * from psMemberMain where 1=1 $searchQuery ");
	if($arMember['MemID'] != ""){//검색된경우
		$result['MemID'] = $arMember['MemID'];
		$result['MemPwd'] = $arMember['MemPwd'];
		$result['Kname'] = $arMember['Kname'];
		$result['EmailID'] = $arMember['EmailID'];
		$result['EmailHost'] = $arMember['EmailHost'];
		$result['Cell1'] = $arMember['Cell1'];
		$result['Cell2'] = $arMember['Cell2'];
		$result['Cell3'] = $arMember['Cell3'];
		
		$result['result'] = "ok";
	}else{
		$result['result'] = "fail";	
	}//end if
	
	//디비실행 및 결과 분석 끝
	
	return $result; 
}//end func

/**
 * 비밀번호 찾기
 * 
 * 인자
 * 	$findtype : 검색종류
 * 		- type1 : 아이디, 이름 , 이메일로 아이디를 찾음
 * 		- ipin : 아이디핀으로 찾음.
 * 
 * 	$param : 검색시 필요한 값들이 담겨잇는 배열
 *	 	-	type1 인경우
 * 				[MemID] : 아이디
 * 				[Kname] : 이름
 * 				[Email] : 이메일주소
 *	 	-	type2 인경우
 * 				[MemID] : 아이디
 * 				[Email] : 이메일주소
 * 
 * 		-ipin 인 경우
 * 			[MemID] : 아이디
 * 
 * 반환
 * 	$result[result] : 결과코드
 * 		- ok : 비밀번호찾기 성공
 *  	- fail : 비밀번호 찾기 실패
 * 	$result[MemID] : 찾은아이디
 * 	$result[MemPwd] : 찾은 비밀번호
 * 	$result[Kname] : 찾은이름
 * 	$result[EmailID] : 찾은 이메일
 * 	$result[EmailHost] : 찾은 이메일
 * 	$result[Cell1] : 찾은 휴대전화
 * 	$result[Cell2] : 찾은 휴대전화
 * 	$result[Cell3] : 찾은 휴대전화
 * 	$result[findtype] : 검색타입
 * */
function findMemPwd($findtype,$param){
	$result = array(); //결과배열
	$result['findtype'] = $findtype;
	
	//디비 검색조건 설정
	$searchQuery="";
	if($findtype == "type1"){//아이디,이름, 이메일로 찾기
		$email = explode("@",$param['Email']);
		$searchQuery=" and MemID='$param[MemID]' and Kname='$param[Kname]' and EmailID='$email[0]' and EmailHost='$email[1]' ";
		
	}else if($findtype == "ipin"){//아이핀찾기
		$searchQuery=" and MemID='$param[MemID]' and Kname='$param[Kname]' and IpinCheck=1 and IpinDi='$param[IpinDi]' ";
		
	}else if($findtype == "type2"){//아이디 이메일로찾기
		$email = explode("@",$param['Email']);
		$searchQuery=" and MemID='$param[MemID]' and EmailID='$email[0]' and EmailHost='$email[1]' ";
		
	}else{
		$searchQuery= " and 1=0 ";//실패하도록
	}//end if
	//디비 검색조건 설정 끝
	
	//디비실행 및 결과 분석
	$arMember =  GetArrayFunc("select top 1 * from psMemberMain where 1=1 $searchQuery ");
	if($arMember['MemID'] != ""){//검색된경우
		$result['MemID'] = $arMember['MemID'];
		$result['MemPwd'] = $arMember['MemPwd'];
		$result['Kname'] = $arMember['Kname'];
		$result['EmailID'] = $arMember['EmailID'];
		$result['EmailHost'] = $arMember['EmailHost'];
		$result['Cell1'] = $arMember['Cell1'];
		$result['Cell2'] = $arMember['Cell2'];
		$result['Cell3'] = $arMember['Cell3'];
		
		$result['result'] = "ok";
	}else{
		$result['result'] = "fail";	
	}//end if
	//디비실행 및 결과 분석 끝
	
	return $result; 
}//end func



} //end class
///////////////////////////////클래스 함수 끝///////////////////////////////////

?>