// purchase individual credits ...
function purchaseIndCreditsDo(event){
	event.stopPropogation = true;
	alert('Attempt to purchase credits ..');
	return false;	
}

function purchaseBulkDo(pID, pName, pPrice){
	email = $("#BulkPackageEMAIL").attr('value');
	$.post('action.php', {section: 'payment' , action: 'purchase' , type: 'bulk' , packageid: pID , packagePrice: pPrice} , function(b){
		$('error', b).each(function(c){
			alert('An error occured: ' + $(this).text());
		});
		$('success', b).each(function(c){
			// clear the form ...
			newContext('formArea');
			// tell them whats happening  ...
			$("#formArea").append('<br /><b>Purchasing ' + pName + ' for $' + pPrice + '</b><br />');
			// add a paypal button ...
			formHTML = "<form action=\"https://www.paypal.com/cgi-bin/webscr\" method=\"post\">";
			//formHTML = "<form action=\"https://www.sandbox.paypal.com/cgi-bin/webscr\" method=\"post\">";
			formHTML += "<input type=\"hidden\" name=\"cmd\" value=\"_xclick\">";
			formHTML += "<input type=\"hidden\" name=\"amount\" value=\"" + pPrice + "\">";
			formHTML += "<input type=\"hidden\" name=\"item_name\" value=\"" + pName + "\">";
			formHTML += "<input type=\"hidden\" name=\"no_note\" value=\"1\">";
			//formHTML += "<input type=\"hidden\" name=\"notify_url\" value=\"" + $(this).find('baseurl').text() + "ipn.php\" />"
			formHTML += "<input type=\"hidden\" name=\"no_shipping\" value=\"1\">";
			formHTML += "<input type=\"hidden\" name=\"rm\" value=\"2\">";
			formHTML += "<input type=\"hidden\" name=\"return\" value=\"" + $(this).find('baseurl').text() + "user.php\">";
			//formHTML += "<input type=\"hidden\" name=\"business\" value=\"successpackage@racsuccess.com\">";
			formHTML += "<input type=\"hidden\" name=\"business\" value=\"successpackage@racsuccess.com\">";
			formHTML += "<input type=\"image\" name=\"submit\" border=\"0\" src=\"https://www.paypal.com/en_US/i/btn/btn_buynow_LG.gif\" alt=\"PayPal - The safer, easier way to pay online\">"; 
			formHTML += "</form><br />";
			$("#formArea").append(formHTML);
		});
	});
}

function purchaseBulk(pID, pName, pPrice, cEmail){
	//
		newContext('pBulk');
		// put in the interesting fields ...
		$("#pBulk").append('<br /> <br /><b>Purchasing ' + pName + ' for $' + pPrice + '</b><br />');
		if (cEmail == 'no') {
			$("#pBulk").append("<br /> <b>IMPORTANT:</b> Please enter your paypal email address to make sure this payment is correctly credited to your account. Even if paying with credit card, your email is required and make sure the email address you enter here is the same as the email address that you will enter when filling your contact email address in the check out process.<br /><br /> *<input type=\"text\" value=\"\" id=\"BulkPackageEMAIL\" /><br />");
		} else {
			$("#pBulk").append("<br /> <b>IMPORTANT:</b> Please enter your paypal email address to make sure this payment is correctly credited to your account. Even if paying with credit card, your email is required and make sure the email address you enter here is the same as the email address that you will enter when filling your contact email address in the check out process.<br /><br /> *<input type=\"text\" value=\""+cEmail+"\" id=\"BulkPackageEMAIL\" /><br />");
		}
		$("#pBulk").append("<br /><input type=\"button\" class=\"btn\" value=\"Pay with paypal\" onclick=\"purchaseBulkDo('" + pID + "','" + pName + "','" + pPrice + "')\"/> ");
		formHTML = "<div><br /><br /><form action=\"" + $(this).find('baseurl').text() + "authorize.php\" method=\"post\">";
		formHTML += "<input type=\"hidden\" name=\"item_id\" value=\"" + pID + "\">";
		formHTML += "<input type=\"submit\" class=\"btn\" value=\"Click here to pay with Credit Card (Authorize.net)\">";
		formHTML += "</form></div><br />";
		$("#pBulk").append(formHTML);
	//} else {
	//	purchaseBulkDo(pID, pName, pPrice);
	//}
}

