﻿jQuery(document).ready(function() {
    document.getElementById('tbLName').onkeypress = CheckEnter;
    if (document.getElementById('tbLName').captureEvents) document.getElementById('tbLName').captureEvents(Event.CLICK);

    document.getElementById('tbFName').onkeypress = CheckEnter;
    if (document.getElementById('tbFName').captureEvents) document.getElementById('tbFName').captureEvents(Event.CLICK);
 
     document.getElementById('tbState').onkeypress = CheckEnter;
    if (document.getElementById('tbState').captureEvents) document.getElementById('tbState').captureEvents(Event.CLICK);

    document.getElementById('tbCity').onkeypress = CheckEnter;
    if (document.getElementById('tbCity').captureEvents) document.getElementById('tbCity').captureEvents(Event.CLICK);
 
    document.getElementById('tbZip').onkeypress = CheckEnter;
    if (document.getElementById('tbZip').captureEvents) document.getElementById('tbZip').captureEvents(Event.CLICK);
    
    document.getElementById('btSearch').onclick = SendClientData;
                         
    document.getElementById('tbLName').focus();
});

function toggleRow(no) {
	for (x = 1; x < 4; x++) {
		var row = document.getElementById("row" + x).style.display = 'none';
	}                        
	var row = document.getElementById("row" + no);
	if(row.style.display == 'none') {
		row.style.display = '';
	}else {
		row.style.display = 'none';
	}
	
	if (no == 1) {
	  document.getElementById('tbState').value = "";
	  document.getElementById('tbCity').value = "";
	  document.getElementById('tbZip').value = "";
	  document.getElementById('tbLName').focus(); 	
	} else if (no == 2) {
	  document.getElementById('tbFName').value = "";
	  document.getElementById('tbLName').value = "";
	  document.getElementById('tbZip').value = "";
	  document.getElementById('tbState').focus(); 
	} else {
	  document.getElementById('tbFName').value = "";
	  document.getElementById('tbLName').value = "";
	  document.getElementById('tbState').value = "";
	  document.getElementById('tbCity').value = "";
	  document.getElementById('tbZip').focus(); 
	}
}

function CheckEnter(e, type) {      
    var evtobj=window.event? event : e;
    var code = evtobj.charCode? evtobj.charCode : evtobj.keyCode;
    if (code == 13) { 
        SendClientData();
                        
        evtobj.cancelBubble = true;
        evtobj.returnValue = false;
        if (navigator.appName != "Microsoft Internet Explorer") {    
            evtobj.preventDefault();
        }
        return false;
    }
}

function SendClientData() {
    var type;
	for (x = 1; x < 4; x++) {
		if (document.getElementById("row" + x).style.display == '') {
		    type = x;
		}
	}
	 
    var ParamArray = type; 
	if (type == 1) {
	  ParamArray += document.getElementById('tbFName').value + "#" + document.getElementById('tbLName').value;
	} else if (type == 2) {
	  ParamArray += document.getElementById('tbState').value + "#" + document.getElementById('tbCity').value;
	} else {
	  ParamArray += document.getElementById('tbZip').value;	
	}
	
    CallServer(ParamArray, '');
}

function ReceiveServerData(arg, context) {    
    if (arg != "") {
        //Remove divMessage content  
        var divMessage = document.getElementById("divMessage");
        while ( divMessage.hasChildNodes() ) {       
            divMessage.firstChild.parentNode.removeChild(divMessage.firstChild);
        }
        
        //Remove divGrid content
        var divGrid = document.getElementById("divGrid");
        while ( divGrid.hasChildNodes() ) {       
            divGrid.firstChild.parentNode.removeChild(divGrid.firstChild);
        }
        
        var divGridContent = document.createElement("div");
            
        var emptyTable = "<table class='g1' cellspacing='0' rules='all' border='1' name='tableDocs' " +
                         "id='tableDocs' style='border-collapse:collapse;'><tr><th scope='col'>" +
                         "Name</th><th scope='col'>Address</th><th scope='col'>Telephone</th></tr>" +
                         "<tr class='gRow'><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr></table>"; 
                    
        if (arg.substr(0,5) == "Error") {
            //Display error message
            document.getElementById('divMessage').style.display = '';
            document.getElementById('divMessage').setAttribute("class", "confirmationBox");
            document.getElementById('divMessage').setAttribute("className", "confirmationBox"); //for IE         
            var divMessageContent = document.createElement("div");
            divMessageContent.setAttribute("class", "confirmationDisplay");
            divMessageContent.setAttribute("className", "confirmationDisplay"); //for IE
            divMessageContent.innerHTML = arg.substr(7, arg.length - 7);          
            document.getElementById('divMessage').appendChild(divMessageContent);
            
            divGridContent.innerHTML = emptyTable;
            document.getElementById('divGrid').appendChild(divGridContent);               
        } else if (arg.substr(0,12) == "System Error") { 
            //Display system error message
            document.getElementById('divMessage').style.display = '';
            document.getElementById('divMessage').setAttribute("class", "errorBox");
            document.getElementById('divMessage').setAttribute("className", "errorBox"); //for IE
            var divMessageContent = document.createElement("div");
            divMessageContent.setAttribute("class", "errorHeader");
            divMessageContent.setAttribute("className", "errorHeader"); //for IE
            divMessageContent.innerHTML = arg;            
            document.getElementById('divMessage').appendChild(divMessageContent);
            
            divGridContent.innerHTML = emptyTable;
            document.getElementById('divGrid').appendChild(divGridContent);     
        } else {
            //Display the result                  
            document.getElementById('divMessage').style.display = 'none';
            
            divGridContent.innerHTML = arg; 
            document.getElementById('divGrid').appendChild(divGridContent);
                  
            pager = new Pager('pager', 'tableDocs', 10); 
            pager.init();
            window.scroll(0,350);
        }
        
    }
}

