﻿/*
CIM:				JavaScript  -  aprohirdetes-ingyen.hu		
*/

function showflash(file,width,height,bgcolor) 
{
 document.write('<object class=\"embeddedflashmovie\" classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0\" width=\"'+width+'\" height=\"'+height+'\" wmode=\"window\">');
 document.write('<param name=\"allowScriptAccess\" value=\"always\" />');
 document.write('<param name=\"movie\" value=\"'+file+'\" />');
 document.write('<param name=\"quality\" value=\"high\" />');
 document.write('<param name=\"wmode\" value=\"opaque\" />');
 document.write('<param name=\"bgcolor\" value=\"'+bgcolor+'\" />');
 document.write('<param name=\"swliveconnect\" value=\"true\" />');
 document.write('<param name=\"menu\" value=\"false\" />');
 document.write('<embed src=\"'+file+'\" quality=\"high\" bgcolor=\"'+bgcolor+'\" width=\"'+width+'\" height=\"'+height+'\" allowScriptAccess=\"always\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" wmode=\"opaque\" swliveconnect=\"true\" menu=\"false\"/>');
 document.write('</object>');
}

function ujhirdetesharomValidation()
{
	var megye = document.getElementById("megye");
	var modkategoria = document.getElementById("modkategoria");
	var cim = document.getElementById("cim");
	var szoveg = document.getElementById("szoveg");
	var form_fault = document.getElementById("form_fault");
	form_fault.innerHTML = "";
	var errortext="";
	var error ="";
	
	if(megye.value==0)
	{
		error=1;
		errortext += "Adja meg a megyét. <br>";
	}
	if(modkategoria.value==0)
	{
		error=1;
		errortext += "Adja meg a kategóriát. <br>";
	}
	if(cim.value=="")
	{
		error=1;
		errortext += "Adja meg a címet. <br>";
	}
	if(szoveg.value=="")
	{
		error=1;
		errortext += "A hirdetés szövege üres. <br>";
	}
	
	if(error!="")
	{
		form_fault.innerHTML = errortext;
		return false;
	}
	else return true;
}

function regformValidationSpec(formid)		//feladaskor
{
	var errortext="";
	var error="";
	var nemregisztralt = document.getElementById("nemregisztralt").checked;
	var regisztralt = document.getElementById("regisztralt").checked;
	
	if((!nemregisztralt) && (!regisztralt))
	{
		errortext +="Kérem adja meg, hogy regisztrált felhasználónk-e.";
		error=1;
	}
	
	if(error=="")
	{
		if(nemregisztralt)
		{
			return regformValidation("nemregisztralt");
		}
		else if(regisztralt)
		{
			return login();
		}
	}
	if(error==1)
	{
		document.getElementById("form_fault").innerHTML = errortext;
		return false;
	}
}