function purchaseCreditsDo(cName, cPrice, cTotal){
	email = $("#CreditsPackageEMAIL").attr('value');
	$.post('action.php', {section: 'payment' , action: 'purchase' , type: 'credits' , cName: cName , creditsPrice: cPrice, count: cTotal, email:email} , function(b){
		$('error', b).each(function(c){
			alert('An error occured: ' + $(this).text());
		});
		$('success', b).each(function(c){
			newContext('pCreditDo');
			// tell them whats happening  ...
			$("#pCreditDo").append('<br /><b>Purchasing ' + cTotal + ' ' + cName + ' credits for $' + (accMul(cPrice, cTotal)) + '</b><br />');
			// add a paypal button ...
			formHTML = "<form action=\"https://www.paypal.com/cgi-bin/webscr\" method=\"post\">";
			//formHTML = "<form action=\"https://www.sandbox.paypal.com/cgi-bin/webscr\" method=\"post\">";
			formHTML += "<input type=\"hidden\" name=\"cmd\" value=\"_xclick\">";
			formHTML += "<input type=\"hidden\" name=\"amount\" value=\"" + (accMul(cPrice, cTotal)) + "\">";
			formHTML += "<input type=\"hidden\" name=\"item_name\" value=\"" + cTotal + ' ' + cName + " credits\">";
			formHTML += "<input type=\"hidden\" name=\"no_note\" value=\"1\">";
			//formHTML += "<input type=\"hidden\" name=\"notify_url\" value=\"" + $(this).find('baseurl').text() + "ipn.php\" />"
			formHTML += "<input type=\"hidden\" name=\"no_shipping\" value=\"1\">";
			formHTML += "<input type=\"hidden\" name=\"rm\" value=\"2\">";
			formHTML += "<input type=\"hidden\" name=\"return\" value=\"" + $(this).find('baseurl').text() + "user.php\">";
			//formHTML += "<input type=\"hidden\" name=\"business\" value=\"successpackage@racsuccess.com\">";
			formHTML += "<input type=\"hidden\" name=\"business\" value=\"successpackage@racsuccess.com\">";
			formHTML += "<input type=\"image\" name=\"submit\" border=\"0\" src=\"https://www.paypal.com/en_US/i/btn/btn_buynow_LG.gif\" alt=\"PayPal - The safer, easier way to pay online\">"; 
			formHTML += "</form><br />";
			$("#pCreditDo").append(formHTML);
		});
	});
}

function purchaseIndCredits(cName, cPrice, cEmail){
	// clear the form ...
	var cTotal = parseInt($("#" + cName + "Credits").attr('value'));
	if(cTotal < 1){
		alert('Please buy at least 1 credit');
		return;
	} else {
		newContext('pIndCredit');
		$("#pIndCredit").html('');
		// put in the interesting fields ...
		$("#pIndCredit").append(' <br /> <br /><b>Purchasing ' + cTotal + ' ' + cName + ' credits for $' + (accMul(cPrice, cTotal)) + '</b><br />');
		if (cEmail == 'no')
		{
			$("#pIndCredit").append(" <br /> <b>IMPORTANT:</b> Please enter your paypal email address to make sure this payment is correctly credited to your account. Even if paying with credit card, your email is required and make sure the email address you enter here is the same as the email address that you will enter when filling your contact email address in the check out process.  <br /> <br />* <input type=\"text\" value=\"\" id=\"CreditsPackageEMAIL\" /><br />");
		} else {
			$("#pIndCredit").append(" <br /> <b>IMPORTANT:</b> Please enter your paypal email address to make sure this payment is correctly credited to your account. Even if paying with credit card, your email is required and make sure the email address you enter here is the same as the email address that you will enter when filling your contact email address in the check out process.  <br /> <br />* <input type=\"text\" value=\""+cEmail+"\" id=\"CreditsPackageEMAIL\" /><br />");
		}
		$("#pIndCredit").append("<br /><input type=\"button\" class=\"btn\" value=\"Pay with paypal\" onclick=\"purchaseCreditsDo('" + cName + "','" + cPrice + "','" + cTotal + "')\"/> ");
		formHTML = "<div><br /><br /><form action=\"" + $(this).find('baseurl').text() + "authorize.php\" method=\"post\" name=\"authorize\">";
		formHTML += "<input type=\"hidden\" name=\"credit_type\" value=\"" + cName + "\">";
		formHTML += "<input type=\"hidden\" name=\"credit_price\" value=\"" + cPrice + "\">";
		formHTML += "<input type=\"hidden\" name=\"credit_total\" value=\"" + cTotal + "\">";
		formHTML += "<input type=\"submit\" class=\"btn\" value=\"Click here to pay with Credit Card (Authorize.net)\">";
		formHTML += "</form></div><br />";
		$("#pIndCredit").append(formHTML);
		return;
	}
}

