var duanxin_phone;
var duanxin_check;
var duanxin_button;
var checkcode_ok = false;

String.prototype.trim = function()
{
        return this.replace(/(^\s*)|(\s*$)/g, "");
}

function insertAfter(newEl, targetEl)
{
	var parentEl = targetEl.parentNode;
	
	if(parentEl.lastChild == targetEl)
	{
		parentEl.appendChild(newEl);
	}else
	{
		parentEl.insertBefore(newEl,targetEl.nextSibling);
	}            
}

function duanxin_init(phone, check, button)
{
	duanxin_phone = phone;
	duanxin_check = check;
	duanxin_button = button;
	duanxin_phone.onclick = new Function("duanxin_click_phone()");
	duanxin_phone.value = decodeURIComponent("%E8%BE%93%E5%85%A5%E6%89%8B%E6%9C%BA%E5%8F%B7%E7%A0%81");
	duanxin_check.onclick = new Function("duanxin_click_check()");
	duanxin_check.onkeyup = new Function("duanxin_keyup_check()");
	duanxin_check.value = decodeURIComponent("%E9%AA%8C%E8%AF%81%E7%A0%81");
	duanxin_button.onclick = new Function("duanxin_click_button()");
}

var yz_image_exists = 0;

function duanxin_click_phone()
{
	duanxin_phone.onclick = new Function("void(0)");
	duanxin_phone.value = "";
	//显示验证码
	if (yz_image_exists==0)
	{
		duanxin_create_yz_image();
	}
}

function duanxin_click_check()
{
	duanxin_check.onclick = new Function("void(0)");
	duanxin_check.value = "";
	//显示验证码
	if (yz_image_exists==0)
	{
		duanxin_create_yz_image();
	}
}

function duanxin_keyup_check()
{
	if (duanxin_check.value.length==4)
	{
		var f = function (txt)
		{
			if (txt == "ok")
			{
				try{
				document.getElementById("yz_image").onclick = new Function("void(0)");
				document.getElementById("yz_image").style.cursor = "";
				document.getElementById("yz_image").style.border = "0";
				document.getElementById("yz_image").src = "http://help.3g.163.com/dx/check_right.gif";
				document.getElementById("yz_image").style.width = "19px";
				document.getElementById("yz_image").style.height = "19px";
				}catch(e){}
				checkcode_ok = true;
				duanxin_check.contentEditable = "false";
			}
		}
		duanxin_loadHtml(f, "POST", "http://help.3g.163.com/dx/checkcode.php?ccode="+duanxin_check.value);
	}
}

function duanxin_click_button()
{
	if (!duanxin_check_num(duanxin_phone.value))
	{
		alert(decodeURIComponent("%E6%89%8B%E6%9C%BA%E5%8F%B7%E9%95%BF%E5%BA%A6%E6%9C%89%E8%AF%AF%E6%88%96%E4%B8%8D%E6%98%AF%E6%95%B0%E5%AD%97%EF%BC%81"));
		return;
	}
	if (!checkcode_ok)
	{
		alert(decodeURIComponent("%E9%AA%8C%E8%AF%81%E7%A0%81%E8%BE%93%E5%85%A5%E6%9C%89%E8%AF%AF%EF%BC%81"));
		return;
	}
	var f = function(txt)
	{
		alert(txt);
		duanxin_check.contentEditable = "true";
		duanxin_init(duanxin_phone, duanxin_check, duanxin_button);
		try{document.getElementById("yz_image").parentNode.removeChild(document.getElementById("yz_image"));}catch(e){}
		yz_image_exists = 0;
	}
	duanxin_loadHtml(f, "POST", "http://help.3g.163.com/dx/submit.php?phone="+duanxin_phone.value+"&ccode="+duanxin_check.value);
}

function duanxin_click_yz_image()
{
	duanxin_create_yz_image();
}

function duanxin_create_yz_image()
{
	yz_image_exists = 1;
	try{document.getElementById("yz_image").parentNode.removeChild(document.getElementById("yz_image"));}catch(e){}
	var yz_image = document.createElement("img");
	yz_image.id = "yz_image";
	yz_image.src = "http://help.3g.163.com/dx/yz.php?" + new Date();
	yz_image.style.border = "1px solid #999";
	yz_image.style.cursor = "pointer";
	yz_image.style.width = "44px";
	yz_image.style.height = "18px";
	yz_image.className = "yz_image";
	yz_image.onclick = new Function("duanxin_click_yz_image()");
	insertAfter(yz_image, duanxin_check);
}

function duanxin_check_num(num)
{
	if (!(num.match(/^[0-9]{11}$/)))
	{
		return false;
	}
	if (!num.indexOf("1")==0)
	{
		return false;
	}
	return true;
}

function duanxin_loadHtml(f, method, url)
{
        var http;
        try
        {
                http = new XMLHttpRequest();
        }
        catch(e)
        {
                http = new ActiveXObject( "Microsoft.XMLHTTP" );
        }
        try
        {
                http.open(method, url, true);
                http.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
                http.onreadystatechange = function ()
                {
                        if (http.readyState == 4)
                        {
                                if(http.status==200)
                                {
                                        var text = http.responseText.trim();
                                        f(text);
                                }
                                else
                                {
                                }
                        }
                }
                http.send('');
        }
        catch(e)
        {
        }
}