// JavaScript Document
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
 }
}

function promptUpdBiiSplitPaid(obj, memFk, bilFk, BiiFk, paidUnpaid){
	var clickCoords = getCoords(obj, -10, -8)
	var floatr = document.getElementById("floatr");
	var txtHeader;
	floatr.style.left = clickCoords.xPos;	floatr.style.top = clickCoords.yPos;

		var iconId = 'billinstance'+memFk+bilFk+BiiFk;
		var url = '/local-includes/JSON/getBiiPaidState.asp';
		var pars = 'bismemfk='+memFk+'&bisbiibilfk='+bilFk+'&bisbiiinstance='+BiiFk;
		var myAjax = new Ajax.Request( url, { method: 'get', parameters: pars, onSuccess:function(resBody, resJSON){
			txtHeader = setHeader(resJSON.state);
			document.getElementById("floatHeader").innerHTML = "<h3>set as "+txtHeader+"?</h3>";
			document.getElementById("floatFooter").innerHTML ="<p><a href=\"javascript:void(0);\" onclick=\"ajaxUpdBiiSplitPaid(null,"+memFk+", '"+bilFk+"', "+BiiFk+")\">set</a> | <a class=\"butAction\" onclick=\"new Effect.Fade('floatr', { duration: 0.3 });\">cancel</a></p>";
			new Effect.Appear("floatr", { duration: 0.3 });
			
			} 
		});
}

function setHeader(state){
var headerText
	if (state == 'True') {
	headerText = 'unpaid'
		} 
	else if(state == 'False'){
	headerText = 'paid'			
	}
return headerText
}

function ajaxUpdBiiSplitPaid(obj, memFk, bilFk, BiiFk) {
	try{
		var iconId = 'billinstance'+memFk+bilFk+BiiFk;
		var url = '/local-includes/JSON/mngBiiPaidState.asp';
		var pars = 'bismemfk='+memFk+'&bisbiibilfk='+bilFk+'&bisbiiinstance='+BiiFk;
		var myAjax = new Ajax.Request( url, { method: 'get', parameters: pars, onSuccess:function(resBody, resJSON){biiUpdateSuccess(resBody, resJSON, iconId);} });
	} catch(e){
	alert(e);	
	}
}
function biiUpdateSuccess(resBody, resJSON, resId){
	try{
		document.images[resId].src = '/assets/images/icons/icon_billinstance_'+ resJSON.state +'.gif';						
		if ($('floatr').style.display != "none") {new Effect.Fade('floatr', { duration: 0.3 });};
		//If el is in table then change class
		if ($(resId).parentNode.parentNode.parentNode){
			if (resJSON.state == 'paid'){
				$(resId).parentNode.parentNode.parentNode.addClassName(resJSON.state);
			}else{
				$(resId).parentNode.parentNode.parentNode.removeClassName('paid');
			}
		}
	}catch(e){
			//alert(e);	
	}

}

function ajaxGetBubbleContent(obj, memFk, aType, bilFk, BiiFk, date, outputFieldName, outputLabelName) {
	try{
		//alert('outputFieldName ' +outputFieldName+' | '  + 'outputLabelName' + outputLabelName)
		if (obj.checked){
			var url = '/local-includes/xmlBuilders/selARPstate.asp';
			var pars = 'bismemfk='+memFk+'&bisbiibilfk='+bilFk+'&bisbiiinstance='+BiiFk+'&atype='+aType+'&currentDate=';
			var myAjax = new Ajax.Request( url, { method: 'get', parameters: pars, onSuccess:function(resBody, resJSON){displayBubble(resBody, resJSON, obj, aType, memFk, outputFieldName, outputLabelName);} });
		} else {
				if ($(outputFieldName)) 	{$(outputFieldName).value = '';}
				if ($(outputLabelName)) 	{$(outputLabelName).innerHTML = '';}
				hideFloatr()
		}
	} catch(e){
	alert(e);	
	}
}

//Called after an AJAX request has recieved information about a particular object

