function getCookie(sName) {
  var aCookie = document.cookie.split("; ");
  for (var i=0; i < aCookie.length; i++) {
    var aCrumb = aCookie[i].split("=");
    if (sName == aCrumb[0]) 
      return unescape(aCrumb[1]);
  }
  return null;
}

function setCookie(sName, sValue) {
  document.cookie = sName + "=" + escape(sValue) + "; path=/";
}

function deleteCookie(sName)
{
  document.cookie = sName + "=" + escape("") + "; path=/";
}

function initAdminMenu(elementID) {
	var e = document.getElementById(elementID);
	if(getCookie(elementID)) {
		e.style.display='block';
	} else {
		e.style.display='none';	
	}
}

function clickAdminMenu(elementID) {
	var e = document.getElementById(elementID);
	if(e.style.display=='none') { e.style.display='block'; setCookie(elementID,1); }
	else if(e.style.display=='block') { e.style.display='none'; deleteCookie(elementID); }
}

function checkAll(form_name) {
	for (var i=0;i<form_name.elements.length;i++) {
		var e = form_name.elements[i];
		if (e.type == 'checkbox' && e.name != 'allbox')
			e.checked = form_name.allbox.checked;
	}
}

function textCounter(field,cntfield,maxlimit) {
	var cntf = document.getElementById(cntfield);
	if (field.value.length > maxlimit) // if too long...trim it!
		field.value = field.value.substring(0, maxlimit);
	// otherwise, update 'characters left' counter
	else
		cntf.value = maxlimit - field.value.length;
}

function timeValidator(field,event) {
	if ( String.fromCharCode(((navigator.appVersion.indexOf('MSIE') != (-1)) ? event.keyCode : event.charCode)).search(/[0-9]/) != (-1)
		|| ( navigator.appVersion.indexOf('MSIE') == (-1)
			&& ( event.keyCode.toString().search(/^(8|9|13|45|46|35|36|37|39)$/) != (-1)
				|| event.ctrlKey || event.metaKey ) ) 
		|| String.fromCharCode(((navigator.appVersion.indexOf('MSIE') != (-1)) ? event.keyCode : event.charCode)).search(/[:]/) != (-1) && field.value.search(/[:]/) == (-1)
		) {
		return true;
	} else {
		return false;
	}
}

function numValidator(field,event) {
	if ( String.fromCharCode(((navigator.appVersion.indexOf('MSIE') != (-1)) ? event.keyCode : event.charCode)).search(/[0-9]/) != (-1)
		|| ( navigator.appVersion.indexOf('MSIE') == (-1)
			&& ( event.keyCode.toString().search(/^(8|9|13|45|46|35|36|37|39)$/) != (-1)
				|| event.ctrlKey || event.metaKey ) ) 
		|| String.fromCharCode(((navigator.appVersion.indexOf('MSIE') != (-1)) ? event.keyCode : event.charCode)).search(/[.]/) != (-1) && field.value.search(/[.]/) == (-1)
		) {
		return true;
	} else {
		return false;
	}
}

function ClearInputField(id) {
	element = document.getElementById(id);
	if(element) {
		if (element.value == element.defaultValue) element.value='';
	}
}


function sfSpam(x) {
   x.href=x.href.replace(/#kukac#/, "@");
   x.href=x.href.replace(/#pont#/, ".");
   return true;
}

//AJAX
var xmlHttp;
var resNode;

function ajaxGetXmlHttpObject() {
	var xmlHttp=null;
	try {
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e) {
		// Internet Explorer
		try {
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}

function ajaxStateChanged() { 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
		document.getElementById(resNode).innerHTML=xmlHttp.responseText;
	}
}

function ajaxGenerateResult (script, q_str, node) {
	xmlHttp=ajaxGetXmlHttpObject();
	if (xmlHttp==null) {
		alert ("Your browser does not support AJAX!");
		return;
	} 
	var url="http://www.kozoshang.hu/ajax/"+script;
	url=url+"?"+q_str;
	url=url+"&sid="+Math.random();
	resNode = node;
	xmlHttp.onreadystatechange=ajaxStateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}