function regformValidation(formid)
{	
	if (formid=='ujhirdetesnulla')
	{
		var a = document.getElementById("nemregisztralt").checked;
		if(!a) return;
	}
	var useremail = document.getElementById("useremail");
	var fullname = document.getElementById("fullname");
	var userpassword1 = document.getElementById("userpassword1");
	var userpassword2 = document.getElementById("userpassword2");
	var useraccept = document.getElementById("useraccept").checked;
	var error = '';
	var errortext='';
	document.getElementById("form_fault").innerHTML = '';
		
	if ( !(/^[\_]*([a-z0-9]+(\.|\_*)?)+@([a-z][a-z0-9\-]+(\.|\-*\.))+[a-z]{2,6}$/.test(useremail.value)) )
	{
		error=1;
		errortext += "Az e-mail cím formátuma hibás. <br />";
	}
	else
	{
		new Ajax.Updater('useremailhiba', 'regisztracio.php', { method:'post', parameters: {act:'emailell', mail:content} });
		if (document.getElementById("useremailhiba").innerHTML == "Foglalt")
		{	
			error=1;
			errortext += "Ezzel az e-mail címmel már regisztráltak. Kérem, válasszon másikat. <br />";
		}
	}
	if (fullname.value=='') 
	{
		error=1;
		errortext += "A teljes név mező nem lehet üres. <br />";
	}
	if ( (userpassword1.value.length <4) ) 
	{
		error=1;
		errortext += "A jelszó mező legalább négy karakter. <br />";
	}
	if ( (userpassword2.value.length <4) ) 
	{
		error=1;
		errortext += "A jelszó ismétlése mező legalább négy karakter. <br />";
	}
	if ( (userpassword1.value.length>=4) )
	{
		if ( (userpassword2.value.length >=4) ) 
		{
			if ( userpassword1.value != userpassword2.value )
			{
				error=1;
				errortext += "A két jelszó nem egyezik. <br />";
			}
		}
	}
	
	if (useraccept == false)
	{
		error=1;
		errortext += "Kérem fogadja el a felhasználási feltételeket. <br />";
	}
	
	if(error!='')
	{
		document.getElementById("form_fault").innerHTML = errortext;
		
		return false;
	}
	else return true;
}

function fullserachformValidation()
{
	var kat= document.getElementById("modkategoria");
	if (kat.value=='0')
	{
		document.getElementById("form_fault").innerHTML = "Adja meg a főkategóriát.";
		return false;
	}
	else return true;
}

function blurValidation(id, form, hiba, x)
{
	var szoveg = '';
	document.getElementById("form_fault").innerHTML = "";
	document.getElementById(hiba).innerHTML = "";
	var error = false;
	var content ="";
	var form_content = document.getElementById(form);
	var osztaly = "";
	
	for (i=0; i<form_content.length; i++)
	{
		if (form_content[i].id == id) 
		{
			var content = form_content[i].value;
			if (form_content[i].className) osztaly = form_content[i].className;
			break;
		}
	}
	if (content.length!="")
	{
		if (id =="useremail")
		{
			if (/^[\_]*([a-z0-9]+(\.|\_*)?)+@([a-z][a-z0-9\-]+(\.|\-*\.))+[a-z]{2,6}$/.test(content)) 
			{
				if(form!='ujhirdetesegy_igen')
				{
					new Ajax.Updater('useremailhiba', 'regisztracio.php', { method:'post', parameters: {act:'emailell', mail:content} });
					if (document.getElementById("useremailhiba").innerHTML == "Foglalt")
					{	
						error=true;
						szoveg += "Ezzel az e-mail címmel már regisztráltak. Kérem, válasszon másikat. <br />";
					}
					else error=false;
				}
			}
			else 
			{
				error = true;
				szoveg += "Az e-mail cím formátuma hibás. <br />";
			}
		}
		if (id =="email")
		{
			if (!(/^[\_]*([a-z0-9]+(\.|\_*)?)+@([a-z][a-z0-9\-]+(\.|\-*\.))+[a-z]{2,6}$/.test(content))) 
			{
				error = true;
				szoveg += "Az e-mail cím formátuma hibás. <br />";
			}
		}
		if ( osztaly=="min")
		{
			if (content.length<x) 
			{
				error = true;
				szoveg += "A felhasználónév, jelszó, illetve a teljes név legalább négy karakter legyen. <br />";
			}
		}
		if ( id=="ar")
		{
			if (!(/^\d+$/.test(content))) 
			{
				error = true;
				szoveg += "Az ár mező csak számot tartalmazhat. <br />";
			}
		}
		if ( id=="telefon") 
		{
			if (!(/^\d+$/.test(content)))
			{
				error = true;
				szoveg += "A telefonszám formátuma hibás. <br />";
			}
		}
		if ( osztaly=="check")
		{
			var elfogadhiba = form_content[i].checked;
			if (elfogadhiba == false) 
			{
				error = true;
				szoveg += "Kérem fogadja el a felhasználási feltételeket. <br />";
			}
		}
	}
	else 
	{
		szoveg += "A *-al jelölt mezők nem maradhatnak üresen. <br />";
		error = true;
	}
	
	if (error == false)
	{
		document.getElementById(hiba).innerHTML = "<img src='images/ok_image.jpg' alt='OK' title='OK' />";
		return true;
	}
	else if (error == true)
	{
		document.getElementById(hiba).innerHTML = "<img src='images/fault_image.jpg' alt='HIBA' title='HIBA' />";
		document.getElementById("form_fault").innerHTML += szoveg;
		return false;
	}
}

