var xmlHttpReq = false;
var self = this;

function getHolidayDollarMsg(dollarValue){
	msg =  "Certificate Balance<br/>";
	msg += "$"+dollarValue;
	return msg;
}

function getHolidayDollarErrMsg(){
	msg =  "<font color='red'>Certificate number not found</font><br/>";
	return msg;
}

function showInquiryResult(value){
	divouter = document.getElementById("holidaydollarinquiryouter");
	divouter.style.visibility = "visible";
	hdiv = document.getElementById("holidaydollarinquiry");
	if(value == "error"){
		hdiv.innerHTML = getHolidayDollarErrMsg();
		setFieldsToErrState();
	} else {	
		hdiv.innerHTML = getHolidayDollarMsg(value);
		clearFields();
	}
    self.xmlHttpReq = false;
}

function showInquiryResult1(value){
	divouter = document.getElementById("holidaydollarinquiryouter");
	divouter.style.visibility = "visible";
	div = document.getElementById("holidaydollarinquiry");
	if(value == "error"){
		div.innerHTML = getHolidayDollarErrMsg();
		setFieldsToErrState();
	} else {	
		div.innerHTML = getHolidayDollarMsg(value);
		clearFields();
	}
    self.xmlHttpReq = false;
	
}

function inquireHolidayDollars(){
	certNo = getCertNo();
	
	xmlhttpQueryCert(certNo);
	
}



function getCertNo(){
	certNo = ""+ document.getElementById("textfield").value;
	certNo += document.getElementById("textfield3").value;
	certNo += document.getElementById("textfield4").value;
	
	return certNo;
}

function clearFields(){
	document.getElementById("textfield").value='';
	document.getElementById("textfield3").value='';
	document.getElementById("textfield4").value='';
}

function setFieldsToErrState(){
	document.getElementById("textfield").style.background='#ffff99';
	document.getElementById("textfield3").style.background='#ffff99';
	document.getElementById("textfield4").style.background='#ffff99';
}


function handleResponse(){

	result = "error";
	if (self.xmlHttpReq.readyState == 4) {
	   result = self.xmlHttpReq.responseText;
	   result = result.split(/\n/).pop();
	   showInquiryResult(result);
    }

    
}

function xmlhttpQueryCert(certno) {
	
 
    
    // Mozilla/Safari
    if (window.XMLHttpRequest) {
        self.xmlHttpReq = new XMLHttpRequest();
    }
    // IE
    else if (window.ActiveXObject) {
        self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
    }
    
    var target = ""+window.location;
    target = target.replace(/HolidayDollarsLandingView/,"FOO");
    target = target.replace(/HolidayDollarsCheck/,"FOO");
    target = target.replace(/FOO/,"HolidayDollarsLandingViewQuery");
    target = target.replace(/#/,"");
    target += '&certno='+certno;
    
    self.xmlHttpReq.open('GET', target, true);
    self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
   	self.xmlHttpReq.onreadystatechange = handleResponse;
    self.xmlHttpReq.send('');	
    
    
}