function displayBubble(resBody, resJSON, obj, aType, memFk, outputFieldName, outputLabelName){
try{	
	var clickCoords = getCoords(obj, -14, -14)
	var floatr = document.getElementById("floatr");
	var txtHeader;
	resBody = resBody.responseXML
	floatr.style.left = clickCoords.xPos; floatr.style.top = clickCoords.yPos	
	var onclickEvent
	
	if (outputFieldName == ''){
		onclickEvent = 'alert(\'set the value through ajax\')';
	} else {
		onclickEvent = 'setHiddenDate('+memFk+', \''+aType+'\', \''+outputFieldName+'\', \''+outputLabelName+'\');';
	}
	document.getElementById("floatHeader").innerHTML = '<h3>Set '+aType+' date</h3>';
	document.getElementById("floatFooter").innerHTML ='<p>'+resBody.getElementsByTagName('dateBox').item(0).firstChild.data +' <br /><a href="javascript:void(0);" onclick="'+onclickEvent+'">set</a> | <a class="butAction" onclick="cancelBubble(\''+aType+'\', \''+obj.id+'\','+memFk+',\''+outputFieldName+'\');">cancel</a></p>';
	
	hideSelects('hidden');
	new Effect.Appear("floatr", { duration: 0.3 });
	}catch(e){
alert(e);	
}
}

function setHiddenDate(memFk, aType, outputFieldName, outputLabelName){
	try{
		if (aType != 'reminder'){

			var dateDate	= $('cbodate_bis'+aType+'date_'+memFk);		
			var dateMonth 	= $('cbomonth_bis'+aType+'date_'+memFk);		
			var dateYear 	= $('cboyear_bis'+aType+'date_'+memFk);			
		
			var conDateValue 	= dateDate.options[dateDate.selectedIndex].value +'/'+ dateMonth.options[dateMonth.selectedIndex].value +'/'+ dateYear.options[dateYear.selectedIndex].value;
			var conDateDisplay 	= dateDate.options[dateDate.selectedIndex].value +'-'+ dateMonth.options[dateMonth.selectedIndex].text +'-'+ dateYear.options[dateYear.selectedIndex].value;
		
		}else{
			var selectReminder	= $('selbis'+aType+'_'+memFk);	
			var conDateValue = selectReminder.options[selectReminder.selectedIndex].value;
			var conDateDisplay = selectReminder.options[selectReminder.selectedIndex].text;
			
		}
		
		$(outputFieldName).value = conDateValue;
		$(outputLabelName).innerHTML = conDateDisplay;

		hideFloatr();
	}catch(e){
	alert(e);	
	}
}

function hideFloatr(){
	new Effect.Fade("floatr", { duration: 0.3, afterFinish:function(){hideSelects('visible');}});
}

function cancelBubble(aType, objId, memFk, outputFieldName){
	try{
		
//		var hidden = 'hdnbis'+aType+'date_'+memFk;
		if ($(outputFieldName).value.length == 0) {$(objId).checked = false}
		new Effect.Fade("floatr", { duration: 0.3, afterFinish:function(){hideSelects('visible');}});
	}catch(e){
		alert(e);	
	}
}

function promptAutopay(obj){
	var clickCoords = getCoords(obj, -10, -8)
	var floatr = document.getElementById("floatr");
	floatr.style.left = clickCoords.Xpos
	floatr.style.top = clickCoords.Ypos	
	//Fill box with Ajax Lovelyness
	document.getElementById("floatHeader").innerHTML = "set autopay? <br />date:<input type=\"text\" value=\"12/12/2006\" /> <br />";
	document.getElementById("floatFooter").innerHTML ="<p><a href=\"javascript:void(0);\" onclick=\"\">set</a> | <a class=\"butAction\" onclick=\"new Effect.Fade('floatr', { duration: 0.3 });\">cancel</a></p>";	
	//floatr.style.display = 'block';
	new Effect.Appear("floatr", { duration: 0.3 });
//alert(getCoords(obj, 0, 0).Xpos);
	
}

