//
// Drom JavaScript Functions
//

function targetBlank(event)
	{ 
		event = event ? event : window.event;
		var target = event.srcElement ? event.srcElement : event.target;
		
		if (target.getAttribute("id").match("ugras-"))
		{
			var id = target.getAttribute("id");
			var siteid = id.charAt(6) + id.charAt(7);
			var url = 'http://drom.hu/ugras/' + siteid;
			window.open(url, "_blank");
			return false;
		}
		else
		{
			window.open(target.getAttribute("href"), "_blank");
			return false;
		}
		// DOM 
		if (event.cancelable) event.preventDefault(); 
		// IE 
		return false; 
	}
	
function imageLoader(event)
	{ 
		event = event ? event : window.event;
		var target = event.srcElement ? event.srcElement : event.target;
		
		var userImage = new Image();
		userImage.src = target.getAttribute("src");
		var width = userImage.width;
		var height = userImage.height;
		
		window.open(target.getAttribute("src"), "_blank");
		
		// DOM 
		if (event.cancelable) event.preventDefault(); 
		// IE 
		return false; 
} 


function targetBlankBind()
	{
		var tags = document.getElementsByTagName("a");
		var i;
		
		for (i=0; i<tags.length; i++) 
			if (tags[i].getAttribute("rel") == "external") 
			tags[i].onclick = targetBlank;
	}
	
function searchUserPic()
	{
		var pix = document.getElementsByTagName("img");
		var j;
		
		for (j=0; j<pix.length; j++)
			
			if (pix[j].getAttribute("name") == "clearbox")	// a fórumba linkelt képek
			{
				var userImage = new Image();
				userImage.src = pix[j].getAttribute("src");
				var width = userImage.width;
				var height = userImage.height;
			
				if (width > 610)
				{
					pix[j].style.borderBottom = "2px solid #CC0000";
					pix[j].style.cursor = "pointer";
					pix[j].onclick = imageLoader;
				}
			}
	} 
	
	
if (window.attachEvent) 
	{ 
	// IE
	window.attachEvent("onload", targetBlankBind);
	window.attachEvent("onload", searchUserPic);
	window.attachEvent("onload", a_menusetup);
	} 
	else
	{ 
	// DOM
	window.addEventListener("load", targetBlankBind, false);
	window.addEventListener("load", searchUserPic, false);
	window.addEventListener("load", a_menusetup, false);
	}

	
function SendMail(name,host)
{
	top.location.href = 'mailto:' + name + '@' + host;
}


function myfavz() {
		var layer = document.getElementById('myfavz');
		layer.style.display = (layer.style.display == "block") ? "none" : "block";
}

function pyx_vigyazolimmar() {
		var element = document.getElementById('pyx_vigyazolimmar');
		element.style.display = (element.style.display == "block") ? "none" : "block";
}


	
	var itemlist = new Array();
	var tmp = new Array(10);
	tmp['b'] = 0; tmp['i'] = 0; tmp['u'] = 0;
	tmp['left'] = 0; tmp['center'] = 0; tmp['right'] = 0;
	tmp['strike'] = 0; tmp['code'] = 0; tmp['quote'] = 0;
	tmp['off'] = 0;
	
	function addToArray(array, item)
	 {
		var len = array.length++;
		array[len] = item;
	 }
	
	function removeFromArray(array, item)
	 {
		var lastitem = array.length-1;
		if (array[lastitem] != item)
			{ 
			alert("Az utolsó megnyitott makrót zárd be először!\nAz utolsó megnyitott makród: " + array[lastitem]);
			return false;
			}
		else { 
			array.splice(lastitem, 1);
			return true;
			}
	 }
	
	function closeTags()
	 {
		tags = new String;
		var items = itemlist.length;
		
		while (items>0)
		 {
			var last = itemlist.pop();
			tags += '[/' + last + ']';
			tmp[last] = 0;
			
			var tagname = '__' + last;
			changeButtonStyle(tagname, "#EEEDEA 1px solid");
			items--;
		 }
		
		document.new_message.c_message.value += tags;
	 }
	
	function insertTag(tag)
	 {
		var __tag = '__' + tag;
		var ubb, resStyle = new String;
		var ths = document.new_message.c_message;
		
		var selStart = ths.selectionStart;
		var selEnd = ths.selectionEnd;
		
		if (selEnd-selStart > 0)	// ha van kijelölt szöveg
		 {
			var msg = '['+tag+']'+(ths.value).substring(selStart, selEnd)+'[/'+tag+']';
			insertAtCursor(ths, msg);
			return;
		 }
		else
		{
			if (tmp[tag] == 1) { 
				var r = removeFromArray(itemlist, tag); 
					if (r) { ubb = '[/'+tag+']';  tmp[tag] = 0; resStyle = "#EEEDEA 1px solid"; }
						else { return; }
			}
			else
			{ 
				addToArray(itemlist, tag); ubb = '['+tag+']'; tmp[tag] = 1; resStyle = "#888 1px solid";
			} 
		
		insertAtCursor(ths, ubb);
		changeButtonStyle(__tag, resStyle);
		}
	 }
	
	function changeButtonStyle (tag, style)
	 {
		document.getElementById(tag).style.border = style;
	 }

	function insertAtCursor(myField, myValue)
	 {
		if (document.selection) 
		 {
			myField.focus();
			sel = document.selection.createRange();
			sel.text = myValue;
		 }
		else 
		if (myField.selectionStart || myField.selectionStart == '0') 
		 {
			var startPos = myField.selectionStart;
			var endPos = myField.selectionEnd;
			myField.value = myField.value.substring(0, startPos) + myValue + myField.value.substring(endPos, myField.value.length);
		 } 
		else 
		 {
			myField.value += myValue;
		 }
  
		if (myField) { myField.focus(); }
  
	 }

	 
	 
	 
