// JavaScript Document

function getAmount(elem)
{
	var ajaxConn = new XHConn();
	var fnStr = "fn=getAmount";
	var serial_set = false;
	var nr_set = false;
	
	if(elem.form.elements["fra_serie"]!=null && elem.form.elements["fra_serie"].value!='')
	{
		fnStr += "&invoice_serial=" + elem.form.elements["fra_serie"].value;
		serial_set = true;
	}
	
	if(elem.form.elements["fnumero"]!=null && elem.form.elements["fnumero"].value!='')
	{
		fnStr += "&invoice_nr=" + elem.form.elements["fnumero"].value;
		nr_set = true;
	}
	
	var url = "ajax-server.php";
	
	if(serial_set && nr_set){
		show_wait( "retrieving_invoice_info", true );
		ajaxConn.connect(url, "POST", fnStr , getAmountResponse);
	}
}

function getAmountResponse(XML)
{
	//alert(XML.responseText);
	var xmlDoc = XML.responseXML;
	var result = "";
	var msg = "getAmount: Error";
	var error = false;
	var amountInput = document.getElementById("famount_id");
	var nextBtn = document.getElementById("submit_btn");
	try{
		if( xmlDoc.getElementsByTagName( "result" ).item(0) != null )
			result = decodeURIComponent(xmlDoc.getElementsByTagName( "result" ).item(0).firstChild.data);
			
		if( xmlDoc.getElementsByTagName( "error" ).item(0) != null &&
			xmlDoc.getElementsByTagName( "error" ).item(0).firstChild != null &&
			xmlDoc.getElementsByTagName( "error" ).item(0).firstChild.data == "1" )
			error = true;

		if(!error && result != "" && !isNaN(result))
		{
			///HAY UNIDADES
			if( amountInput != null )
				amountInput.value = result;
			
			if( nextBtn != null )
			{
				setTimeout(function(){show_wait( "retrieving_invoice_info", false );
									  nextBtn.disabled=false;		
									  },1000);
				
			}
		}
		else
		{		
			setTimeout(function(){
					show_wait( "retrieving_invoice_info", false );
					amountInput.value = "";
					alert("Sorry, can't get the amount from the supplied invoice, \nprobably the number is wrong");
					nextBtn.disabled=false;},1000);
		}	
	}catch(e){
		show_wait( "retrieving_invoice_info", false );
		alert( "Error conecting. [Error: "+ e +"]" );
	}	
}