var url_interface = "../../section/public/interface.php";

// -- Dialog
function openDialog(id,urlfile,width,height) {
    
    // -- Set width
    if (width) {
        document.getElementById(id + '_table').style.width=width;
    } else {
        document.getElementById(id + '_table').style.width=600;
    }
    // -- set height
    if (height) {
        document.getElementById(id + '_table').style.height=height;
    } else {
        document.getElementById(id + '_table').style.height=500;
    }    
        
    document.getElementById(id + '_iframe').src = "dispatch.php?file=" + urlfile + "&terrain=dialog";
    toggleDisplayCommon(id)    
}

function closeDialog(id) {
    parent.document.getElementById(id).style.display = "none";
    parent.document.getElementById(id + '_iframe').src = "dialog_busy.php";    
}

function updateTotalCommDollarAmount() {
    document.getElementById('total_dollar_comm').value = ((document.getElementById('totalcomm').value / 100) * document.getElementById('totalsell').value);
}

function updateTotalCommAmount() {
    document.getElementById('totalcomm').value = (document.getElementById('total_dollar_comm').value / document.getElementById('totalsell').value) * 100;
}

function tourvoucher_calcTotal() {
    if (isNaN(document.getElementById('sell').value) || isNaN(document.getElementById('levy').value) ) {
        document.getElementById('totalprice').value = 0;
    } else {
        document.getElementById('totalprice').value = parseFloat(document.getElementById('sell').value) + parseFloat(document.getElementById('levy').value);    
    }
}

function tourvoucher_calcPob() {
    tourvoucher_calcTotal()
    if (isNaN(document.getElementById('totaldep').value) ) {
        document.getElementById('totalpob').value = 0;
    } else {
        document.getElementById('totalpob').value = parseFloat(document.getElementById('totalprice').value) - parseFloat(document.getElementById('totaldep').value);
    }
}

function tourvoucher_showdupvouchers(checkbox) {
    if (checkbox.checked) {
    group = document.getElementById("vouchergroup")
    voucher = document.getElementById("thewholevoucher")
    dupvoucher = voucher.cloneNode(true)
    newvoucher = group.appendChild(dupvoucher)
    }
}

function showToolTips(checkbox) {
    function callback(http_request) {}
    if (checkbox.checked) {
        showToolTip = true;
    } else {
        showToolTip = false;
    }
    params="funcname=updateToolTips&showToolTips="+showToolTip;
	makeRequest(params,callback);
}

function updateRefundAmount() {
    var cancelFee = document.getElementById("cancel_fee").value;
    var refundAmount = document.getElementById("totaldep_hidden").value;
    document.getElementById('totaldep').value = refundAmount - cancelFee;
}

function updateCancelFee() {
    var totalDep = document.getElementById("totaldep").value;
    var refundAmount = document.getElementById("totaldep_hidden").value;
    document.getElementById('cancel_fee').value = refundAmount - totalDep;
}

function commitCart() {

	//var processimage = document.getElementById("commitimage");
	//var imagesrc = processimage.getAttribute("src");
	//processimage.setAttribute("src","../../images/loading_star2.gif");

	document.getElementById('checkout_button').style.display = "none";
	document.getElementById('refresh_button').style.display = "none";
	document.getElementById('continue_button').style.display = "none";
	document.getElementById('clear_button').style.display = "none";
	//document.getElementById('termsrow').style.display = "none";

}

function onChangeCartAgentCollect(control, id) {
    function callback(http_request) {
        var agentcollect = parseFloat(document.getElementById("agentcollect_"+id).value);
        var totalsell = parseFloat(document.getElementById("totalsell_"+id).value);
        var agentcollectpercent = 0;
        var operatorcollect = 0;

        if (isNaN(agentcollect)) agentcollect = 0;
        if (isNaN(totalsell)) totalsell = 0;

        if (agentcollect > totalsell) agentcollect = totalsell;

        if (totalsell == 0) {
            agentcollectpercent = 0;
        } else {
            agentcollectpercent = agentcollect / totalsell * 100;
        }

        totalsell = Math.round(totalsell * 100) / 100;
        agentcollect = Math.round(agentcollect * 100) / 100;
        operatorcollect = Math.round((totalsell - agentcollect) * 100) / 100;

	    document.getElementById("totalsell_"+id).value = totalsell;
        document.getElementById("agentcollect_"+id).value = agentcollect;
	    document.getElementById("operatorcollect_"+id).value = operatorcollect;
        document.getElementById("agentcollectpercent_"+id).value = agentcollectpercent;

        getCartTotal();
        setPayCollect(null,null);
        onChangeRowControl(control, id);
    }

    var agentcollect = parseFloat(document.getElementById("agentcollect_"+id).value);
    if (isNaN(agentcollect)) {
        agentcollect = 0;
    } else {
        agentcollect = Math.round(agentcollect * 100) / 100;
    }
    document.getElementById("agentcollect_"+id).value = agentcollect;

	var fldname = document.getElementById(control.id).name;
	var fldvalue = document.getElementById(control.id).value;
    var fldstr = "&"+fldname+"="+fldvalue
	
    params="funcname=updateCartItem&id="+id+fldstr;
	makeRequest(params,callback);
}

