/***************************************
	for localhost with sub-folder
****************************************/
//homeURL = window.location.protocol + "//" + window.location.host + "/rtw/";

/***************************************
	for server
****************************************/
homeURL = window.location.protocol + "//" + window.location.host + "/";




/*********************************
*Ajax submit form with Post Method
**********************************/
function makePOSTRequest(url, parameters, handle) {
	http_request = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		 if (http_request.overrideMimeType) {
			// set type accordingly to anticipated content type
			//http_request.overrideMimeType('text/xml');
			http_request.overrideMimeType('text/html');
		 }
		}else if (window.ActiveXObject) { // IE
			 try {
				http_request = new ActiveXObject("Msxml2.XMLHTTP");
			 } catch (e) {
				try {
				   http_request = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e) {}
			 }
		}
	if (!http_request) {
		alert('Cannot create XMLHTTP instance');
		return false;
	}

	//http_request.onreadystatechange = alertContents;
	http_request.onreadystatechange = handle;
	http_request.open('POST', url, true);
	http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http_request.setRequestHeader("Content-length", parameters.length);
	http_request.setRequestHeader("Connection", "close");
	http_request.send(parameters);
}


/*********************************
*Ajax Submit form with Get method
**********************************/
function makeGetRequest(url, parameters, handle) {
	http_request = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		 if (http_request.overrideMimeType) {
			// set type accordingly to anticipated content type
			//http_request.overrideMimeType('text/xml');
			http_request.overrideMimeType('text/html');
		 }
		}else if (window.ActiveXObject) { // IE
			 try {
				http_request = new ActiveXObject("Msxml2.XMLHTTP");
			 } catch (e) {
				try {
				   http_request = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e) {}
			 }
		}
	if (!http_request) {
		alert('Cannot create XMLHTTP instance');
		return false;
	}

	http_request.onreadystatechange = handle;
	http_request.open('GET', url + parameters, true);
	http_request.send(null);
}


/*************************************************
*Ajax Submit form with POST method & XML Response
**************************************************/
function makePOSTRequestXML(url, parameters, handle) {
	http_request = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		 if (http_request.overrideMimeType) {
			// set type accordingly to anticipated content type
			http_request.overrideMimeType('text/xml');
			//http_request.overrideMimeType('text/html');
		 }
		}else if (window.ActiveXObject) { // IE
			 try {
				http_request = new ActiveXObject("Msxml2.XMLHTTP");
			 } catch (e) {
				try {
				   http_request = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e) {}
			 }
		}
	if (!http_request) {
		alert('Cannot create XMLHTTP instance');
		return false;
	}

	http_request.onreadystatechange = handle;
	http_request.open('POST', url, true);
	http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http_request.setRequestHeader("Content-length", parameters.length);
	http_request.setRequestHeader("Connection", "close");
	http_request.send(parameters);
}



/***********************************************
*Ajax Submit form with GET method & XML Response
************************************************/
function makeGetRequestXML(url, parameters, handle) {
	http_request = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		 if (http_request.overrideMimeType) {
			// set type accordingly to anticipated content type
			http_request.overrideMimeType('text/xml');
			//http_request.overrideMimeType('text/html');
		 }
		}else if (window.ActiveXObject) { // IE
			 try {
				http_request = new ActiveXObject("Msxml2.XMLHTTP");
			 } catch (e) {
				try {
				   http_request = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e) {}
			 }
		}
	if (!http_request) {
		alert('Cannot create XMLHTTP instance');
		return false;
	}

	http_request.onreadystatechange = handle;
	http_request.open('GET', url + parameters, true);
	http_request.send(null);
}




/*********************************************************************************
*Handle functions
**********************************************************************************/
/*function handleLoginXML()
{
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			var xmldoc = http_request.responseXML;
			var login = xmldoc.getElementsByTagName('login').item(0);
			var success = login.getElementsByTagName('success');
			var message;
			var output;
			if(success.item(0).firstChild.nodeValue == 'true')
			{
				window.location = 'article_all.php';
				
			}else
			{
				document.getElementById('error_msg').innerHTML = 'Login details incorrect.';
				document.getElementById('login_form').reset();
			}
		} else {
			alert('There was a problem with AJAX request.');
		}
	}
}*/


/*******************************************************************************
*Submit functions
********************************************************************************/
function get(obj) {
	var poststr = "username=" + encodeURI( document.getElementById("username").value ) +
				"&password=" + encodeURI( document.getElementById("password").value );
	makePOSTRequest('checkLogin.php', poststr);
}

function checkLogin(obj) {
	var poststr = "username=" + encodeURI( document.getElementById("username").value ) +
				"&password=" + encodeURI( document.getElementById("password").value ) +
				"&code=" + encodeURI( document.getElementById("code").value );
	makePOSTRequest('check_login.php', poststr, alertContents);
}
