var $j = jQuery.noConflict();

$j(document).ready(function(){
	
//Add Piece Page
$j(":radio").click(function () {
	chooseView();
});

chooseView();

function chooseView() {
	if ($j("#piece_status_0:checked").val() == 0) {
		switchView("market");
		initValidations(1);
	} else if ($j("#piece_status_1:checked").val() == 1) {
		switchView("pending");
		initValidations(1);
	} else if ($j("#piece_status_2:checked").val() == 2) {
		switchView("holding");
		initValidations(0);
	} else { switchView("none"); }
}

function switchView(typeofmarket) {
	switch(typeofmarket)
	{
		case "market":
			$j('p#selOnMarket').show();
			$j('p#selPending').hide();
			$j('div#buyOptions').show();
			$j('p#starton').hide();
			$j('p#selHolding').hide();
			detectFixedPrice();
		break;
		case "pending":
			$j('p#selPending').show();
			$j('p#selOnMarket').hide();
			$j('p#starton').hide();
			$j('div#buyOptions').show();
			$j('p#starton').show();
			$j('p#selHolding').hide();
			detectFixedPrice();
		break;
		case "holding":
			$j('p#selHolding').show();
			$j('p#selPending').hide();
			$j('p#selOnMarket').hide();
			$j('div#buyOptions').hide();
		break;
		case "none":
			$j('p#selPending').hide();
			$j('p#selOnMarket').hide();
			$j('p#starton').hide();
			$j('div#buyOptions').hide();
			$j('p#starton').hide();
			$j('p#selHolding').hide();
		break;
	}	
	
}
var runValidationItems = 0;
// Show errors on load 1 = true 0 = false
var runInitErrors = 0;

function detectFixedPrice() {
		if ($j(".auctionOptionTrue:checked").val() == "true") {
			$j('div#variablePriceData').hide();
			runValidationItems = 0;
			validations();
		// Fixed Price (Yes)
		} else if ($j(".auctionOptionFalse:checked:checked").val() == "false") {
			$j('div#variablePriceData').show();
			runValidationItems = 1;
			validations();
		}
}

// Choose to run or not run validations
function initValidations(choice) {
	if(choice == 1) {
		$j("#piece_piecehistories_attributes__increaseby").blur(function () {
			validations();
			runInitErrors = 2;
		}); 
	} else if (choice == 0) { 
		submitButtonSwitch(1);
	}
}
function validations() {
	validateOne("#piece_piecehistories_attributes__increaseby", "Please enter an amount above 0.", "errorIncreaseAmount", "notzero", runValidationItems);
}


//Error Functions 

function validateOne(item, errorMessage, errorDest, kind, onVal) {
	if (runValidationItems == 1) {
		switch(kind)
		{
			case "presence":
				if($j(item).val() == "") { writeError(errorMessage, errorDest, 1); } else { writeError(errorMessage, errorDest, 2) }
			break;
			case "notzero":
				if($j(item).val() <= 0) { writeError(errorMessage, errorDest, 1); } else { writeError(errorMessage, errorDest, 2) }
			break;
		}
	}
}
function writeError(errorMessage, errorDest, type) {
	if (type == 1) {
		var message = "";
		message += errorMessage;
		if(runInitErrors == 2 || runInitErrors == 1) {
			$j("#" + errorDest).html(message);
		}
		submitButtonSwitch(0);	
	} else {
		$j("#" + errorDest).html("");
		submitButtonSwitch(1);
	}
}
// Turns submit on/off
function submitButtonSwitch(action) {
	if(action == 0) { $j("#piece_submit").attr("disabled", "disabled")
	} else if(action == 1) { $j("#piece_submit").removeAttr("disabled"); }
}
 
});
