var offset = 0;
var reqlen = 0;
var newaccdivid = 0;
var g_state = 0;
var dmiles = '';
var g_camp = 0;
var g_util = 0;
var block_por = 0;
var good_pors = '';
var por_value = '';
var bill_state = '';
var defaultSearch = '<div style="text-align:center; padding: 10px;">' +
		    '<div class="head3" style="margin-bottom: 15px;">Enter Details</div>' +
		    '<table border="0" cellspacing="0" cellpadding="5" class="admintable" >' +
		    '<tr><td>Name:</td> <td><input id="frm_name" style="width:350px" /></td> </tr>' +
		    '<tr><td>Address:</td> <td><input id="frm_addr" style="width:350px" /></td> </tr>' +
		    '<tr><td>City:</td> <td><input id="frm_city" style="width:350px" /></td> </tr>' +
 		    '<tr><td> State:</td> <td style="font-size:12px"> <input id="frm_state" style="width:160px" /> &nbsp;&nbsp;Zip: <input id="frm_zip" style="width:157px" /></td> </tr>' +
		    '<tr><td>Account:</td> <td><input id="frm_acct" style="width:350px" /></td> </tr>' +
		    '<tr><td>POR Override (password):</td> <td><input id="frm_pover" type="password" style="width:350px" /></td> </tr>' +
		    '<tr><td colspan="2"><input type="button" onclick="doSearch()" value="Search" />&nbsp;&nbsp;<span id="searcherrmsg"></span></td></tr>' +
		    '</table><br /><span class="text">Fill in as much as possible, above, then click Search.</span></div>';
