// JavaScript Document
// ----------------------------------------------------- //
// ----------------------------------------------------- //
function getHTTPRequest()
{
	var r = null;
	// branch for native XMLHttpRequest object
    if(window.XMLHttpRequest) {
    	try {
			r = new XMLHttpRequest();
        } catch(e) {
			r = false;
        }
    // branch for IE/Windows ActiveX version
    } else if(window.ActiveXObject) {
       	try {
        	r = new ActiveXObject("Msxml2.XMLHTTP");
      	} catch(e) {
        	try {
          		r = new ActiveXObject("Microsoft.XMLHTTP");
        	} catch(e) {
          		r = false;
        	}
		}
    }
	
	return r;
}

// ----------------------------------------------------- //
// url: the url to send the request
// ----------------------------------------------------- //
function getHeader(url,header) {
	var req = getHTTPRequest();
	if(req) {		
		req.open("HEAD", url, true);						
		req.onreadystatechange = function() {
			if( req.readyState == 4 ) {
        		if( req.status == 200 ) {
					if( !header ) alert(req.getAllResponseHeaders());
					else alert(req.getResponseHeader(header));
        		}
    		}
		}
		req.send( null );
	}
}

// ----------------------------------------------------- //
// url: the url to send the request
// params: potential params
// func: function to return in
// ----------------------------------------------------- //
function postTextRequest(url,params,func) {
	var req = getHTTPRequest();
	if(req) {			
		req.open("POST", url, true);
		req.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
		req.onreadystatechange = function() {
			if( req.readyState == 4 ) {
				if( req.status == 200 ) {							
					func(req.responseText);
				}
			}
		}
		req.send( params );		
	}
}
function postDomRequest(url,params,func) {
	var req = getHTTPRequest();
	if(req) {		
		req.open("POST", url, true);
		req.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
		req.onreadystatechange = function() {
			if( req.readyState == 4 ) {
				if( req.status == 200 ) {					
					func(req.responseXML);
				}
			}
		}
		req.send( params );		
	}
}

function getTextRequest(url,params,func) {
	var req = getHTTPRequest();
	if(req) {			
		req.open("GET", url, true);		
		req.onreadystatechange = function() {
			if( req.readyState == 4 ) {
				if( req.status == 200 ) {							
					func(req.responseText);
				}
			}
		}
		req.send( null );		
	}
}
function getDomRequest(url,params,func) {
	var req = getHTTPRequest();
	if(req) {			
		if( params != "" ) {
			req.open("GET", url+"?"+params, true);
		}
		else {
			req.open("GET", url, true);
		}
		req.onreadystatechange = function() {
			if( req.readyState == 4 ) {
				if( req.status == 200 ) {					
					func(req.responseXML);
				}
			}
		}
		req.send( null );		
	}
}

function postRequest(url,params,debug) {
	var req = getHTTPRequest();
	if(req) {		
		req.open("POST", url, true);
		req.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
		req.onreadystatechange = function() {
     if( req.readyState == 4 ) {
				if( req.status == 200 ) {					
					if(debug) alert(req.responseText);
				}
			}
		}
		req.send( params );		
	}
}

function postRequestRefresh(url,params,debug) {
	var req = getHTTPRequest();
	if(req) {		
		req.open("POST", url, true);
		req.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
		req.onreadystatechange = function() {
			if( req.readyState == 4 ) {
				if( req.status == 200 ) {
					if(debug) alert(req.responseText);
					refreshPage();
				}
			}
		}
		req.send( params );		
	}
}

function getObj(name) {
	if( document.getElementById ) {
		return document.getElementById(name);
	}
	else if( document.all ) {
		return document.all[name];
	}
}

function changeLayout() {	
	getObj("change_settings").submit();
}
function changeLayout2() {	
	getObj("change_settings2").submit();
}

function refreshPage() {
  window.location.reload( false );
}