function onChangeCartAgentCollectPercent(control, id) {
    function callback(http_request) {
        getCartTotal();
        setPayCollect(null,null);
        onChangeRowControl(control, id);
    }

    var agentcollectpercent = parseFloat(document.getElementById("agentcollectpercent_"+id).value);
    var totalsell = parseFloat(document.getElementById("totalsell_"+id).value);
    var agentcollect = 0;
    var operatorcollect = 0;

    if (isNaN(agentcollectpercent)) agentcollectpercent = 0;
    if (isNaN(totalsell)) totalsell = 0;

    agentcollect = totalsell * agentcollectpercent / 100;
    agentcollect = Math.round(agentcollect * 100) / 100;
    operatorcollect = totalsell - agentcollect;

    document.getElementById("totalsell_"+id).value = totalsell;
    document.getElementById("agentcollect_"+id).value = agentcollect;
    document.getElementById("operatorcollect_"+id).value = operatorcollect;
    document.getElementById("agentcollectpercent_"+id).value = agentcollectpercent;

	var fldname = document.getElementById("agentcollect_"+id).name;
	var fldvalue = document.getElementById("agentcollect_"+id).value;
    var fldstr = "&"+fldname+"="+fldvalue
	
    params="funcname=updateCartItem&id="+id+fldstr;
	makeRequest(params,callback);
}

function updateCollectInfo(control, id) {
    function callback(http_request) {
        var agentcollectpercent = parseFloat(document.getElementById("agentcollectpercent_"+id).value);
        var totalsell = parseFloat(document.getElementById("totalsell_"+id).value);
        var agentcollect = 0;
        var operatorcollect = 0;

        if (isNaN(agentcollectpercent)) agentcollectpercent = 0;
        if (isNaN(totalsell)) totalsell = 0;

        agentcollect = totalsell * agentcollectpercent / 100;
        agentcollect = Math.round(agentcollect * 100) / 100;
        operatorcollect = totalsell - agentcollect;

        document.getElementById("agentcollect_"+id).value = agentcollect; 
	    document.getElementById("operatorcollect_"+id).value = operatorcollect;


        getCartTotal();
        setPayCollect(null,null);
    }
    
    var agentcollect = parseFloat(document.getElementById("agentcollect_"+id).value);
    if (isNaN(agentcollect)) agentcollect = 0;
    document.getElementById("agentcollect_"+id).value = agentcollect;

	var fldname = document.getElementById("agentcollect_"+id).name;
	var fldvalue = document.getElementById("agentcollect_"+id).value;
    var fldstr = "&"+fldname+"="+fldvalue
	
    params="funcname=updateCartItem&id="+id+fldstr;
	makeRequest(params,callback);
}

function formatCurrency(amount) {
    if (isNaN(amount)) amount = 0;

    var amountdollars = "0";
    var amountcents = "00";

    amount = amount.toString().split(".");
    amountdollars = amount[0];
    if (amount.length > 1) amountcents = amount[1];
    if (amountcents.length == 1) amountcents = amountcents + "0"; 
    amount = amountdollars + "." + amountcents;

    return amount;
}

function roundCollectAmount(id) {
    document.getElementById("agentcollect_"+id).value = round_number(document.getElementById("agentcollect_"+id).value, 2)
    if (document.getElementById("totalsell_"+id).value != "wait...") {
        if (document.getElementById("totalsell_"+id).value == 0) {
            document.getElementById("agentcollectpercent_"+id).value = 0;
        } else {
            document.getElementById("agentcollectpercent_"+id).value = (document.getElementById("agentcollect_"+id).value / document.getElementById("totalsell_"+id).value) * 100
        }
    } else {
        if (document.getElementById("totalsell_"+id).value == 0) {
            document.getElementById("agentcollectpercent_"+id).value = 0;
        } else {
            document.getElementById("agentcollectpercent_"+id).value = (document.getElementById("agentcollect_"+id).value / document.getElementById("totalsell_"+id).tag) * 100
        }
    }
    document.getElementById("operatorcollect_"+id).value = document.getElementById("totalsell_"+id).value - document.getElementById("agentcollect_"+id).value
}