function link(action){
	
		var ths = document.new_message.c_message;

	if ((ths.selectionEnd-ths.selectionStart) > 0){
		var msg = '['+action+']'+(ths.value).substring(ths.selectionStart, ths.selectionEnd)+'[/'+action+']';
		insertAtCursor(ths,msg);
	} 
	else
	{
	
	var quest = (action == "img") ? "A beszúrandó kép URL-je? (a http:// előtag kötelező!)" : "A beszúrandó link URL-je? (a http:// előtag kötelező!)";
	var thislink = prompt(quest, "http://");
	 if (!thislink) return true; 
	  if (thislink.indexOf('http://') == -1) return true;
		
		if (action == "url")
			{
			var thisTitle = prompt("A link neve?", "");
			 if (!thisTitle) thisTitle="";
			}
		else
			{
			var thisTitle = "";
			}
	
	if (thislink.length>7)
	 {
		if (thisTitle.length>0)
			{
				var linkcode = "[url="+thislink+"]"+thisTitle+"[/url]";
			}
			else
			{
				var linkcode = '[' + action + ']' + thislink + '[/' + action + ']';
			}
		
		insertAtCursor(ths, linkcode);
	}
	return;
	}
}


function inscolor(){


	var thisColor = prompt("A szöveg színe hexa kódban (pl.: #123456)", "#");
	
	if (thisColor.length==7)
		var colorcode = "[color="+thisColor+"][/color]";

	insertAtCursor(document.new_message.c_message, ""+colorcode+"");

	return;

}



function newstextboxhelp () {
for (var i=0; i<newstextboxhelp.
arguments.length; i++) {var element = document.getElementById (newstextboxhelp.arguments[i]);
element.style.display = (element.style.display == "block") ? "none" : "block";
	}
}


function textCounter(field, countfield) {

	maxlimit = 5000;

   if(field.value.length > maxlimit){
      field.value = field.value.substring(0, maxlimit);
   }
   else{ 
      countfield.value = field.value.length;
   }
}


var isNav, isIE
if (parseInt(navigator.appVersion) >= 4) {
  if (navigator.appName == "Netscape")
    isNav = true
  else
    isIE = true
}

function showKeyValue(evt) {
  var keyValue
  if (isNav)
    keyValue = evt.which
  else
    keyValue = window.event.keyCode
  return false
}

function isEmpty(strfield1) {

strfield1 = document.new_message.c_message.value 


    if (strfield1 == "" || strfield1 == null || !isNaN(strfield1) || strfield1.charAt(0) == ' ')
    {
    alert("Üres a hozzászólás mező!")
    return false;
    }
    return true;
}


function CheckForm(form){
if (isEmpty(form.field)){
		document.new_message.submit();
			return true;
	  }
return false;
}


function isEmptyUnregComment(strfield1, strfield2) {

strfield1 = document.new_message.commnick.value
strfield2 = document.new_message.c_message.value 


    if (strfield1 == "" || strfield1 == null || !isNaN(strfield1) || strfield1.charAt(0) == ' ')
    {
    alert("Üres a nicknév mező!")
    return false;
    }

    if (strfield2 == "" || strfield2 == null || strfield2.charAt(0) == ' ')
    {
    alert("Üres a hozzászólás mező!")
    return false;
    }
    return true;
}


function CheckFormUnregComment(form){
if (isEmptyUnregComment(form.field1)){
	if (isEmptyUnregComment(form.field2)){
		document.new_message.submit();
			return true;
	  }
}
return false;
}