function promptConInfo(obj, userId, overSelect){
	var clickCoords = getCoords(obj, -10, -8)
	var floatr = document.getElementById("floatr");
	floatr.style.left = clickCoords.xPos
	floatr.style.top = clickCoords.yPos	
	if (overSelect) {hideSelects('hidden');}
/* - Tristan - finish this pls	
	var url = '/local-includes/xmlBuilders/fetchConnectionDetails.asp';
	var pars = 'memPk='+userId;
	var myAjax = new Ajax.Request( url, { method: 'get', parameters: pars, onSuccess:function(resBody, resJSON){displayBubble(resBody, resJSON, obj, aType, memFk);} });
*/
	
	
			url="/local-includes/xmlBuilders/fetchConnectionDetails.asp?memPk="+userId  //+"&resId="+resId;
			xmlhttp.open("GET",url,true);
			xmlhttp.onreadystatechange=function() {
			
				if (xmlhttp.readyState==4) {
					
					strReturned = xmlhttp.responseText;
					//document.getElementById('returned').value = strReturned;
					//document.getElementById('readyState').value = xmlhttp.readyState;

					document.getElementById("floatHeader").innerHTML = strReturned;
					document.getElementById("floatFooter").innerHTML ="<a class=\"butAction\" onclick=\"closeTip('floatr');\">close</a>";

					new Effect.Appear("floatr", { duration: 0.3 });

				}else{
					//document.getElementById('concatReadyState').value += xmlhttp.readyState;
				}
			}
		xmlhttp.setRequestHeader('Accept','message/x-jl-formresult');
		xmlhttp.send(null);

		return false;
		
}



/*####### BEGIN AJAX TIP STUFF ############*/

function getTip(obj, tipId, overSelect, offsetX, offsetY){
	if (offsetX == '' || typeof(offsetX)=='undefined') offsetX = -6
	if (offsetY == '' || typeof(offsetY)=='undefined') offsetY = 150	
	
	var clickCoords = getCoords(obj, offsetX, offsetY)
			url="/local-includes/xmlBuilders/fetchTip.asp?tipId="+ tipId;
			xmlhttp.open("GET",url,true);
			xmlhttp.onreadystatechange=function() {
			
				if (xmlhttp.readyState==4) {
					  var xmlDocument = xmlhttp.responseXML; 
					  //alert(xmlDocument);
					  if (xmlDocument.getElementsByTagName('tipId').item(0).firstChild) {
						  if (overSelect) {hideSelects('hidden');}
						  var tipId = xmlDocument.getElementsByTagName('tipId').item(0).firstChild.data;
						  var tipTitle = xmlDocument.getElementsByTagName('tipTitle').item(0).firstChild.data;
						 // var xPos = xmlDocument.getElementsByTagName('xPos').item(0).firstChild.data;
						 // var yPos = xmlDocument.getElementsByTagName('yPos').item(0).firstChild.data;

						 var xPos = clickCoords.xPos;
						 var yPos = clickCoords.yPos;

						  var tipContent = xmlDocument.getElementsByTagName('tipContent').item(0).firstChild.data;
						  writeTip(tipId,tipTitle,xPos,yPos,tipContent);
					  }
				}else{
					//document.getElementById('concatReadyState').value += xmlhttp.readyState;
				}
			}
		xmlhttp.setRequestHeader('Accept','message/x-jl-formresult');
		xmlhttp.send(null);

		return false;
}

function writeTip(id,title,X,Y,tip) {
	//alert(X + "\n" + Y + "\n" + tip);
	var tgt = document.getElementById('tip');
	//tgt.style.display = "block";
	tgt.style.top = Y;
	tgt.style.left = X;
	Effect.Appear('tip', { duration: 0.3 });
	tgt.innerHTML = '<img id="tipCloser" src="/assets/images/floaters/tip_close1.gif" height="13" width="45" onclick="closeTip(\'tip\')">';
//	tgt.innerHTML += '<img id="tipTitle" src="/assets/images/floaters/tip_dyn.gif" height="22" width="108">';
	tgt.innerHTML += '<h4 id="tipTitle">'+title+'</h4>';
	tgt.innerHTML += '<p>'+ tip +'</p>';
}

