var Message = "";
var xmlReq = null;
var http = "";

function getElement(id) {
	return document.getElementById(id);
}

function createRequestObject() {
	var ro;
	var browser = navigator.appName;
	if (browser == "Microsoft Internet Explorer"){
		ro = new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		ro = new XMLHttpRequest();
	}
	return ro;
}

function displayMessage(message){
   //var divId = 'RegisterMessage';
   var divId = 'feedbackform';
   var newDiv = document.createElement('DIV');
   if (getElement(divId)){      
           getElement(divId).parentNode.removeChild(getElement(divId));
   }
   newDiv.id = divId;
   newDiv.className='feedbackform';
    newDiv.innerHTML = message;
   newDiv.style.zIndex = 99999;
   newDiv.style.visibility = "visible";
   getElement("rcontent").appendChild(newDiv);
}

function ajaxBug(f){
    displayMessage("<BR><BR><BR><BR><center><img src=/_image/clock.gif><br><br>Please wait ..</center>");
    var file = '/sendfeedback?TYPE=BUG&';
    var str = getFormValues(f,"validate");
    xmlReq = getXML(file,str);
    return true;
}

function ajaxFeedback(f){
     displayMessage("<BR><BR><BR><BR><center><img src=/_image/clock.gif><br><br>Please wait ..</center>");
    var file = '/sendfeedback?TYPE=FEEDBACK&';
    var str = getFormValues(f,"validate");
    xmlReq = getXML(file,str);
    return true;
}
function getXML(file,str){
  http = createRequestObject();
  http.open('POST',file,true);
  http.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
  http.send(str);
  http.onreadystatechange = function(){
  if (http.readyState == 4){
     handleResponse();
   }
  };
}

function getFormValues(fobj,valFunc){
  var str = "";
  for (var i=0;i<fobj.elements.length;i++){
     if (fobj.elements[i].type == "text" || fobj.elements[i].type == "textarea") {   
 str +=fobj.elements[i].name + "=" +
         encodeURIComponent(fobj.elements[i].value) + "&";
     } else if ( fobj.elements[i].type == "select-one" ){
            str += fobj.elements[i].name + "=" + fobj.elements[i].options[fobj.elements[i].selectedIndex].value + "&";
     } else if ( fobj.elements[i].checked ){
           str += fobj.elements[i].name + "=Y&";
     }
  }
  str = str.substr(0,(str.length - 1));
  return str;
}

function handleResponse(){
        var divId = 'Link';
	if(http.readyState == 4) {
		var response = http.responseText;
                if (response == 'OK'){
                  displayMessage("<BR><BR><BR><div id=successMessage>Feedback received. Thank you for your contribution. We will act on it and contact you as soon as we can.<br><h3><a href=/> Proceed to Home</a></h2></div>");
                    
               } else if (response == "ERROR" ){
                  displayMessage("<div id=errorMessage>We appologize. System encountered an unexpected error in feedback process. We will check into it - <br><h3><a href=/> Proceed to home</a></h2></div>");
	          displayMessage();  
               } else {
                    displayMessage("<div id=errorMessage>"+response+"</div>");
               }
	}
}
