function placeFocus() {
	if (typeof document.forms[0] != "undefined" && document.forms[0].name!="SearchFrm" && document.forms[0].name!="DesignFrm"){
		if (typeof document.forms[0].elements[0] != "undefined"){
			document.forms[0].elements[0].focus();
		}
	}
}

function EmptyText(mezo, alert_text)
{
  mt=mezo.value;
  if ((mt.length<1)) {
	alert(alert_text);

	mezo.focus();

	return false;
  }
  else 
  { 
    return true; 
  }
}

function Hosszabb (mezo, hossz, alert_text)
{
	mt=mezo.value;
	//alert(mt);

	if ((mt.length<=hossz)) {
		alert(alert_text);
		mezo.focus();
		return false;
	}
	else 
	{ 
	return true; 
	}
}

function Rovidebb (mezo, hossz, alert_text)
{
	mt=mezo.value;
	//alert(mt);

	if ((mt.length>hossz)) {
		alert(alert_text);
		mezo.focus();
		return false;
	}
	else 
	{ 
	return true; 
	}
}

function trim(str) {
	var trimmed = str.replace(/^\s+|\s+$/g, '');

	return trimmed;
}

function Karakterell(mezo, hossz, hossz2, alerttext, mode, engedettkar){
  mt1 = trim(mezo.value);

	mezo.value = mt1;
	if (!Hosszabb (mezo, hossz, alerttext))
	{
		return false;
	}
	if (hossz2 != 0){
		if (!Rovidebb (mezo, hossz2, alerttext))
		{
			return false;
		}		
	}
	
	switch (mode)
	{
		case 1: {//csak szam
			var ervenyes="0123456789"+engedettkar;
			hiba = "(megengedett: 0-9 "+engedettkar+")";
		
			break;
		}
		case 2: {//csak betu ekezetes
			var ervenyes="õôûöüóuqwertzuiopoúasdfghjkléáíyxcvbnmÕÛÖÜÓUQWERTZUIOPOÚASDFGHJKLÉÁÍYXCVBNM"+engedettkar;
			hiba = "(megengedett: Betû (ékezetes is) "+engedettkar+")";
		
			break;
		}
		case 3: {//betu es szam ekezetes
			var ervenyes="0123456789õôûöüóuqwertzuiopoúasdfghjkléáíyxcvbnmÕÛÖÜÓUQWERTZUIOPOÚASDFGHJKLÉÁÍYXCVBNM"+engedettkar;
			hiba = "(megengedett: Betû (ékezetes is) és szám "+engedettkar+")";
			
			break;
		}
		case 4: {//csak betu ekezet nelkul
			var ervenyes="uqwertzuiopoasdfghjklyxcvbnmUQWERTZUIOPOASDFGHJKLYXCVBNM"+engedettkar;
			hiba = "(megengedett: A-Z a-z "+engedettkar+")";
		
			break;
		}
		case 5: {//betu es szam ekezet nelkul
			var ervenyes="0123456789uqwertzuiopoasdfghjklyxcvbnmUQWERTZUIOPOASDFGHJKLYXCVBNM"+engedettkar;
			hiba = "(megengedett: A-Z a-z 0-9 "+engedettkar+")";
			
			break;
		}
		case 6: {//kisbetu es szam ekezet nelkul
			var ervenyes="0123456789uqwertzuiopoasdfghjklyxcvbnm"+engedettkar;
			hiba = "(megengedett: a-z 0-9 "+engedettkar+")";
			
			break;
		}
	}

	var text=mezo.value;
	
	for (var i=0;i<text.length;i++)
	{
		//alert(text.charCodeAt(i));
		if (mode == 2 || mode == 3)
		{
			if (text.charCodeAt(i) < 255)
			{
				if (ervenyes.indexOf(text.charAt(i)) == -1)
				{
				alert("A mezõ nem megengedett karaktert tartalmaz "+hiba+"!");
			
				mezo.focus();
				
				return false;
				}
			}
		}
		else{
			if (ervenyes.indexOf(text.charAt(i)) == -1)
			{
			alert("A mezõ nem megengedett karaktert tartalmaz "+hiba+"!");
		
			mezo.focus();
			
			return false;
			}
		}
	}

	return true;
}

