var promoPrefix = 'promo';
var curPromo = 0;
var IE = document.all?true:false;
var NN = document.layers?true:false;
var MB = document.getElementById?true:false;

if (!IE) document.captureEvents(Event.MOUSEMOVE)
document.onmousemove = getMouseXY;
var tempX = 0;
var tempY = 0;
var hide = true;
var curObj = '0';
var dragObj = new Object();
var scrOfY = 0;
var scrOfX = 0;
var winX = 0;
var winY = 0;
var dragObj = new Object();
var prX = 0;
var prY = 0;

document.onclick = hideCurPromo;
document.onmousemove = getMouseXY;

function setRepeater() {
	changeObjectVisibility('add', 'block');
	changeObjectVisibility('add2', 'block');
	window.setInterval("display_add('add', 370)", 50);
	window.setInterval("display_add('add2', -500)", 50);
}

function toggleBox(szDivID, picTableID, iState) // 1 visible, 0 hidden
{	
	extArray = new Array(".gif", ".jpg", ".png");
	isPicture = false;
	var file = document.adminContentForm.file.value;
	ext = file.slice(file.lastIndexOf(".")).toLowerCase();
	for (var i = 0; i < extArray.length; i++) {
		if (extArray[i] == ext) { isPicture = true; break; }
	}
	if(isPicture){
		var obj3 = document.adminContentForm.file;
		if(NN){	   //NN4+
			document.layers[szDivID].display = iState ? "block" : "none";
			document.layers[picTableID].src = obj3.value;
		}
		else if(MB){	  //gecko(NN6) + IE 5+
			var obj = document.getElementById(szDivID);
			obj.style.display = iState ? "block" : "none";
		}
		else if(IE){	// IE 4
			document.all[szDivID].style.display = iState ? 'block' : 'none';
			document.all[picTableID].src = obj3.value;
	    }
    }
}
function toggleQuickBilling(){
	if(document.adminContentForm.quickBilling.value != '-1'){
		document.adminContentForm.price.disabled=true;
		document.adminContentForm.currencyId.disabled=true;
		document.adminContentForm.billingTypeId.disabled=true;
		document.adminContentForm.shortnumberId.disabled=true;
	}else{
		document.adminContentForm.price.disabled=false;
		document.adminContentForm.currencyId.disabled=false;
		document.adminContentForm.billingTypeId.disabled=false;
		document.adminContentForm.shortnumberId.disabled=false;
	}
}

function getStyleObject(objectId) {
    if(document.getElementById && document.getElementById(objectId)) {
		use_gebi = true;
		return document.getElementById(objectId).style;
    } else if (document.all && document.all(objectId)) {
		use_css = true;
		return document.all(objectId).style;
    } else if (document.layers && document.layers[objectId]) {
		use_layers = true;
		return document.layers[objectId];
    } else {
		return false;
    }
}

function changeObjectVisibility(objectId, newVisibility) {
    var styleObject = getStyleObject(objectId);

    if(styleObject) {
		styleObject.display = newVisibility;
		return true;
    } else {
		return false;
    }
}

function moveObject(objectId, newXCoordinate, newYCoordinate) {
    var styleObject = getStyleObject(objectId);
	prX = newXCoordinate;
	prY = newYCoordinate;
    if(MB){
		styleObject.left = newXCoordinate+"px";
		styleObject.top = newYCoordinate+"px";
		return true;
    } else if(IE){
    	styleObject.style.left = newXCoordinate;
    	styleObject.style.top = newYCoordinate;
    	return true;
    }else if(NN){
    	styleObject.left = newXCoordinate;
    	styleObject.top = newYCoordinate;
    	return true;
    }else {
		return false;
    }
}

// Removes leading whitespaces
function LTrim( value ) {
	
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
	
}

// Removes ending whitespaces
function RTrim( value ) {
	
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
	
}

// Removes leading and ending whitespaces
function trim( value ) {
	
	return LTrim(RTrim(value));
	
}

