;
jQuery(document).ready(function($) { 


	$('div.target .button').click( function(){
		$('ul.target_list').toggle();
		return false;
	});

	$('ul.target_list li a').click( function(){
		$('[name=search_target]').val( $(this).attr('name') );
		$('div.target a.button').text( $(this).text() );
		$('ul.target_list').hide();
		return false;
	});

	$('input[name=is_keyword]').focus( function(){
		$('.searchtext').removeClass('notext');
	});



});


var amt = 3;     // 
var gap = 187;     // 이미지와 사이 공간의 합

 var cnt = 0;
 var init_amt = amt;

 function scroll_right(){
	  document.getElementById('img_list').scrollLeft += amt;
	  if(cnt >= gap){
		   cnt = 0;
		   var adj = document.getElementById('img_list').scrollLeft % gap;
		   document.getElementById('img_list').scrollLeft -= adj;
		   amt = init_amt;
	  }
	  else{
		   amt = Math.ceil(amt / 1.2);
		   setTimeout(scroll_right, 10);
	  }
	  cnt = cnt + amt;
 }

 function scroll_left(){
	  document.getElementById('img_list').scrollLeft -= amt;
	  if(cnt >= gap){
		   cnt = 0;
		   var adj = document.getElementById('img_list').scrollLeft % gap;
		   if(adj > 0) adj = gap - adj
		   document.getElementById('img_list').scrollLeft += adj;
		   amt = init_amt;
	  }
	  else{
		   amt = Math.ceil(amt / 1.2);
		   setTimeout(scroll_left, 10);
	  }
	  cnt = cnt + amt;
 }




