// JavaScript Document
/*
SPAN 				-> REF									//Referencia de Pedido
MAIN TABLE CLASS	-> OrderDataProduct						//Tabla de Productos
TR					-> SOProduct
TD					-> SOReference
					-> SOName
					-> SOPrice
					-> SOQuantity
					-> SOTotal

STATUS CLASS
TD					-> SOCreate								//Creación del pedido
					-> SODeliver							//Envio del pedido
					-> SOStatus								//Estado del pedido

BILLING TABLE CLASS	-> SOBillingData						//Datos de Total a Facturar
TD					-> SOSubtotal
					-> SOGDE
					-> SOTotal
					
COMMENT TABLE CLASS -> SOComment							//Comentario de Pedido
TD					-> SOCText
*/
function doOrder(OrderId){
	var OrderId;
	$.ajax({
		type: "GET",
		url: "includes/bc/",
		data: "do=loadOrder&OrderId="+ OrderId +"sid="+Math.random(),
		dataType: "xml",
		success: function(xml){
			var c = 0;
			var XMLArray = new Array();
			if($(xml).find('Error').size() == 0){
				$(xml).find('Order').each(function(){
					var DataArray 	= new Array();
					DataArray['Ref']			= $(this).find('Ref').text();
					DataArray['Status']			= $(this).find('Status').text();
					DataArray['Total']			= $(this).find('Total').text();
					DataArray['Comment']		= $(this).find('Comment').text();
					DataArray['Notifications']	= $(this).find('Notifications').text();
					DataArray['Create']			= $(this).find('Create').text();
					DataArray['Deliver']		= $(this).find('Deliver').text();
					XMLArray['ORDER'] 			= DataArray;
				});
				var ProductArray = new Array();
				$(xml).find('Product').each(function(){
					var ProductData = new Array();
					ProductData['Price']	= $(this).find('Price').text();
					ProductData['Ref']		= $(this).find('Ref').text();
					ProductData['Name']		= $(this).find('Name').text();
					ProductData['Quantity']	= $(this).find('Quantity').text();
					ProductArray[c]			= ProductData;
					c++;
				});
				XMLArray['PRODUCT'] 		= ProductArray;
			}else{
				$(xml).find('Error').each(function(){
					XMLArray['Error'] = $(xml).find('Error').text();
				});
			}
			doList(XMLArray);
		}
	});
}

function doList(XMLArray){
	var OrderCounterRow 		= document.getElementById('OrderDataProduct').rows.length;
	var ClonedRow 				= $("#OrderDataProduct #SOProduct:last");
	if(XMLArray['Error']){
		show_alert(XMLArray['Error']);
	}else{
		var OrderCounterXml		= XMLArray['PRODUCT'].length;
		var Subtotal = new Number();
		var GDE = 6.00;
		var OrderTotal;
		$("#SOrderRef #REF").html(XMLArray['ORDER']['Ref']);
		for(i=OrderCounterRow ; i > 0 ; i--){
			$("#OrderDataProduct #SOProduct:last").remove();
		}
		for(var i; i < OrderCounterXml	; i++){
			var NewRow 					= ClonedRow.clone(true);
			var Data					= XMLArray['PRODUCT'];
			NewRow.find("#SOReference").html('<span class="Main_window_blue">'+ Data[i]['Ref'] +'</span>');
			NewRow.find("#SOName").html('<span class="Main_window_blue">'+ Data[i]['Name'] +'</span>');
			NewRow.find("#SOQuantity").html('<span class="Main_window_blue">'+ Data[i]['Quantity'] +'</span>');
			NewRow.find("#SOPrice").html('<span class="Main_window_blue">'+ Data[i]['Price']+' €</span>');
			var ProductTotal = Number(parseFloat(Data[i]['Price']).toFixed(2)) * Number(parseFloat(Data[i]['Quantity']).toFixed(2));
			Subtotal += Number(parseFloat(ProductTotal).toFixed(2));
			NewRow.find("#SOTotal").html('<span class="Main_window_blue">'+ parseFloat(ProductTotal).toFixed(2) +' €</span>');
			$("#OrderDataProduct").append(NewRow);			
		}
		if(Subtotal > 60.00) GDE = 0.00;
		OrderTotal = Subtotal + GDE;
		$("#SOSubtotal").html(parseFloat(Subtotal).toFixed(2));
		$("#SOGDE").html(parseFloat(GDE).toFixed(2));
		$("#SOBillingData #SOTotal").html(parseFloat(OrderTotal).toFixed(2));
		//Datos de estado
		$("#SOCreate").html(XMLArray['ORDER']['Create']);
		$("#SODeliver").html(XMLArray['ORDER']['Deliver']);
		$("#SOStatus").html(XMLArray['ORDER']['Status']);
		//Datos de comentario
		if(XMLArray['ORDER']['Comment'].length > 0){
			$("#SOComment").show();
			$("#SOCText").html(XMLArray['ORDER']['Comment']);
		}else{
			$("#SOComment").hide();	
		}
		section_select('ShowOrder',1);
	}
}