/*
** Get8KFreeCheck.js
**
** 2010.02.09 Áø±Ô¼º°úÀå 
**
** QuarkXPress 8K GetFree °í°´¿©ºÎ¸¦ QuarkXPress ½Ã¸®¾óÀ» ÅëÇØ È®ÀÎÇÏ´Â ±â´É
*/

/* Ajax¿ë ¿äÃ»°³Ã¼¸¦ »ý¼º */
function createRequest() {
	
	try {
		request = new XMLHttpRequest();
	}
	catch (tryMS) {
		try {
			request = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (otherMS) {
			try {
				request = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (failed) {
				request = null;
			}
		}
	}
	return request;
}

/* ¹®ÀÚ¿­ Æ÷¸ËÆÃ */
String.format = function(text) {
	if ( arguments.length <= 1 ) return text;

	var tokenCount = arguments.length - 2;
	for(var token=0; token<=tokenCount; token++) {
		text = text.replace(new RegExp("\\{" + token + "\\}", "gi"), arguments[ token + 1 ] );
	}
	return text;
}

/* input ÅÂ±×¿¡¼­ Enter°ªÀ» ÀÔ·ÂÇßÀ» °æ¿ì, ÀÚµ¿ Form submitÀ» Ã³¸® */
function CaptureEnter(e) { 
    if (e.keyCode == 13) { 
        Valid8KFreeUser();
        return false; 
    } 
}

function Valid8KFreeUser() {
	
	
	/* ÀÔ·ÂµÈ ½Ã¸®¾ó¹øÈ£ °ËÁõ */
	var mGet8KFreeSerial = document.getElementById("Get8KFree");
	var mGet8KFreeValue = mGet8KFreeSerial.value;
	if (mGet8KFreeValue == "") {
		alert("À¯È¿ÇÑ  QuarkXPress 8K ½Ã¸®¾ó ¹øÈ£¸¦ ÀÔ·ÂÇØ ÁÖ½Ã±â ¹Ù¶ø´Ï´Ù.");
		return;
	}
	
	/* À¯È¿ÇÑ Çü½ÄÀÎÁö °ËÁõ */
	var mQXP8KPattern = /^KO([0-9]+)/;
	
	if ( (mQXP8KPattern.test(mGet8KFreeValue) && mGet8KFreeValue.length == 13)) {
	}
	else {
		alert("À¯È¿ÇÑ ½Ã¸®¾ó¹øÈ£´Â \"KO + 13ÀÚ¸®ÀÇ ¼ýÀÚ\" ÀÔ´Ï´Ù.\n\n" + 
			  "Á¦Ç°¿¡ ºÎÂø µÇ¾îÀÖ´Â ½Ã¸®¾ó ¹øÈ£¸¦ ´Ù½Ã È®ÀÎÇÏ½Å ÈÄ ÀÔ·ÂÇØ ÁÖ½Ã±â ¹Ù¶ø´Ï´Ù.");
		return;
	}
	
	/* GET ¹æ½ÄÀ¸·Î QuarkXPress 6.5K GetFree8 ÆäÀÌÁö¿¡ ÀÛ¾÷ ¿äÃ» */
	mRequestSerialCheck = createRequest();
	if (mRequestSerialCheck == null) {
		alert("¿äÃ»°³Ã¼¸¦ »ý¼ºÇÒ ¼ö ¾ø½À´Ï´Ù. ´Ù¸¥ ÃÖ½ÅÀÇ ºê¶ó¿ìÀú¸¦ »ç¿ëÇØ¼­ ´Ù½Ã ½ÃµµÇØ ÁÖ½Ã±â ¹Ù¶ø´Ï´Ù.");
		return;
	}
	else {
		var mUrl = "Get8KFreeCheck.asp";
		var mUrlPathValues = String.format("{0}?qxp8ksn={1}", mUrl, escape(mGet8KFreeValue));
		mRequestSerialCheck.open("GET", mUrlPathValues, true);
		mRequestSerialCheck.onreadystatechange = CheckRtnValue;
		mRequestSerialCheck.send(null);
	}
	
}


/* ¼­¹öÀÇ ÀÀ´äÀ» ¹ÙÅÁÀ¸·Î, ºÐ±â¹®À» ¼öÇà 
**
** Áö¿øÆÀ: Á¤Çö¿ÁÆÀÀå ¿ä±¸»çÇ×

**		´ë»óÀÚÀÏ °æ¿ì ->  ¡°Get QXP8K Free °í°´ ÀÔ´Ï´Ù. ±³È¯ ½ÅÃ»À» ÇØÁÖ½Ã±â ¹Ù¶ø´Ï´Ù.¡±  
			(È®ÀÎ¹öÆ° Å¬¸¯½Ã https://cert.incube.co.kr:442/service1/getFree8_upgrade.asp À¸·Î ÀÌµ¿)
**		´ë»óÀÚ ¾Æ´Ò °æ¿ì -> ¡°Get QXP8K Free °í°´ÀÌ ¾Æ´Õ´Ï´Ù. °¨»çÇÕ´Ï´Ù. ¡°
*/

function CheckRtnValue() {

	//alert(String.format("readyState:{0}, status: {1} ", mRequestSerialCheck.readyState, mRequestSerialCheck.status));

	if (mRequestSerialCheck.readyState == 4) {
		if (mRequestSerialCheck.status == 200) {

			/*
			**  mRequestSerialCheck.responseTextÀÇ ¹ÝÈ¯°ªÀÌ
			**	 	true:  ´ë»óÀÚ
			**		false: ºñ´ë»óÀÚ
			*/
			if (mRequestSerialCheck.responseText == "true") {
				
				/*
				** 2010.04.19. (Á¤Çö¿Á°úÀå, Áø±Ô¼º°úÀå)
				** »ç¿ëÀÚµéÁß¿¡, GetFree8KÁ¦Ç°¿¡ ´ëÇÑ Á¦ÆÇ¸Å°¡ ÀÌ·ç¾îÁ®,
				** Á¦ÆÇ¸Å ¹æÁö¸¦ À§ÇÑ, °í°´½Ã¸®¾ó È®ÀÎÀ¸·Î, º¯°æ
				** Á¦Ç°µî·Ï ÆäÀÌÁö·ÎÀÇ Redirect°¡ ¾Æ´Ñ, Á¤º¸¸Þ½ÃÁö¸¸ Ãâ·ÂÇÏµµ·Ï º¯°æ

				var mAnnouncementMessage = "Get QXP8K Free °í°´ ÀÔ´Ï´Ù. ±³È¯ ½ÅÃ»À» ÇØÁÖ½Ã±â ¹Ù¶ø´Ï´Ù.\n\n" +
													"\"È®ÀÎ\" ¹öÆ°À» Å¬¸¯ÇÏ½Ã¸é, ±³È¯ ½ÅÃ» ÆäÀÌÁö·Î ÀÌµ¿ÇÕ´Ï´Ù.";
				if ( confirm(mAnnouncementMessage) ) { //if yes
					location.href = "https://cert.incube.co.kr:442/service1/getFree8_upgrade.asp";
				}
				else { // if no
					return;
				}
				*/

				var mAnnouncementMessage = "Get QXP8K Free Á¦Ç°ÀÔ´Ï´Ù. °¨»çÇÕ´Ï´Ù.";
				alert(mAnnouncementMessage);
		
			}
			else if (mRequestSerialCheck.responseText == "false") {
				alert("Get QXP8K Free Á¦Ç°ÀÌ ¾Æ´Õ´Ï´Ù. °¨»çÇÕ´Ï´Ù.");
			}
			else {
				alert("Get QXP8K Free Á¦Ç°ÀÌ ¾Æ´Õ´Ï´Ù. °¨»çÇÕ´Ï´Ù.");
			}
		}
	}

	
}