function mouseOverLeft() {
	$('menuitemleft').style.background = 'url( ../image/l_green.gif )';
}
function mouseOutLeft() {
	$('menuitemleft').style.background = 'url( ../image/l_grey.gif )';
}
function mouseOverRight() {
	$('menuitemright').style.background = 'url( ../image/r_green.gif )';
}
function mouseOutRight() {
	$('menuitemright').style.background = 'url( ../image/r_grey.gif )';
}

function keyUpEvent(keyCode, href) {
	if (keyCode == 32 || keyCode == 13) document.location.href = href;
}

function changeButtonState() {}

/*login scripts*/
function submitLogin(e) {
    e = e || window.event;
    if (window.event) {
        e.cancelBubble = true;
        e.returnValue = false;
    } else {
        e.preventDefault();
        e.stopPropagation();
    }
    document.getElementById('loginForm').submit();
}

function doLogin() {
    document.getElementById('loginForm').submit();
}

function submitEnter(e) {
    e = e || window.event;
    if (e.keyCode == 32 || e.keyCode == 13) {
        document.getElementById('loginForm').submit();
    }
}
function gotfocus() {
	var signInButton = document.getElementById('loginForm:btnLogin');
	if (signInButton != null) {
		signInButton.href = 'javascript:doLogin();'
		signInButton.onclick = submitLogin;
	}
    document.getElementById('loginForm:usrLogName').focus();
    if (document.getElementById('loginForm:usrLogName').value != "") {
        document.getElementById('loginForm:usrLogPass').focus();
    }
	if (window.w2 && w2.isUsedByAddIn) {
		initAddinHelper()
	}
}
function focusEmail(){
     document.getElementById('loginForm:usrLogName').focus();
}

function nextFieldFocus(nameForm, nameField)
{
     var form = document['' + nameForm];
	form['' + nameField].focus();
	form['' + nameField].select();
}

function initAddinHelper() {
	if (typeof window.Wrike != 'object') {
		Wrike = {};
	}
	Wrike.addinHelper = {
		forceTextInput: function(text) {
			var domEl = document.activeElement;
			if (domEl && domEl.tagName == 'INPUT') {
				this.insertAtCursor(domEl, text);
				return true;
			}
			return false;
		},
		
		//private
		insertAtCursor: function(domEl, text) {
			var currentPos = this.getCaret(domEl);

			//IE support
			if (document.selection) {
				domEl.focus();

				//in effect we are creating a text range with zero
				//length at the cursor location and replacing it
				//with myValue
				var sel = document.selection.createRange();
				sel.text = text;
			}

			//Mozilla/Firefox/Netscape 7+ support
			else if (domEl.selectionStart || domEl.selectionStart == '0') {

				//Here we get the start and end points of the
				//selection. Then we create substrings up to the
				//start of the selection and from the end point
				//of the selection to the end of the field value.
				//Then we concatenate the first substring, myValue,
				//and the second substring to get the new value.
				var startPos = domEl.selectionStart;
				var endPos = domEl.selectionEnd;
				domEl.value = domEl.value.substring(0, startPos)+ text+ domEl.value.substring(endPos, domEl.value.length);
			} else {
				domEl.value += domEl;
			} 

			if(domEl.createTextRange){
				var textRange = domEl.createTextRange();
				textRange.collapse(true);
				textRange.moveEnd('character',currentPos+text.length);
				textRange.moveStart('character',currentPos+text.length);
				textRange.select();
			}else if(domEl.setSelectionRange){
				domEl.setSelectionRange(currentPos+text.length,currentPos+text.length);
			}
		},

		//private
		getCaret: function(el) {
			if (el.selectionStart) { 
				return el.selectionStart; 
			} else if (document.selection) { 
				el.focus(); 

				var r = document.selection.createRange(); 
				if (r == null) { 
					return 0; 
				} 

				var re = el.createTextRange(), 
				rc = re.duplicate(); 
				re.moveToBookmark(r.getBookmark()); 
				rc.setEndPoint('EndToStart', re); 

				var add_newlines = 0;
				for (var i=0; i<rc.text.length; i++) {
					if (rc.text.substr(i, 2) == '\r\n') {
						add_newlines += 2;
						i++;
					}
				}

				return rc.text.length + add_newlines; 
			}  
			return 0; 
		}
	}
}



