function createRequestObject(){
	var request_;
	var browser = navigator.appName;
	if(browser == "Microsoft Internet Explorer"){
		request_ = new ActiveXObject("Microsoft.XMLHTTP");
	}else{
		request_ = new XMLHttpRequest();
	}
	return request_;
}

var http = createRequestObject();

function getPage(page){
	document.getElementById('contentArea').src = page;		
}


// get > ajaxSendFormGet
// makerequest > ajaxSendForm
// alertContents > handleRequest

function ajaxSendFormGet(page, obj) {
  var getstr = "?";
  var inps = 0; 
  
  var childs=obj.getElementsByTagName("input");
  var areas=obj.getElementsByTagName("textarea");
  var sels=obj.getElementsByTagName("select");

  for (i=0; i<areas.length; i++){	
	getstr += areas[i].name + "=" + areas[i].value + "&";	    
  }

  for (i=0; i<sels.length; i++){	
	var sel = sels[i];
	getstr += sel.name + "=" + sel.options[sel.selectedIndex].value + "&";   
  }

  for (i=0; i<childs.length; i++) {
	inps++;
	if (childs[i].type == "text") {
	   getstr += childs[i].name + "=" + childs[i].value + "&";
	}
	if (childs[i].type == "password") {
	   getstr += childs[i].name + "=" + childs[i].value + "&";
	}
	if (childs[i].type == "hidden") {
	   getstr += childs[i].name + "=" + childs[i].value + "&";
	}
	if (childs[i].type == "checkbox") {
	   if (childs[i].checked) {
		  getstr += childs[i].name + "=" + childs[i].value + "&";
	   } else {
		  getstr += childs[i].name + "=&";
	   }
	}
	if (childs[i].type == "radio") {
	   if (childs[i].checked) {
		  getstr += childs[i].name + "=" + childs[i].value + "&";
	   }
	}	 
  }

	//alert("childs: "+obj.childNodes.length+"\n obj: "+obj+"\n page:"+page+"\n getstr:"+getstr+"\n inps:"+inps);
	ajaxSendForm(page, getstr);
}

function ajaxSendForm(url, parameters){
	http = createRequestObject();
	http.onreadystatechange = handleAjaxSendForm;
    http.open('GET', url + parameters, true);
    http.send(null);
}

function handleAjaxSendForm(){			
	if(http.readyState == 1) aia.innerHTML = 'Sending';
	if(http.readyState == 2) aia.innerHTML = 'Sending...';
	if(http.readyState == 4){
		if(http.status == 200){
			var response = http.responseText;
			if(response!="error"){
				aia.innerHTML = '';
				document.getElementById('contentArea').innerHTML = response;	
				document.getElementById('contentArea').scrollTop=0;
			}else{
				aia.innerHTML = 'Error [send]';
			}				
		}else{				
			aia.innerHTML = 'Error [send - 200]';
		}
	}	
}