function PostChecker(e) {
	
	e = e ? e : event;
	var shift = e.shiftKey; 
	if (shift) { document.new_message.pre.value = "true"; }
	var msg = document.new_message.c_message;
	if (msg.value.length > 1){ return true; }
	return false;

}

var href=document.location.href;

function reply(rep_name,rep_num){

 //if (navigator.userAgent.indexOf("Opera")==-1) document.location.replace(href+'#MSGAREA');
	document.getElementById("replyarea").innerHTML = 'Válasz <b>' + rep_name + '</b> üzenetére (#' + rep_num + ')';
	document.new_message.repname.value = rep_name;
	document.new_message.repnum.value = rep_num;
	document.new_message.c_message.focus();
}



function insert(code){

	insertAtCursor(document.new_message.c_message, ""+code+"");
}


function isEmptyLogin(strfield1, strfield2) {


strfield1 = document.login1.username.value
strfield2 = document.login1.password.value


    if (strfield1 == "" || strfield1 == null || !isNaN(strfield1) || strfield1.charAt(0) == ' ')
    {
    alert("Üres a felhasználónév mező!")
    return false;
    }


    if (strfield2 == "" || strfield2 == null || strfield2.charAt(0) == ' ')
    {
    alert("Üres a jelszó mező!")
    return false;
    }

	document.login1.submit.disabled = true

	return true;
}


function CheckFormLogin(form){
if (isEmptyLogin(form.field1)){
  if (isEmptyLogin(form.field2)){
		  return true;
  }
}
return false;
}


function ShowHiddenLayer(layer1, layer2, pic){

	
	if (layer1.length > 0){
		var l1 = document.getElementById(layer1);
		l1.style.display = (l1.style.display == "none") ? "block" : "none";
			if (l1.style.display == "none"){ 
				CheckBoxImage(pic, "minus");
			} else { 
				CheckBoxImage(pic, "plus");
			}
		
	}
	
	if (layer2.length > 0){
		var l2 = document.getElementById(layer2);
		l2.style.display = (l2.style.display == "none") ? "block" : "none";
			if (l2.style.display == "none"){ 
				CheckBoxImage(pic, "minus");
			} else { 
				CheckBoxImage(pic, "plus");
			}
	}
	
	
	
}

function CheckBoxImage(pic, status){

	var ImagePlus = "/images/iconplus.gif";
	var ImageMinus = "/images/iconminus.gif";
	
	pix = document.getElementById(pic);
	
	if (status == "plus"){
		pix.src = ImagePlus;
	} else {
		pix.src = ImageMinus;
	}
	
	return true;

}


function setCookie(name,value,days)
{
	if (days)
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
		document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name)
	{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++)
	{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}


function checkCookie(name,value,pic)
{
	var x = readCookie(name)
	if (x)
		{ setCookie(name,"",-1); CheckBoxImage(pic, 'minus');}
	else
		{ setCookie(name,value,90); CheckBoxImage(pic, 'plus'); }
	
	
	return true;
	
}

function getElementsByClass(node,searchClass,tag) {
	var classElements = new Array();
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("\\b"+searchClass+"\\b");
		for (i = 0, j = 0; i < elsLen; i++) {
			if ( pattern.test(els[i].className) ) {
				classElements[j] = els[i];
				j++;
			}
		}
	return classElements;
}


function NewsLister(value)
{
		var c = 'hirlistazas';
		var x = readCookie(c);
		if (x == value) {} else {setCookie(c,value,90);}
		
	var al = getElementsByClass(document,'cikkintro','p');
		for(var i = 1; i < al.length; i++) {
			al[i].style.display = (value=='title') ? 'none' : 'block';
			}
			
	var al = getElementsByClass(document,'postacomment','div');
		for(var i = 1; i < al.length; i++) {
			al[i].style.display = (value=='title') ? 'none' : 'block';
			}

	return true;
}

function checkfield (fieldname)
{
	var y = readCookie(fieldname)
		if (y) { return true }
	
	var ImagePlus = "/images/iconplus.gif";
	pix = document.getElementById(fieldname);
		if (pix.src == ImagePlus){ return true }
	
	return false;
}


function MarkLines(id,type,make){

	switch (type){
		case 0: var cls = (make == 'mark') ? "newsmouseover" : "newsmouseout"; break
		case 1: var c = checkfield('markposts'); if (c) { var cls = (make == 'mark') ? "forummouseover" : "comment"; } else { var cls = "comment"; } break
		case 2: var c = checkfield('markposts'); if (c) { var cls = (make == 'over') ? "forummouseover" : "comment"; } break
	}
	
	document.getElementById(id).className = cls;
}

