// JavaScript Document
var secureImageValue;

var keyStr = "ABCDEFGHIJKLMNOP" +
               "QRSTUVWXYZabcdef" +
               "ghijklmnopqrstuv" +
               "wxyz0123456789+/" +
               "=";

function encode64(input) {
 input = escape(input);
 var output = "";
 var chr1, chr2, chr3 = "";
 var enc1, enc2, enc3, enc4 = "";
 var i = 0;

 do {
	chr1 = input.charCodeAt(i++);
	chr2 = input.charCodeAt(i++);
	chr3 = input.charCodeAt(i++);

	enc1 = chr1 >> 2;
	enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
	enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
	enc4 = chr3 & 63;

	if (isNaN(chr2)) {
	   enc3 = enc4 = 64;
	} else if (isNaN(chr3)) {
	   enc4 = 64;
	}

	output = output +
	   keyStr.charAt(enc1) +
	   keyStr.charAt(enc2) +
	   keyStr.charAt(enc3) +
	   keyStr.charAt(enc4);
	chr1 = chr2 = chr3 = "";
	enc1 = enc2 = enc3 = enc4 = "";
 } while (i < input.length);

 return output;
}


function loadVVerify() {
	$.ajax({
		type: "POST",
		async: true,
		url: pre+"template/cmd/loadVverify.php",
		success: function(msg) {
			secureImageValue = msg;
		}
	});
}

$(function(){ 
//	unique = md5(uniqid(time()));
	newsrc = _url_prefix+"/js/securimage/securimage_show.php";
	$("#secure").attr("src", newsrc);
	$('#secure').attr('src', newsrc).load(function() {  
   		loadVVerify();		
	});
	
});

function signNewsletter() {
	WaitDialog();
	if ($("#VVerify").val().toLowerCase() == secureImageValue.toLowerCase()) {
		ajax_request = $.ajax({
			type: "POST",
			url: pre+"member/cmd/add_newsletter.php",
			timeout: 20000,
			data: "Name="+$("#QName").val()+"&Email="+$("#QEmail").val()+"&VVerify="+$("#VVerify").val(),
			success: function(msg,textS, xhr){
				errFlag = msg.substr(0,2);
				message = msg.substr(2).replace(/-;-/g,"<br>");
				if (errFlag == "C:") {
					qstring = encode64( $("#QName").val()+"&"+$("#QEmail").val()  );
					window.location = pre+"member/member.php?q="+qstring;
				} else {
					ErrorDialog(message);				
				}
			},
			error: function(msg) {
				ErrorDialog("ไม่สามารถเชื่อมต่อเซิฟเวอร์ได้ กรุณาลองใหม่ภายหลัง");
				return false;
			}
		});
	} else {
		ErrorDialog("คุณกรอกรหัสความปลอดภัยไม่ถูกต้องกรุณาลองใหม่");
	}
}
