/*=========================================================
	광고페이지 세팅
=========================================================*/

function SetFORM_SUBMIT(){

	var ele=$('form_submit');
	if(!ele) return false;
	if(typeof(formSubmit)!='function') return false;

	if(!ele.action) ele.action=ORDER_ACTION;	// form 태그에 특별히 action 값이 없으면
	ele.setStyle('margin', '0');

	ele.addEvent('submit', function(){
			if(formSubmit(this)) sendData(this);
			return false;
	});

}

function SetAUTH_FORM(){

	var ele=$('AUTH_FORM');
	if(!ele) return false;

	ele.addEvent('submit', function(){
		if(checkAuth(this)) sendData(this);
		return false;
	})

}

// 휴대폰 인증창 보이기/숨기기
function authForm (view) {

	var authArea=$('auth_div');
	if (!authArea) {
		resultMSG(true, '신청서 접수가 완료되었습니다.');
		return;
	}

	if (view == true) {

		var form=$('form_submit');
		var posBtn=$('submit_button').getCoordinates();
		var left=0;
		var top=0;

		authArea.setStyle('display', 'block');
		var posArea=authArea.getCoordinates();

		if(typeof(offset_left)=='string'){
			switch(offset_left){
				case 'left': left=0; break;
				case 'center': left=parseInt(((Number(posArea.width)-Number(posBtn.width))/2))*-1; break;
				case 'right': left=((Number(posArea.width)-Number(posBtn.width))+posBtn.left)*-1; break;
				default: left=parseInt((Number(posArea.width)-Number(posBtn.width)/2)+posBtn.left)*-1;
			}
		}else if(typeof(offset_left)=='integer'){
			left=offset_left;
		}

		if(typeof(offset_top)=='string'){
			switch(offset_top){
				case 'top': top=0; break;
				case 'middle': top=parseInt(((Number(posArea.height)-Number(posBtn.height))/2))*-1; break;
				case 'bottom': top=(Number(posArea.width)-Number(posBtn.width))*-1; break;
				default: top=parseInt((Number(posArea.height)-Number(posBtn.height)/2))*-1;
			}
		}else if(typeof(offset_top)=='integer'){
			top=offset_top;
		}


		authArea.style.left = (posBtn['left'] + left) +'px';
		authArea.style.top = (posBtn['top'] + top) +'px';
		$('form_auth').auth.value = '';

		copyCP(form.cphone1.value, $('form_auth').Acphone1);
		copyCP(form.cphone2.value, $('form_auth').Acphone2);
		copyCP(form.cphone3.value, $('form_auth').Acphone3);

	}else{

		$('auth_div').style.display = 'none';

	}

}

function copyCP (val, obj) {
	if (obj) obj.value = val;
}

/*=========================================================
	필수입력 항목 체크
=========================================================*/

// 이름
function check_name(obj){
	if(obj.name.value=='') return false;
	return true;
}

// 나이
function check_age(obj){
	if(!parseInt(obj.age.value)) return false;
	return true;
}

// 성별
function check_sex(obj){
	if (!obj.sex[0].checked && !obj.sex[1].checked) return false;
	return true;
}

// 이메일
function check_email(obj){
	if(obj.email.value=='') return false;
	return true;
}

// 연락처
function check_call(obj){

	var tel_ok=false;
	var cphone_ok=false;
	var pattern=/^[0-9]{1,}$/;

	if(obj.tel1 && obj.tel2 && obj.tel3){
		tel_ok = (obj.tel1.value && obj.tel2.value && obj.tel3.value) ? true : false;
		if(tel_ok){
			if(!pattern.test(obj.tel1.value)) tel_ok=null;
			if(!pattern.test(obj.tel2.value)) tel_ok=null;
			if(!pattern.test(obj.tel3.value)) tel_ok=null;
		}
	}
	if(obj.cphone1 && obj.cphone2 && obj.cphone3){
		cphone_ok = (obj.cphone1.value && obj.cphone2.value && obj.cphone3.value) ? true : false;
		if(cphone_ok){
			if(!pattern.test(obj.cphone1.value)) cphone_ok=null;
			if(!pattern.test(obj.cphone2.value)) cphone_ok=null;
			if(!pattern.test(obj.cphone3.value)) cphone_ok=null;
		}
	}

	if(typeof(tel_ok)=='object' || typeof(cphone_ok)=='object') return null;
	if (!tel_ok && !cphone_ok) return false;
	return true;

}

// 직업
function check_job(obj){
	if(obj.job.value=='') return false;
	return true;
}

// 지역
function check_area(obj){
	if(obj.area.value=='') return false;
	return true;
}

// 주소
function check_address(obj){
	if(obj.address.value=='') return false;
	return true;
}

// 메세지
function check_message(obj){
	if(obj.message.value=='') return false;
	return true;
}

// 키
function check_height(obj){
	if(!parseInt(obj.height.value)) return false;
	return true;
}

// 체중
function check_weight(obj){
	if(!parseInt(obj.weight.value)) return false;
	return true;
}

// 감량목표
function check_weight_target(obj){
	if(!parseInt(obj.weight_target.value)) return false;
	return true;
}

// 결혼
function check_married(obj){
	if (!obj.married[0].checked && !obj.married[1].checked) return false;
	return true;
}