function NewsCheck ()
{
var x = readCookie('hirlistazas');
if (x == 'title'){ document.getElementById('newslisttype').options[1].selected = true; NewsLister('title');}
}


function checkallfield (id, checked) {
	var el = document.getElementById(id);
	for (var i = 0; i < el.elements.length; i++) {
	  el.elements[i].checked = checked;
	}
      }
      
function selector (selectid) {
	var ms = document.getElementById(selectid);
		if (ms.options[ms.selectedIndex].value!=0){
			document.location.href=ms.options[ms.selectedIndex].value;
			return true;
		}
	return false;
		
}

function moder_do(text)
{
checktxt = (text == 'del') ? "Biztos, hogy törlöd ezt a hozzászólást?" : "Biztos, hogy kiemeled ezt a hozzászólást?";
check = confirm(checktxt);
if (check == false) return false;
return true;
}

function user_do()
{
check = confirm('Biztos, hogy törlöd ezt a hozzászólásod?');
if (check == false) return false;
return true;
}


function openlayer(layerid) {
		var layer = document.getElementById(layerid);
		layer.style.display = (layer.style.display == "block") ? "none" : "block";
}

function changeTab(prefix, tabName, mode, selText) {
	
	var tab = prefix + '_' + tabName;
	
	if (mode == 0) {
	document.getElementById(tab).className = '';
	}
	else
	{
	document.getElementById(tab).className = selText;
	}
	
	return true;
}


function cb_disable()
{
	if(document.voteform.vote_on.checked)
	{
		document.voteform.op1.disabled=false;
		document.voteform.op2.disabled=false;
	}
	
	else
	{
		document.voteform.op1.disabled=true;
		document.voteform.op2.disabled=true;
	}
}

function setupLayers(layerid) {
        $("#navibar ul li").each( function(){
            var actLayerName = $(this).attr('id').slice(2);
            if ($(this).attr('id') == 'm_'+layerid) { 
                $(this).attr('class', 'sel');
                $("#"+layerid).show();
            } else {
                $(this).attr('class', '');
                $('#'+actLayerName).hide(); 
            }
        });
}


function buttoncheck(sbc) {

	var allapot = document.titlesetup.submitgomb;
	var cbox = document.titlesetup.delmytitle;
	
		if (cbox.checked == true)
		{
		
			if (allapot.disabled == true)
			{
				allapot.disabled = false;
				return;
			}
			
		}
		
		if (cbox.checked == false)
		{
			if (allapot.disabled == false)
			{
				if(sbc == "disabled")
				{
					allapot.disabled = true;
					return;
				}
			}
		
		}
		
	return;
}

function xpand_textarea(item, direction)
{
	var tarea = document.getElementById(item);
	var nvalue;
	
		if (document.new_message.autoexpand.checked == 1) document.new_message.autoexpand.checked = false;
	
		if (direction == 'bigger') {
			switch (tarea.style.height)
			{
				case '240px': nvalue='360px'; break;
				case '360px': nvalue='480px'; break;
				case '480px': nvalue='480px'; break;
				default: nvalue='240px'; break;
			}
		} else {
			switch (tarea.style.height)
			{
				case '480px': nvalue='360px'; break;
				case '360px': nvalue='240px'; break;
				case '240px': nvalue='120px'; break;
				default: nvalue='120px'; break;
			}
		}
		tarea.style.height = nvalue;
	return;
}

function auto_expand_textarea(ae, field)
{
	if (ae.checked == 1)
	{
		var tarea = document.getElementById(field);
		var linebreaks = tarea.value.split(/\n|\f/).length;
		var height;
	
		if (linebreaks < 8) { height='120px'; }
			else
		if (linebreaks >= 8 && linebreaks < 16) { height='240px'; }
			else
		if (linebreaks >= 16 && linebreaks < 24) { height='360px'; }
			else 
		if (linebreaks >= 24) { height='480px'; }
	
		tarea.style.height = height;
	}
	return;
}