function cleartextbox(boxid)
{
	if (document.getElementById(boxid).value=='Keresett kifejezés') document.getElementById(boxid).value='';
	return;
}

function backuptextbox(boxid)
{
	if (document.getElementById(boxid).value=='') 
	{
		document.getElementById(boxid).value='Keresett kifejezés';
	}
	return;
}

function quicksearchell()
{	
	var searchvalue = document.getElementById("searchvalue");
	var kategoria = document.getElementById("kategoria");
	var megye = document.getElementById("megye");
	var error = '';
	
	if(searchvalue.value!="")
	{	
		if (searchvalue.value!='Keresett kifejezés')  error='';
		else error = '1';
	}
	
	else error='1';	//kereses mezo ures

	if(error!='')
	{
		switch (error)
		{
			case '1':	//kereses mezo ures
				document.getElementById("quicksearch_fault").innerHTML = 'A keresett kifejezés megadása kötelező.';
			break;
		}
		return false;
	}
	else return true;
}

function login()
{
	if(document.getElementById("regisztralt").checked)
	{
		var logemail = document.getElementById("logemail2");
		var password = document.getElementById("password2");
	}
	else
	{
		var logemail = document.getElementById("logemail");
		var password = document.getElementById("password");
	}
	var login_hiba = document.getElementById("login_hiba");
	var error = '';
	
	if ( (logemail.value!='') && (password.value!='') )
	{
		if (password.value.length>3)
		{
			if (/^[\_]*([a-z0-9]+(\.|\_*)?)+@([a-z][a-z0-9\-]+(\.|\-*\.))+[a-z]{2,6}$/.test(logemail.value))
			{
				error='';
			}
			else error = '3';
		}
		else error = '2';
	}
	else error = '1';
	
	if (error =='')
	{
		return true;
	}
	else 
	{
		var hibaclass = document.getElementById("hiba");
		hibaclass.setAttribute("class", "form_fault");		//Firefox
		hibaclass.setAttribute("className", "form_fault");	//IE
		switch (error)
		{
			case '1':
				login_hiba.innerHTML = "Üres mező!";
				if(document.getElementById("regisztralt")) document.getElementById("form_fault").innerHTML = "Kérjük, adja meg mindkét adatot!";
			break;
			case '2':
				login_hiba.innerHTML = "Min. 4 karakter!";
				if(document.getElementById("regisztralt"))document.getElementById("form_fault").innerHTML = "A jelszó legalább négy karakter!";
			break;
			case '3':
				login_hiba.innerHTML = "E-mail formátum hiba!";
				if(document.getElementById("regisztralt"))document.getElementById("form_fault").innerHTML = "E-mail cím formátum hibás!";
			break;
			default:
				login_hiba.innerHTML = "";
				if(document.getElementById("regisztralt"))document.getElementById("form_fault").innerHTML = "";
			break;
		}
		return false;
	}
}

function color(id)
	{
		document.getElementById(id).style.background = '#f5f5f5';
	}
	
function colorback(id)
	{
		document.getElementById(id).style.background = '#ffffff';
	}

function refresh(megye)
{
	var megyetovabb = megye.value;
	 new Ajax.Updater('telepules', '/telepules.php', { method:'post', parameters: {act:'refresh',megye:megyetovabb} });
}