// 옵션1
function check_etc1(obj){
	if(obj.etc1.value=='') return false;
	return true;
}

// 옵션2
function check_etc2(obj){
	if(obj.etc2.value=='') return false;
	return true;
}

/*=========================================================
	아작스 처리
=========================================================*/
// 폼객체에서 submit 명령에 대해 아작스로 대신 처리
function sendData(obj){

	var form=$(obj);
	form.set('send',{evalResponse:true});
	form.send();
	return false;

}

// 폼객체에서 submit 명령에 대해 아작스로 대신 처리
function smsAuth(obj){

	var form=$(obj);

	if(form.auth.value==''){
		if(!confirm('입력한 휴대전화로 인증번호를 발송합니다. 문자 수신이 1분이상 지연될 경우 전화번호가 정확한지 확인 후 전송버튼을 다시 클릭해 보시기 바랍니다.')){
			alert('인증번호 발송이 취소되었습니다.');
			return false;
		}
	}

	form.set('send',{evalResponse:true});
	form.send();
	return false;

}

function resultMSG(result, msg){

	if(msg) alert(msg);
	if(result) document.location.reload();

}

function uploadFile(obj, result){

	var form=$('form_submit');

	if(result){
		form.removeChild($('UPLOAD_FILE'));
		return false;
	}

	var iFrameSrc=ORDER_ACTION.replace('order.php', '_inc/upload_file.php');
	var iFrame=new Element('iframe', {id:'UPLOAD_FILE', name:'UPLOAD_FILE', height:'1', width:'1', src:iFrameSrc});
	iFrame.inject(form, 'bottom');

	form.target='UPLOAD_FILE';
	form.action=iFrameSrc;
	form.submit();

	form.target='';
	form.action=ORDER_ACTION;
	return false;

}

/*=========================================================
	외부분석
=========================================================*/
// 오버추어 전환분석 스크립트
function convOverture(param){

	if(!param) return false;
	if(!param.id) return false;

	var id=param.id;
	var price=param.price;


	window.ysm_customData = new Object();
	window.ysm_customData.conversion = "transId=,currency=,amount=";
	ysm_accountid = id;

	if(typeof(Asset)!='undefined') new Asset.javascript("//srv1.wa.marketingsolutions.yahoo.com/script/ScriptServlet?aid=" + id);

}

// 애드워즈 전환분석 스크립트
function convAdwords(param){

	if(!param) return false;
	if(!param.id) return false;

	var id=param.id;
	var price=param.price;
	var label=param.label;

	var ele=document.createElement('IMG');

	ele.width='1';
	ele.height='1';
	ele.src="http://www.googleadservices.com/pagead/conversion/"+id+"/?value=1.0&amp;label="+label+"lead&amp;guid=ON&amp;script=0";

	document.getElementsByTagName('body')[0].appendChild(ele);

}


/*=========================================================
	Utility
=========================================================*/
// 숫자 가공
function processNumber(num){

	if(typeof(num)!='number') return parseInt(num);	// 숫자형태가 아니면 숫자로 변환
	if(0 < num || 0 == num || 0 > num ) return num;	// 0보다 크거나, 작거나, 같은 수 이면 0으로 반환
	return 0;	// 숫자형태이나 숫자가 아니면 0으로 반환

}

// 특정개체의 하위 노드를 반환한다.
function getChildNodes(obj, optObj){

	var nodeType=1;
	var nodeName=null;	// 하위 노드의 태그명

	if(optObj){
		if(optObj.type) nodeType=optObj.type;
		if(optObj.name) nodeName=optObj.name;
	}

	var ele=obj.childNodes;
	var len=ele.length;
	var rtnObj=Array();
	var idx=0;

	for(var i=0 ; i < len ; i++){

		if(typeof(nodeType)=='number' && ele[i].nodeType!=nodeType) continue;
		if(typeof(nodeName)=='string' && ele[i].nodeName!=nodeName) continue;
		rtnObj[idx]=ele[i];
		idx++;

	}

	return rtnObj;

}

// submit 버튼의 name과 value를 파라미터로 전송
function setSubmit(obj){
	obj.setAttribute('useThis', 'Y');
}

// 주민등록 앞자리 번호에서 나이를 추출
function calculatAge(juminNum){

	var birthYear=Number(juminNum.substr(0,2));
	if(birthYear>10){ birthYear=birthYear+1900;	// 2000년도 이전생
	}else if(birthYear<=10){ birthYear=birthYear+2000;	// 2000년도 이후생

	}

	var now=new Date();
	var nowYear=Number(now.getYear());
	if(nowYear < 2000) nowYear=nowYear+1900;
	birthYear=nowYear-birthYear+1;
	return birthYear;

}

// 쿠키 읽어오기
function getCookies(cookieName){

	var allCookies=document.cookie.split('; ');
	var len=allCookies.length;

	for(var i=0 ; i < len ; i++){

		var str=allCookies[i];
		var cookieArray=str.split('=');

		if(cookieArray[0]==cookieName) return cookieArray[1];

	}

	return false;

}

// 쿠키 저장하기
function setCookies(cookieName, value, setTime){

	var dateStr='';

	var now=date=new Date();
	date.setDate(now.getDate()+setTime);
	dateStr=date.toGMTString();
	dateStr="expires="+dateStr;

	document.cookie=cookieName+"="+value+"; "+dateStr+'; ';

}