function alphaFixIE(){
	var els = document.getElementsByTagName("img");
	for (i=0; i<els.length; i++) { 
		s = els[i].src; 
		if (s.toLowerCase().indexOf(".png") != -1) { 
			els[i].src = "skins/clearbox/blank.gif";
			els[i].style.filter += "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + s + "', sizingMethod=image);";
		}
	}

	for (i=0; i<document.styleSheets.length; i++) {
		var pos = document.styleSheets[i].href.lastIndexOf("/");
		var cssDir = (pos != -1) ? document.styleSheets[i].href.substring(0, pos + 1) : "";
		for (j=0; j<document.styleSheets[i].rules.length; j++) {
			var style = document.styleSheets[i].rules[j].style;
			if (style.backgroundImage.toLowerCase().indexOf(".png") != -1) {
				var filename = style.backgroundImage.substring(4, style.backgroundImage.length - 1);
				if (filename.indexOf("http://") != 0 && filename.indexOf("/") != 0){
					filename = cssDir + filename;
					style.backgroundImage = "none";
					style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + filename + "', sizingMethod='crop');";
				}
			}
		}
	}
}

function menusetup(id)
{

	var item = document.getElementById(id);
	var icon = document.getElementById('i_' + id);

	if (item.style.display == "none")
	{
		icon.innerHTML = '<img src="/skins/images/c_minus.png" border="0">';
		item.style.display = "block";
		setCookie(id, "", -1);

	}
	else
	{
		icon.innerHTML = '<img src="/skins/images/c_plus.png" border="0">';
		item.style.display =  "none";
		setCookie(id, "close", 90);
	}
	
}

function a_menusetup()
{	
	var items = new Array("m_archiv", "m_keres", "m_categ", "m_loveit", "m_stat", "m_system", "m_bloggers", "m_forum", "m_idojaras", "m_referer", "m_blogs", "m_favs", "m_poll", "m_karb");
	
		for(var i=0; i<items.length; i++)
		{
		
		var item = document.getElementById(items[i]);
		var icon = document.getElementById('i_' + items[i]);

			if (!item) return;

		var x = readCookie(items[i]);		
			if (x) 
				{
					if (x == "close")
					{
						icon.innerHTML = '<img src="/skins/images/c_plus.png" border="0">';
						item.style.display =  "none";
					}
				}
				else
				{
					icon.innerHTML = '<img src="/skins/images/c_minus.png" border="0">';
					item.style.display =  "block";
				}
		}
}


function closeIEalert()
{
		var c = 'closeIEalert';
		var item = document.getElementById('ieuser');
			item.style.display = "none";
			setCookie(c, "close", 90);
		return;
}

function cr(e, url)
{
	
	e = e ? e : event;
	var ctrl = e.ctrlKey; 
	if (ctrl) { document.location.href = 'http://drom.hu' + url; return false;}
	else return true;

}

function timeR()
{
	var time = new Date();

	var h = time.getHours();
	var m = time.getMinutes();
	var s = time.getSeconds();

	m = (m<10) ? "0"+m : m;
	s = (s<10) ? "0"+s : s;

	document.getElementById('timer').innerHTML =  h + ":" + m + ":" + s;
	t = setTimeout('timeR()', 500);
}


var ap_instances = new Array();

function ap_stopAll(playerID) {
	for(var i = 0;i<ap_instances.length;i++) {
		try {
			if(ap_instances[i] != playerID) document.getElementById("audioplayer" + ap_instances[i].toString()).SetVariable("closePlayer", 1);
			else document.getElementById("audioplayer" + ap_instances[i].toString()).SetVariable("closePlayer", 0);
		} catch( errorObject ) {
			// stop any errors
		}
	}
}

function ap_registerPlayers() {
	var objectID;
	var objectTags = document.getElementsByTagName("object");
	for(var i=0;i<objectTags.length;i++) {
		objectID = objectTags[i].id;
		if(objectID.indexOf("audioplayer") == 0) {
			ap_instances[i] = objectID.substring(11, objectID.length);
		}
	}
}

var ap_clearID = setInterval( ap_registerPlayers, 100 );



function tabChange(tab, obj) {

	var prefix = tab.substring(0, tab.length-2);
	var layers = 0;
	
	var temp = document.getElementById(prefix).getElementsByTagName('dt');
		for(i=1; i<=temp.length; i++){
			layerid = prefix+'_'+i;
			if (temp[i-1].id.indexOf(layerid)==0) { layers++; }	
		}
	
	for (i=1; i<=layers; i++){
		layerid = prefix+'_'+i;
		document.getElementById(layerid).style.display = 'none';
	}
	
	document.getElementById(tab).style.display = 'block';

	var fulek = obj.parentNode.parentNode.getElementsByTagName('li');
		for (i=0; i<fulek.length; i++){
			if (fulek[i].className.match(" act"))
			{
				var tmp = fulek[i].className.split(" ");
				fulek[i].className = tmp[0];
			}
		}
	
		obj.parentNode.className = obj.parentNode.className + ' act';
}

function setBackground(url) {
	$('body').css('background-image','url("'+url+'")');
	$('#wallurl').val(url);
	return false;
}