function validate_email(string) {
   if (string.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
    return true;
	else
    return false;
}

function PwdCheck(mezo1, mezo2)
{
  mt1=mezo1.value;
  mt2=mezo2.value;
  if (mt1 != mt2) {
	alert("A jelszó és a jelszó megerõsítése nem egyezik meg!");

	mezo1.focus();

	return false;
  }
  else 
  { 
    return true; 
  }
}

function removeHTMLTags(strInputCode){
	strInputCode = strInputCode.replace(/&(lt|gt);/g, function (strMatch, p1){
		return (p1 == "lt")? "<" : ">";
	});
	var strTagStrippedText = strInputCode.replace(/<\/?[^>]+(>|$)/g, "");

	strTagStrippedText = trim(strTagStrippedText);
	return strTagStrippedText;
}

function EmptyEditorText(mezo, alerttext)
{	
	var fck = FCKeditorAPI.GetInstance(mezo);  
	mycontent = fck.GetHTML(); 
	
	mycontent = removeHTMLTags(mycontent);

	if (mycontent == ""){
		alert(alerttext);

		//mezo.focus();

		return false;
	}

	return true;
}

function showToolTip(e,text){ 
      document.all.ToolTip.innerHTML="<table><tr><td class=ToolTipTD>"+text+"</td></tr></table>"; 
      ToolTip.style.pixelLeft=(e.x+15+document.body.scrollLeft); 
      ToolTip.style.pixelTop=(e.y+document.body.scrollTop); 
      ToolTip.style.visibility="visible"; 
} 

function hideToolTip(){ 
      ToolTip.style.visibility="hidden"; 
} 

function _isDate(year, month, day) {
  month--;
  if(year < 100) year += 2000;
  var d = new Date(year, month, day);
  return ((day == d.getDate()) && (month == d.getMonth()) && (year == d.getFullYear()));
}

function StatusSor(mit)
{
	window.status=mit;	
}

function RadioCheck(form, mezo, alerttext)
{
	jelolt = false;
	for (var i = 0; i < form.elements.length; i++) {
    if(form.elements[i].type == 'radio' && form.elements[i].name == mezo)
		{
		 if (form.elements[i].checked == true)
		 {
			jelolt = true;
		 }
		}
  }

	if (jelolt == true)
	{
		return true;
	}
	else
	{
		alert(alerttext);
		return false;
	}
}

function CheckboxCheck(form, mezo, alerttext)
{
	jelolt = false;
	
	for (var i = 0; i < form.elements.length; i++) {
    if(form.elements[i].type == 'checkbox' && form.elements[i].name == mezo)
		{
		 if (form.elements[i].checked == true)
		 {
			jelolt = true;
		 }
		}
  }

	if (jelolt == true)
	{
		return true;
	}
	else
	{
		alert(alerttext);
		return false;
	}
}

function Show_Hide_Click(checked_item, hide_item) { 
//	alert(document.getElementById(hide_item).style.display);
	
	//alert(checked_item.checked);
	if (checked_item.checked){
		document.getElementById(hide_item).style.display = ''
	}
	else {
		document.getElementById(hide_item).style.display = 'none'
	}
}

function popImage(imageURL,imageTitle){
	PositionX = 0;
	PositionY = 0;

	defaultWidth  = 800;
	defaultHeight = 600;

	var AutoClose = true;

	if (parseInt(navigator.appVersion.charAt(0))>=4){
	var isNN=(navigator.appName=="Netscape")?1:0;
	var isIE=(navigator.appName.indexOf("Microsoft")!=-1)?1:0;}
	var optNN='scrollbars=no,width='+defaultWidth+',height='+defaultHeight+',left='+PositionX+',top='+PositionY;
	var optIE='scrollbars=no,width=150,height=100,left='+PositionX+',top='+PositionY;

	if (isNN){imgWin=window.open('about:blank','',optNN);}
	if (isIE){imgWin=window.open('about:blank','',optIE);}
	with (imgWin.document){
		writeln('<html><head><title>Loading...</title><style>body{margin:0px; padding:0px;}</style>');writeln('<sc'+'ript>');
		writeln('var isNN,isIE;');writeln('if (parseInt(navigator.appVersion.charAt(0))>=4){');
		writeln('isNN=(navigator.appName=="Netscape")?1:0;');writeln('isIE=(navigator.appName.indexOf("Microsoft")!=-1)?1:0;}');
		writeln('function reSizeToImage(){');writeln('if (isIE){');writeln('window.resizeTo(100,100);');
		writeln('width=document.images[0].width-document.body.clientWidth;');
	  writeln('height=document.images[0].height-document.body.clientHeight;');
		//writeln('alert(height);');
		writeln('window.resizeBy(width,height);}');writeln('if (isNN){');       
		writeln('window.innerWidth=document.images["img"].width;');writeln('window.innerHeight=document.images["img"].height;}}');
		//writeln('alert("Width: "+document.body.clientWidth+"iw: "+document.images[0].width)');
		//writeln('alert("Height: "+document.body.clientHeight+"ih: "+document.images[0].height)}');
		writeln('function doTitle(){document.title="'+imageTitle+'";}');writeln('</sc'+'ript>');
		if (!AutoClose) writeln('</head><body bgcolor=f8e1bc scroll="no" onload="reSizeToImage();doTitle();self.focus()">')
		else writeln('</head><body bgcolor=f8e1bc scroll="no" onload="reSizeToImage();doTitle();self.focus()" onblur="self.close()">');
		writeln('<img name="img" border="1" src='+imageURL+' style="display:block">')
		writeln('</body></html>');
		close();        
	}
}

function FormatCheck(mit)
{
	mt=mit.value;
	if (mt.length != 0){
		mt2=mt.toLowerCase();
		if (!((mt2.lastIndexOf(".jpg", mt2.length-4) != -1) || (mt2.lastIndexOf(".gif", mt2.length-4) != -1) || (mt2.lastIndexOf(".png", mt2.length-4) != -1)))
		{
			alert("Hibás képformátum!");

			mit.focus();
			return false;
		}
	}
	else{
		alert ("Kérjük, válasszon képet!");

		mit.focus();
		return false;		
	}
	 
	return true;
}

// Correctly handle PNG transparency in Win IE 5.5 or higher.

function correctPNG() {
 for(var i=0; i<document.images.length; i++){
	var img = document.images[i]
	var imgName = img.src.toUpperCase();
	if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
	{
	 var imgID = (img.id) ? "id='" + img.id + "' " : ""
	 var imgClass = (img.className) ? "class='" + img.className + "' " : ""
	 var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
	 var imgStyle = "display:inline-block;" + img.style.cssText 
	 if (img.align == "left") imgStyle = "float:left;" + imgStyle
	 if (img.align == "right") imgStyle = "float:right;" + imgStyle
	 if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle		
	 var strNewHTML = "<span " + imgID + imgClass + imgTitle
	 + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
         + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
	 + "(src=\'" + img.src + "\', sizingMethod='crop');\"></span>" 
	 img.outerHTML = strNewHTML
	 i = i-1
	}
 }
}

if ((navigator.appName).indexOf("Microsoft")!=-1 && ((navigator.userAgent).indexOf("Opera")==-1))  {
	window.attachEvent("onload", correctPNG);
}

function IPCheck (mit){
	mt = mit.value;
	
	//alert(mt.length);
	if (mt.length != 0)
	{
		splitString = mt.split("\n");

		for (i=0; i<=splitString.length-1; i++)
		{
			if (splitString[i] != "")
			{
				splitString[i] = splitString[i].substr(0,splitString[i].length-1);
				//var filter = /^([1-9][0-9]{0,2})+\.([1-9][0-9]{0,2})+\.([1-9][0-9]{0,2})+\.([1-9][0-9]{0,2})+$/;
				var filter = /^([0-9]{1,3})+\.([0-9]{1,3})+\.([0-9]{1,3})+\.([0-9]{1,3})+$/;
				 if (!filter.test(splitString[i])) {
						return false;
				 }
			}
		}
	}

	return true;
}