function refresh_kat(kategoria)
{
	var kategoriatovabb = kategoria.value;
	 new Ajax.Updater('modalkategoria', '/kategoria.php', { method:'post', parameters: {act:'refresh',kategoriaid:kategoriatovabb} });
}

function showActualForm (box, regisztralt, nemregisztralt)								
{
	if($(regisztralt).checked)
	{
		new Effect.Appear($(box));
		new Effect.Fade($('nem'));
	}
	if($(nemregisztralt).checked)
	{
		new Effect.Appear($(box));
		new Effect.Fade($('igen'));
	}
}

function showThis(box)
{
	new Effect.Appear($(box));
}

function showThisSpecial(box, uzenetid)
{
	new Effect.Appear($(box));
	new Ajax.Request('updatemsgread.php', { method:'post', parameters: {act:'update',msgid:uzenetid} });	//nem Ajax.Updater egyenlőre
}
	
function hirdetesTorles(hirdetesid)
{
	if (confirm('A hirdetés törlését választotta. Véglegesen törölni szeretné ezt a hirdetést?')) location.href="hirdeteseim.php?act=delete&hirdetesid="+hirdetesid;
}
	
function changepic(eleresi_ut, nev, kiterjesztes)
{
	
	//var nagykepurl = document.getElementById("bigpic");
	//nagykepurl.src = eleresi_ut+"/"+nev+"_180180"+"."+kiterjesztes;
	
	//Lightboxal nem a bigpic id-t kell atirni, hanem a big-et
	var nagykepurl = document.getElementById("big");
	nagykepurl.innerHTML = "<a href=\""+eleresi_ut+"/"+nev+"_600400"+"."+kiterjesztes+"\" rel=\"lightbox\"><img style=\"border:0px;\" id=\"bigpic\" src=\""+eleresi_ut+"/"+nev+"_180180"+"."+kiterjesztes+"\" alt=\"Hirdetés kép\" title=\"Hirdetés kép\" /></a>";
}

function rotate(hirdetesid)
{
	var nagykepurl = document.getElementById("bigpic").src;
	location.href="hirdeteseim.php?act=rotate&nagykepurl="+nagykepurl+"&hirdetesid="+hirdetesid;
}

function deletepic(hirdetesid)
{
	var nagykepurl = document.getElementById("bigpic").src;
	if (confirm('A kép törlését választotta. Véglegesen törölni szeretné ezt a képet?')) location.href="hirdeteseim.php?act=deletepic&nagykepurl="+nagykepurl+"&hirdetesid="+hirdetesid;
}

/*Textbox automata kiegeszites*/
var isOpera = navigator.userAgent.indexOf("Opera") > -1;
var isIE = navigator.userAgent.indexOf("MSIE") > 1 && !isOpera;
var isMoz = navigator.userAgent.indexOf("Mozilla/5.") == 0 && !isOpera;

function textboxSelect (oTextbox, iStart, iEnd) 
{
   switch(arguments.length) 
   {
		case 1:
		   oTextbox.select();
		   break;
		case 2:
		   iEnd = oTextbox.value.length;  
		case 3:          
		if (isIE)
		{
			var oRange = oTextbox.createTextRange();
			oRange.moveStart("character", iStart);
			oRange.moveEnd("character", -oTextbox.value.length + iEnd);      
			oRange.select();                                              
		} 
		else if (isMoz)
		{
			oTextbox.setSelectionRange(iStart, iEnd);
		}                    
   }
   oTextbox.focus();
}

function textboxReplaceSelect (oTextbox, sText) 
{
   if (isIE) 
   {
	   var oRange = document.selection.createRange();
	   oRange.text = sText;
	   oRange.collapse(true);
	   oRange.select();                                
   } 
   else if (isMoz) 
   {
	   var iStart = oTextbox.selectionStart;
	   oTextbox.value = oTextbox.value.substring(0, iStart) + sText + oTextbox.value.substring(oTextbox.selectionEnd, oTextbox.value.length);
	   oTextbox.setSelectionRange(iStart + sText.length, iStart + sText.length);
   }
   oTextbox.focus();
}