function closeTip(id){
  Effect.Fade(id, { duration: 0.3 });
  hideSelects('visible');	
}

/*####### END AJAX TIP STUFF ############*/

function findOptionIndexById(el, opt_id){
		var listBox = $(el)
		var options = listBox.getElementsByTagName('option');
		options = $A(options);
		var opt = options.find( function(curOpt){
			if (curOpt.value == opt_id) {return curOpt};
		});
		return(opt.index);
	}
	
	
function onSuccessAddToTable(xml, outEl){
	try{
		insertRow(outEl, xml.responseXML, 'con'); 
		removeRow('con_-11');
		addOption('cboConList', '-11', 'Add a new Connection', 'lastOption');
	}catch(e){
	alert(e);	
	}
}

function onSuccessAddToCombo(xml, outEl){

	var xmlDocument = xml.responseXML;
	var	mempk = xmlDocument.getElementsByTagName('mempk').item(0).firstChild.data
	var	fullname = xmlDocument.getElementsByTagName('fullname').item(0).firstChild.data
	
	addOption(outEl, mempk, fullname, '');

//	alert($(outEl).selectedIndex);
	new Effect.Fade('BillConnection', {afterFinish:function(){$(outEl).selectedIndex = findOptionIndexById('biiperson', mempk);}});
	
}


function ajaxAddConnection(type, outType, outEl){
var conType, err=''
var rExp = / /g;
var pars, arrRequired, arrCheckElements;

	type.each( function(option, index){
	  if ($(option).checked) {conType = ($(option).value);};
	});
	
	if(conType == 'user'){
	arrCheckElements = ['addConField1', 'addConField2', 'addConField3', 'addConField4'];
	arrRequired = [1,1,0,0];
	}
	else if(conType == 'org'){
	arrCheckElements = ['addConField1', 'addConField2', 'addConField3', 'addConField4'];
	arrRequired = [1,0,0,0];
	}

	pars = 'conType='+escape(conType);
	arrCheckElements.each( function(el, index){
		if ($(el).value.search(rExp) == 0){
			if (arrRequired[index] == 1){
				err += ($(el).value + ' is required. ');
			}
		}else{
			pars += '&'+el+'='+escape($(el).value)
		};
	});
	
	if($('addConField3').value.search(rExp) != 0){
		if (!isEmail($('addConField3').value)) {err += ' email is invalid.'}
	}
//	alert(outType);
	if(err == ''){
     	var url = '/local-includes/xmlBuilders/saveConnection.asp';
	    var target = '';
//		alert(pars);
     	var myAjax = new Ajax.Updater(target, url, {
			onSuccess:function(xml){
				if(outType == 'table'){
					onSuccessAddToTable(xml, outEl)}
				else if(outType == 'combo'){
					onSuccessAddToCombo(xml, outEl)}
			},method: 'get', parameters: pars});
		
	}else{
	alert(err);
	}
}

function insElIntoTable(aspSourcePageIncQueryString, outTable, conPk) {
			var strReturned ="";
			var xmlDocument

		 	url=aspSourcePageIncQueryString //EXAMPLE: "blah.asp?userId=" + userToGet +"&loopId=" + resId + "&inFav=" + inFav + "&userClass=" + userClass+ "&scnHeight=" + screen.height+ "&scnWidth=" + screen.width;
			xmlhttp.open("GET",url,true);
			xmlhttp.onreadystatechange=function() {


				if (xmlhttp.readyState==4) {
					xmlDocument = xmlhttp.responseXML;
					//alert(strReturned);
					if (strReturned != 'FAIL'){

						if (xmlDocument.getElementsByTagName('col1').item(0).firstChild.data == "") {
							alert("user cannot be added :" + strReturned);
						}else{
							if (conPk == '-11'){
								insertRowForAdd(outTable, xmlDocument, "con");
							}else{
								insertRow(outTable, xmlDocument, "con");												
							}
						}
					} else {
						alert("error in retrieval d00d");
					}
				}
			}
		xmlhttp.setRequestHeader('Accept','message/x-jl-formresult');
		xmlhttp.send(null);
		return false;
}

