function d(id) {
	if (document.getElementById) return document.getElementById(id);
	else if (document.all) return document.all[id];
	else if (document.forms) return document.forms[id];
	else return null;
}

function iHTML(id, text) {
	if (d(id)) {
		if (document.getElementById || document.all) {
			d(id).innerHTML = text;
		}
		else if (document.createRange) {
			var node = document.getElementById(id);
			var newRange = document.createRange();
			newRange.selectNodeContents(node);
			newRange.deleteContents();
			var newHTML = newRange.createContextualFragment(text);
			node.appendChild(newHTML);
		}
	}
}

function setElementVisibility(el, vis) {
	elements = document.getElementsByTagName(el)
	for(i=0; i < elements.length; i++) {
		elements[i].style.visibility = vis;
	}
}


























function addSign(sign) {
	d('f_comment').focus();
	if(d('f_comment').createTextRange) {
		document.selection.createRange().text += sign;
	}
	else if(d('f_comment').setSelectionRange) {
		var len = d('f_comment').selectionEnd;
		d('f_comment').value = d('f_comment').value.substr(0, len) + sign + d('f_comment').value.substr(len);
		d('f_comment').setSelectionRange(len+sign.length,len+sign.length);
	}
	else {
		d('f_comment').value += sign;
	}
}

function calculateSigns() {
    iHTML('divCounter', 1024 - d('f_comment').value.length);
    if (1024 - d('f_comment').value.length < 0) d('divCounter').style.color = '#FF0000';
    else d('divCounter').style.color = '#000000';
}




var buzzSet = false;

function setBuzz(img) {
	if (buzzSet) {
		d('inputBuzz').value = '0';
		buzzSet = false;
		img.src = 'grafika/buzz.gif';
		img.title = 'Aktiviraj Drn-Drn (vibriranje privatne poruke)';
		iHTML('divBuzzInfo','');
	}
	else {
		d('inputBuzz').value = '1';
		buzzSet = true;
		img.src = 'grafika/buzz_active.gif';
		img.title = 'Deaktiviraj Drn-Drn';
		iHTML('divBuzzInfo','Drn-Drn je aktiviran!');
		makeBuzz();
	}
}
function makeBuzz() {
	var i,j;
  if (window.moveBy) { 
    for (i=10; i>0; i--) {
      for (j=20; j>0; j--) {
        window.moveBy(0,i);
        window.moveBy(i,0);
        window.moveBy(0,-i);
        window.moveBy(-i,0);
      }
    }
  }
}

function no_error() {
	return true;
}
window.onerror = no_error;





























var mousex, mousey;
function getMouseXY(e) { 
	if (!e) e = window.event; // works on IE, but not NS (we rely on NS passing us the event)
 
	if (e) { 
		if (e.pageX || e.pageY) {
			mousex = e.pageX;
			mousey = e.pageY;
		}
		else if (e.clientX || e.clientY) {
			mousex = e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft;
			mousey = e.clientY + document.body.scrollTop + document.documentElement.scrollTop;
		}
	}
}


function showSmileys() {
	dleft = mousex + 20 - parseInt(d('divSmileys').style.width);
	dtop = mousey - 100;

	if (dleft > document.body.offsetWidth - parseInt(d('divSmileys').style.width)) {
		dleft = document.body.offsetWidth - parseInt(d('divSmileys').style.width) - 33;
	}

	createSmileys();
	d('divSmileys').style.left = dleft + 'px';
	d('divSmileys').style.top = dtop + 'px';
	d('divSmileys').style.visibility = 'visible'; 
	setElementVisibility('select', 'hidden');
}

function hideSmileys() {
	d('divSmileys').style.visibility = 'hidden';
	setElementVisibility('select', 'visible');
}


var smileysCreated = false;
var arrSmileys = new Array(
'/images/smile/smile.png', '[:)]',
'/images/smile/lol.png', '[:lol]',
'/images/smile/wink.png', '[;)]',
'/images/smile/oath.png', '[:O]',
'/images/smile/tongueweak.png', '[:P]',
'/images/smile/tongue.png', '[:PP]',
'/images/smile/fonzie.png', '[:@]',
'/images/smile/yelling.png', '[:S]',
'/images/smile/sad.png', '[:(]',
'/images/smile/surprised.png', '[:uuu]', 
'/images/smile/embarrassed.png', '[:$]',
'/images/smile/alien.png', '[:(A)]',
'/images/smile/ironic.png', '[:))]',
'/images/smile/footinmouth.png', '[:YY]',
'/images/smile/evil.png', '[:evil]',
'/images/smile/enough.png', '[:E]',
'/images/smile/food.png', '[:food]',
'/images/smile/baby.png', '[:baby]',
'/images/smile/ass.png', '[:ass]',
'/images/smile/cry.png', '[:cry]',
'/images/smile/ninja.png', "[:ninja]",
'/images/smile/angry.png', "[:)A]",
'/images/smile/kiss.png', "[:kiss]",
'/images/smile/sleep.png', "[:sleep]",
'/images/smile/smoker.png', "[:smoker]"

);

function createSmileys() {
	if (smileysCreated) return;
	else smileysCreated = true;

	smileysHTML = '';
	for (i=0; i<arrSmileys.length; i+=2) {
		smileysHTML += '<div title="' + (arrSmileys[i+1]) + '" onclick="addSign(\'' + (arrSmileys[i+1]) + '\'); calculateSigns(); hideSmileys();" style="float:left; text-align:center; cursor:pointer; background-color:#ecf0f7; width:30px; height:25px; border:1px solid #ecf0f7;" onmouseover="this.style.backgroundColor=\'#e3e9f3\'; this.style.borderColor=\'#336699\';" onmouseout="this.style.backgroundColor=\'#ecf0f7\'; this.style.borderColor=\'#ecf0f7\';">';
		smileysHTML += '<img src="' + arrSmileys[i] + '" border="0" style="padding:5px;" />';
		smileysHTML += '</div> ';
	}
	iHTML('divListSmileys', smileysHTML);
}

document.onmousemove=getMouseXY;