function unsubPackage()
{
	$.post('action.php', {section: 'payment', action: 'purchase', type: 'unsub'}, function(a){
		$('error', a).each(function(c){
			alert('An error occured: ' + $(this).text());
		});
	});
	loadPackages();
}

function purchasePackageDo(pID, pName, pPrice){
	email = $("#purchasePackageEMAIL").attr('value');
	$.post('action.php', {section: 'payment' , action: 'purchase' , type: 'package' , packageid: pID , packagePrice: pPrice, email:email} , function(b){
		$('error', b).each(function(c){
			alert('An error occured: ' + $(this).text());
		});
		$('success', b).each(function(c){
			// clear the form ...
			newContext('pPackageDo');
			// tell them whats happening  ...
			$("#pPackageDo").append('<b>Purchasing ' + pName + ' for $' + pPrice + '/Month</b><br />');
			$("#pPackageDo").append('<b>Please Note: This is a subscription, and payments will automatically recur (Monthly) until you stop them from PayPal or Authorize.net</b><br />');
			// add a paypal button ...
			formHTML = "<form action=\"https://www.paypal.com/cgi-bin/webscr\" method=\"post\">";
			//formHTML = "<form action=\"https://www.sandbox.paypal.com/cgi-bin/webscr\" method=\"post\">";
			formHTML += "<input type=\"hidden\" name=\"cmd\" value=\"_xclick-subscriptions\">";
			//formHTML += "<input type=\"hidden\" name=\"business\" value=\"successpackage@racsuccess.com\">";
			formHTML += "<input type=\"hidden\" name=\"business\" value=\"successpackage@racsuccess.com\">";
			formHTML += "<input type=\"hidden\" name=\"item_name\" value=\"" + pName + "\">";
			formHTML += "<input type=\"hidden\" name=\"a3\" value=\"" + pPrice + "\">";
			formHTML += "<input type=\"hidden\" name=\"p3\" value=\"30\">";
			formHTML += "<input type=\"hidden\" name=\"t3\" value=\"D\">";
			formHTML += "<input type=\"hidden\" name=\"src\" value=\"1\">";
			formHTML += "<input type=\"hidden\" name=\"rm\" value=\"2\">";
			formHTML += "<input type=\"hidden\" name=\"no_note\" value=\"1\">";
			formHTML += "<input type=\"hidden\" name=\"notify_url\" value=\"" + $(this).find('baseurl').text() + "nofity.php\" />"
			formHTML += "<input type=\"hidden\" name=\"no_shipping\" value=\"1\">";
			formHTML += "<input type=\"hidden\" name=\"return\" value=\"" + $(this).find('baseurl').text() + "user.php\" />";
			formHTML += "<input type=\"image\" name=\"submit\" border=\"0\" src=\"https://www.paypal.com/en_US/i/btn/btn_subscribe_LG.gif\" alt=\"PayPal - The safer, easier way to pay online\">"; 
			formHTML += "</form><br /><br />";
			$("#pPackageDo").append(formHTML);
		});
	});
}