function showMenu(menuNumber, eventObj) {
	//load supported phones for this window
	if (trim(document.getElementById(menuNumber+'_supported').innerHTML)==""){
		document.getElementById(menuNumber+'_supported').innerHTML='<img src="http://www.miisu.ee/miisu/images/indicator.gif"/>';
		new Ajax.Updater(menuNumber+'_supported', 'servlet/supported?id='+menuNumber, {asynchronous:true, method:'get'});	
	}
	hideCurPromo();
 	getWinSize();
	curPromo = menuNumber;
   var menuId = promoPrefix + menuNumber;
	var dx = tempX - 180;
	if((tempX + 370 - winX) > 0)
		dx = winX - 400;
	if(tempX - 180 < 0)
		dx = 20;
	if(changeObjectVisibility(menuId, 'block')) {
		moveObject(promoPrefix + menuNumber, dx, tempY + 20);
		if (eventObj!=null)
			eventObj.cancelBubble = true;	
		return true;
   } else {
		return false;
   }
}

function hideCurPromo() {
	if(hide){
		changeObjectVisibility(promoPrefix + curPromo, 'none');
		curPromo=0;
	}
}

function getMouseXY(e) {
  hide = true;
  if(IE){
	if (document.documentElement && document.documentElement.scrollTop){
		tempX = event.clientX + document.documentElement.scrollLeft;
		tempY = event.clientY + document.documentElement.scrollTop;
	}else {
		tempX = event.clientX + document.body.scrollLeft;
		tempY = event.clientY + document.body.scrollTop;
	}
  } else { 
	tempX = e.pageX;
	tempY = e.pageY;
  }  
  // catch possible negative values in NS4
  if (tempX < 0){tempX = 0;}
  if (tempY < 0){tempY = 0;} 

  return true
}
function dontHide(){
	hide = false;
}
function onEnterKey(e)
{
     var key;
     if(window.event)
          key = window.event.keyCode;
     else
          key = e.which;

     if(key == 13)
		window.document.login_form.submit();
}
function loadImages() {
  var d=document;
  if(d.images) {
	  if(!d.MM_p)
		  d.MM_p=new Array();
	  var i,j=d.MM_p.length, a=loadImages.arguments;
	  for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){
		  d.MM_p[j]=new Image;
		  d.MM_p[j++].src=a[i];
		  }
	}
}

function dragStart(event, id) {
	var oid = promoPrefix+''+id;
  	dragObj = getStyleObject(oid);
  
  	dragObj.cursorStartX = tempX;
  	dragObj.cursorStartY = tempY;
  	dragObj.elStartLeft  = parseInt(dragObj.left, 10);
	dragObj.elStartTop   = parseInt(dragObj.top,  10);

  	if (isNaN(dragObj.elStartLeft)) dragObj.elStartLeft = 0;
  	if (isNaN(dragObj.elStartTop))  dragObj.elStartTop  = 0;

	if (IE) {
   		document.attachEvent("onmousemove", dragGo);
   		document.attachEvent("onmouseup",   dragStop);
    	window.event.cancelBubble = true;
    	window.event.returnValue = false;
  	}else {
   		document.addEventListener("mousemove", dragGo,   true);
    	document.addEventListener("mouseup",   dragStop, true);
    	event.preventDefault();
  	}
}

function dragGo(event) {

  	dragObj.left = (dragObj.elStartLeft + tempX - dragObj.cursorStartX) + "px";
  	dragObj.top  = (dragObj.elStartTop  + tempY - dragObj.cursorStartY) + "px";

	if (IE) {
    	window.event.cancelBubble = true;
    	window.event.returnValue = false;
  	}else
    	event.preventDefault();
}

