var xmlHttp;

function getXmlHttpObject() {

    var xmlHttp = null;
    
    try {
        // Firefox, Opera 8.0+, Safari
        xmlHttp = new XMLHttpRequest();
    } catch (e) {
        // Internet Explorer
        try {
            xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
    }
    
    if ( xmlHttp == null ) {
	    alert("Your browser does not support AJAX!");
	}
	
    return xmlHttp;
}

function post(xmlHttp, url, func) {

    if(xmlHttp == null) {
        return;
    }
        
    xmlHttp.onreadystatechange = func;
    xmlHttp.open("GET",url,true);
    xmlHttp.send(null);
}

String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}

function validateForm() {
	
	var name = document.feedbackf.name.value;
	var username = document.feedbackf.username.value;
	var password = document.feedbackf.password.value;
	var process = document.feedbackf.process.value;
	var suggestion = document.feedbackf.suggestion.value;
	
	return name != null && name.trim() != "" &&
			username != null && username.trim() != "" &&
			password != null && password.trim() != "" &&
			process != null && process.trim() != "" &&
			suggestion != null && suggestion.trim() != "";
}

function postForm() {
	
	if (validateForm()) {
	
		xmlHttp = getXmlHttpObject();
	    var url = "feedback_process.php";
	    url = url + "?name=" + escape(document.feedbackf.name.value);
	    url = url + "&mm=" + escape(document.feedbackf.mm.value);
	    url = url + "&dd=" + escape(document.feedbackf.dd.value);
	    url = url + "&yyyy=" + escape(document.feedbackf.yyyy.value);
	    url = url + "&username=" + escape(document.feedbackf.username.value);
	    url = url + "&password=" + escape(document.feedbackf.password.value);
	    url = url + "&address=" + escape(document.feedbackf.address.value);
	    url = url + "&process=" + escape(document.feedbackf.process.value);
	    url = url + "&suggestion=" + escape(document.feedbackf.suggestion.value);
	    post( xmlHttp, url, showStatus );
	} else {
		setStatus( "Please fill in all required information." );
	}
}

function showStatus() {

	if (xmlHttp.readyState==4) {
       	setStatus( xmlHttp.responseText );
    }
}

function setStatus( status ) {
	document.getElementById("status").innerHTML = status;
}

function setDate() {
	var currentTime = new Date();
	var month = currentTime.getMonth() + 1;
	var day = currentTime.getDate();
	var year = currentTime.getFullYear();
	document.feedbackf.mm.value = (month >= 10)?""+month:"0"+month;
	document.feedbackf.dd.value = (day >= 10)?""+day:"0"+day;
	document.feedbackf.yyyy.value = "" + year;
}
