var webmailPopup = null;


function openWebmailPopup(link) {
	var name = 'webmail_popup';
	var params = 'location=0,menubar=0,resizable=0,scrollbars=1,status=1,titlebar=0,toolbar=0,top=0,left=0,width='+(screen.availWidth-8)+',height='+(screen.availHeight-38);
	webmailPopup = window.open(link, name, params, true);
	webmailPopup.name = name;
	webmailPopup.moveTo(0,0);
	if (document.all) webmailPopup.resizeTo(screen.availWidth,screen.availHeight);
	webmailPopup.blur();
	webmailPopup.focus();
}

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;
}

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

var selectsOnPage = new Array();

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

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

function revertSelects(showhide, list) {
	if(typeof list == "undefined") list = selectsOnPage;
	var _sw = (showhide == 'hide') ? 'hidden' : 'visible';
	for (i = 0; i < list.length; i++) 
		list[i].style.visibility = _sw;
}
// -----------------------------------------------------------------------------

function common_activateCover() {
	var cover = document.getElementById('cover');
	var msgbox = document.getElementById('coverMessage');
	var layoutc = document.getElementById('layoutC');

	cover.style.display = 'block';
	msgbox.style.display = 'block';
	
	cover.style.width = parseInt(layoutc.offsetWidth)+'px';
	cover.style.height = parseInt(layoutc.offsetHeight)+'px';

	msgbox.style.marginTop = (document.documentElement.scrollTop + 250) + 'px';
	msgbox.style.marginLeft = (parseInt(cover.offsetWidth)-parseInt(msgbox.offsetWidth))/2+'px';

	var selects = document.getElementsByTagName("select");
	for (var i=0; i < selects.length; i++) {
		selects[i].style.visibility = "hidden";
	}
}

function disableCheckedOptionAction(form, optionName, actionName) {
	for (var i=0; i < form.elements.length; i++) {
		var el = form.elements[i];
		if (el.type == "radio" && el.name == optionName && el.checked) {
			el[actionName] = null;
		}
	}
}

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

function saveEditors() {}

function removeEditors() {}

function amway_ajax (url,callback) {
    var connector = null;
    if (window.XMLHttpRequest) {
            connector = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
            connector = new ActiveXObject("Microsoft.XMLHTTP");
    }
    connector.open("GET", url , true);
    connector.onreadystatechange = function() {
       if (connector.readyState == 4) {
               if (connector.status == 200) {
                 var responseText = connector.responseText;
                 callback(responseText);
               } else {
                 callback("ERROR");
               }
       }
    }
    connector.send(null);
}


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

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

function formValidatorsFieldNotEmptyIf(form, validatorParameters, messageKeys, messageKey) {
	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, messageKey) {
	if ((document.forms['mypages_welcome_info'].picture.value != null && 
		document.forms['mypages_welcome_info'].picture.value != '') && 
		(document.forms['mypages_welcome_info'].upload.value == 'save')) {
		return formValidatorsMessageFormat(messageKeys[messageKey], []);
	}
		
	return 'OK';
}

/* window.onload */

var onLoadActions = [];

function window_onload(e) {
	for (var i=0; i < onLoadActions.length; i++) {
		eval(onLoadActions[i]);
	}
}

window.onload = window_onload;