function purchasePackage(pID, pName, pPrice, cEmail){
	newContext('pPackage');
	// put in the interesting fields ...
	$("#pPackage").append('<br /> <br /><b>Purchasing ' + pName + ' for $' + pPrice + '</b><br />');
	if (cEmail == 'no') {
		$("#pPackage").append(" <br /><b>IMPORTANT:</b> Please enter your paypal email address to make sure this payment is correctly credited to your account. If you are going to pay with credit card, please make sure that you enter here the email address that you plan to use when creating the paypal account to keep up with your subscription.<br /> <br />*<input type=\"text\" value=\"\" id=\"purchasePackageEMAIL\" /><br />");
	} else {
		$("#pPackage").append(" <br /><b>IMPORTANT:</b> Please enter your paypal email address to make sure this payment is correctly credited to your account. If you are going to pay with credit card, please make sure that you enter here the email address that you plan to use when creating the paypal account to keep up with your subscription.<br /> <br />*<input type=\"text\" value=\""+cEmail+"\" id=\"purchasePackageEMAIL\" /><br />");
	}
	$("#pPackage").append("<br /><input type=\"button\" class=\"btn\" value=\"Pay with paypal\" onclick=\"purchasePackageDo('" + pID + "','" + pName + "','" + pPrice + "')\"/> ");
	formHTML = "<div><br /><br /><form action=\"" + $(this).find('baseurl').text() + "authorize.php\" method=\"post\">";
	formHTML += "<input type=\"hidden\" name=\"item_id\" value=\"" + pID + "\">";
	formHTML += "<input type=\"submit\" class=\"btn\" value=\"Click here to pay with Credit Card (Authorize.net)\">";
	formHTML += "</form></div><br />";
	$("#pPackage").append(formHTML);
}

// allow the user to purchase things ...
function purchaseCredits(){
	// individual purchase first ...
	newContext('pCredit');
	$("#pCredit").append('<form id="IndividualCreditsForm"></form>');
	$("#IndividualCreditsForm").bind('submit', {} , purchaseIndCreditsDo);
	drawPrettyTable("IndividualCreditsForm", "Purchase Individual Credits (Credits at normal price)", "IndividualCredits");
	$("#IndividualCredits").append('<tr><td class="hdr">Type</td><td class="hdr">Price</td><td class="hdr" width="100">Quantity</td><td class="hdr"></td></tr>');
	$.post('get.php', { type: 'xml', section: 'account' , info: 'individualcredits'} , function(a){
		$('error', a).each(function(b){
			alert('An error occured: ' + b);
		});
		var rows = 0;
		$('row', a).each(function(b){
			rowtype = ((rows%2)==0)?'even':'odd';
			$("#IndividualCredits").append('<tr>' +
				'<td class="'+ rowtype +'row">RACsuccess One-On-One ' + $(this).find('name').text() + ' credits</td>' +
				'<td class="'+ rowtype +'row">$' + $(this).find('price').text() + '</td>' +
				'<td class="'+ rowtype +'row"><input type="text" id="' + $(this).find('name').text() + 'Credits" value="0" size="3" /></td>' +
				'<td class="' + rowtype + 'row"><input type="button" name="btnPurchase" value="Purchase" class="btn" onclick="purchaseIndCredits(\'' + $(this).find('name').text() + '\',' + $(this).find('price').text() + ',\'' + $(this).find('email').text() + '\')"/></td>' +
			'</tr>');
			
		});
		$("#IndividualCredits").append('<tr><td bgcolor="#FFFFCC" colspan="7"><b><span class="linespacing">For information about how many credits you need in order to make each type of submission, please read the bottom of this page.</span></b> ');
	});
	// or bulk discount, from list of packages ...
	$("#pCredit").append('<br />');
	drawPrettyTable("pCredit", "Purchase Credits Package (Credits in bulk at discount prices)", "BulkCredits");
	$("#BulkCredits").append('<tr><td class="hdr">Name</td><td class="hdr">Request Credits</td><td class="hdr">Question Credits</td><td class="hdr">Advice Credits</td><td class="hdr">All Purpose Credits</td><td class="hdr" width="100">Price</td><td class="hdr">Purchase</td></tr>');
	$.post('get.php', { type: 'xml', section: 'account' , info: 'bulkcredits'} , function(a){
		$('error', a).each(function(b){
			alert('An error occured: ' + b);
		});
		var rows = 0;
		$('row', a).each(function(b){
			rowtype = ((rows%2)==0)?'even':'odd';
			$("#BulkCredits").append('<tr>' +
				'<td class="'+ rowtype +'row">' + $(this).find('name').text() + '</td>' +
				'<td class="'+ rowtype +'row">' + $(this).find('request').text() + '</td>' +
				'<td class="'+ rowtype +'row">' + $(this).find('question').text() + '</td>' +
				'<td class="'+ rowtype +'row">' + $(this).find('advice').text() + '</td>' +
				'<td class="'+ rowtype +'row">' + $(this).find('general').text() + '</td>' + 
				'<td class="'+ rowtype +'row">$' + $(this).find('price').text() + '</td>' +
				'<td class="'+ rowtype +'row"><input type="button" class="btn" value="Purchase" onclick="purchaseBulk(\'' + $(this).find('id').text() + '\',\'' + $(this).find('name').text() + '\',\'' + $(this).find('price').text() + '\',\'' + $(this).find('email').text() + '\')" /></td>' +  
			'</tr>');
			
		});
		$("#BulkCredits").append('<tr><td colspan="7" class="hdr">&nbsp;</td></tr>');
		$("#BulkCredits").append('<tr><td bgcolor="#FFFFCC" colspan="7"><span class="linespacing"><b>How do I know how many credits to purchase?</b><br />' + '<br />' + '<b>1.</b> To request 1 proposal (when you are a freelancer) or a project description ( when you are a buyer or business owner), you need <b>10 credits.</b> Its important to note as well that proposals are called initial comments inside our system but do not get confused because of that. Also, project descriptions are called bid request descriptions in our system.<b>' + '<br />'  + '<br />' + 'Furthermore, please note that when you buy "Request credits" you are actually buying credits that you can use either to request a proposal or to request a bid request description.</b>' + '<br />'  + '<br />' + '<b>2.</b> To request 1 advice session for specific concerns or situations you may have or for tip related questions, you need <b>5 credits</b>' + '<br />'  + '<br />' + '<b>3.</b> To request 1 question about how to use freelance site, you need <b>3 credits</b></span>' + '</td></tr>'); 
				

	});


}