function insertRow(tableId, xmlDocument, forWhat)  {
				 var tbody = document.getElementById(tableId).getElementsByTagName("tbody")[0]; 
				 var row = document.createElement("tr");
				 var mempk = xmlDocument.getElementsByTagName('mempk').item(0).firstChild.data;
 					 row.setAttribute("id",forWhat + "_" + mempk);

					 
				 var cell_1 = document.createElement("td");1
 				 var cell_2 = document.createElement("td");1
				 var cell_3 = document.createElement("td");1
				 var cell_4 = document.createElement("td");1
				 var cell_5 = document.createElement("td");1
				 var cell_6 = document.createElement("td");1
				 var cell_7 = document.createElement("td");1
				 var cell_8 = document.createElement("td");1
				 var cell_9 = document.createElement("td");1

				cell_1.innerHTML = xmlDocument.getElementsByTagName('col1').item(0).firstChild.data;
				
				cell_2.innerHTML = xmlDocument.getElementsByTagName('col2').item(0).firstChild.data;
				
				cell_3.innerHTML = xmlDocument.getElementsByTagName('col3').item(0).firstChild.data;
				cell_3.setAttribute("className", "payCheck");//for ie
				cell_3.setAttribute("class", "payCheck");//for ff
				
 				cell_4.innerHTML = xmlDocument.getElementsByTagName('col4').item(0).firstChild.data;
				cell_4.setAttribute("className", "dateHolder");
				cell_4.setAttribute("class", "dateHolder");
				
				cell_5.innerHTML = xmlDocument.getElementsByTagName('col5').item(0).firstChild.data;
				cell_5.setAttribute("className", "payCheck");
				cell_5.setAttribute("class", "payCheck");				
				
				cell_6.innerHTML = xmlDocument.getElementsByTagName('col6').item(0).firstChild.data;
				cell_6.setAttribute("className", "dateHolder");				
				cell_6.setAttribute("class", "dateHolder");		
				
				cell_7.innerHTML = xmlDocument.getElementsByTagName('col7').item(0).firstChild.data;
				cell_7.setAttribute("className", "payCheck");
				cell_7.setAttribute("class", "payCheck");				
				
				cell_8.innerHTML = xmlDocument.getElementsByTagName('col8').item(0).firstChild.data;
				cell_8.setAttribute("className", "dateHolder");				
				cell_8.setAttribute("class", "dateHolder");		
				
				cell_9.innerHTML = xmlDocument.getElementsByTagName('col9').item(0).firstChild.data;				

	 
				 row.appendChild(cell_1);
 				 row.appendChild(cell_2);
				 row.appendChild(cell_3);
				 row.appendChild(cell_4);
				 row.appendChild(cell_5);
				 row.appendChild(cell_6);
				 row.appendChild(cell_7);
				 row.appendChild(cell_8);
				 row.appendChild(cell_9);
				 
				 tbody.appendChild(row);
				 hideAjaxIcon();
				 fadeRow("con_" + mempk);
	
}

function insertRowForAdd(tableId, xmlDocument, forWhat)  {
	var tbody = document.getElementById(tableId).getElementsByTagName("tbody")[0]; 
	var row = document.createElement("tr");
	var mempk = xmlDocument.getElementsByTagName('mempk').item(0).firstChild.data;
 	row.setAttribute("id",forWhat + "_" + mempk);
	row.setAttribute("style",'display:none;');
					 
	
	var cell_1 = document.createElement("td");1
	var cell_9 = document.createElement("td");1				 
	
	cell_1.innerHTML = xmlDocument.getElementsByTagName('col1').item(0).firstChild.data;
	cell_1.setAttribute("colSpan", "8");//capitalise for IE
	
	cell_9.innerHTML = xmlDocument.getElementsByTagName('col9').item(0).firstChild.data;							
	
	row.appendChild(cell_1);
	row.appendChild(cell_9);
			
	tbody.appendChild(row);
	
	fancyLabels.init('addConnectionUser');
	hideAjaxIcon();
	new Effect.Appear(forWhat +'_' + mempk);
}

