// ******************************  NOTE *********************************
// THIS JAVASCRIPT gen.js IS DIFFERENT FROM THE ADMIN SIDE gen.js
// SO PLEASE DO NOT REPLACE THEM.
// ******************************  NOTE *********************************
function swapDropdown(showObjectId, hideObjectId) {
	$(showObjectId).style.display = 'block';
	$(hideObjectId).style.display = 'none';
}
function hideDropdown(ObjectId, ObjectId2) {
	$(ObjectId).style.display = 'none';
	$(ObjectId2).style.display = 'none';
}

function loadRecord(page, selectObject, action) {
	var recordId = selectObject.options[selectObject.selectedIndex].value;
	var query = page +'?action=' + action + '&id='+ recordId;
	$('loadBox').src = query;
	selectObject.selectedIndex = 0; 
}
function dimBackground(bool, message) {
	if (bool) {
		parent.document.getElementById('dimBackground').className = 'darkenBackground';
		parent.document.getElementById('loadingMessage').innerHTML = message;
	} else {
		parent.document.getElementById('dimBackground').className = 'normalBackground';
		parent.document.getElementById('loadingMessage').innerHTML = 'Loading from database...';
	}
}

function refreshDropList(page, action) {
	parent.fetchGet(page, 'action='+action, 'dropMenu');
}

function loadCustomer(page, selectObject, action) {
	var cid = selectObject.options[selectObject.selectedIndex].value;
	window.location.href = page + '?cid=' + cid + '&action='+action;
}

function showInvoice(selectObject, action, cid) {
	var iid = selectObject.options[selectObject.selectedIndex].value;
	window.location.href = 'adminInvoice.php?cid=' + cid + '&iid='+iid+'&action='+action;
}
function showReport(selectObject, action, cid) {
	var rid = selectObject.options[selectObject.selectedIndex].value;
	window.location.href = 'adminReport.php?cid=' + cid + '&rid='+rid+'&action='+action;
}
function showItem(selectObject, page, query) {
	var day = selectObject.options[selectObject.selectedIndex].value;
	if (day > 0) {
		var full_query = query + '&day=' + day;
		fetchGet(page, full_query, 'dynamicContent');
	}
}

function validateCustomerForm(formObject) {
	var errorFree = true;
	if (formObject.customer_name.value == '' || formObject.customer_name.value == ' ') {
		$('error_cname').className = 'errorOn';
		errorFree = false;
	}
	if (formObject.customer_phone.value == '' || formObject.customer_phone.value == ' ') {
		$('error_phone').className = 'errorOn';
		errorFree = false;
	}
	if (formObject.customer_email.value == '' || formObject.customer_email.value == ' ') {
		$('error_email').className = 'errorOn';
		errorFree = false;
	}
	if (errorFree) {
		dimBackground(true,'Updating Genesis database...');
	}
	return errorFree;
}

function validateUserSingle(elementObject, msgContainer) {
	if (elementObject.value == '' || elementObject.value == ' ') {
		$(msgContainer).className = 'errorOn';
		return false;
	} else {
		$(msgContainer).className = 'errorOff';
	}
	return true;
}

function validateLoginForm(formObject) {
	var errorFree = true;
	if (formObject.username.value == '' || formObject.username.value == ' ') {
		$('error_username').className = 'errorOn';
		errorFree = false;
	}
	if (formObject.oldpassword) {
		if (formObject.oldpassword.value == '' || formObject.oldpassword.value == ' ') {
			$('error_oldpassword').className = 'errorOn';
			errorFree = false;
		}
	}
	if ((formObject.password.value).length > 3 && (formObject.password.value).length < 16) {
		if ( formObject.password.value != formObject.confirm_password.value ) {
			alert('Passwords mismatch, please re-type them.');			
			errorFree = false;
		}
	} else {
		alert('Password must be between 4 to 15 letters long.');
		$('error_password').className = 'errorOn';
		return false;
	}
	if (formObject.confirmpassword) {
		if (formObject.confirmpassword.value == '' || formObject.confirmpassword.value == ' ') {
			$('error_confirmpassword').className = 'errorOn';
			errorFree = false;
		}
	}
	if (errorFree) {
		dimBackground(true,'Updating Genesis database...');
	}
	return errorFree;
}