function accountChangeMethodDo(){
	method = $("input[name='paymentMethod']:checked").val();
	paypalEmail = $("#paypalEmail").attr('value');
	payoneerType = $("input[name='PayoneerCardStatus']:checked").val();
	payoneerNoReason = $("input[name='payoneerExtra']:checked").val();
	$.post('action.php', { section: 'account' , action: 'changepaymentto' , method: method , paypalemail: paypalEmail , payoneertype: payoneerType , payoneernoreason: payoneerNoReason }, function(data){
		$('error', data).each(function(b){
			alert('An error occured: ' + b);
		});
		doneContext();
	});
}

function accountChangePayoneerType(type)
{
	$("#payoneerExtras").html('');
	switch(type){
		case "alreay":
			break;
		case "want":
			$("#payoneerExtras").append('&nbsp;&nbsp;&nbsp;&nbsp;<input type="radio" name="payoneerExtra" id="payoneerNoCardStatus_waiting_for" value="waiting_for">I am waiting for the card to arrive</input><br />');
			$("#payoneerExtras").append('&nbsp;&nbsp;&nbsp;&nbsp;<input type="radio" name="payoneerExtra" value="recieved" id="payoneerNoCardStatus_recieved">I have received the card already</input><br /><br />');
			$("#payoneerExtras").append('&nbsp;&nbsp;&nbsp;&nbsp;<b>Click the following link to request a Payoneer card from us:</b><br /><br />');
			$("#payoneerExtras").append('&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://programs.payoneer.com/programs/program.aspx?psc=511" target="_blank" class="link">Request Card</a>');
			break;
	}	
}

var wu_address = "";