function removeOption(combo) {
	var selected = combo.selected;
	var c = document.getElementById(combo);
	var sel = c.options[c.selectedIndex].value;
	for (i=1;i<c.length;i++) {
		q = c.options[i].value;
		if (q == sel) {
			c.remove(i);
		}
	}
}

 
function addOption(cboId, optValue, optText, optClass)
{
    var oOption = document.createElement("option");
    oOption.value = optValue;
    oOption.innerHTML = optText;
	if (optClass != '') {oOption.className = optClass};
	
    var oSelect = document.getElementById(cboId);
    oSelect.appendChild(oOption);
}
function removeRow(el){
	var rowToGo = document.getElementById(el);
	rowToGo.parentNode.removeChild(rowToGo);
}
function removeRowBasedOnThis(el){
	var rowToGo = document.getElementById(el.id);
	rowToGo.parentNode.parentNode.parentNode.removeChild(rowToGo.parentNode.parentNode);
}

function addConToTable(conPk, outTable, comboSent){
	if (conPk != '-10'){
		showAjaxIcon(comboSent, -178, -4);
		insElIntoTable('/local-includes/xmlBuilders/fetchConnectionDetails.asp?format=newbillcontotable&memPk=' + conPk, outTable, conPk)
		removeOption(comboSent.id)
		return false;
	}
}
function addConToComboViaDiv(comboSent, outEl){
var	conPk = comboSent.value
	if (conPk == '-11'){
	   	var url = '/local-includes/xmlBuilders/fetchConnectionDetails.asp';
	    var target = outEl;
		var pars = 'format=newbillcontodiv&memPk=' + conPk + '&comboSent=' +comboSent.id;
		showAjaxIcon(comboSent, -178, -4);
     	var myAjax = new Ajax.Updater(target, url, {onSuccess:function(){hideAjaxIcon(); new Effect.Appear(outEl);},onComplete:function(){fancyLabels.init(outEl);},method: 'get', parameters: pars});
//		removeOption(comboSent.id)
		return false;
	}else{
		new Effect.Fade(outEl);
	}
}

//adapted from http://www.itsuckstobejoe.com/Jdn/jsemail.asp
function isEmail(str) {
	var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
	var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
	return (!r1.test(str) && r2.test(str));
	
}

function showAjaxIcon(obj, xOffset, yOffset){
	var pos = getCoords(obj, xOffset, yOffset);
	var top = pos.yPos;
	var left = pos.xPos;
	$('ajaxInd').style.left = left;
	$('ajaxInd').style.top = top;	
	Element.show('ajaxInd');
}
function hideAjaxIcon(){
	
	if (Element.visible('ajaxInd')){
		new Effect.Fade('ajaxInd');
	//	Element.hide('ajaxInd');	
	}
}

function switchConnTo(conType){

	try{
if (conType == 'con'){
	$('addConField3').style.display = 'inline';
		
	$('lblAddConField1').innerHTML = ' forename*';
	if ($('addConField1').value == ' organisation name*') {$('addConField1').value = ' forename*'}	
	
	$('lblAddConField2').innerHTML = ' surname*';
	if ($('addConField2').value == ' contact person') {$('addConField2').value = ' surname*'}		
	
	$('lblAddConField3').innerHTML = ' email';
	$('lblAddConField4').innerHTML = ' telephone';	

} else if(conType == 'org'){

	$('lblAddConField1').innerHTML = ' organisation name*';
	if ($('addConField1').value == ' forename*' || $('addConField1').value == 'forename*') {$('addConField1').value = ' organisation name*'}	
	
	$('lblAddConField2').innerHTML = ' contact person';
	if ($('addConField2').value == ' surname*') {$('addConField2').value = ' contact person';	}	
	
	$('addConField3').style.display = 'none';
	$('lblAddConField4').innerHTML = ' telephone';	
}
	if ($('addConnectionUserInDiv')) {fancyLabels.init('addConnectionUserInDiv');}
	if ($('addConnectionUser')) {fancyLabels.init('addConnectionUser');}
	
} catch(e){
	alert(e);	
}
}

