var result = '';
var function_to_exec = '';
var http_request = false;

//Preload LOADING image
imgLoad = new Image(16,16); 
imgLoad.src = "/img/ajax-loader_blue_bg_small.gif";


function makePOSTRequest(url, parameters) {

	set_loading();
	
	http_request = false;
   if (window.XMLHttpRequest) { // Mozilla, Safari,...
      http_request = new XMLHttpRequest();
      if (http_request.overrideMimeType) {
      	// set type accordingly to anticipated content type
         http_request.overrideMimeType('text/html');
      }
   } else if (window.ActiveXObject) { // IE
      try {
         http_request = new ActiveXObject("Msxml2.XMLHTTP");
      } catch (e) {
         try {
            http_request = new ActiveXObject("Microsoft.XMLHTTP");
         } catch (e) {}
      }
   }
   if (!http_request) {
      alert('Cannot create XMLHTTP instance');
      return false;
   }
   
   http_request.onreadystatechange = alertContents;
   http_request.open('POST', url, true);
   http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
   http_request.setRequestHeader("Content-length", parameters.length);
   http_request.setRequestHeader("Connection", "close");
   http_request.send(parameters);
}

function alertContents() {
   if (http_request.readyState == 4) {
      if (http_request.status == 200) {
         //alert(http_request.responseText);
         
         result = http_request.responseText;
         eval(function_to_exec);
                     
      } else {
         alert('There was a problem with the request.');
      }
   }
}

function set_loading()
{
	document.getElementById('msg').innerHTML = '<img src="/img/ajax-loader_blue_bg_small.gif" /> Checking...</p>';
	document.getElementById('chk_btn').disabled = true;
	document.getElementById('email').disabled = true;
}

function unset_loading()
{
	document.getElementById('msg').innerHTML = '';
	document.getElementById('chk_btn').disabled = false;
	document.getElementById('email').disabled = false;
}

var email;
function check_mail(obj)
{
   var poststr = "email=" + encodeURI(document.getElementById("email").value);
   email = document.getElementById("email").value;
   function_to_exec = 'mail_checked()';
   makePOSTRequest('cmail.php', poststr);
}
function mail_checked()
{
	if(result == 'ok')
	{
		stext = '<p>您似乎还没有注册这一邮件地址，请完成注册。</p>';
		stext += '<p style="text-align:center"><input type="button" value="下一步" onclick="close_pp();" /></p>';
		document.getElementById('msgbox_body').innerHTML = stext;
		document.getElementById("user_email").innerHTML = email;
		document.getElementById("subscrEmail").value = email;
	}
	else if(result == 'double')
	{
		stext = '<p>您可能在以前已经用这个邮件地址注册过本站。';
		stext += ' 本站工作人员已经获悉您再次申请试用,我们将尽快和您取得联系。</p>';
		stext += '<p>如果您希望立刻订阅本站，获得完整浏览权限，请点击“订阅”</p>';
		stext += '<p style="text-align:center"><input type="button" value="首页" onclick="location=\'/\';" />&nbsp;';
		stext += '<input type="button" value="订阅" onclick="location=\'/subscribe/\';" /></p>';
		document.getElementById('msgbox_body').innerHTML = stext;
	}
	else if(result == 'invalid')
	{
		unset_loading();
		document.getElementById('msg').innerHTML = '请提供一个有效的邮件地址!';
	}
}

function close_pp()
{
	document.getElementById('overlay').style.visibility = 'hidden';
	document.getElementById('msgbox').style.display = 'none';
}

	function plus(oSpan)
	{
		var obj = document.getElementById(oSpan);
		obj.innerHTML = parseInt(obj.innerHTML) + 1;
	}
	
	function upd_c(obj, oSpan)
	{
		var span = document.getElementById(oSpan);
		var hidden = document.getElementById('i' + oSpan);
		
		i = parseInt(span.innerHTML);
		if(obj.checked)
		{
			i++;
		}
		else
		{
			i--;
			if(i<0)
			{
				i = 0;
			}
			
		}
		
		span.innerHTML = i;
		hidden.value = i;
		
	}

	function open_box(arrow, box)
	{
		posx = findPosX(arrow);
		posy = findPosY(arrow);

		var obj = document.getElementById(box);

		obj.style.display = "";
		var h = findHeight(obj);
		var w = findWidth(obj);

		obj.style.left = (posx - w - 12) + "px";
		obj.style.top = (posy - h + 11) + "px";
	}

	function close_box(box)
	{
		var obj = document.getElementById(box);

		obj.style.display = "none";
	}

	function findHeight(obj)
	{
		return obj.offsetHeight;
	}
	function findWidth(obj)
	{
		return obj.offsetWidth;
	}
	
	//Find the X position of an object
	function findPosX(obj){
		var curleft = 0;
		if(obj.offsetParent)
			while(1)
			{
			  curleft += obj.offsetLeft;
			  if(!obj.offsetParent)
				break;
			  obj = obj.offsetParent;
			}
		else if(obj.x)
			curleft += obj.x;
		return curleft;
	}
	
	//Find the Y position of an object
	function findPosY(obj){
		var curtop = 0;
		if(obj.offsetParent)
			while(1)
			{
			  curtop += obj.offsetTop;
			  if(!obj.offsetParent)
				break;
			  obj = obj.offsetParent;
			}
		else if(obj.y)
			curtop += obj.y;
		return curtop;
	}
	
	
