var http = createRequestObject();
var iChars = "!@#$%^&*()+=[]\\\';/{}|\"<>?~_:";
function createRequestObject(){
    var req;
    if(window.XMLHttpRequest){
        req = new XMLHttpRequest();
    }
    else if(window.ActiveXObject){
        req = new ActiveXObject("Microsoft.XMLHTTP");
    }
    else{
        alert('Your browser is not IE 5 or higher, or Firefox or Safari or Opera');
    }
    return req;
}
function checknumber(number,elem){
    var errorMessage="";
    var err;
    var blockMsg;
    err = document.getElementById("ErrorMessageAddComment");
    blockMsg = document.getElementById(elem);
    var errFlag = false;
    if(number == ""){
        errorMessage=errorMessage+"Please provide a roll no";
        if(typeof(err) != undefined){
            err.innerHTML = errorMessage;
        }
        errFlag = true;
    }else {
    if(number.length != 6 && number != "load"){
        errorMessage=errorMessage+"Please provide 6 character Enrolment No";
        if(typeof(err) != undefined){
            err.innerHTML = errorMessage;
        }
        errFlag = true;
    }
}
for(var i = 0;i<number.length; i++){
    if (iChars.indexOf(number.charAt(i)) != -1) {
        errorMessage=errorMessage+"Special Characters like '"+number.charAt(i)+"' are not allowed";
        if(typeof(err) != undefined){
            err.innerHTML = errorMessage;
        }
        errFlag = true;
        break;
        if(typeof(blockMsg) != undefined){
            blockMsg.focus();
        }
    }
}
if(errFlag){ 
    if(document.getElementById('studentResult'))
    {
        document.getElementById('studentResult').style.display='none';
    }
    return false;
}else{
return true;
}
}
function generateResult(data){
    var dataTbl = "";
    dataTbl = splitString(data,"|");
    return dataTbl;
}
function validateRank(rank)
{
    if(rank != null && rank != "" && rank == '0')
        {
            rank = "-";
        }
        return rank;
    }
    
function sendRequest(method, url, id){
    if(method == 'get' || method == 'GET'){
        var idVal = document.getElementById(id).value;
        if(checknumber(idVal,id)){
            document.getElementById("studentResult").innerHTML = '';
            document.getElementById("hideRankMsg").style.display = 'none';
            document.getElementById("waitDiv").style.display = 'block';
            document.getElementById("regNo").disabled = true;
            document.getElementById("buttonID").disabled = true;                        
            err = document.getElementById("ErrorMessageAddComment");
            err.innerHTML = '';
            var time = new Date( ).getMilliseconds();
            url=url+'?id='+idVal+'&time='+time;
            http.open(method,url);
            http.onreadystatechange = handleResponse;
            http.send(null);
        }
    }
}
function handleResponse(){
    if(http.readyState == 4){
        if(http.status == 200){
            var response = http.responseText;
            if(response){
                document.getElementById("regNo").disabled = false;
                document.getElementById("buttonID").disabled = false;
                response = trimAll(response);
                var tableResult = generateResult(response);
                
                document.getElementById("waitDiv").style.display = 'none';
				document.getElementById('studentResult').style.display='block';
                document.getElementById("studentResult").innerHTML = tableResult;
            }
        }
        else{
            document.getElementById("studentResult").innerHTML = '';
            document.getElementById("waitDiv").style.display = 'block';
            document.getElementById("regNo").disabled = true;
            document.getElementById("buttonID").disabled = true;
            if(http.status == 500) {
                document.getElementById("waitDiv").style.display = 'none';
                alert("Session TimeOut. Unable To Process Your Request");
            }
        }
    }
}
function trimAll(sString)
{
    while (sString.substring(0,1) == ' ')
        {
            sString = sString.substring(1, sString.length);
        }
        while (sString.substring(0,1) == '\n')
            {
                sString = sString.substring(1, sString.length);
            }
            while (sString.substring(sString.length-1, sString.length) == ' ')
                {
                    sString = sString.substring(0,sString.length-1);
                }
                while (sString.substring(sString.length-1, sString.length) == '\n')
                    {
                        sString = sString.substring(0,sString.length-1);
                    }
                    sString = trimAll2(sString);
                    return sString;
                }
                function trimAll2(inputString) {
                    if (typeof inputString != "string") return inputString;
                    return inputString
                    .replace(/^(\s|\n|\r)*((.|\n|\r)*?)(\s|\n|\r)*$/g,"$2")
                    .replace(/(\s(?!(\n|\r))(?=\s))+/g,"")
                    .replace(/(\n|\r)+/g,"\n\r")
                    .replace(/(\n|\r)\s/g,"$1")
                    .replace(/\s(\n|\r)/g,"$1");
                }
                document.onkeydown = onEnterSubmit;
                window.onkeydown = onEnterSubmit;
                function onEnterSubmit(e)
                {
                    if((window.event && window.event.keyCode == 13) || (e && e.which == 13))
                        {
                            sendRequest('GET','resultServlet','regNo');
                            return false;
                        } else
                        {
                            return true;
                        }
                    } 