function ajaxMntFeedbackTipState(obj, reverseCheckstate){
	var autoshow
	if (reverseCheckstate) 	{ 
		autoshow = obj.checked;
	} else {
		autoshow = !obj.checked;
	}
	var url = '/local-includes/JSON/mngFeedbackTipsState.asp';
	var pars = 'tipid='+obj.value+'&autoshow='+autoshow;
	var myAjax = new Ajax.Request( url, { method: 'get', parameters: pars, 
								  onSuccess:function(resBody, resJSON){showAjaxIcon(obj, 2, 2)}, 
								  onComplete:function(resBody, resJSON){hideAjaxIcon();}								  
								  
								  });


}

function ajaxFetchUserFeedbackContent(){
try{
var url = '/local-includes/xmlBuilders/fetchFeedback.asp';
	var pars = '';
	var myAjax = new Ajax.Request( url, { method: 'get', parameters: pars, 
	 onSuccess:function(resBody, resJSON){$('billster-feedback').innerHTML = resBody.responseText;},
	 onComplete:function(resBody, resJSON){showHideEl('billster-feedback')}
	 });

}catch(e){
	alert(e);	
}

}

function saveFeedback(){
try{
var url = '/local-includes/JSON/saveFeedback.asp';
	var pars = Form.serialize('frmFeedback') + '&fdbos=' + escape(navigator.appVersion) + '&fdbbrowser=' + escape(navigator.userAgent);
	var myAjax = new Ajax.Request( url, { method: 'get', parameters: pars, 
	onSuccess:function(){$('feedbackstatus').className = 'confirm'; $('feedbackstatus').innerHTML = 'Feedback saved - Thank you!'; var fdbTimeout = window.setTimeout('new Effect.SlideUp(\'billster-feedback\', {})',1500);},
	onFailure:function(){$('feedbackstatus').className = 'err'; $('feedbackstatus').innerHTML = 'Error saving feedback.';var fdbTimeout = window.setTimeout('new Effect.SlideUp(\'billster-feedback\', {})',2000);}
	});

}catch(e){
	alert(e);	
}

}

function ajaxDailySummary(obj, type, value){
try{
	var url = '/local-includes/JSON/mngDailySummary.asp';
	var pars = 'mestype='+type+'&mesvalue='+value;
	var newAjaxIndId = 'ajaxInd'+obj.id;
//	if (type =='daily'){
//		var dailyChk = document.getElementById('dailyChk');
//		dailyChk.checked = true;
//	}
	var myAjax = new Ajax.Request( url, { method: 'get', success:'ajaxInd', parameters: pars, 
			onSuccess:function(){	
						var newAjaxIndId = 'ajaxInd'+obj.id;
						Element.show(newAjaxIndId);}, 
			onComplete:function(){new Effect.Fade(newAjaxIndId);}
			});
}catch(e){
	alert(e);	
}

}

function ajaxMonthlySummary(obj, type, value){
try{
//			alert('value:' +value);
	var url = '/local-includes/JSON/mngDailySummary.asp';
	if (value == 'del'){
		var pars = 'mestype='+type+'&mesvalue='+value;		
		var monthlySummary = document.getElementById('cbodatesubscriptionDate');
			monthlySummary.value = '1';
	}else {
	if (value == '1'){
		var pars = 'mestype='+type+'&mesvalue='+value;
	}else {
		var pars = 'mestype='+type+'&mesvalue='+obj.value;		
		var monthlySummaryChk = document.getElementById('monthlySummaryChk');
			monthlySummaryChk.checked = true;
		}
}
	var myAjax = new Ajax.Request( url, { method: 'get',success:'ajaxInd', parameters: pars, 
					 onSuccess:showAjaxIcon(obj, 2, 2), 
					 onComplete:hideAjaxIcon() 			
					 });
}catch(e){
	alert(e);	
}

}
