<!--
	var formObjectName = "document.forms['m2mForm']";
	
	function submitM2mForm(){
		eval(formObjectName + '.submit()')
	}
	
	function displayErrorMessage(key)
	{
		var errorMessageTargetElement = getLayerElement(key + 'Error');
		errorMessageTargetElement.style.visibility='visible';
	}

	function hideErrorMessage(key)
	{
		var errorMessageTargetElement = getLayerElement(key + 'Error');
		errorMessageTargetElement.style.visibility='hidden';
	}
	
	function checkValidatePassword(passwordOneName, passwordTwoName){
		return validatePassword(passwordOneName, passwordTwoName);
	}

	function validatePassword(passwordOneName, passwordTwoName)
	{
		if(getElementValue(passwordOneName) == getElementValue(passwordTwoName))
			{
				hideErrorMessage(passwordOneName);
				hideErrorMessage(passwordTwoName);
				return true;
			}
		else
			{
				displayErrorMessage(passwordOneName);
				displayErrorMessage(passwordTwoName);
				return false;
			}
	}
	
	function checkSelectNotZero(key){
		if(!elementValueNotZero(key)){
			displayErrorMessage(key);
			return false;
		} else {
			hideErrorMessage(key);
			return true;
		}
	}

	function checkEmailAddressValid(key)
	{
		regularExpression = /^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@(([0-9a-zA-Z])+([-\w]*[0-9a-zA-Z])*\.)+[a-zA-Z]{2,9})$/;
		if( !elementValueValid(key, regularExpression) )
		{
			displayErrorMessage(key);
			return false
		}
		else
		{
			hideErrorMessage(key);
			return true;
		}
	}

	function checkTextFieldNotEmpty(key)
	{
		if( getElementValue(key) == '' )
		{
			displayErrorMessage(key);
			return false
		}
		else
		{
			hideErrorMessage(key);
			return true;
		}
	}

	function submitItemIfSelected(control)
	{
		if (control.selectedIndex == 0)
		{
			return false;
		}
		else
		{
			eval(formObjectName + '.submit()');
		}
	}

	function checkShortenedEmailDetailsFormCompleted(regularExpression)
	{
		if (checkEmailAddressValid('emailAddress') && checkFormCompleted(regularExpression))
		{
			return true;
		}
		else
		{
			return false;
		}


	}

	function checkEmailDetailsFormCompleted(regularExpression)
	{
		if (validatePassword('emailPassword', 'confirmPassword') && checkEmailAddressValid('emailAddress') && checkFormCompleted(regularExpression))
		{
			return true;
		}
		else
		{
			return false;
		}
	}

	function checkPasswordFormCompletedForEmailAddressFirst(regularExpression)
	{
		if (validatePassword('emailPassword', 'confirmPassword') && checkFormCompleted(regularExpression))
		{
			return true;
		}
		else
		{
			return false;
		}
	}

	function checkPasswordFormCompleted(regularExpression)
	{
	if (validatePassword('pppAuthSecret', 'confirmPassword') && checkFormCompleted(regularExpression))
	{
		return true;
	}
	else
	{
		return false;
	}
	}
	function checkFormCompleted(regularExpression)
	{
		var mobileNumber = 'mobileNumber';
		if (regularExpression == null)
		{
			regularExpression = /^[\+0][0-9]{6,20}$/;
		}

		if (elementValueValid(mobileNumber, regularExpression) )
			{
				hideErrorMessage(mobileNumber);
				return true;
			}
		else
			{
				displayErrorMessage (mobileNumber);
				getElement(mobileNumber).focus();
				return false;
			}
	}


	function elementValueNotEmpty(key)
	{
		if (getElementValue(key) == ''){return false;}
		else{return true;}
	}


	function elementValueValid(key, regularExpression)
	{
		var replacedValue = getElementValue(key).replace(/[\s()]+/g,"");
		return regularExpression.test(replacedValue);
	}


	function getElementValue(key)
	{
		return getElement(key).value;
	}

	function getLayerElement(key)
	{
	    if (document.layers && document.layers[key] != null)
	    {
	    	return document.layers[key];
	    }
	    else if(document.all)
	    {
	    	return document.all[key];
	    }
	    else if(document.getElementById(key)!=null)
	    {
	    	return document.getElementById(key);
	    }
	}

	function elementValueNotZero(key)
	{
		if (getElementValue(key) == 0){return false;}
		else{return true;}
	}

	function getElementType(key)
	{
		return getElement(key).type;
	}


	function getElement(key)
	{
		return eval(formObjectName + '.' + key);
	}

		function showCustomBookmark(bookmarkFld){
		if (bookmarkFld.options[bookmarkFld.selectedIndex].value == "custom") {
			document.m2mForm.bookmarkManualName.disabled = false;
			document.m2mForm.bookmarkManualURL.disabled = false;
		}
		else{
			document.m2mForm.bookmarkManualName.value = "";
			document.m2mForm.bookmarkManualURL.value = "";
			document.m2mForm.bookmarkManualName.disabled = true;
			document.m2mForm.bookmarkManualURL.disabled = true;
		}
	}

	function checkBookmarkSubmit(){
		if (document.m2mForm.bookmarkId.selectedIndex == 0){
			displayErrorMessage("selectBookmark");
			document.m2mForm.bookmarkId.focus();
			return false;
		} else
		{
			hideErrorMessage("selectBookmark");
		}
		if (document.m2mForm.bookmarkId.options[document.m2mForm.bookmarkId.selectedIndex].value == "custom"){
			if (document.m2mForm.bookmarkManualName.value == ""){
				displayErrorMessage("bookmarkName");
				document.m2mForm.bookmarkManualName.focus();
				return false;
			} else
			{
				hideErrorMessage("bookmarkName");
			}
			if (document.m2mForm.bookmarkManualURL.value == ""){
				displayErrorMessage("bookmarkUrl");
				document.m2mForm.bookmarkManualURL.focus();
				return false;
			} else
			{
				hideErrorMessage("bookmarkUrl");
			}
		}
		if (document.m2mForm.phoneId.selectedIndex == 0){
			displayErrorMessage("selectPhone");
			document.m2mForm.phoneId.focus();
			return false;
			} else
			{
				hideErrorMessage("selectPhone");
			}
		if (!checkFormCompleted()) {
			return false;
		}
		return true;
	}

    function checkItemsThenSubmit(itemsToCheck) 
	{
    	checkItemsThenSubmitWithSubmitFlag(itemsToCheck, true);
	}

    function checkItemsThenSubmitWithSubmitFlag(itemsToCheck, enableSubmit) 
	{
		var doISubmit=true;			
	
		for(i = 0; i < itemsToCheck.length; i++){		
			var itemType = getElementType(itemsToCheck[i]);	

			if (itemType == 'select-one'){
				if (elementValueNotZero(itemsToCheck[i])){				
					hideErrorMessage(itemsToCheck[i]);					
				}
				else{					
					displayErrorMessage (itemsToCheck[i]);
					getElement(itemsToCheck[i]).focus();					
					doISubmit = false;
				}
			}	
					
			if(itemType == 'password'){
				if(validatePassword(itemsToCheck[i],'confirmPassword')){					
					hideErrorMessage(itemsToCheck[i]);
					hideErrorMessage('confirmPassword');
				}
				else{				
					displayErrorMessage (itemsToCheck[i]);				
					displayErrorMessage ('confirmPassword');	
					getElement(itemsToCheck[i]).focus();						
					doISubmit = false;
				}
			}
			
			if (itemType == 'text'){
				if (itemsToCheck[i].indexOf('emailAddress')>-1){	
					if(checkEmailAddressValid(itemsToCheck[i])){
						hideErrorMessage(itemsToCheck[i]);					
					}
					else{
						displayErrorMessage (itemsToCheck[i]);				
						getElement(itemsToCheck[i]).focus();						
						doISubmit = false;
					}
				}else{
					if(elementValueNotEmpty(itemsToCheck[i])){
						hideErrorMessage(itemsToCheck[i]);
					}
					else{						
						displayErrorMessage(itemsToCheck[i]);						
						getElement(itemsToCheck[i]).focus();						
						doISubmit = false;
					}
				}
			}
		}
		
		if(doISubmit && enableSubmit){
		  submitM2mForm()
		}
	}
    
    function populateDefaultIncomingServerPort() {
    	var key = getElementValue('incomingPortSelection');
    	switch(key) {
    		case 'PO': port = '110'; break;
    		case 'PO_STARTTLS': port = '110'; break;
    		case 'PO_SSLTLS': port = '995'; break;
    		case 'IM': port = '143'; break;
    		case 'IM_STARTTLS': port = '143'; break;
    		case 'IM_SSLTLS': port = '993'; break;
    		default: port = '';
    	}
    	getElement('incomingServerPort').value = port;    	
    	if (key != '0') {
    		getElement('emailServerType').value = key.substring(0,2);
    		getElement('incomingEncryptionType').value = getEncryptionType(key); 
    	}
    }
    
    function getEncryptionType(key) {
    	switch(key) {
			case 'PO_STARTTLS': encryptionType = 'STARTTLS'; break;
			case 'PO_SSLTLS': encryptionType = 'SSL/TLS'; break;
			case 'IM_STARTTLS': encryptionType = 'STARTTLS'; break;
			case 'IM_SSLTLS': encryptionType = 'SSL/TLS'; break;
			case 'SMTP_STARTTLS': encryptionType = 'STARTTLS'; break;
			case 'SMTP_SSLTLS': encryptionType = 'SSL/TLS'; break;
			default: encryptionType = 'NONE';
    	}
		return encryptionType;
	}
    	
    

    function populateDefaultOutgoingServerPort() {
    	var key = getElementValue('outgoingPortSelection');
    	switch(key) {
    		case 'SMTP': port = '25'; break;
    		case 'SMTP_STARTTLS': port = '25'; break;
    		case 'SMTP_SSLTLS': port = '465'; break;
    		default: port = '';
    	}
    	getElement('outgoingServerPort').value = port;
    	getElement('outgoingEncryptionType').value = getEncryptionType(key);
    }
    

-->
