﻿$(document).ready(function() {
	sortTable();
});

/* The XSL for the buttons looks like this
<input type="button" style="buttonStyle" name="btnClearValue{@ID}" value="-1">
	<xsl:attribute name="onclick">
		var valueNow = Math.round(parseFloat(document.getElementById("potentialValue" + '<xsl:value-of select="@ID"/>').innerHTML.replace("$", ""))*100) / 100;;
		addValue('<xsl:value-of select="@ID"/>', valueNow - 1);					
	</xsl:attribute>
</input>
*/

function addValue(ID, value) {

	var msg = "<?xml version='1.0' encoding='utf-8'?> \
		<soap12:Envelope xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xsd='http://www.w3.org/2001/XMLSchema' xmlns:soap12='http://www.w3.org/2003/05/soap-envelope'> \
			<soap12:Body> \
				<UpdateListItems xmlns='http://schemas.microsoft.com/sharepoint/soap/'> \
					<listName>Sales Opportunities</listName> \
						<updates> \
							<Batch OnError='Continue'> \
								<Method ID='1' Cmd='Update'> \
									<Field Name='Potential_x0020_Value'>" + value +  "</Field> \
									<Field Name='ID'>" + ID + "</Field> \
								</Method> \
							</Batch> \
						</updates> \
				</UpdateListItems> \
			</soap12:Body> \
		</soap12:Envelope>";

	$.ajax({
		url: "http://www.sympraxisconsulting.com/Demos/_vti_bin/lists.asmx",
		beforeSend: function (xhr) {
			xhr.setRequestHeader("SOAPAction",
			"http://schemas.microsoft.com/sharepoint/soap/UpdateListItems");
		},
		type: "POST",
		dataType: "xml",
		data: msg,
		contentType: "text/xml; charset=\"utf-8\""
	});
	
	$("#potentialValue" + ID).text(CurrencyFormatted(value)).css({fontStyle: "italic"});
	sortTable();
}

function valueNow(ID) {
	var valueNow = Math.round(parseFloat(document.getElementById("potentialValue" + ID).innerHTML.replace("$", ""))*100) / 100;
	return valueNow;
}

function CurrencyFormatted(amount) {
	var i = parseFloat(amount);
	if(isNaN(i)) { i = 0.00; }
	var minus = '';
	if(i < 0) { minus = '-'; }
	i = Math.abs(i);
	i = parseInt((i + .005) * 100);
	i = i / 100;
	s = new String(i);
	if(s.indexOf('.') < 0) { s += '.00'; }
	if(s.indexOf('.') == (s.length - 2)) { s += '0'; }
	s = "$" + minus + s;
	return s;
}
function sortTable() {
	$("#SalesOpportunities").tablesorter({
		sortList: [[2,1]],
		headers: { 3: { sorter: false}},
 		cssAsc: "headerSortUp",
		cssDesc: "headerSortDown",
		cssHeader: "header"
	});
	$("#SalesOpportunities tr").removeClass("ms-alternating");
	$("#SalesOpportunities tr:odd").addClass("ms-alternating");
}