// 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	
	//Fill box with Ajax Lovelyness
//	document.getElementById("floatHeader").innerHTML = "memFk="+ memFk + " | bilFk="+bilFk + " | BiiFk="+BiiFk + "<br/>";
	if (paidUnpaid == "paid") {txtHeader = "unpaid";}else{txtHeader = "paid";}
	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>";
//	document.getElementById("floatFooter").innerHTML += "<em>don\'t prompt me again, just do it <input type=\"checkbox\" value=\"1\" /></em> ";	
	//floatr.style.display = 'block';
	new Effect.Appear("floatr", { duration: 0.3 });

}

function ajaxUpdBiiSplitPaid(obj, memFk, bilFk, BiiFk) {
			var floatr = document.getElementById("floatr");
			if (floatr.style.display != "none") {new Effect.Fade("floatr", { duration: 0.3 });};
			var paidState = 'paid';
			var resId = 'billinstance'+memFk+bilFk+BiiFk;
			

	
			url="/local-includes/xmlBuilders/setBiiInstancePaidState.asp?bismemfk="+memFk+"&bisbiibilfk="+bilFk+"&bisbiiinstance="+BiiFk;
			xmlhttp.open("GET",url,true);
			xmlhttp.onreadystatechange=function() {
			
				if (xmlhttp.readyState==4) {
					
//					strReturned = xmlhttp.responseText;
				    var xmlDocument = xmlhttp.responseXML; 
//					document.getElementById('concatReadyState').value += xmlhttp.xmlDocument;
					var bisState = xmlDocument.getElementsByTagName('bisState').item(0).firstChild.data;
					
					if (bisState == 'paid' || bisState == 'unpaid') {
							document.images[resId].src = '/assets/images/icons/icon_billinstance_'+ bisState +'.gif';						
					}else{
					
					}
			
				}else{
					//alert(xmlhttp.readyState);
					//document.getElementById('concatReadyState').value += xmlhttp.readyState;
				}
			}
		xmlhttp.setRequestHeader('Accept','message/x-jl-formresult');
		xmlhttp.send(null);

		return false;

}


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');}
	
			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;
}

function promptSupInfo(obj, userId){
	var clickCoords = getCoords(obj, -10, -8)
	var floatr = document.getElementById("floatr");
	floatr.style.left = clickCoords.xPos
	floatr.style.top = clickCoords.yPos	
	document.getElementById("floatHeader").innerHTML = "Supplier Info:";
	document.getElementById("floatFooter").innerHTML ="<a class=\"butAction\" onclick=\"closeTip('floatr');\">close</a>";
	//floatr.style.display = 'block';
	new Effect.Appear("floatr", { duration: 0.3 });
//alert(getCoords(obj, 0, 0).Xpos);
	
}

/*####### BEGIN AJAX TIP STUFF ############*/


function getTip(obj, tipId, overSelect){
	var clickCoords = getCoords(obj, -2, 144)
			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="12" width="39" 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){
	/*
	var url = "/local-includes/scripts/xmlBuilders/setPrefs.asp?";
	var tipId = "tipId=" + id;
	if (!isWorking && http) {
    http.open("GET", url + tipId);
    //http.open("GET", "text.xml");
    http.onreadystatechange = handleHttpResponse;
    isWorking = true;
    http.send(null);
  	}
	*/
  Effect.Fade(id, { duration: 0.3 });
  hideSelects('visible');
	
}

/*####### END AJAX TIP STUFF ############*/


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{
						/*	var tbody = document.getElementById(outTable).getElementsByTagName("tbody")[0]; 
							row = document.createElement("tr");
							row.setAttribute("id","con_" + conPk);
//							row.innerHTML = strReturned;
							var cell = document.createElement("td");1
							cell.setAttribute("colspan", "7");
							cell.innerHTML = strReturned;
							row.appendChild(cell);
							tbody.appendChild(row);
						*/
					 
						insertRow(outTable, xmlDocument, "con");												
						fadeRow("con_" + conPk);
						}
					} 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");
 					 row.setAttribute("id",forWhat + "_" + xmlDocument.getElementsByTagName('mempk').item(0).firstChild.data);
				 	 //row.setAttribute("bgcolor","#ffff99");
		  
					 
				 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

				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_1.appendChild(ctrl_1);
				 //cell_2.appendChild(ctrl_2);
				 //cell_3.appendChild(ctrl_3);
				 //cell_4.appendChild(ctrl_4);
				 //cell_5.appendChild(ctrl_5);
				 //cell_6.appendChild(ctrl_6);
				 //cell_7.appendChild(ctrl_7);
				 
				 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);
				 				
				 tbody.appendChild(row);
	
}


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)
{
    var oOption = document.createElement("option");
    oOption.value = optValue;
    oOption.innerHTML = optText;

    var oSelect = document.getElementById(cboId);
    oSelect.appendChild(oOption);
}
function removeRow(el){
	var rowToGo = document.getElementById(el.id);
	rowToGo.parentNode.parentNode.parentNode.removeChild(rowToGo.parentNode.parentNode);
}

function addCon(conPk, outTable, comboSent){
//var conPk = 4;
	insElIntoTable('/local-includes/xmlBuilders/fetchConnectionDetails.asp?format=newbillcontotable&memPk=' + conPk, outTable, conPk)
	removeOption(comboSent)
	return false;
}
