
function incrementNumberFieldValue(field) 
{
  if(isNaN(field.value))
  {
    field.value = '2';
  }
  else
  {
    result = Number(field.value) + 1;
    if(result > 9999) field.value = 9999;
    else field.value = result;
  }
}

function decrementNumberFieldValueWithZero(field) 
{
  if(isNaN(field.value))
  {
    field.value = '0';
  }
  else
  {
    result = (Number(field.value)) - 1;
    if(result > 0) field.value = result;
    else field.value = 0;
  }
}

function decrementNumberFieldValue(field) 
{
  if(isNaN(field.value))
  {
    field.value = '1';
  }
  else
  {
    result = (Number(field.value)) - 1;
    if(result > 1) field.value = result;
    else field.value = 1;
  }
}

// -----------------------------------------------------------------------------

function removeClass(obj, className) {
	var classNames = obj.className.split(" ");
	var result = [];
	for (var i = 0; i < classNames.length; i++) {
		if(classNames[i] != "" && classNames[i] != className)
			result[result.length] = classNames[i];
	}
	obj.className = result.join(" ");
}

function addClass(obj, className) {
	obj.className += " " + className;
}

// -----------------------------------------------------------------------------

function TabManager () {}

TabManager.tabSets = {};

TabManager.showTab = function (tabSetName, index) {
	if (typeof TabManager.tabSets[tabSetName] == "undefined") {
		TabManager.tabSets[tabSetName] = 0;
	}
	var activeTab_node = document.getElementById("tab_" + tabSetName + "_" + TabManager.tabSets[tabSetName]);
	var activeTabLink_node = document.getElementById("tabLink_" + tabSetName + "_" + TabManager.tabSets[tabSetName]);
	/**/
	addClass(activeTab_node, "hidden");
	activeTab_node = document.getElementById("tab_" + tabSetName + "_" + index);
	removeClass(activeTab_node, "hidden");
	/**/
	removeClass(activeTabLink_node, "active");
	activeTabLink_node = document.getElementById("tabLink_" + tabSetName + "_" + index);
	addClass(activeTabLink_node, "active");
	/**/
	TabManager.tabSets[tabSetName] = index;
}

// -----------------------------------------------------------------------------

function showMainMenu(index) {
	var node = document.getElementById("menu_main_" + index);
	if (node != null ) document.getElementById("menu_main_" + index).style.visibility = "visible";
}

function hideMainMenu(index) {
	var node = document.getElementById("menu_main_" + index);
	if (node != null ) document.getElementById("menu_main_" + index).style.visibility = "hidden";
}

// -----------------------------------------------------------------------------

function saveEditors() {}

function removeEditors() {}

function formValidatorsValidateChecked(form, validatorParameters, messageKeys) {
	var fieldName = validatorParameters['field'];
	var checked = eval('form.' + fieldName + '.checked');

	if (checked == true) {
		return 'OK';	
	}
	return formValidatorsMessageFormat(messageKeys['pleasecheckterms'], []);
}

function formValidatorsValidatePhoneRequired(form, validatorParameters, messageKeys) {
	var phone = eval('form.phone.value');
	if (form.smsOrder != null) {
		var smsOrder = eval('form.smsOrder.checked');
	}
	else {
		var smsOrder = false;
	}
	var smsProducts = eval('form.smsProducts.checked');

	if (phone != null && phone != '') {
		return 'OK';	
	}
	if (smsOrder == true || smsProducts==true) {
		return formValidatorsMessageFormat(messageKeys['PhoneRequiredValidator'], []);		
	}
	return 'OK';
}

function formValidatorsFieldNotEmptyIf(form, validatorParameters, messageKeys) {
	var fieldName = validatorParameters['field']
	var condFieldName = validatorParameters['conditionField']
	
	var condField = eval('form.'+condFieldName+'.checked');
	var value = eval('form.'+fieldName+'.value');
	
	if (condField == true && (value==null || value=='')) {
		return formValidatorsMessageFormat(messageKeys['emailnotempty'], []);
	}
	return 'OK';
}

function formValidatorsFilenameEmpty(form, validatorParameters, messageKeys) {
	if ((document.forms['mypages_welcome_info'].picture.value != null && 
		document.forms['mypages_welcome_info'].picture.value != '') && 
		(document.forms['mypages_welcome_info'].upload == 'save')) {
		return formValidatorsMessageFormat(messageKeys['FilenameEmptyValidator'], []);
	}
		
	return 'OK';
}