function accountChangeMethodSelect(method)
{
	$("#paymentExtras").html('');
	switch(method){
		case "paypal":
			$("#paymentExtras").append('Paypal Email: <input type="text" id="paypalEmail" />');
			$("#payoneerExtras").html('');
			$("#paypalEmail").focus();
			break;
		case "westernunion":
			$("#paymentExtras").append('The address from your profile will be used for payment:<br /><br />');
			$("#paymentExtras").append(wu_address);
			$("#paymentExtras").append("<br /><br />If the information shown above is incorrect, please change it <a href=\"#\" onclick=\"editProfile();accountChangeMethodCancel()\">here</a>");
			$("#payoneerExtras").html('');
			break;
		case "payoneer":
			$("#paymentExtras").append('<input type="radio" name="PayoneerCardStatus" value="already" onclick="accountChangePayoneerType(\'already\')" id="PayoneerCardStatus_already" />I already have a Payoneer card from Rent a Coder<br />');
			$("#paymentExtras").append('<input type="radio" name="PayoneerCardStatus" value="want" id="PayoneerCardStatus_want" onclick="accountChangePayoneerType(\'want\')"/>I want to request a Payoneer card from RACsuccess.com');
			break;
	}	
}

function accountChangeMethod(){
	newContext('accountChangeMethod');
	$("#accountChangeMethod").html('<table id="paymentTable"><tr id="paymentMethods"></tr></table>');
	$("#paymentMethods").append('<input type="radio" name="paymentMethod" id="paymentMethod_Paypal" onclick="accountChangeMethodSelect(\'paypal\')" value="Paypal"><img src="icons/payments/Paypal.jpg" alt="Paypal"/>');
	$("#paymentMethods").append('<input type="radio" name="paymentMethod" id="paymentMethod_Payoneer" onclick="accountChangeMethodSelect(\'payoneer\')" value="Payoneer"><img src="icons/payments/Payoneer.jpg" alt="Payoneer"/>');
	$("#paymentMethods").append('<input type="radio" name="paymentMethod" id="paymentMethod_WesternUnion" onclick="accountChangeMethodSelect(\'westernunion\')" value="WesternUnion"><img src="icons/payments/WesternUnion.jpg" alt="Western Union"/>');
	$("#paymentTable").append('<tr>&nbsp;</tr>');
	$("#paymentTable").append('<tr><div id="paymentExtras" style="text-align: left"></div><tr>');
	$("#paymentTable").append('<tr>&nbsp;</tr>');
	$("#paymentTable").append('<tr><div id="payoneerExtras"></div></tr>');
	$("#paymentTable").append('<tr>&nbsp;</tr>');
	$("#accountChangeMethod").append('<input type="button" class="btn" value="Update" onclick="accountChangeMethodDo()" /> ');
	$("#accountChangeMethod").append('<input type="button" class="btn" value="Cancel" onclick="doneContext()" /> ');
	$.post('get.php', { type: 'xml' , section: 'realmoney', info: 'paymentmethod' }, function(data){
		$('results', data).each(function(a){
			$("#paymentMethod_" + $(this).find('method').text() ).attr({ checked: 'true' });
			wu_address = "<b>Name: </b>"  + $(this).find('wuname').text() + "<br />";
			wu_address += "<b>City: </b>" + $(this).find('wucity').text() + "<br />";
			wu_address += "<b>State: </b>" + $(this).find('wustate').text() + "<br />";
			wu_address += "<b>Country: </b>" + $(this).find('wucountry').text() + " <b>Zip:</b>" + $(this).find('wupostcode').text();
			accountChangeMethodSelect(($(this).find('method').text()).toLowerCase());
			switch($(this).find('method').text()){
				case "Paypal":
					$("#paypalEmail").attr('value', $(this).find('paypalemail').text());
					break;
				case "Payoneer":
					$("#PayoneerCardStatus_" + $(this).find('payoneer_card_status').text()).attr({ checked: 'true' });
					if($(this).find('payoneer_card_status').text() == "want"){
						accountChangePayoneerType('want');
						$("#payoneerNoCardStatus_" + $(this).find('payoneer_nocard_status').text()).attr({ checked: 'true' });
					}
					break;
				case "WesternUnion":
					break;
			}
		});
	});
}

