function createRequestObject() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro = new XMLHttpRequest();
    }
    return ro;
}

var http = createRequestObject();

function sndReq(action) {
    http.open('get', '/req_states/?st='+action);
    http.onreadystatechange = handleResponse;
    http.send(null);
}
function sndAirReq(action) {
    http.open('get', '/req_states/?st='+action);
    http.onreadystatechange = handleAirResponse;
    http.send(null);
}
function sndReqReq(action) {
    http.open('get', '/req_states/?st='+action);
    http.onreadystatechange = handleReqResponse;
    http.send(null);
}

function newsletter() {
    var val = document.getElementById('email_box').value;
    http.open('get', '/add_news/?email='+val);
    http.onreadystatechange = handleEmail;
    http.send(null);
}

function handleEmail() {
    if(http.readyState == 4){
        var response = http.responseText;
        document.getElementById('email_box').value = response;
                
    }
}

function removeAllNodes(){
var d2=document.getElementById('region');
	// -- d2Len holds the fixed starting value of the number of childNodes
var d2Len=d2.childNodes.length;
  for (i=0;i<d2Len;i++){
       d2.removeChild(d2.childNodes[0]);
  }
}
function removeAllReqNodes(){
var d2=document.getElementById('req_region_select');
	// -- d2Len holds the fixed starting value of the number of childNodes
var d2Len=d2.childNodes.length;
  for (i=0;i<d2Len;i++){
       d2.removeChild(d2.childNodes[0]);
  }
}
function removeAllAirNodes(){
var d2=document.getElementById('req_air_select');
	// -- d2Len holds the fixed starting value of the number of childNodes
var d2Len=d2.childNodes.length;
  for (i=0;i<d2Len;i++){
       d2.removeChild(d2.childNodes[0]);
  }
}

function handleResponse() {
     if(http.readyState == 4){
        var response = http.responseText;
        var update = new Array();

        if(response.indexOf('|' != -1)) {
//alert(response);
            removeAllReqNodes();
            removeAllAirNodes();
                    var elem = document.createElement('option');
                    elem.setAttribute('value', 'no');
                    var data = document.createTextNode('Not Applicable');
                    elem.appendChild(data);
                    document.getElementById('req_air_select').appendChild(elem);
            update = response.split('|');
            
            var elements = update[1].split('::');
            var yeah = new Array();
            var len = elements.length;
            for (i=0;i<len;i++) {
                yeah = elements[i].split(';;');
                if (yeah.length == 3) {
                    var elem = document.createElement('option');
                    elem.setAttribute('value', yeah[0]);
                    var data = document.createTextNode(yeah[1]);
                    elem.appendChild(data);
                    document.getElementById('req_region_select').appendChild(elem);
                }
            }            
            document.getElementById('req_region').style.display='';
            
            
            elements = update[3].split('::');
            var yeah = new Array();
            var len = elements.length;
            for (i=0;i<len;i++) {
                yeah = elements[i].split(';;');
                if (yeah.length == 3) {
                    var elem = document.createElement('option');
                    elem.setAttribute('value', yeah[0]);
                    var data = document.createTextNode(yeah[2]+ ' : ' + yeah[1]);
                    elem.appendChild(data);
                    document.getElementById('req_air_select').appendChild(elem);
                }
            }            
            document.getElementById('req_air').style.display='';
            }
    }
}
function handleAirResponse() {
     if(http.readyState == 4){
        var response = http.responseText;
        var update = new Array();

        if(response.indexOf('|' != -1)) {
//alert(response);
            removeAllAirNodes();
                    var elem = document.createElement('option');
                    elem.setAttribute('value', 'no');
                    var data = document.createTextNode('Please Select...');
                    elem.appendChild(data);
                    document.getElementById('req_air_select').appendChild(elem);
            update = response.split('|');
           
            
            elements = update[3].split('::');
            var yeah = new Array();
            var len = elements.length;
            for (i=0;i<len;i++) {
                yeah = elements[i].split(';;');
                if (yeah.length == 3) {
                    var elem = document.createElement('option');
                    elem.setAttribute('value', yeah[0]);
                    var data = document.createTextNode(yeah[2]+ ' : ' + yeah[1]);
                    elem.appendChild(data);
                    document.getElementById('req_air_select').appendChild(elem);
                }
            }            
            document.getElementById('req_air').style.display='';
            }
    }
}

function handleReqResponse() {
    if(http.readyState == 4){
        var response = http.responseText;
        var update = new Array();

        if(response.indexOf('|' != -1)) {
//alert(response);
            removeAllReqNodes();
            removeAllAirNodes();
                    var elem = document.createElement('option');
                    elem.setAttribute('value', 'no');
                    var data = document.createTextNode('Not Applicable');
                    elem.appendChild(data);
                    document.getElementById('req_air_select').appendChild(elem);
            update = response.split('|');
            
            var elements = update[1].split('::');
            var yeah = new Array();
            var len = elements.length;
            for (i=0;i<len;i++) {
                yeah = elements[i].split(';;');
                if (yeah.length == 3) {
                    var elem = document.createElement('option');
                    elem.setAttribute('value', yeah[0]);
                    var data = document.createTextNode(yeah[2]+ ' : ' + yeah[1]);
                    elem.appendChild(data);
                    document.getElementById('req_region_select').appendChild(elem);
                }
            }            
            document.getElementById('req_region').style.display='';
            
            document.getElementById('req_state_img').src = '/images/states/' + update[2] + '.jpg';
            document.getElementById('req_state_img').style.display='';
            
            
            elements = update[3].split('::');
            var yeah = new Array();
            var len = elements.length;
            for (i=0;i<len;i++) {
                yeah = elements[i].split(';;');
                if (yeah.length == 3) {
                    var elem = document.createElement('option');
                    elem.setAttribute('value', yeah[0]);
                    var data = document.createTextNode(yeah[2]+ ' : ' + yeah[1]);
                    elem.appendChild(data);
                    document.getElementById('req_air_select').appendChild(elem);
                }
            }            
            document.getElementById('req_air').style.display='';
            }
    }
}