function round_number(num, dec) {
    if (typeof(dec) == "undefined") dec = 0; else dec = Math.floor( dec );
    if (isNaN(num + dec) || dec < 0 || dec > 12) return Math.round( num );
    var n = Math.pow( 10, dec );
    return Math.round( num * n ) / n;
}

function onChangeRowControl(control,id) {
	updateCartItem(id,control)
	getCartTotal();
	setPayCollect(null,null);
    updateCollectInfo(document.getElementById("agentcollectpercent_"+id), id);
}


function updateCartItem(id,control) {
	function callback(http_request) {
	    var xmlDocument = http_request.responseXML;
		var controls = xmlDocument.getElementsByTagName('controls').item(0);

		var returnstatus = controls.getElementsByTagName("status").item(0).textContent
		var returnstatus = getTextContext(controls.getElementsByTagName("status").item(0));
		if (returnstatus == false) {
			//var msg = controls.getElementsByTagName("msg").item(0).textContent
			var msg = getTextContext(controls.getElementsByTagName("msg").item(0))
			alert(msg)
		} else {
			var content = controls.getElementsByTagName("content").item(0);
			document.getElementById("avail_"+id).value = getTextContext(content.getElementsByTagName("avail").item(0));
			document.getElementById("totallevy_"+id).value = getTextContext(content.getElementsByTagName("levy").item(0));
			document.getElementById("totalsell_"+id).value = getTextContext(content.getElementsByTagName("sell").item(0));
			document.getElementById("totalpax_"+id).value = getTextContext(content.getElementsByTagName("totalpax").item(0));
		}
		//processimage.setAttribute("src",imagesrc);
	}
	
    // -- Manage the field	
	var fldname = document.getElementById(control.id).name;
	var fldvalue = document.getElementById(control.id).value;

	if (fldname == "f_product_basis_id") {
		var strpos = fldvalue.indexOf("_");
		var basisid = fldvalue.substring(0,strpos);
		var subbasisid = fldvalue.substring(strpos+1);
		var fldstr = "&"+fldname+"="+basisid+"&f_product_subbasis_id="+subbasisid;
	} else {
		var fldstr = "&"+fldname+"="+fldvalue
	}
	
    // -- Set Wait message
    //var processimage = document.getElementById("image_"+id);
    //var imagesrc = processimage.getAttribute("src");
    //processimage.setAttribute("src","../../images/loading2.gif");
    var loadmsg = "wait...";

    if (document.getElementById("totalsell_"+id).value != "wait...") {
        document.getElementById("totalsell_"+id).tag = document.getElementById("totalsell_"+id).value;
    }
    document.getElementById("avail_"+id).value = loadmsg;
    document.getElementById("totallevy_"+id).value = loadmsg;
    document.getElementById("totalsell_"+id).value = loadmsg;
    document.getElementById("operatorcollect_"+id).value = loadmsg;

	// -- Ship it to server
	params="funcname=updateCartItem&id="+id+fldstr;
	//alert(params);
	makeRequest(params,callback);
}

function onChangeControl(control) {
	updateVoucher(control,false)

}

function updateVoucher(control,isasync) {
	function callback(http_request) {
	    var xmlDocument = http_request.responseXML;
		var controls = xmlDocument.getElementsByTagName('controls').item(0);
     
		var returnstatus = getTextContext(controls.getElementsByTagName("status").item(0));
		if (returnstatus == false) {
			//var msg = controls.getElementsByTagName("msg").item(0).textContent
			var msg = getTextContext(controls.getElementsByTagName("msg").item(0))
			alert(msg)
		} else {
			var content = controls.getElementsByTagName("content").item(0);

            document.getElementById("sell").value = parseFloat(getTextContext(content.getElementsByTagName("sell").item(0)));
            document.getElementById("levy").value = parseFloat(getTextContext(content.getElementsByTagName("levy").item(0)));
            document.getElementById("totaldep").value = parseFloat(getTextContext(content.getElementsByTagName("totaldep").item(0)));
            document.getElementById("totalpob").value = parseFloat(getTextContext(content.getElementsByTagName("totalpob").item(0)));
            document.getElementById("totalprice").value = parseFloat(document.getElementById("sell").value) + parseFloat(document.getElementById("levy").value);
		}		
	}
	
    // -- Manage the field	

	var fldname = document.getElementById(control.id).name;
	var fldvalue = document.getElementById(control.id).value;

	var fldstr = "&"+fldname+"="+fldvalue
	
    // -- Set Wait message
    var loadmsg = "wait...";
    document.getElementById("sell").value = loadmsg;
    document.getElementById("levy").value = loadmsg;
    document.getElementById("totaldep").value = loadmsg;
    document.getElementById("totalpob").value = loadmsg;
    document.getElementById("totalprice").value = loadmsg;

	// -- Ship it to server
	params="funcname=updateVoucher"+fldstr;
	makeRequest(params,callback,isasync);
}