function number_format( number, decimals, dec_point, thousands_sep ) {
    // Formats a number with grouped thousands  
    // 
    // version: 902.1517
    // discuss at: http://phpjs.org/functions/number_format
    var n = number, prec = decimals;
    n = !isFinite(+n) ? 0 : +n;
    prec = !isFinite(+prec) ? 0 : Math.abs(prec);
    var sep = (typeof thousands_sep == "undefined") ? ',' : thousands_sep;
    var dec = (typeof dec_point == "undefined") ? '.' : dec_point;

    var s = (prec > 0) ? n.toFixed(prec) : Math.round(n).toFixed(prec); //fix for IE parseFloat(0.55).toFixed(0) = 0;

    var abs = Math.abs(n).toFixed(prec);
    var _, i;

    if (abs >= 1000) {
        _ = abs.split(/\D/);
        i = _[0].length % 3 || 3;

        _[0] = s.slice(0,i + (n < 0)) +
              _[0].slice(i).replace(/(\d{3})/g, sep+'$1');

        s = _.join(dec);
    } else {
        s = s.replace('.', dec);
    }

    return s;
}

// account balance stuff ...
function accountBalance(){
	newContext('accountBalance');
	// setup the 4-way divider for the layout ...
	$("#accountBalance").append('<table id="Account" border="1" width="100%"></table>');
	$("#Account").append('<tr><td colspan="2" align="center"><b>Account Balance</b></td></tr>');
	$("#Account").append('<tr><td id="accountOverview" width="80%"></td><td id="accountSpare" width="20%"></td></td>');
	$("#Account").append('<tr><td id="accountTrans"></td><td id="accountBlank"></td></td>');
	// setup the table for general information ...
	$("#accountOverview").html('<table id="General" border="0" width="100%"></table>');
	$.post('get.php', { type: 'xml', section: 'realmoney', info: 'all' }, function(data){
		$('error', data).each(function(b){
			alert('An error occured: ' + b);
		});
		$('results', data).each(function(b){
			$("#General").append('<tr><td>Current Balance: </td><td><b>$' + $(this).find('bal').text() + '</b></td></tr>');
			$("#General").append('<tr><td>Payment Method: </td><td><img src="icons/payments/' + $(this).find('method').text() + '.jpg" /></td><td><input type="button" value="Change" class="btn" onclick="accountChangeMethod()" /></td></tr>');
			$("#General").append('<tr><td>Payment Date:</td><td><b>Between the last day of the month, and the 7th of the following month.</b></td></tr>');
			$("#General").append('<tr><td>Payment Minimum:</td><td><b>$' + $(this).find('minimum').text() + '</b></td></tr>');
			drawPrettyTable("accountTrans", "Transactions", "TransactTable");
			$("#TransactTable").append('<tr><td class="hdr">Occurred</td><td class="hdr">To/From</td><td class="hdr">Comments</td><td class="hdr">Credit</td><td class="hdr">Debit</td></tr>');
			creditTotal = 0.00;
			debitTotal = 0.00;
			$('row', data).each(function(c){
				creditTotal += parseFloat($(this).find('credit').text());
				debitTotal += parseFloat($(this).find('debit').text());
				rowData = '<tr>';
				rowData += '<td class=\"evenrow\">' + $(this).find('created').text() + '</td>';
				if($(this).find('type').text() == "Submission"){
					rowData += '<td class=\"evenrow\">Submission <a href="#" onclick="submissionView(\'' + $(this).find('subid').text() + '\')">#' + $(this).find('subid').text() + '</a></td>';
				}else{
					rowData += '<td class=\"evenrow\">' + $(this).find('type').text() + '</td>';
				}
				rowData += '<td class=\"evenrow\">' + $(this).find('comment').text() + '</td>';
				rowData += '<td class=\"evenrow\">$' + $(this).find('credit').text() + '</td>';
				rowData += '<td class=\"evenrow\">$' + $(this).find('debit').text() + '</td>';
				rowData += '</tr>';
				$("#TransactTable").append(rowData);
			});
			$("#TransactTable").append('<tr><td class="hdr" colspan="3"></td><td class="hdr">$' + number_format(creditTotal,2) + '</td><td class="hdr">$' + number_format(debitTotal,2) + '</td></tr>');
		});
	} );
}

// subscription

function manageSubscription(){
	newContext('mySubscription');
	$("#mySubscription").load('managesubscription.php', {});
}

function accMul(arg1, arg2)
{
	var m = 0, s1 = arg1.toString(), s2 = arg2.toString();
	try {m += s1.split(".")[1].length} catch(e) {}
	try {m += s2.split(".")[1].length} catch(e) {}
	return Number (s1.replace(".",""))* Number(s2.replace (".",""))/ Math.pow (10, m)
}