/*-------------------------------------------------------------------------*/
// General Functions
/*-------------------------------------------------------------------------*/	
function confirmDelete(text) {
    return confirm("Are you sure you want to delete this "+ text +"?");
}

function fetchItem(itemID) {
	if (document.getElementById) { return document.getElementById(itemID); }
	else if (document.all) { return document.all[itemID]; }
	else if (document.layers) { return document.layers[itemID]; }
	else { return null; }
}

function sqr_show_hide(id) {
	var item = fetchItem(id)

	if (item && item.style) {
		if (item.style.display == "none") {
			item.style.display = "";
		}
		else {
			item.style.display = "none";
		}
	}
	else if (item) {
		item.visibility = "show";
	}
}

function sqr_show(id) {
	var item = fetchItem(id)

	if (item && item.style) {
		item.style.display = "";
	}
	else if (item) {
		item.visibility = "show";
	}
}

function sqr_hide(id) {
	var item = fetchItem(id)

	item.style.display = "none";
}

/*-------------------------------------------------------------------------*/
// Ajax Functions
/*-------------------------------------------------------------------------*/	
function ajaxDeleteNotifier(spinDivID, action, text, row) {
    if (confirm("Are you sure you want to delete this "+ text +"?")) {
		sqr_show_hide(spinDivID);
		new Ajax.Request(action, {asynchronous:true, onSuccess:function(){ new Effect.SlideUp(row);}});
	}
}

function updatePlanTable(planID) {
	planName = "Basic Plan";
	numRegisters = "1";
	numUsers = "1";
	customUserGroups = 0;
	customLogo = 0;
	multipleThemes = 0;
	customThemes = 0;
	accessReports = 0;
	customReports = 0;
	price = "0.00";
			
	switch(planID) {
		case "1":
			planName = "Silver Plan";
			numRegisters = "5";
			numUsers = "10";
			customUserGroups = 0;
			customLogo = 1;
			multipleThemes = 1;
			customThemes = 0;
			accessReports = 1;
			customReports = 0;
			price = "7.99";
  		break;    
		case "2":
			planName = "Gold Plan";
			numRegisters = "10";
			numUsers = "20";
			customUserGroups = 1;
			customLogo = 1;
			multipleThemes = 1;
			customThemes = 1;
			accessReports = 1;
			customReports = 0;
			price = "15.99";
  		break;    
		case "3":
			planName = "Platinum Plan";
			numRegisters = "Unlimited";
			numUsers = "Unlimited";
			customUserGroups = 1;
			customLogo = 1;
			multipleThemes = 1;
			customThemes = 1;
			accessReports = 1;
			customReports = 1;
			price = "25.99";
  		break;
		default:
	}
	
	// Update text in table
	fetchItem("planNameContainer").innerHTML = planName;
	fetchItem("numRegistersContainer").innerHTML = numRegisters;
	fetchItem("numUsersContainer").innerHTML = numUsers;
	fetchItem("customUserGroupsContainer").innerHTML = returnCheckMark(customUserGroups);
	fetchItem("customLogoContainer").innerHTML = returnCheckMark(customLogo);
	fetchItem("multipleThemesContainer").innerHTML = returnCheckMark(multipleThemes);
	fetchItem("customThemesContainer").innerHTML = returnCheckMark(customThemes);
	fetchItem("accessReportsContainer").innerHTML = returnCheckMark(accessReports);
	fetchItem("customReportsContainer").innerHTML = returnCheckMark(customReports);
	fetchItem("priceContainer").innerHTML = price;
	return false;
}

function returnCheckMark(yesOrNo) {
	if (yesOrNo == 1) { return "<img src=\"images/icons/check02.png\" alt=\"Plasma PoS - Online Point of Sale\" />"; }
	else { return "-"; }
}

/*-------------------------------------------------------------------------*/
// FrontPageTabs Functions
/*-------------------------------------------------------------------------*/
function changeFrontpageTab(tabNumber) {
	var tabsContainer = document.getElementById('frontPageTabs');
	var tabsChildren = tabsContainer.getElementsByTagName('li');
	var tabsCount = tabsChildren.length;
	
	for (var i = 0; i < tabsCount; i++) {
		if (tabsChildren[i].id == 'frontPageTab[' + tabNumber + ']') {
			tabsChildren[i].className = "frontPageTabs-selected";
			document.getElementById('frontPageTabImage[' + (i+1) + ']').style.display = "";
		}
		else {
			tabsChildren[i].className = "";
			document.getElementById('frontPageTabImage[' + (i+1) + ']').style.display = "none";
		}
    }
	return false;
}	