function setPickup(id) {
	function callback(http_request) {
	    var xmlDocument = http_request.responseXML;
		var controls = xmlDocument.getElementsByTagName('controls').item(0);

		var returnstatus = getTextContext(controls.getElementsByTagName("status").item(0));
		if (returnstatus == false) {
			var msg = getTextContext(controls.getElementsByTagName("msg").item(0));
			alert(msg)
		} else {	   
			var content = controls.getElementsByTagName("content").item(0);
			updateCartItem(id,control)
			getCartTotal();
			setPayCollect(null,null)		
            updateCollectInfo(document.getElementById("agentcollectpercent_"+id), id);
		}
//		processimage.setAttribute("src",imagesrc);

	}
//    var processimage = document.getElementById("image_"+id);
//    var imagesrc = processimage.getAttribute("src");
//    processimage.setAttribute("src","../../images/loading2.gif");
	var control = document.getElementById("pickups_"+id);
	
	var pickupkey = document.getElementById("pickups_"+id).value;
	params="funcname=setPickup&id="+id+"&pickupkey="+pickupkey;
	makeRequest(params,callback);	
	
}

function loadPickups(id) {
	function callback(http_request) {
	    var xmlDocument = http_request.responseXML;
		var controls = xmlDocument.getElementsByTagName('controls').item(0);

		var returnstatus = getTextContext(controls.getElementsByTagName("status").item(0));
		if (returnstatus == false) {
			var msg = getTextContext(controls.getElementsByTagName("msg").item(0))
			alert(msg)
		} else {
			var content = controls.getElementsByTagName("content").item(0);
			var pickups = content.childNodes;
			pickupcombo.options.length = pickups.length + 1;
			pickupcombo[0].text = "--- Select a pickup ---";
			for (i = 0; i < pickups.length; i++){
				pickupcombo[i+1].value = getTextContext(pickups[i].childNodes[0]);
				pickupcombo[i+1].text = getTextContext(pickups[i].childNodes[1]);
			}
			pickupcombo.disabled = false;
		}
//		processimage.setAttribute("src",imagesrc);

	}
//	var processimage = document.getElementById("image_"+id);
//	var imagesrc = processimage.getAttribute("src");
//	processimage.setAttribute("src","../../images/loading2.gif");
	var pickupcombo = document.getElementById("pickups_"+id);
	
	params="funcname=loadPickups&id="+id;
	makeRequest(params,callback);	
}

function getCartTotal() {

	function callback(http_request) {
	    var xmlDocument = http_request.responseXML;
		var controls = xmlDocument.getElementsByTagName('controls').item(0);

		var returnstatus = getTextContext(controls.getElementsByTagName("status").item(0));
		if (returnstatus == false) {
			var msg = getTextContext(controls.getElementsByTagName("msg").item(0));
			alert(msg)
		} else {	   
			var content = controls.getElementsByTagName("content").item(0);
			
			document.getElementById("levytotal").value = getTextContext(content.getElementsByTagName("levy").item(0));
			document.getElementById("selltotal").value = getTextContext(content.getElementsByTagName("sell").item(0));
			document.getElementById("grandtotal").value = getTextContext(content.getElementsByTagName("total").item(0));
			
		}
		processimage.setAttribute("src","../../images/dotclear.gif");

	}
	
	var processimage = document.getElementById("totalimage");
	var imagesrc = processimage.getAttribute("src");
	processimage.setAttribute("src","../../images/loading2.gif");
	var loadmsg = "wait...";
	document.getElementById("levytotal").value = loadmsg;
	document.getElementById("selltotal").value = loadmsg;
	document.getElementById("grandtotal").value = loadmsg;
	
	params="funcname=getCartTotal";
	makeRequest(params,callback);

}