var savedName = '';
var savedAddr = '';
var savedCity = '';
var savedState ='';
var savedZip = '';
var savedAcct = '';
function getHTTPObject()
{
	var xmlhttp;
	/*@cc_on
	@if(@_jscript_version >=5)
	try
	{
		xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
		try
		{
			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(E)
		{
			xmlhttp=false;
		}
	}
	@else
		xmlhttp=false;
	@end @*/
	if(!xmlhttp && typeof XMLHttpRequest != 'undefined')
	{
		try
		{
			xmlhttp=new XMLHttpRequest();
		}
		catch(e)
		{
			xmlhttp=false;
		}
	}
	return xmlhttp;
}
function handleValidationResponse()
{
	if(http.readyState == 4)
	{
	//	alert(http.responseText);
		document.getElementById('milesnumbervalid').innerHTML=http.responseText;	
		if(document.getElementById('clearnum'))
			document.getElementById('Dividend_Miles_Number').value = '';
	}
}
function validateNumber(pcode)
{
	var memnumber = document.getElementById('Dividend_Miles_Number').value;
	var url = 'checksums/validatenumber_'+pcode+'.php?number=' + memnumber;
	http.open("GET",url, true);
	http.onreadystatechange = handleValidationResponse;
	http.send(null);
} 
function newAccResponse()
{
        if(http.readyState == 4)
        {
                //alert(http.responseText);
                var extradiv = 'extra' + (newaccdivid - 1);
                document.getElementById(extradiv).innerHTML=http.responseText;
        }
}
function setBillState(code)
{
	var elem = document.getElementById('Billing_State');
	for(i=0;i<elem.options.length;i++)
	{
		if(elem.options[i].value == code)
		{
			elem.selectedIndex = i;
		}
	}	
}
function checknewacc(divid)
{
	newaccdivid = divid + 1;
	var radioid = 'addacc' + divid;
	var extraid = 'extra' + divid;
	var element = document.getElementById('addacc' + divid);
	if(!element.checked)
	{
		if(document.getElementById('ha' + newaccdivid) && confirm('Are you sure you want to delete this account?'))
		{
			document.getElementById('Local_Utility_'+newaccdivid).value='';
			document.getElementById('Account_Number_'+newaccdivid).value='';
			document.getElementById('address_'+newaccdivid).value='';
			document.getElementById('city_'+newaccdivid).value='';
			document.getElementById('state_'+newaccdivid).value='';
			document.getElementById('zip5_'+newaccdivid).value='';
			document.getElementById('zip4_'+newaccdivid).value='';
			document.getElementById(extraid).style.display='none';
			delid = document.getElementById('ha' + newaccdivid);
			delid.parentNode.removeChild(delid);
			delid = document.getElementById('hb' + newaccdivid);
			delid.parentNode.removeChild(delid);
			delid = document.getElementById('hc' + newaccdivid);
			delid.parentNode.removeChild(delid);
			delid = document.getElementById('hl' + newaccdivid);
			delid.parentNode.removeChild(delid);
			delid = document.getElementById('hs' + newaccdivid);
			delid.parentNode.removeChild(delid);
			delid = document.getElementById('hz' + newaccdivid);
			delid.parentNode.removeChild(delid);
			if(divid == 1) document.getElementById('statesel').disabled=false; // re-enable state
		}
	}
	else
	{
		document.getElementById('statesel').disabled=true; // disable state
		document.getElementById(extraid).style.display='';
		var url = 'getnewsection.php?state=' + g_state + '&slot=' + divid;
//alert(url);
		http.open("GET",url, true);
		http.onreadystatechange = newAccResponse;
		http.send(null);
	}
}
function goYes()
{
	document.getElementById('Dividend_Miles_Number').value='';
	document.getElementById('Dividend_Miles_Number').focus();
	document.getElementById('milesnumbervalid').style.display = 'none';
}
function goNo()
{
	document.getElementById('milesnumbervalid').style.display = 'none';
}
function handleGreen()
{
	if(http.readyState == 4)
	{
//		alert(http.responseText);
	}
}
function setGreen(green)
{
        var url = 'setgreen.php?green=' + green;
        http.open("GET",url, true);
        http.onreadystatechange = handleGreen;
        http.send(null);
}
function checkNumber(pcode) // this function called on page load to see if a value has been pre-filled in
{
	if(document.getElementById('Dividend_Miles_Number').value)
	{
		validateNumber(pcode);
	}
	else
	{
		return;
	}
}
function handleBusnameResponse()
{
	if(http.readyState == 4)
	{
		//alert(http.responseText);
		document.getElementById('busnamecheck').innerHTML=http.responseText;	
	}
}
function busnamechecker()
{
	var url = '/common/buscheck.php';
	//alert(url);
	http.open("GET",url, true);
	http.onreadystatechange = handleBusnameResponse;
	http.send(null);
} 
function handleLengthResponse()
{
        if(http.readyState == 4)
        {
		acc2_text = '';
                newtext = http.responseText.replace( new RegExp( "\\n", "g" ), "" );
	//	alert(newtext);
                eval(newtext);
        //      alert(http.responseText);
		//alert(acc2_text);
		if(acc2_text)
		{
			document.getElementById('ac1').style.display = '';
			document.getElementById('ac2').style.display = '';
		}
		else
		{
			document.getElementById('ac1').style.display = 'none';
			document.getElementById('ac2').style.display = 'none';
		}
        }
}
function setMaxLengthGreen(elem,slot)
{
        var util = elem.options[elem.selectedIndex].value;
        var url = '../getutiloptions.php?util=' + util + '&id=' + slot;
        //alert(url);
        http.open("GET",url, true);
        http.onreadystatechange = handleLengthResponse;
        http.send(null);
}
function handleUtilsResponse()
{
        if(http.readyState == 4)
        {
//		alert(http.responseText);
		document.getElementById('utilsel').innerHTML = http.responseText;
        }
}
function getUtils(elem,slot)
{
        var state = elem.options[elem.selectedIndex].value;
	if(!state) return false;
	document.getElementById('state_'+slot).value=states[state];
	g_state = state;
        var url = '../getutiloptions.php?state=' + state + '&id=' + slot;
        //alert(util);
        http.open("GET",url, true);
        http.onreadystatechange = handleUtilsResponse;
        http.send(null);
}
function keyCheck(evt)
{
	if(evt.keyCode == 109) 
	{
		document.getElementById('Dividend_Miles_Number').value = dmiles;
		return false;
	}
	else
	{
		dmiles = document.getElementById('Dividend_Miles_Number').value;
	}
	//alert(evt.keyCode);

}
function handlePDFResponse()
{
        if(http.readyState == 4)
        {
                //alert(http.responseText);
                document.getElementById("pdfmsg").innerHTML=http.responseText;
        }
}
function getPDF(refid)
{
        var url = "ref_genpdf.php";
        var html = '';
        var pdfname = 'test.pdf';
//      var pdfname = document.getElementById('pdfname').value;
        var title = 'Title';
        var params = 'refid=' + refid + '&pdfname=' + pdfname + '&title=' + title;;
        //document.getElementById('pdfmsg').innerHTML = '<img src="/referral/signup/images/loading.gif" />&nbsp;<div>PDF Being generated - Please wait.</div>';
var newdiv = document.createElement("div");
newdiv.innerHTML = '<img src="/referral/signup/images/loading.gif" style="width: 20px; height: 20px;" />&nbsp;<div style="padding-top: 10px;">PDF Being generated - Please wait.</div>';
var container = document.getElementById("pdfmsg");
container.appendChild(newdiv);

        http.open("POST", url, true);

        //Send the proper header information along with the request
        http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        http.setRequestHeader("Content-length", params.length);
        http.setRequestHeader("Connection", "close");
        http.onreadystatechange=handlePDFResponse;
//alert(params);
        http.send(params);
}
function saveAcct(accid)
{
	//alert(accid);
	document.getElementById('accid').value = accid;
	document.getElementById('accidshow').innerHTML = '<span style="color:#090;">Account saved</span>';
	hideLookup();
}
function restoreForm()
{
	document.getElementById('rdiv').innerHTML = defaultSearch;
	document.getElementById('frm_name').value = savedName;
	document.getElementById('frm_addr').value = savedAddr;
	document.getElementById('frm_city').value = savedCity;
	document.getElementById('frm_state').value = savedState;
	document.getElementById('frm_zip').value = savedZip;
	document.getElementById('frm_acct').value = savedAcct;
}
function showLookupResults()
{
	if (http.readyState == 4)
	{
		//alert(http.responseText);
		document.getElementById('rdiv').innerHTML = http.responseText;
	}
}
function showAppLookupResults()
{
	if (http.readyState == 4)
	{
		//alert(http.responseText);
		//document.getElementById('searcherrmsg').innerHTML = http.responseText;
		eval(http.responseText);
		//alert(bill_state);
		document.getElementById('searcherrmsg').innerHTML = '';
		setBillState(bill_state);
		if(optionsgrid)
		{
			document.getElementById('rdiv').innerHTML = optionsgrid;
			document.getElementById('lookupdiv').style.display = '';
			//document.getElementById('lookupdiv').style.opacity = 0;
			//fade('lookupdiv');
		}
	}
}
function doSearch()
{
	document.getElementById('searcherrmsg').innerHTML = '<img src="images/loading.gif" /> <br /><br /><div style="clear:both">Please wait...</div>';
	var poststr = "name=" + encodeURI( document.getElementById("frm_name").value ) +
		"&addr=" + encodeURI( document.getElementById("frm_addr").value ) +
		"&city=" + encodeURI( document.getElementById("frm_city").value ) +
		"&state=" + encodeURI( document.getElementById("frm_state").value ) +
		"&zip=" + encodeURI( document.getElementById("frm_zip").value ) +
		"&acct=" + encodeURI( document.getElementById("frm_acct").value) +
		"&pover=" + encodeURI( document.getElementById("frm_pover").value) +
		"&util=" + g_util;
	var url = "search_util.php";
	savedName = document.getElementById("frm_name").value;
	savedAddr = document.getElementById("frm_addr").value;
	savedCity = document.getElementById("frm_city").value;
	savedState = document.getElementById("frm_state").value;
	savedZip = document.getElementById("frm_zip").value;
	savedAcct = document.getElementById("frm_acct").value;
//	alert(url);
//	alert(poststr);
	http.open('POST', url, true);
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", poststr.length);
	http.setRequestHeader("Connection", "close");
	http.onreadystatechange = showLookupResults;
	http.send(poststr);
}
function appSearch()
{
	var elem = document.getElementById('Local_Utility');
	var util = elem.options[elem.selectedIndex].value;
	g_util = util;
	hideLookup();
	var poststr = "fname=" + encodeURI( document.getElementById("first_name").value ) +
		"&lname=" + encodeURI( document.getElementById("last_name").value ) +
		"&saddr=" + encodeURI( document.getElementById("Service_Address").value ) +
		"&scity=" + encodeURI( document.getElementById("Service_City").value ) +
		"&szip5=" + encodeURI( document.getElementById("Service_Zip5").value ) +
		"&acct=" + encodeURI( document.getElementById("Account_Number").value) +
		"&util=" + util;
	var url = "app_search_util.php";
	//alert(url);
	//alert(poststr);
	var fname = document.getElementById("first_name").value; 
	var lname = document.getElementById("last_name").value; 
	var saddr = document.getElementById("Service_Address").value; 
	var scity = document.getElementById("Service_City").value; 
	var szip5 = document.getElementById("Service_Zip5").value; 
	var acct = document.getElementById("Account_Number").value; 
	if(!saddr)
	{
		alert('You must enter your address information before searching for your Account Number.');
		return false;
	}
	if(!scity)
	{
		alert('Your city is required before searching for your Account Number.');
		return false;
	}
	if(saddr)
	{
		var splitString = saddr.split(" ");
		var word_count = splitString.length;
		if(word_count < 3)
		{
			alert('Please enter more address information before searching for your Account Number.');
			return false;
		}
	}
	document.getElementById('searcherrmsg').innerHTML = '<img src="images/txloading.gif" /> <br /><br /><div style="clear:both">Please wait...</div>';
	http.open('POST', url, true);
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", poststr.length);
	http.setRequestHeader("Connection", "close");
	http.onreadystatechange = showAppLookupResults;
	http.send(poststr);
	return false;
}
function goSingle(recid)
{
	var url = "search_util.php?recid=" + recid + "&util=" + g_util;
	http.open("GET",url, true);
	http.onreadystatechange = showLookupResults;
	http.send(null);
} 
function app_goSingle(recid)
{
	var url = "app_search_util.php?recid=" + recid + "&util=" + g_util;
	document.getElementById('lookupdiv').style.display = 'none';
	http.open("GET",url, true);
	http.onreadystatechange = showAppLookupResults;
	http.send(null);
} 
function getPosition(e)
{
	e = e || window.event;
	var cursor = {x:0, y:0};
	if (e.pageX || e.pageY)
	{
		cursor.x = e.pageX;
		cursor.y = e.pageY;
	}
	else
	{
		var de = document.documentElement;
		var b = document.body;
		cursor.x = e.clientX +
		(de.scrollLeft || b.scrollLeft) - (de.clientLeft || 0);
		cursor.y = e.clientY +
		(de.scrollTop || b.scrollTop) - (de.clientTop || 0);
	}
        return cursor;
}
function showExportResults()
{
	if (http.readyState == 4)
	{
//		alert(http.responseText);
		document.getElementById('exportres').innerHTML = http.responseText;
	}
}
function schExp()
{
	var url = "search_export.php";
	document.getElementById('exportres').innerHTML = '<img src="images/loading.gif" /> exporting, please wait.';
	http.open("GET",url, true);
	http.onreadystatechange = showExportResults;
	http.send(null);
} 
function getPosition(e)
{
        e = e || window.event;
        var cursor = {x:0, y:0};
        if (e.pageX || e.pageY)
        {
                cursor.x = e.pageX;
                cursor.y = e.pageY;
        }
        else
        {
                var de = document.documentElement;
                var b = document.body;
                cursor.x = e.clientX +
                (de.scrollLeft || b.scrollLeft) - (de.clientLeft || 0);
                cursor.y = e.clientY +
                (de.scrollTop || b.scrollTop) - (de.clientTop || 0);
        }
        return cursor;
}