function isValidEmailDomain(strEmailDomain) {
	// 대소문자 변환 : 모두 소문자로 변환
	strEmailDomain = strEmailDomain.toLowerCase();

	// 특이형 검사
	if (strEmailDomain.length < 3 || strEmailDomain.indexOf(".") == -1) return false;
	if (strEmailDomain.charAt(0) == "." || strEmailDomain.charAt(strEmailDomain.length-1) == ".") return false;
	if (strEmailDomain.indexOf("..") != -1) return false;
	if (strEmailDomain.indexOf("www.") == 0) {
		alert("@www. 로 시작하는 메일 주소는 없습니다. 다시 입력해 주세요.");
		return false;
	}

	// 허용되는 문자로만 이루어졌는지 검사
	var validChar = ".abcdefghijklmnopqrstuvwxyz0123456789-_";
	for (var i = 0; i < strEmailDomain.length; i++) {
		if (validChar.indexOf(strEmailDomain.charAt(i)) == -1) {
			return false;
		}
	}

	// 메일주소가 없는 도메인이나 자주 틀리는 도메인 검사
	switch (strEmailDomain) {
		case "a.com":
		case "a.net":
		case "asdf.com":
		case "co.com":
		case "co.net":
		case "kr.com":
		case "net.net":
		case "ww.co.kr":
			alert("입력된 메일주소는 없는 주소입니다.\n실제로 사용하는 이메일 주소를 입력해 주세요.");
			return false;
			break;
	}

	/* 한메일 가입 금지
	switch (strEmailDomain) {
		case "hanmail.net":
		case "daum.net":
			alert("한메일 가입자에게는 메일이 전송되지 않습니다. 메일을 변경해 주십시요");
			return false;
			break;
	}
	*/

	// 최상위 도메인 검사 : 적절한 최상위 도메인인지 검사
	var n4LastDotPos = strEmailDomain.lastIndexOf(".");
	var strTopDomain = strEmailDomain.substring(n4LastDotPos + 1);
	if (strTopDomain.length < 2) {
		return false;
	}
	if (strTopDomain != "net" && strTopDomain != "kr" && strTopDomain != "com" && strTopDomain != "org" && strTopDomain != "edu" && strTopDomain != "gov" && strTopDomain != "mil" && strTopDomain != "jp") {
		// 국가별 도메인같은 특수 도메인 처리
		var strValidTopDomainList_special =
			"de|uk|nl|it|ar|br|dk|au|at|ch|cn|za|nz|pl|cz|nu|mx|no|fr|se|ru|cl|hk|hu|il|be|tw|to|sg|ca|es|ms|fi|gr|sk|as|tr|my|ie|ro|pt|ua|lt|id|sj|ac|tc|cx|yu|fm|ve|th|is|lu|lv|uy|hr|ph|li|us|sh|ag|vg|tm|gs|kz|cy|sa|in|eg|tf|py|ws|lb|uz|gg|pa|zw|bm|vu|np|mr|am|nf|ly|mt|ma|bg|ai|gi|ni|tj|gl|pn|pr|jo|cg|rw|tp|na|kg|je|gm|bi|cg|ad|sn|lk|fo|sc|mc|tt|cf|kn|bt|ng|mo|hn|bw|sm|gp|by|ba|bb|an|mw|ci|pf|az|tz|vc|cu|dm|mq|mz|bh|vi|ge|ee|ec|bn|gy|af|gd|kh|gu|lc|bh|gf|mm|ye|sr|qa|gh|sb|om|cm|al|zm|cv|ne|aq|io|bf|aw|bj|dj|ml|ae|ao|ga|pw|vn|td|pe|mv|mn|sl|mk|km|ls|mp|cr|gq|tk|so|sy|ki|nr|jm|gn|va|fj|cc|md";
		if (strValidTopDomainList_special.indexOf(strTopDomain) == -1) {
			return false;
		}
	}

	// 최상위 도메인이 kr인 경우 두번째 도메인 검사
	/*
	if (strTopDomain == "kr") {
		var n4LastSecondDotPos = strEmailDomain.lastIndexOf(".", n4LastDotPos-1);
		var strSecondDomain = strEmailDomain.substring(n4LastSecondDotPos+1, n4LastDotPos);
		switch (strSecondDomain) {
			case "ac":
			case "sc":
			case "co":
			case "or":
			case "go":
			case "ne":
			case "re":
			case "nm":
			case "pe":
			case "hs":
			case "ms":
			case "seoul":
			case "pusan":
			case "taegu":
			case "incheon":
			case "kwangju":
			case "taejon":
			case "ulsan":
			case "kyonggi":
			case "kangwon":
			case "chungbuk":
			case "chungnam":
			case "jeonbuk":
			case "jeonnam":
			case "kyongbuk":
			case "kyongnam":
			case "cheju":
			case "korea":
				break;

			default:
				return false;
		}

		// secondDomain까지만으로 끝나는지 검사
		// korea.kr 일경우 안된다 그러네 ~~ 2009-03-20.
		if (strSecondDomain!='korea')
		{
			if (strEmailDomain == strSecondDomain + "." + strTopDomain) {
				return false;
			}
		}
	}
	*/

	return true;
}

function isValidEmailId(strEmailId) {
	// 특이형 검사
	if (strEmailId.length < 1) return false;
	if (strEmailId.indexOf("..") != -1) return false;

	// 허용되지 않는 문자가 있는지 검사
	var strUnValidChar = " `~!@#$%^&*()+=|\\{}[]:;\"'?/<>,";
	for (var i=0; i < strEmailId.length; i++) {
		if (strUnValidChar.indexOf(strEmailId.charAt(i)) != -1) return false;
	}

	return true;
}

function checkEmailAddress(strEmailAddress) {
	// @ 검사
	if (strEmailAddress.indexOf("@") == -1) return false;


	// 이메일 아이디 검사
	var strEmailId = strEmailAddress.substring(0, strEmailAddress.indexOf("@"));
	if (isValidEmailId(strEmailId) == false) return false;

	// 이메일 도메인 검사
	var strEmailDomain = strEmailAddress.substring(strEmailAddress.indexOf("@")+1);
	if (isValidEmailDomain(strEmailDomain) == false) return false;

	return true;
}

function newsletter() {
	if(document.newsletter.e_mail.value=="") {
		alert("신청하실 이메일을 입력하세요");
		document.newsletter.e_mail.focus();	
	}else if(!checkEmailAddress(document.newsletter.e_mail.value)) {
		alert("잘못된 이메일입니다.");
		document.newsletter.e_mail.focus();	
	}else {
		document.newsletter.submit();
	}
}