function onChangeCollect(control,id) {
	
}

function setPayCollect(oid,hid,amount) {

    function callback(http_request) {
	    var xmlDocument = http_request.responseXML;
		var controls = xmlDocument.getElementsByTagName('controls').item(0);

		var returnstatus = getTextContext(controls.getElementsByTagName("status").item(0));
		if (returnstatus == false) {
			var msg = getTextContext(controls.getElementsByTagName("msg").item(0));
			alert(msg)
		} else {	   
			var content = controls.getElementsByTagName("content").item(0);
			document.getElementById("totalcollect").value = getTextContext(content.getElementsByTagName("totalcollect").item(0));
			document.getElementById("totalpob").value = getTextContext(content.getElementsByTagName("totalpob").item(0));
			
			var operators = content.getElementsByTagName("operators").item(0).childNodes;
			for (f=0;f < operators.length  ;f++) {
				var operator = operators.item(f);
				var hostid = getTextContext(operator.getElementsByTagName("hostid").item(0));
				document.getElementById("collect_total_" + hostid).value = getTextContext(operator.getElementsByTagName("total").item(0));
				//alert(oid);
				if (oid == "man") {
					document.getElementById("collect_total_" + hostid).readOnly = false;
				} else {
					document.getElementById("collect_total_" + hostid).readOnly = true;
				}					
			}
		}
		if (hid) processimage.setAttribute("src",imagesrc);

	}

	var loadmsg = "wait...";
	if (hid) {
		var processimage = document.getElementById("pimage_" + hid);
		var imagesrc = processimage.getAttribute("src");
		processimage.setAttribute("src","../../images/loading2.gif");
		document.getElementById("collect_total_" + hid).value = loadmsg;
	}
	
	
	document.getElementById("totalcollect").value = loadmsg;
	document.getElementById("totalpob").value = loadmsg;

	params="funcname=setCollect&hid="+hid+"&oid=" + oid+"&amount="+amount;
	makeRequest(params,callback);
			
}


function printVoucher_RoomTours() {
	document.getElementById("roomtours_voucher_buttons").style.display = "none"; 
    window.print();
	document.getElementById("roomtours_voucher_buttons").style.display = "block"; 
	    
}

function showAddingSelection() {
	document.getElementById("homepane").style.display = "none";
	document.getElementById("productselection").style.display = "block";
    window.location = "#";		
}

function showAddingSelection_RoomTours() {
	document.getElementById("roomtours_home").style.display = "none";
	document.getElementById("productselection").style.display = "block";
    //window.location = "#";		
}

function showAddingSelection_Webvoucher() {
    
	document.getElementById("webvoucher").style.display = "none";
	document.getElementById("productselection").style.display = "block";
    //window.location = "#";		
}

function showCommitting_RoomTours() {
	document.getElementById("roomtours_bookingpage").style.display = "none";
	document.getElementById("productselection").style.display = "block";
    //window.location = "#";		
}

function showList_RoomTours() {
	document.getElementById("roomtours_tourcode").style.display = "none";
	document.getElementById("roomtours_checkavail").style.display = "none";
	document.getElementById("roomtours_productlist").style.display = "block";
    //window.location = "#";		
}

function toggleDisplay(object,id)
	{
	thething = document.getElementById(id);
	if (thething.style.display == "block")
		{
		thething.style.display = "none";
		object.setAttribute("src","../../images/zoom-in.gif");
		} else {
		thething.style.display = "block";
		object.setAttribute("src","../../images/zoom-out.gif");

		}		
	}

function toggleDisplayCommon(id)
	{
	thething = document.getElementById(id);
	if (thething.style.display == "block")
		{
		thething.style.display = "none";
		} else {
		thething.style.display = "block";

		}		
	}
	
function deleteItem(id) {

    function callback(http_request) {
	    var xmlDocument = http_request.responseXML;
		var controls = xmlDocument.getElementsByTagName('controls').item(0);

		var returnstatus = getTextContext(controls.getElementsByTagName("status").item(0));
		if (returnstatus == false) {
			var msg = getTextContext(controls.getElementsByTagName("msg").item(0));
			alert(msg)
		} else {	    
			
		}
		getCartTotal();
		setPayCollect(null,null)

	}
	
	result = confirm("Permanentely Deleting this cart item. Continue?");
	if (result) {
		// -- Remove the row
		var rowid = "row_" + id;
		var row = document.getElementById(rowid);
		var parentTable = row.parentNode;
		parentTable.removeChild(row);
		var rowid = "dialogrow_" + id;
		var row = document.getElementById(rowid);
		var parentTable = row.parentNode;
		parentTable.removeChild(row);
		
		// -- remove the cart item

		params="funcname=deleteCartItem&cid=" + id;
		makeRequest(params,callback);
		
	};
			
}