function autocompleteMatch (sText, arrValues) 
{
   for (var i=0; i < arrValues.length; i++) 
	{
	   if (arrValues[i].indexOf(sText) == 0) 
		{
		   return arrValues[i];
		}
	}
   return null;
}

function autocomplete(oTextbox, oEvent, arrValues) 
{
   switch (oEvent.keyCode) 
	{
       case 38: //up arrow  
       case 40: //down arrow
       case 37: //left arrow
       case 39: //right arrow
       case 33: //page up  
       case 34: //page down  
       case 36: //home  
       case 35: //end                  
       case 13: //enter  
       case 9: //tab  
       case 27: //esc  
       case 16: //shift  
       case 17: //ctrl  
       case 18: //alt  
       case 20: //caps lock
       case 8: //backspace  
       case 46: //delete
           return true;
           break;

       default:
           textboxReplaceSelect(oTextbox, String.fromCharCode(isIE ? oEvent.keyCode : oEvent.charCode));
           var iLen = oTextbox.value.length;

           var sMatch = autocompleteMatch(oTextbox.value, arrValues);

           if (sMatch != null) 
		   {
			   oTextbox.value = sMatch;
			   textboxSelect(oTextbox, iLen, oTextbox.value.length);
		   }  
           return false;
	}
}


function counter()
{
	var enable=1000;
	
	var holtart=document.getElementById("szoveg").value.length;
	document.getElementById("mennyimeg").innerHTML = enable-holtart;
	var osszes=enable-holtart;
	if(osszes<=0)
	{
		var szoveg=document.getElementById("szoveg").value;
		var elsootszaz=(szoveg.substring(0,enable));
		document.getElementById("szoveg").value = elsootszaz;
	}
}
	
function popup(action)
{
	switch (action)
	{
		case "felhasznalasi_feltetelek":
			var content = 1;
			var title = "Felhasználási feltételek";
			var winwidth = 920;
			var winheight = 400;
		break;
		
		case "help":	//Segitseg a hirdetesfeladashoz
			var content = 2;
			var title = "Tippek a hirdetésfeladáshoz";
			var winwidth = 740;
			var winheight = 600;
		break;
	}

	var winposhor = (screen.width - winwidth) / 2;
	var winposver = (screen.height - winheight) / 2;
	
	var url = "popup_handler.php?content="+content;
	window.open(url,'_blank','width='+winwidth+',height='+winheight+',top='+winposver+',left='+winposhor+',resizable=1,scrollbars=1,status=0');
}

function bejelentes(hirdetesid)
{
	location.href="bejel"+"entes.php?hirdetesid="+hirdetesid;
}

function setup()
{
	if(document.getElementById("szoveg"))	
	{
		var holtart=document.getElementById("szoveg").value.length;
		document.getElementById("mennyimeg").innerHTML = 1000-holtart;
	}
	SetupMenu();	
}

function add_favorites(hirdetesid)
{
	new Ajax.Updater('favorites_added_text', 'favorites.php', { method:'post', parameters: {act:'add_favorit', hirdetesid:hirdetesid} });
}

function add_favorites_list(hirdetesid)
{
	new Ajax.Request('favorites.php', { method:'post', parameters: {act:'add_favorit',hirdetesid:hirdetesid} });
	$('favorites_'+hirdetesid).innerHTML = "<img src='images/ok_image.jpg' style='border:0px;'/>";
	window.setTimeout("back_favorites_list('"+hirdetesid+"');",1000);
}

function back_favorites_list(hirdetesid)
{
	$('favorites_'+hirdetesid).innerHTML = "<img src='images/favorites_2525.jpg' style='border:0px;' alt='Hozzáadva a kedvencekhez' title='Hozzáadva a kedvencekhez' />";
}
