﻿/**
 * ajaxsearchform
 *
 * @author: Masanori Ugawa
 * @since: 2.0.0
 */



	   
   	   function init(){
	   	var resultbox = document.getElementById('resultbox');
		resultbox.style.visibility = "hidden";
	   }

	   
            function sendRequest(url, callback, method, data){
                var req = createXMLHTTP();
                if (!req) {
                    return;
                }
                
                req.onreadystatechange = function(){
                    getResponse(req, callback);
                }
                
                if (method.toUpperCase() == 'GET' && data.length > 0) {
                    url += '?' + data;
                    data = '';
                }
                
                req.open(method, url, true);
                
                req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
                req.send(data);
            }
            

            function createXMLHTTP(){
                if (window.XMLHttpRequest) { // IE以外
                    return new XMLHttpRequest();
                }
                else 
                    if (window.ActiveXObject) { // IE用(バージョンにより異なる)
                        try {
                            return new ActiveXObject("MSXML2.XMLHTTP");
                        } 
                        catch (e) {
                            try {
                                return new ActiveXObject("Microsoft.XMLHTTP");
                            } 
                            catch (e2) {
                                return null;
                            }
                        }
                    }
                return null
            }
            
            function getResponse(req, callback){
                if (req.readyState == 4) { // 受信完了
                    if (req.responseText) {
                        callback(req);
                    }
                }
            }
            

            function getData(){
				var resultbox = document.getElementById('resultbox');
				resultbox.style.visibility = "visible";

			
                var url = 'getData.php';
                var tourname = document.getElementById("tourname").value;
                var data = 'tourname=' + encodeURIComponent(tourname);
                sendRequest(url, writeData, 'POST', data);
            }
            
            function writeData(req){
                eval("var result = " + req.responseText);


                var table = document.getElementById("result");
                
                var child = table.childNodes;
                var length = child.length;
                for (var i = 0; i < length; i++) {
                    table.removeChild(child[0]);
                }
                
                
                for (var i = 0; i < result.length; i++) {
                    var trElem = document.createElement('tr');
                    table.appendChild(trElem);
                    var text = document.createTextNode(result[i].tourname);
                    var url = result[i].url;
                    var tdElem = document.createElement('td');
                    var aElem = document.createElement('a');
                    var hrefAttr = document.createAttribute("href");
                    aElem.setAttribute("href", url);
                    
                    aElem.appendChild(text);
                    tdElem.appendChild(aElem);
                    trElem.appendChild(tdElem);
                }
            }