function cancelVoucher(id, booking_type, operator_name,paxname) {
	result = confirm("Cancelling voucher (" + id + ") for " + paxname + ". You must contact the operator seperately to advise cancellation as only the local copy of the voucher will be cancelled in this step. Continue?");
	if (result) {
        window.location.href = "tourvoucher_process.php?file=cancel&type=" + booking_type + "&f_cx_id=" + id
    }
}
function editVoucher(id, booking_type, operator_name, paxname) {
	result = confirm("Editing voucher (" + id + ") for " + paxname + ". You must contact the operator seperately to advise of changes as only the local copy of the voucher will be modified in this step. Continue?");
	if (result) {
        window.location.href = "tourvoucher_process.php?file=booking&type=" + booking_type + "&f_id=" + id
    }
}

function checkAvail(id) {

    function callback(http_request) {
	    var xmlDocument = http_request.responseXML;
		var controls = xmlDocument.getElementsByTagName('controls').item(0);

		var returnstatus = getTextContext(controls.getElementsByTagName("status").item(0));
		if (returnstatus == false) {
			var msg = getTextContext(controls.getElementsByTagName("msg").item(0));
			alert(msg)
		} else {	    
			document.getElementById("avail_" + id).value = getTextContext(controls.getElementsByTagName("content").item(0));
		}
		processimage.setAttribute("src",imagesrc);
	}
	var processimage = document.getElementById("image_"+id);
	var imagesrc = processimage.getAttribute("src");
	processimage.setAttribute("src","../../images/loading2.gif");
	
	var hostid = document.getElementById("hostid_" + id).value;
	var tourcode = document.getElementById("tourcode_" + id).value;
	var bases = document.getElementById("basesid_" + id).value;
	var strpos = bases.indexOf("_");
	var basisid = bases.substring(0,strpos);
	var subbasisid = bases.substring(strpos+1);
	
	var timeid= document.getElementById("timeid_" + id).value;
	var traveldate= document.getElementById("date_" + id).value;
	
	params="funcname=getAvailability&hostid=" + hostid + "&tourcode=" + tourcode + "&basisid=" + basisid + "&subbasisid=" + subbasisid + "&traveldate=" + traveldate + "&timeid=" + timeid
	makeRequest(params,callback);
			
}
	

function requestLogin(operator_id,operator_name) {
    function callback(http_request) {
	    var xmlDocument = http_request.responseXML;
		var controls = xmlDocument.getElementsByTagName('controls').item(0);

		var returnstatus = getTextContext(controls.getElementsByTagName("status").item(0));
		if (returnstatus == false) {
			var msg = getTextContext(controls.getElementsByTagName("msg").item(0));
			alert(msg);
		} else {	    
			alert("Login Requested. When login mapping status changes, notification will be emailed to you");
			window.location.reload();
		}		
	}
	
	result=confirm("Request login for " + operator_name);
	if (result == true) {
		params="funcname=requestLogin&hid=" +  operator_id;
		makeRequest(params,callback,true);
	}
		
}


function testLogin(hostid,operator_name) {
    function callback(http_request) {
	    var xmlDocument = http_request.responseXML;
		var controls = xmlDocument.getElementsByTagName('controls').item(0);

		var returnstatus = getTextContext(controls.getElementsByTagName("status").item(0));
		if (returnstatus == false) {
			var msg = getTextContext(controls.getElementsByTagName("msg").item(0));
			alert(msg)
		} else {	
			var content = controls.getElementsByTagName("content").item(0); 
			alert(operator_name+": "+getTextContext(content));
		}		
	}
	
	result=confirm("Test Login to " + operator_name + ". This may take 10-15seconds. Continue?");
	if (result == true) {
		params="funcname=testLogin&hid=" +  hostid;
		makeRequest(params,callback,true);
	}
}

function onChangePaxControl(field) {
    function callback() {
        image.src = "../../images/Redstaronwhite.gif";
    }
    var image = document.getElementById("i_" + field);
    var control = document.getElementById("f_" + field);

    image.src = "../../images/loading2.gif";
    var params = "funcname=updatePax&paxid=0&field=" + field + "&value=" + control.value;
    makeRequest(params, callback, true);
}

