var xmlHttp;
var selectedElement = "";
var selectedInput = "";
var thisWebURL;
var selectedId = "";
var selectedDelId = "";
	
	function viewImg(size){
		src="images/180_" + size + ".jpg";
		document.getElementById("adViewImage").innerHTML="<img src='" + src + "' alt='" + src + "'>";
	}
	
	function selectRow(row) {
		if (selectedId != "") {
			var lastRow = document.getElementById(selectedId);
			if( lastRow.id != selectedDelId )
				lastRow.style.background = '#DDE6F7';
		}
		selectedId = row.id;
		if( selectedId != selectedDelId )
			row.style.background = '#6ca6cd';
	}

	function selectDelRow(row) {
		if (selectedDelId != "") {
			var lastRow = document.getElementById(selectedDelId);			
			if( lastRow.id == row.id ) {
				lastRow.style.background = 'silver';
				selectedDelId = "";
			} else {
				alert("M�r van t�rl�sre kijel�lt sor!");
			}
		} else {
			selectedDelId = row.id;
			row.style.background = 'FFaaaa';
		}		
	}
	
	function loadSubCateg() {
		var x = document.getElementById("main_category").selectedIndex;	
		//alert(x);
		var maincateg = document.getElementById("main_category").options[x].value;
		
		//alert(maincateg);
		
		if( maincateg == 0) {
			document.getElementById("sub_category").options.length = 0;
			document.getElementById("sub_category").options[0] = new Option('Válasszon főkategóriát','0');
			return true;
		} else {
			setSelectedElement('alcateg');	
			
			xmlHttp=GetXmlHttpObject();
			if (xmlHttp==null) {
				alert ("Browser does not support HTTP Request");
 				return
 			}  
	
			var url= thisWebURL + "index.php";
			url=url+"?page=get_categ_by_parentid";
			url=url+"&id=" + maincateg;
		
			//alert(url); 
		
			xmlHttp.onreadystatechange=stateChanged; 
			xmlHttp.open("GET",url,true);
			xmlHttp.send(null);			
		}
	}
	
	function loadSearchSubCateg() {
		var x = document.getElementById('main_category').selectedIndex;		
		maincateg = document.getElementById('main_category').options[x].value;
		
		if( maincateg == 0) {
			document.getElementById("sub_category").options.length = 0;
			document.getElementById('sub_category').options[0] = new Option('Összes','0');
			return true;
		} else {
			setSelectedElement('alcategScript');	
			
			xmlHttp=GetXmlHttpObject();
			if (xmlHttp==null) {
				alert ("Browser does not support HTTP Request");
 				return;
 			}  
	
			var url= thisWebURL + "index.php";
			url=url+"?page=get_categ_by_parentid";
			url=url+"&id=" + maincateg;
			url=url+"&search=" + 1;
		
			xmlHttp.onreadystatechange=stateChanged; 
			xmlHttp.open("GET",url,true);
			xmlHttp.send(null);			
		}
	}

	function loadSettlement() {
		var x = document.getElementById('regio').selectedIndex;		
		maincateg = document.getElementById('regio').options[x].value;
		
		//alert(maincateg);
		
		if( maincateg == 0) {
			document.getElementById("settlement").options.length = 0;
			document.getElementById('settlement').options[0] = new Option('Válasszon megyét','0');
			return true;
		} else if ( maincateg == 21) {
			document.getElementById("settlement").options.length = 0;
			return true;
		} else {
		
			setSelectedElement('settlementScript');	
			
			xmlHttp=GetXmlHttpObject();
			if (xmlHttp==null) {
				alert ("Browser does not support HTTP Request");
 				return;
 			}  
	
			var url= thisWebURL + "index.php";
			url=url+"?page=get_settlement_by_regio";
			url=url+"&id=" + maincateg;
		
			//alert(url); 
		
			xmlHttp.onreadystatechange=stateChanged; 
			xmlHttp.open("GET",url,true);
			xmlHttp.send(null);			
		}
	}
	
	function loadSearchSettlement() {
		var x = document.getElementById('regio').selectedIndex;		
		maincateg = document.getElementById('regio').options[x].value;
		
		if( maincateg == 0) {
			document.getElementById("settlement").options.length = 0;
			document.getElementById('settlement').options[0] = new Option('Összes','0');
			return true;
		} else if ( maincateg == 21) {
			document.getElementById("settlement").options.length = 0;
			return true;
		} else {
		
			setSelectedElement('settlementScript');	
			
			xmlHttp=GetXmlHttpObject();
			if (xmlHttp==null) {
				alert ("Browser does not support HTTP Request");
 				return;
 			}  
	
			var url= thisWebURL + "index.php";
			url=url+"?page=get_settlement_by_regio";
			url=url+"&id=" + maincateg;
			url=url+"&search=" + 1;
		
			xmlHttp.onreadystatechange=stateChanged; 
			xmlHttp.open("GET",url,true);
			xmlHttp.send(null);			
		}
	}
	
	function getUsernameStatus(username) {
   		xmlHttp=GetXmlHttpObject();
		if (xmlHttp==null) {
			alert ("Browser does not support HTTP Request");
 			return
 		} 
	
		var url= thisWebURL + "index.php";
		url = url + "?page=is_free_username";
		url = url + "&username=" + username;
		
		//alert(url);
				
		xmlHttp.onreadystatechange=stateChanged;
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
   } 

	/*function checkTermsDel() {
		if (_gel('terms').checked != true) {
			_gel('termsWarning').style.display = 'none';
			return true;
		}
		else
		{
			_gel('termsWarning').style.display = 'block';
			return false;
		}
	}*/	

	var sendProcessing = 0;
	function sendForm(id){
		//alert(document.getElementById(id).page.value);
		document.getElementById(id).submit();			
	}
	
	function sendForm2(id){
		sendProcessing++;
					
		if(sendProcessing == 1){
			//alert(document.getElementById(id).page.value);
			document.getElementById(id).submit();			
		} else { 
			alert("Kérem várjon, feldolgozás folamatban!");
		}
	}
	
	/*function decCounter(){
		sendProcessing = 0;
	}*/
	
	function sendFormConfirm(id) {
		var answer = confirm("Törlési parancs megerősítése!\n\n  Biztosan törli?");
		if (answer) {
			sendForm(id);
		}
	}
	
	function sendFormConfirm2(id) {
		var answer = confirm("Törlési parancs megerősítése!\n\n  Biztosan törli?");
		if (answer) {
			sendForm2(id);
		}
	}
	
	function sendFormWithCheck(id){
		if(!checkTerms())
			return false;
			
		sendProcessing++;
		if(sendProcessing == 1)
			document.getElementById(id).submit();
		else 
			alert("Feldolgozás folyamatban, kérem várjon!");
	}
		
	function textCounter(field, countfield, maxlimit) {
		if (field.value.length > maxlimit) 
			field.value = field.value.substring(0, maxlimit);
		else 
			countfield.value = maxlimit - field.value.length;
	}

	function getCimg(formid){
		var theElemenet = document.getElementById(formid);
		var i = Math.ceil(Math.random()*40);
		var src ='securitycode/cimg' + i + '.jpg';

		document.verificationImg.src = src;
		theElemenet.challenge.value = i;
		return src;
	}
	
	function getCimg2(imgid, challangeid) {		
		var i = Math.ceil(Math.random()*40);
		var src ='securitycode/cimg' + i + '.jpg';

		var theImg = document.getElementById(imgid);
		theImg.src = src;
		
		var theChallange = document.getElementById(challangeid);
		theChallange.value = i;
		return src;
	}
   
   	function trim(stringToTrim) {
		return stringToTrim.replace(/^\s+|\s+$/g,"");
	}
   
	function updateUsernameStatus() {
		var value = document.signupForm.username.value;
		//alert(value);
		setSelectedElement('check_username');	
   		getUsernameStatus(value);
   		openElement('check_username');		
	}           

	function closeElement(elName){
		var theElemenet=document.getElementById(elName);
		if(theElemenet){
			theElemenet.style.display="none";
		}
	}

	function openElement(elName){
		var theElemenet=document.getElementById(elName);
		if(theElemenet){
			theElemenet.style.display="block";
		}
	}

	function checkTerms() {
		if (document.getElementById('terms').checked == true) {
			document.getElementById('termsWarning').style.display = 'none';
			return true;
		} else {
			document.getElementById('termsWarning').style.display = 'block';
			return false;
		}
	}
	
	function changeEmailPart() {
		var obj = document.getElementById('hide_email');
		if(obj == null) {
			return;
		}
		
		if(obj.value != '' && obj.value != '1') {
			document.getElementById('emailpart').style.display = 'none';
			document.getElementById("hide_email_img").src = "images/plus_20.gif";	
			document.getElementById('hide_email').value = 1;
			document.getElementById('hide_email_msg').innerHTML = "Kinyit";
		} else {			
			document.getElementById('emailpart').style.display = 'block';
			document.getElementById("hide_email_img").src = "images/minus_20.gif";
			document.getElementById('hide_email').value = 0;
			document.getElementById('hide_email_msg').innerHTML = "Összecsuk";
		}			
	}
	
	function checkEmailPart() {
		var obj = document.getElementById('hide_email');		
		if(obj == null) {
			return;
		}	
		
		//alert(obj.value);
		
		if(obj.value != '' && obj.value != '1') {
			document.getElementById('emailpart').style.display = 'block';
			document.getElementById("hide_email_img").src = "images/minus_20.gif";			
			document.getElementById('hide_email_msg').innerHTML = "Összecsuk";
		} else {			
			document.getElementById('emailpart').style.display = 'none';
			document.getElementById("hide_email_img").src = "images/plus_20.gif";
			document.getElementById('hide_email_msg').innerHTML = "Kinyit";
		}
	}
	
	function openEmailPart() {
		var obj = document.getElementById('hide_email');		
		if(obj == null) {
			return;
		}	
		
		//alert(obj.value);
		document.getElementById('hide_email').value = 0;
		document.getElementById('emailpart').style.display = 'block';
		document.getElementById("hide_email_img").src = "images/minus_20.gif";			
		document.getElementById('hide_email_msg').innerHTML = "Összecsuk";		
	} 
	
	function changeCommentWrPart() {
		var obj = document.getElementById('hide_comment_wr');
		if(obj == null) {
			return;
		}
		
		if(obj.value != '' && obj.value != '1') {
			document.getElementById('comment_wr_part').style.display = 'none';
			document.getElementById("hide_comment_wr_img").src = "images/plus_20.gif";	
			document.getElementById('hide_comment_wr').value = 1;
			document.getElementById('hide_comment_wr_msg').innerHTML = "Kinyit";
		} else {			
			document.getElementById('comment_wr_part').style.display = 'block';
			document.getElementById("hide_comment_wr_img").src = "images/minus_20.gif";
			document.getElementById('hide_comment_wr').value = 0;
			document.getElementById('hide_comment_wr_msg').innerHTML = "Összecsuk";
		}			
	}
	
	function checkCommentWrPart() {
		var obj = document.getElementById('hide_comment_wr');		
		if(obj == null) {
			return;
		}	
		
		//alert(obj.value);
		
		if(obj.value != '' && obj.value != '1') {
			document.getElementById('comment_wr_part').style.display = 'block';
			document.getElementById("hide_comment_wr_img").src = "images/minus_20.gif";			
			document.getElementById('hide_comment_wr_msg').innerHTML = "Összecsuk";
		} else {			
			document.getElementById('comment_wr_part').style.display = 'none';
			document.getElementById("hide_comment_wr_img").src = "images/plus_20.gif";
			document.getElementById('hide_comment_wr_msg').innerHTML = "Kinyit";
		}
	}
	
	function openCommentWrPart() {
		var obj = document.getElementById('hide_comment_wr');		
		if(obj == null) {
			return;
		}	
		
		//alert(obj.value);
		document.getElementById('hide_comment_wr').value = 0;
		document.getElementById('comment_wr_part').style.display = 'block';
		document.getElementById("hide_comment_wr_img").src = "images/minus_20.gif";			
		document.getElementById('hide_comment_wr_msg').innerHTML = "Összecsuk";		
	} 
	
	function delComment(id, table_id) {		
		if(!confirm("Biztosan törli a " + table_id + ". azonosítójú hirdetést?")) {
			return;
		} 
		
		var url= thisWebURL + "index.php";
		url = url + "?page=comment_del";
		url = url + "&id=" + id;
		
		//alert(url);
		
		new Ajax.Request(url, {
			method: 'get',
			onSuccess: function(transport) {			
				var serverResponse = transport.responseText;
				serverResponse = trim(serverResponse);	
				
				//alert(serverResponse);
					
				if(serverResponse == "ok") {
					//alert("Törlés sikerült.");
					closeElement('table_' + table_id);
				} else {
					alert("Sajnos a törlés nem sikerült.");
				}
			} ,
		       onFailure : function(response) {
				alert("Sajnos a törlés nem sikerült.");
		       }
		});
	} 
	
	function getQueryParams() {
		var url = window.location.toString();
		 //get the parameters
		 url.match(/\?(.+)$/);
		 var params = RegExp.$1;
		 // split up the query string and store in an
		 // associative array
		 var params = params.split("&");
		 var queryStringList = {};
		 
		 for(var i = 0; i < params.length; i++) {
		     var tmp = params[i].split("=");
		     queryStringList[tmp[0]] = unescape(tmp[1]);
		 }
		 
		 return queryStringList;
	}
	
	function updatePasswordStrength() {
	      var password = document.signupForm.password1.value;
		  var strength = 0;
	
		  var easy_guesses = new Array();
	      easy_guesses.push('password'); // does this need to be localized?
	     
	      /*var email_words = document.signupForm.email.value.match(/\w+/g); // contiguous words contained in email
		  
	      if (email_words)
	    	  easy_guesses = easy_guesses.concat(email_words);
	      if (document.signupForm.username.value)
	    	  easy_guesses.push(document.signupForm.username.value);*/

		  locase_matches = password.match(/[a-z_]/g); // lowercase and '_' matches
		  digit_matches = password.match(/[0-9]/g);   // numeric matches
		  upcase_matches = password.match(/[A-Z]/g);  // uppercase matches
		  special_matches = password.match(/\W/g);    // special matches (not in a-z, A-Z, 0-9, _)
	
		  if (password.length > 5) { // for less than 5, leave strength at 0 since password too short
			  // 1 point for each character more than 5
	          strength += password.length - 5;
	
	          // 1 point for each upcase character mixed with lowercase
	          if (locase_matches && upcase_matches)
	        	  strength += upcase_matches.length;
	
	          // 1 point for each numeric character mixed with lowercase
	          if (locase_matches && digit_matches)
	        	  strength += digit_matches.length;
	
	          // 1 point for each special characters
	          if (special_matches)
	        	  strength += special_matches.length;
	
	          // 2 bonus points if mix of letters, numbers and special
	          if ((locase_matches || upcase_matches) && special_matches && digit_matches)
	        	  strength += 2;
		  }
	
	      // Reset strength to 0 if any easy guess in password (easy guess should be more than 3 chars)
	      for (var i=0; i < easy_guesses.length; ++i) {
	    	  if (easy_guesses[i].length > 3 && (password.indexOf(easy_guesses[i])!=-1)) { 
	    		  strength=0;
	    		  break;
	          }
	      }
	
	      var pstrength_elem = document.getElementById('password_strength');
	      var pstrength_text = document.getElementById('password_strength_text');
	      
	      if (password.length==0) {
	    	  pstrength_elem.className = 'password_empty';             
	          pstrength_text.innerHTML = 'Nincs';
	      } else if (strength<3) {
	          pstrength_elem.className = 'password_weak';
	          pstrength_text.innerHTML = 'Gyenge';
	      } else if (strength<7) {
	          pstrength_elem.className = 'password_fair';
	          pstrength_text.innerHTML = 'Megfelelő';
	      } else if (strength<10) {
	    	  pstrength_elem.className = 'password_good';
	          pstrength_text.innerHTML = 'Jó';
	      } else {
	          pstrength_elem.className = 'password_strong';
	          pstrength_text.innerHTML = 'Erős';
	      }
	}

/*/////////////////////////////////////////////////////////////////////////*/
	imgViewerinited = 0;
	function imageViewerInit(pics_string) {
		//alert(pics_string);
		if(imgViewerinited == 0) {
			imgViewerinited = 1;
			
			var viewer = new PhotoViewer();
      		viewer.disableEmailLink();
	  		viewer.disablePhotoLink();
	  		
	  		var temp = pics_string.split(';');
	  		for(var i=0 ; i < (temp.length -1); i++ ) {
				viewer.add(temp[i]);
	  		}	  		 
		}
	}

// ezekmindíg klenek /////////////////////////////////////////////////////////////////

function setSelectedElement(str) {
	selectedElement = str;
}

function setSelectedInput(str) {
	selectedInput = str;
}

function stateChanged() { 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
		if(selectedElement != "") {
			document.getElementById(selectedElement).innerHTML=xmlHttp.responseText;
			//alert("1: "+document.getElementById(selectedElement).innerHTML);
		} else { 
			document.getElementById(selectedInput).value=xmlHttp.responseText;
			//alert("2: "+document.getElementById(selectedInput).value);
		}		
	}  	
}

function GetXmlHttpObject() {
	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;
}