function dragStop(event) {
  	prX = dragObj.left.replace(/px$/,"");
	prY = dragObj.top.replace(/px$/,"");
  if (IE) {
    document.detachEvent("onmousemove", dragGo);
    document.detachEvent("onmouseup",   dragStop);
  }else{
    document.removeEventListener("mousemove", dragGo,   true);
    document.removeEventListener("mouseup",   dragStop, true);
  }
}
function display_add(id, away){
	var x=0, y=0;
	
	if(document.body.offsetWidth){
   		x = (document.body.offsetWidth)/2 + away+10;
   	}else if(window.innerWidth){
   		x = (window.innerWidth-20)/2 + away;
   	}
   	getScrollXY();
   	moveObject(id, x, scrOfY+10);
}
function getScrollXY() {
  if(typeof( window.pageYOffset ) == 'number') {
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if(document.body && ( document.body.scrollLeft || document.body.scrollTop )) {
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if(document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop )) {
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return scrOfY;
}

function getWinSize(){
	if(IE){
		winX = document.body.offsetWidth;
		winY = document.body.offsetHeight;
	}else{
		winX = window.innerWidth;
		winY = window.innerHeight;
	}
	return true;
}
function toggleDeleteDropDown(){
	if(document.adminMainForm.action.value != 'delete'){
		document.adminMainForm.where.disabled=false;
	}else{
		document.adminMainForm.where.disabled=true;
	}
}
function toggleSimpleType(){
	if(document.adminContentForm.simpleTypeId.value == '1'){
		document.adminContentForm.mainKeywordId.value='1';
		document.adminContentForm.authorPercent.value='5';
		document.adminContentForm.quickBilling.value='3';
		document.adminContentForm.resellerPercent.value='20';
		document.adminContentForm.supportedGroupId.value='3';
	}
	else if(document.adminContentForm.simpleTypeId.value == '2'){
		document.adminContentForm.mainKeywordId.value='2';
		document.adminContentForm.authorPercent.value='10';
		document.adminContentForm.quickBilling.value='3';
		document.adminContentForm.resellerPercent.value='10';
		document.adminContentForm.supportedGroupId.value='4';
	}
	else if(document.adminContentForm.simpleTypeId.value == '3'){
		document.adminContentForm.mainKeywordId.value='2';
		document.adminContentForm.authorPercent.value='20';
		document.adminContentForm.quickBilling.value='4';
		document.adminContentForm.resellerPercent.value='10';
		document.adminContentForm.supportedGroupId.value='10';
	}
	else if(document.adminContentForm.simpleTypeId.value == '4'){
		document.adminContentForm.mainKeywordId.value='3';
		document.adminContentForm.authorPercent.value='10';
		document.adminContentForm.quickBilling.value='5';
		document.adminContentForm.resellerPercent.value='12';
		document.adminContentForm.supportedGroupId.value='1';
	}
	else if(document.adminContentForm.simpleTypeId.value == '5'){
		document.adminContentForm.mainKeywordId.value='1';
		document.adminContentForm.authorPercent.value='15';
		document.adminContentForm.quickBilling.value='4';
		document.adminContentForm.resellerPercent.value='20';
		document.adminContentForm.supportedGroupId.value='8';
	}
	else if(document.adminContentForm.simpleTypeId.value == '6'){
		document.adminContentForm.mainKeywordId.value='5';
		document.adminContentForm.authorPercent.value='10';
		document.adminContentForm.quickBilling.value='2';
		document.adminContentForm.resellerPercent.value='30';
		document.adminContentForm.supportedGroupId.value='6';
	}
	else if(document.adminContentForm.simpleTypeId.value == '7'){
		document.adminContentForm.mainKeywordId.value='5';
		document.adminContentForm.authorPercent.value='10';
		document.adminContentForm.quickBilling.value='3';
		document.adminContentForm.resellerPercent.value='35';
		document.adminContentForm.supportedGroupId.value='9';
	}
	else if(document.adminContentForm.simpleTypeId.value == '8'){
		document.adminContentForm.mainKeywordId.value='4';
		document.adminContentForm.authorPercent.value='10';
		document.adminContentForm.quickBilling.value='3';
		document.adminContentForm.resellerPercent.value='10';
		document.adminContentForm.supportedGroupId.value='5';
	}
	else if(document.adminContentForm.simpleTypeId.value == '9'){
		document.adminContentForm.mainKeywordId.value='1';
		document.adminContentForm.authorPercent.value='10';
		document.adminContentForm.quickBilling.value='2';
		document.adminContentForm.resellerPercent.value='35';
		document.adminContentForm.supportedGroupId.value='7';
	}
	else if(document.adminContentForm.simpleTypeId.value == '11'){
		document.adminContentForm.mainKeywordId.value='3954';
		document.adminContentForm.authorPercent.value='10';
		document.adminContentForm.quickBilling.value='4';
		document.adminContentForm.resellerPercent.value='35';
		document.adminContentForm.supportedGroupId.value='11';
	}
}
// Tooltip code - do not change! //
var offsetx = 12;
var offsety =  8;

function newelement(newid)
{ 
    if(document.createElement)
    { 
        var el = document.createElement('div'); 
        el.id = newid;     
        with(el.style)
        { 
            display = 'none';
            position = 'absolute';
        } 
        el.innerHTML = '&nbsp;'; 
        document.body.appendChild(el); 
    } 
} 
var ie5 = (document.getElementById && document.all); 
var ns6 = (document.getElementById && !document.all); 
var ua = navigator.userAgent.toLowerCase();
var isapple = (ua.indexOf('applewebkit') != -1 ? 1 : 0);
function getmouseposition(e)
{
    if(document.getElementById)
    {
        var iebody=(document.compatMode && 
        	document.compatMode != 'BackCompat') ? 
        		document.documentElement : document.body;
        pagex = (isapple == 1 ? 0:(ie5)?iebody.scrollLeft:window.pageXOffset);
        pagey = (isapple == 1 ? 0:(ie5)?iebody.scrollTop:window.pageYOffset);
        mousex = (ie5)?event.x:(ns6)?clientX = e.clientX:false;
        mousey = (ie5)?event.y:(ns6)?clientY = e.clientY:false;

        var lixlpixel_tooltip = document.getElementById('tooltip');
        lixlpixel_tooltip.style.left = (mousex+pagex+offsetx) + 'px';
        lixlpixel_tooltip.style.top = (mousey+pagey+offsety) + 'px';
    }
}
function tooltip(tip)
{
    if(!document.getElementById('tooltip')) newelement('tooltip');
    var lixlpixel_tooltip = document.getElementById('tooltip');
    lixlpixel_tooltip.innerHTML = tip;
    lixlpixel_tooltip.style.display = 'block';
    document.onmousemove = getmouseposition;
}
function exit()
{
    document.getElementById('tooltip').style.display = 'none';
}
// End of tootlit code //

function getElementsByClassName(oElm, strTagName, strClassName){
    var arrElements = (strTagName == "*" && document.all)? document.all : oElm.getElementsByTagName(strTagName);
    var arrReturnElements = new Array();
    strClassName = strClassName.replace(/\-/g, "\\-");
    var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
    var oElement;
    for(var i=0; i<arrElements.length; i++){
        oElement = arrElements[i];      
        if(oRegExp.test(oElement.className)){
            arrReturnElements.push(oElement);
        }   
    }
    return (arrReturnElements)
}

function ieFix(){
	if (isIE()){
		theObjects = document.getElementsByTagName("object");
		for (var i = 0; i < theObjects.length; i++) {
		theObjects[i].outerHTML = theObjects[i].outerHTML;
		}
	}
}
function isIE(){  // only for Win IE 6+  // But not in Windows 98, Me, NT 4.0, 2000  
	var strBrwsr= navigator.userAgent.toLowerCase();  
	if(strBrwsr.indexOf("msie") > -1 && strBrwsr.indexOf("mac") < 0){
	    if(parseInt(strBrwsr.charAt(strBrwsr.indexOf("msie")+5)) < 6){
	          return false;    
	    }
	    if(strBrwsr.indexOf("win98") > -1 || strBrwsr.indexOf("win 9x 4.90") > -1 || 
	    strBrwsr.indexOf("winnt4.0") > -1 || strBrwsr.indexOf("windows nt 5.0") > -1){
	    	return false;    
		}
		return true;
		}else{
			return false;  
	}
}

