﻿ 
var xmlhttp;

 
function createXmlrequest()
{
    /*@cc_on
    @if (@_jscript_version >= 5)

    try {
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (e) {
        try {
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch (E) {
            xmlhttp = false;
        }
    }

    @else

    xmlhttp = false;

    @end @*/

    if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
        try {
            xmlhttp = new XMLHttpRequest();
        } catch (e) {
            xmlhttp = false;
        }
    }

}

 
function staffReg()
{
    var truename=document.getElementById("truename").value;
    var name=document.getElementById("username").value;
    var pass=document.getElementById("password").value;
    var pass2=document.getElementById("password2").value;
    var email=document.getElementById("email").value;
    var telephone=document.getElementById("telephone").value;
    var birthday=document.getElementById("birthday").value;
    var country=document.getElementById("country").options[document.getElementById("country").selectedIndex].value;
    var qid=document.getElementById("questionid").options[document.getElementById("questionid").selectedIndex].value;
    var answer=document.getElementById("answer").value;
        if(truename=="" | name ==""|pass=="" | email=="" |telephone=="" | birthday=="" | answer=="")
    {
        alert("not null!");
        
    }
    else if(name.length<6)
    {
    alert("username must longer than 6!");
    }
    else if(pass != pass2)
    {
        alert("not compare!");
    }
    else if(pass.length<6)
    {
    alert("password too short!");
    
    }
    else if(!email.match(/^.+@.+$/))
    {
    alert("email format error!");
    }
    
    else
    {
        createXmlrequest();
        
        var xmlStr = "<userinfo><truename>"+escape(truename)+"</truename><logname>"+escape(name)+"</logname><logpass>"+escape(pass)+"</logpass><email>"+escape(email)+"</email><telephone>"+escape(telephone)+"</telephone><birthday>"+escape(birthday)+"</birthday><country>"+escape(country)+"</country><qid>"+escape(qid)+"</qid><answer>"+escape(answer)+"</answer></userinfo>";
        var url="ashx/staffreg.ashx";
        xmlhttp.open("POST",url,true);
        xmlhttp.setRequestHeader("Content-Type", "text/xml");
        xmlhttp.onreadystatechange = staffreg;
        xmlhttp.send(xmlStr);
    }
}

 
function staffreg()
{
    if(xmlhttp.readyState==4)
    { 
        if(xmlhttp.status==200)
        {
            var result=xmlhttp.responseText;
            
            if(result!="registration success!")
            {
                alert(result);
            }   
            else
            {
                
                alert(result);
                
            }
        }
    }
}


