var emailPressed=0;
var passwordPressed=0;
var codePressed=0;
var timer_autocomplete;

//gia popup
function MM_openBrWindow(theURL,winName,features) { 
  window.open(theURL,winName,features);
}



function clearText(obj,field){
	
	if (field=="email" && emailPressed==0) {
		obj.value="";
		emailPressed++;
		}
	if (field=="password" && passwordPressed==0) {
		obj.value="";
		passwordPressed++;
		}	
	if (field=="code" && codePressed==0) {
		
		obj.value="";
		codePressed++;
		}	
	}
	
function press_enter(){

if (window.event.keyCode==13){
	do_Login();
	}
}	
	
	

//START AJAX

//Create a boolean variable to check for a valid IE instance.
var xmlhttp = false;
var actionPerformed=0;

//Check if we are using IE.
try {
//If the javascript version is greater than 5.
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
xmlhttp2 = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
//If not, then use the older active x object.
try {
//If we are using IE.
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
xmlhttp2 = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
//Else we must be using a non-IE browser.
xmlhttp = false;
xmlhttp2 = false;
}
}
//If we are using a non-IE browser, create a JavaScript instance of the object.
if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
xmlhttp = new XMLHttpRequest();
xmlhttp2 = new XMLHttpRequest();
}


function categoryRequest(){
try{
		
        var serverPage="ajax/categories.php";
        var objID="tdmain";
        var obj = document.getElementById(objID);
        //if (options){
        //        serverPage+="?"+options;
        //        }
        //alert(serverPage);
        xmlhttp.open("GET", serverPage);
        xmlhttp.onreadystatechange = function() {
                if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                		//alert(xmlhttp.responseText);
                        obj.innerHTML = xmlhttp.responseText;
                        }
                }
        xmlhttp.send(null);
        }
catch (e){
        alert("Error on function categoryRequest "+e.description);

        }
}	





function aggeliaRequest(){
try{
		
        var serverPage="ajax/aggelia.php";
        var objID="tdmain";
        var obj = document.getElementById(objID);
        xmlhttp.open("GET", serverPage);
        xmlhttp.onreadystatechange = function() {
                if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                		//alert(xmlhttp.responseText);
                        obj.innerHTML = xmlhttp.responseText;
                        }
                }
        xmlhttp.send(null);
        }
catch (e){
        //alert("Error on function aggeliaRequest "+e.description);

        }
}	





function regRequest(){
try{
		
        var serverPage="ajax/register.php";
        var objID="tdmain";
        var obj = document.getElementById(objID);
        xmlhttp.open("GET", serverPage);
        xmlhttp.onreadystatechange = function() {
                if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                        obj.innerHTML = xmlhttp.responseText;
                        }
                }
        xmlhttp.send(null);
        }
catch (e){
        //alert("Error on function registerRequest "+e.description);

        }
}	

function regRequest(){
try{
		
        var serverPage="ajax/register.php";
        var objID="tdmain";
        var obj = document.getElementById(objID);
        xmlhttp.open("GET", serverPage);
        xmlhttp.onreadystatechange = function() {
                if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                        obj.innerHTML = xmlhttp.responseText;
                        }
                }
        xmlhttp.send(null);
        }
catch (e){
        //alert("Error on function registerRequest "+e.description);

        }
}	


function register_validation(){
try{
		if (actionPerformed==1) {
			alert("Εκρεμεί εργασία παρακαλώ περιμένετε");
			return;
			}
		else 
			{
        	actionPerformed==1;
			var serverPage="ajax/reg_validation.php";
			var oform=document.formreg;
		 	var objID="tdmain";
        	var objmsg=document.getElementById('tdmsg');
			objmsg.className="kat";
			
			objmsg.innerHTML="<b>Loading ...<b>";
			if (navigator.appName!="Netscape") document.recalc(true);
			var obj = document.getElementById(objID);
			var param="";
			
			for (i=0; i<oform.elements.length; i++){
				if (param.length>0) param+="&";
				ob=oform.elements[i]
				if (ob.type=="radio"){
					if (ob.checked){
						param+=ob.name+"="+ob.value;
						
						}
					
					}
				else
					{
					param+=ob.name+"="+ob.value;
					}
				}
			//alert(param);
        	xmlhttp.open("POST", serverPage,true);
			xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded; ");
      		xmlhttp.setRequestHeader("Content-length", param.length);
      		xmlhttp.setRequestHeader("Connection", "close");
        	xmlhttp.onreadystatechange = function() {
        		try{
                if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                       //	alert(xmlhttp.responseText);
					   res= xmlhttp.responseText;
					   //reset values
					   objmsg.style.display="none";
					   
					   document.getElementById('tdname').className="kat";
					   document.getElementById('tdsurname').className="kat";
					   document.getElementById('tdsex').className="kat";
					   document.getElementById('tdemail').className="kat";
					   document.getElementById('tdpass').className="kat";
					   document.getElementById('tdpass2').className="kat";
					   document.getElementById('tdcode').className="kat";
					   document.getElementById('tdnickname').className="kat";
					   
					   if (res<0){
						  msg="";
						   objmsg.className="error";
						   if (res==-1){
							   document.getElementById('tdname').className="error";
						   	   msg="Το Ονομα δεν πρέπει να είναι κενό."
						   		}
						    if (res==-2){
							   document.getElementById('tdsurname').className="error";
						   	   msg="Το Επώνυμο δεν πρέπει να είναι κενό."
						   		}		
						   if (res==-3){
							   document.getElementById('tdsex').className="error";
						   	   msg="Το Φύλο δεν πρέπει να είναι κενό."
						   		}
						   if (res==-4){
							   document.getElementById('tdemail').className="error";
						   	   msg="Το email πρέπει να συμπληρωθεί."
						   		}
						   		
						   	if (res==-5){
							   document.getElementById('tdemail').className="error";
						   	   msg="Το email δεν είναι σωστό."
						   		}					
						   if (res==-6){
							   document.getElementById('tdemail').className="error";
						   	   msg="Το email που δώσατε υπάρχει.";
						   		}	
						   	
						   	if (res==-7){
							   document.getElementById('tdpass').className="error";
							   document.getElementById('tdpass2').className="error";
						   	   msg="Τα password που δώσατε δεν ταιριάζουν.";
						   		}		
						   	
						   	if (res==-8){
							   document.getElementById('tdpass').className="error";
							   document.getElementById('tdpass2').className="error";
						   	   msg="Το password θα πρέπει να είναι μεγαλύτερο απο 3 χαρακτήρες.";
						   		}	
						   		
						   		
						   	if (res==-9){
							   document.getElementById('tdcode').className="error";
						   	   msg="Ο κωδικός ασφαλείας δεν επαληθεύθηκε.";
						   		}	
							if (res==-10){
							   document.getElementById('tdnickname').className="error";
						   	   msg="Το nickname δεν πρέπεινα είναι κενό.";
						   		}			
						   		
						   	if (res==-11){
							   document.getElementById('tdnickname').className="error";
						   	   msg="Το nickname που δώσατε υπάρχει.";
						   		}				
						   		
						   		
						   	 if (navigator.appName!="Netscape") objmsg.style.display="inline";
						   	 else objmsg.style.display="table-cell";
						   	objmsg.innerHTML="<font size=\"2\"><b>Εχουν παρουσιαστεί σφάλματα παρακαλούμε ελέγξτε τα πεδία με κόκκινο χρώμα.</b></font><BR><font size=\"1\"><b>"+msg+"</b></font>";	
						   		
						   
					   		}
					   		
					   	if (res.length>3) {
					   	document.getElementById('td_reg_main').innerHTML=res;	
					   		
					   	}
					   	actionPerformed==0;	
                        }// end function
                          }
						catch (e){
       					 	alert("Error on function register_validation2 "+e.description);
							}		
                }
        	xmlhttp.send(param);
			
			}
        }
catch (e){
        //alert("Error on function register_validation "+e.description);

        }
}


function do_Login(){
try
	{
	var serverPage="ajax/aggelia.php";
	var email=document.getElementById('email').value;
	var passwd=document.getElementById('passwd').value;
	var param="email="+email+"&passwd="+passwd+"&send=1&action=login";
	
	var objID="tdmain";
	var obj = document.getElementById(objID);
    var objmsg=document.getElementById('tdmsg');
	document.getElementById('tdLoginMSG').innerHTML='';
	oimstep3=document.getElementById("img_step3");
	xmlhttp.open("POST", serverPage,true);
			xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded; ");
      		xmlhttp.setRequestHeader("Content-length", param.length);
      		xmlhttp.setRequestHeader("Connection", "close");
        	xmlhttp.onreadystatechange = function() {
				 if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                		//alert("hi");
                        obj.innerHTML = xmlhttp.responseText;
                        }
				if (oimstep3) {
							location.href="aggelia.php";
							}
				}
	 xmlhttp.send(param);
     }
catch (e){
        //alert("Error on function do_Login "+e.description);

        }	
	
	
}



















function do_Logout(){
try
	{
	var serverPage="ajax/aggelia.php";
	var param="send=1&action=logout";
	
	var objID="tdmain";
	var obj = document.getElementById(objID);
	xmlhttp.open("POST", serverPage,true);
			xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded; ");
      		xmlhttp.setRequestHeader("Content-length", param.length);
      		xmlhttp.setRequestHeader("Connection", "close");
        	xmlhttp.onreadystatechange = function() {
				 if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                		//alert("hi");
                        obj.innerHTML = xmlhttp.responseText;
                        }
				
				}
	 xmlhttp.send(param);
     }
catch (e){
        //alert("Error on function do_Logout "+e.description);

        }		
}



function search_categories_by_name(fname){
try
	{
	var serverPage="ajax/aggelia2.php";
	var num;
	otable=document.getElementById("table_agg_2");
	
	if (document.getElementById("tr_loading")){
		document.getElementById("tr_loading").removeNode(true);
		}
	
	var ocatsel=document.getElementById("tr_cat_selected");
	if (ocatsel) num=5;
	else num=3;
	
	
	var orow=otable.insertRow(num);
	
	
	var ocell=orow.insertCell(0);
	//alert(orow);
	
	ocell.innerHTML="<span class=\"loading\">Loading... </a>";
	orow.id="tr_loading";
	
	var keyword=document.getElementById(fname).value;
	var param="keyword="+keyword+"&send=1&action=search_categories";
	var objID="td_agg_2";
	var obj = document.getElementById(objID);
	xmlhttp.open("POST", serverPage,true);
			xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded; ");
      		xmlhttp.setRequestHeader("Content-length", param.length);
      		xmlhttp.setRequestHeader("Connection", "close");
        	xmlhttp.onreadystatechange = function() {
				 if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                		
                        obj.innerHTML = xmlhttp.responseText;
                        }
				
				}
	 xmlhttp.send(param);
     }
catch (e){
        //alert("Error on function search_categories_by_name "+e.description);

        }		
}


function reg_aggelia(){
try
	{
	var serverPage="ajax/aggelia2.php";
	otable=document.getElementById("table_agg_2");
	
	var objID="td_agg_2";
	var obj = document.getElementById(objID);
	var oform=document.getElementById('select_cat_form');
	var elements=oform.elements;
	var param="send=1&action=reg_aggelia&id=";
	var numSelected=0;
	for (i=0; i<elements.length; i++){
		if (elements[i].type=="checkbox"){
			element=elements[i];
			if (element.checked) {
				if (numSelected>0) param+="-";
				param+=element.value;
				numSelected++;
				}
			}
		}

	
	
	oimstep3=document.getElementById("img_step3");
	xmlhttp.open("POST", serverPage,true);
			xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded; ");
      		xmlhttp.setRequestHeader("Content-length", param.length);
      		xmlhttp.setRequestHeader("Connection", "close");
        	xmlhttp.onreadystatechange = function() {
				 if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                		//alert(xmlhttp.responseText);
                        obj.innerHTML = xmlhttp.responseText;
						
						if (oimstep3) {
							location.href="aggelia.php";
							}
							
                        }
				
				}
	 xmlhttp.send(param);
     }
catch (e){
        //alert("Error on function reg_aggelia "+e.description);

        }		
}


function removeCategory(cat){
try
	{
	var serverPage="ajax/aggelia2.php";
	otable=document.getElementById("table_agg_2");
	
	var objID="td_agg_2";
	var obj = document.getElementById(objID);
	var param="send=1&action=remcat&catid="+cat;
		
	xmlhttp.open("POST", serverPage,true);
			xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded; ");
      		xmlhttp.setRequestHeader("Content-length", param.length);
      		xmlhttp.setRequestHeader("Connection", "close");
        	xmlhttp.onreadystatechange = function() {
				 if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                        var res=xmlhttp.responseText;
						if (res=="[NOCAT]") location.href="aggelia.php";
						else obj.innerHTML = res;
						
                        }
				}
	 xmlhttp.send(param);
     }
catch (e){
        //alert("Error on function removeCategory "+e.description);

        }		
}



function SelectCategory(reloadPage){
try
	{
	var oform=document.form_sel_cat;
	var serverPage="ajax/aggelia2.php";
	var oselect1=oform.sel_cat_1;
	var oselect2=oform.sel_cat_2;
	var oselect3=oform.sel_cat_3;
	var cat="";
	otable=document.getElementById("table_agg_2");
	
	var objID="td_agg_2";
	var obj = document.getElementById(objID);
	
	if (oselect1.value) cat=oselect1.value;
	if (oselect2.value) cat=oselect2.value;
	if (oselect3.value) cat=oselect3.value;	
	var param="send=1&action=addcat&catid="+cat;
	
	xmlhttp.open("POST", serverPage,true);
			xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded; ");
      		xmlhttp.setRequestHeader("Content-length", param.length);
      		xmlhttp.setRequestHeader("Connection", "close");
        	xmlhttp.onreadystatechange = function() {
				 if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                        var res=xmlhttp.responseText;
						if (res=="[NOCAT]") location.href="aggelia.php";
						else obj.innerHTML = res;
						
						if (reloadPage==1) location.href="aggelia.php";
						
                        }
				}
	 xmlhttp.send(param);
     }
catch (e){
        //alert("Error on function removeCategory "+e.description);

        }		
}




function reportAggelia(id){
try
	{
	var serverPage="ajax/report.php";
	if (!confirm("Θελετε σίγουρα να αναφέρετε την αγγελία ως αναξιόπιστη;")) return;
	
	
	var param="id="+id
		
	xmlhttp.open("POST", serverPage,true);
			xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded; ");
      		xmlhttp.setRequestHeader("Content-length", param.length);
      		xmlhttp.setRequestHeader("Connection", "close");
        	xmlhttp.onreadystatechange = function() {
				 if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                        //alert(xmlhttp.responseText);
                        result=xmlhttp.responseText
                        if (result=="ok") {alert("Ευχαριστούμε για την αναφορά σας."); return}
                       	if (result=="error3") {
                       		alert("Για να μπορέσετε να κάνετε αναφορά θα πρέπει \nπροηγουμένως να έχετε κάνει login");
                       		return
                       		}
                       	if (result=="error4") {
                       		alert("Αγαπητό μέλος.\nΕχετε ήδη αναφέρει την αγγελία αυτή");
                       		return
                       		}	
                       		
                       	alert("");	
                       	
                        
                        }
				}
	 xmlhttp.send(param);
     }
catch (e){
        //alert("Error on function reportAggelia "+e.description);

        }		
}




function getNumAreas(parent){
	try
	{	
	var serverPage="ajax/numareas.php?parent="+parent;
	
	 xmlhttp.open("GET", serverPage);
        xmlhttp.onreadystatechange = function() {
                if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                        alert(xmlhttp.responseText);
                        }
                }//end function
        xmlhttp.send(null);
	 }
catch (e){
        //alert("Error on function getNumAreas "+e.description);

        }		
	}


function getAreas(parent,objID,selected1,selected2,selected3){
	try
	{	
	var serverPage="ajax/area.php?parent="+parent;
	var obj = document.getElementById(objID);
	var selected;
	 xmlhttp.open("GET", serverPage);
        xmlhttp.onreadystatechange = function() {
        	var i=0,j=0;
        	var id="";
        	var title="";
                if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                        //alert(xmlhttp.responseText);
						ClearList(obj);
						if (window.ActiveXObject){
  							xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
  							xmlDoc.async=false;
  							 xmlDoc.loadXML(xmlhttp.responseText);
  							
  							}
						// code for Mozilla, Firefox, Opera, etc.
						else if (document.implementation && document.implementation.createDocument){
  							 //xmlDoc=document.implementation.createDocument("","",null);
  							 //xmlDoc.async=false;
  							 //xmlDoc.loadXML(xmlhttp.responseText);
  							var parser = new DOMParser(); 
  							xmlDoc = parser.parseFromString(xmlhttp.responseText, "text/xml"); 
							
  							
  							}
						else
  							{
  							alert('Your browser cannot handle this script');
  							}
						
                        
						
						
						
							//var x=xmlDoc.documentElement;
                        var orecord=xmlDoc.getElementsByTagName('record');
                        //alert(orecord.length);
                        var arr=new Array();
                        for (i=0; i<orecord.length; i++){
                        	nodes=orecord[i].childNodes;
                        	for (j=0; j<nodes.length; j++){
                        		//alert(nodes[j].nodeName);
                        		
                        		node_name=nodes[j].nodeName;
                        		
                        		if (node_name=="id") id=nodes[j].childNodes[0].nodeValue;
                        		if (node_name=="title") {
                        			title=nodes[j].childNodes[0].nodeValue;
                        		}
                        		
                        		
                        		
                        		}
                        	arr[arr.length]=new Array(id,title);
                        	}
                       //	alert(arr);
					   switch (objID){
						 case "area1":
						 	selected=selected1;
							break;
						   case "area2":
						 	selected=selected1+selected2;
							break; 
						    case "area3":
						 	selected=selected1+selected2+selected3;
							break;
						   
						   
					   }
					   parObj=document.getElementById('area1');
						parVal=parObj.value;
						
						
					   	//alert(selected);
                       	addList(obj,arr,selected,'');
                        //obj.outerHTML=xmlhttp.responseText;
						//alert(obj.outerHTML);
						
						if (objID=="area1") {
							parObj=document.get
							getAreas(obj.value,"area2",selected1,selected2,selected3);
							}
						if (objID=="area2") {
							
							getAreas(obj.value,"area3",selected1,selected2,selected3);
							}	
						if (parVal=="") {
							//alert(parVal);
							obj=document.getElementById('area2');
							ClearList(obj);
							obj=document.getElementById('area3');
							ClearList(obj);
							return;
							}
						}
                }//end function
        xmlhttp.send(null);
	 }
catch (e){
        alert("Error on function getAreas "+e.description);

        }		
	}



function getTopAreas(parent,objID){
	try
	{	
	var serverPage="ajax/area.php?parent="+parent;
	var obj = document.getElementById(objID);
	var selected;
	 xmlhttp.open("GET", serverPage);
        xmlhttp.onreadystatechange = function() {
        	var i=0,j=0;
        	var id="";
        	var title="";
                if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                        //alert(xmlhttp.responseText);
						ClearList(obj);
						if (window.ActiveXObject){
  							xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
  							xmlDoc.async=false;
  							 xmlDoc.loadXML(xmlhttp.responseText);
  							
  							}
						// code for Mozilla, Firefox, Opera, etc.
						else if (document.implementation && document.implementation.createDocument){
  							 //xmlDoc=document.implementation.createDocument("","",null);
  							 //xmlDoc.async=false;
  							 //xmlDoc.loadXML(xmlhttp.responseText);
  							var parser = new DOMParser(); 
  							xmlDoc = parser.parseFromString(xmlhttp.responseText, "text/xml"); 
							
  							
  							}
						else
  							{
  							alert('Your browser cannot handle this script');
  							}
						
                        
						
						
						
							//var x=xmlDoc.documentElement;
                        var orecord=xmlDoc.getElementsByTagName('record');
                        //alert(orecord.length);
                        var arr=new Array();
                        for (i=0; i<orecord.length; i++){
                        	nodes=orecord[i].childNodes;
                        	for (j=0; j<nodes.length; j++){
                        		//alert(nodes[j].nodeName);
                        		
                        		node_name=nodes[j].nodeName;
                        		
                        		if (node_name=="id") id=nodes[j].childNodes[0].nodeValue;
                        		if (node_name=="title") {
                        			title=nodes[j].childNodes[0].nodeValue;
                        		}
                        		
                        		
                        		
                        		}
                        	arr[arr.length]=new Array(id,title);
                        	}
                       //	alert(arr);
					   					   
					   	//alert(selected);
                       	addList(obj,arr,selected,1);
                        //obj.outerHTML=xmlhttp.responseText;
						//alert(obj.outerHTML);
												
						}
                }//end function
        xmlhttp.send(null);
	 }
catch (e){
        //alert("Error on function getAreas "+e.description);

        }		
	}




	
function getCategories(parent,objID){
	try
	{	
	var serverPage="ajax/categories_xml.php?parent="+parent;
	
	var obj = document.getElementById(objID);

	 xmlhttp.open("GET", serverPage);
        xmlhttp.onreadystatechange = function() {
        	var i=0,j=0;
        	var id="";
        	var title="";
                if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
						ClearList(obj);
						if (window.ActiveXObject){
  							xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
  							xmlDoc.async=false;
  						 xmlDoc.loadXML(xmlhttp.responseText);
  							}
						// code for Mozilla, Firefox, Opera, etc.
						else if (document.implementation && document.implementation.createDocument){
  							var parser = new DOMParser(); 
  							xmlDoc = parser.parseFromString(xmlhttp.responseText, "text/xml"); 
  							}
						else
  							{
  							alert('Your browser cannot handle this script');
  							}

                        var orecord=xmlDoc.getElementsByTagName('record');
                       
                        var arr=new Array();
                        
                        for (i=0; i<orecord.length; i++){
                        	nodes=orecord[i].childNodes;
                        	for (j=0; j<nodes.length; j++){
                         		node_name=nodes[j].nodeName;		
                        		if (node_name=="id") id=nodes[j].childNodes[0].nodeValue;
                        		if (node_name=="title") {
                        			title=nodes[j].childNodes[0].nodeValue;
                        		}
                        		
                        		
                        		
                        	}
                        arr[arr.length]=new Array(id,title);
                        }
                       
                       	addList(obj,arr,'','');
                    	if (arr.length==0) obj.style.display="none";
                    	else
                    		{
                    		if (navigator.appName=="Netscape") obj.style.display="table";
							else obj.style.display="inline";
                    		}
							
						
						
						}
                }//end function
        xmlhttp.send(null);
	 }
catch (e){
       // alert("Error on function getCategories "+e.description);

        }		
	}	
	
	
function checkLastCategory(parent){
try
	{
	var cat=parent.value;
	var serverPage="ajax/numcategories.php?catid="+cat;
	var objSubmit=document.form_sel_cat.Submit6;
	 xmlhttp2.open("GET", serverPage);
        xmlhttp2.onreadystatechange = function() {
                if (xmlhttp2.readyState == 4 && xmlhttp2.status == 200) {
                        //alert(xmlhttp2.responseText);
                        var numcat=parseInt(xmlhttp2.responseText);
						if (numcat==0) objSubmit.style.display="inline";
						else objSubmit.style.display="none";
						}
                }
        xmlhttp2.send(null);
	
	}
catch (e){
	//alert("Error on function checkLastCategory "+e.description);
	}
	
	}
	
	
	
	
	
	
	
	
	
	
	

function keepAggelia(id){
try
	{
	var serverPage="ajax/keep.php";
	
	
	
	var param="id="+id
		
	xmlhttp.open("POST", serverPage,true);
			xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded; ");
      		xmlhttp.setRequestHeader("Content-length", param.length);
      		xmlhttp.setRequestHeader("Connection", "close");
        	xmlhttp.onreadystatechange = function() {
				 if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                        //alert(xmlhttp.responseText);
                        result=xmlhttp.responseText
                        if (result=="ok") {alert("Η Αγγελία έχει προστεθεί στο αρχείο σας."); return}
                       	if (result=="error3") {
                       		alert("Για να μπορέσετε να προσθέσετε την αγγελία στο αρχείο σας θα πρέπει \nπροηγουμένως να έχετε κάνει login");
                       		return
                       		}
                       	if (result=="error4") {
                       		alert("Αγαπητό μέλος.\nΕχετε ήδη προσθέσει την αγγελία αυτή στο Αρχείο σας.");
                       		return
                       		}	
                       		
                       	alert("");	
                       	
                        
                        }
				}
	 xmlhttp.send(param);
     }
catch (e){
        //alert("Error on function keepAggelia "+e.description);

        }		
}



function send_mail(){
try
	{
	var serverPage="ajax/sendmail.php";
	var oform=document.form_contact;
	var from=oform.from.value;
	var to=oform.to.value;
	var name=oform.name.value;
	var code=oform.code.value;
	var content=oform.content.value;
	var title=oform.title.value;
	var param="from="+from+"&to="+to+"&name="+name+"&code="+code+"&content="+content+"&title="+title;
	
	
	
	xmlhttp.open("POST", serverPage,true);
			xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded; ");
      		xmlhttp.setRequestHeader("Content-length", param.length);
      		xmlhttp.setRequestHeader("Connection", "close");
        	xmlhttp.onreadystatechange = function() {
				 if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                		//alert("hi");
                        res=xmlhttp.responseText;
                       switch (res){
                       		case "-1":
                       			alert("Ο Κωδικός που δώσατε δεν είναι σωστός");
                       			break;
                       		case "-2":
                       			alert("To email σας πρέπει να δηλωθεί.");
                       			break;
                       		case "-3":
                       			alert("To Ονομά  σας πρέπει να δηλωθεί.");
                       			break;
                       		case "-4":
                       			alert("Δεν συμπληρώσατε το μήνυμα");
                       			break;	
                       		case "1":
                       			alert("Το μήνυμά σας έχει σταλεί.");
								var otable=document.getElementById("table_contact");
								var numrows=otable.rows.length;
								//alert(numrows);
								for (i=0; i<numrows; i++){
									otable.deleteRow(0);
									}
                       			break;	
                       		case "-10":
                       			alert("Το μήνυμά σας δεν έχει σταλεί. Παρακαλούμε δοκιμάστε αργότερα.");
                       			break;	                       			
                       		}
                       	//alert(res);	
						}
				}
	 xmlhttp.send(param);
     }
catch (e){
        //alert("Error on function sendmail "+e.description);

        }	
	
	
}






// END AJAX	


function textno(elid, val)
{
	if (document.getElementById(elid).value == val) {
	document.getElementById(elid).value = "";
	}
}


function text(elid, val)
{
	if (document.getElementById(elid).value == '') {
	document.getElementById(elid).value = val;
	}
}


function captcha_refresh(){
var oimg=document.getElementById('im_captcha');
oimg.src="common/captcha.php";
	
}





function addImage(){
try
	{
	var oform=document.form_aggelia;	
	var start_row=10;
	var otable=document.getElementById("table_agg_3");
	var numImages=parseInt(oform.numImages.value);
	
	
	var num=start_row+numImages;
	if (numImages>3) return;
	var orow=otable.insertRow(num);
	var ocell=orow.insertCell(0);
	ocell.className="kat";
 	ocell=orow.insertCell(1);
 	ocell.colSpan=2;
 	ocell.className="kat";
	numImages++;
	var html="<input name=\"file"+numImages+"\" type=\"file\" id=\"file"+numImages+"\" />&nbsp;<a href=\"javascript:addImage()\"><font color=\"#B40000\">Θέλω να βάλω και άλλη φωτογραφία</font></a>";
	ocell.innerHTML=html;
	//alert(html);
	oform.numImages.value=numImages;
	
    }
catch (e){
        //alert("Error on function addImage "+e.description);

        }				
	
	
	
}




function checkSelected(){
	try
	{
	var numSelected=0;
	var oform=document.getElementById('select_cat_form');
	
	var elements=oform.elements;
	
	
	for (i=0; i<elements.length; i++){
		if (elements[i].type=="checkbox"){
			element=elements[i];
			if (element.checked) {
				numSelected++;
				}
			}
		}
		
	
	for (i=0; i<elements.length; i++){
		if (elements[i].type=="checkbox"){
			element=elements[i];
			if (!element.checked){
				if (numSelected>=3){
					element.disabled=true;
					}
				else
					{
					element.disabled=false;	
					}
				
				}	
				
			}
		}
	
	
	if (numSelected>0) oform.button1.style.display="inline";
	else  oform.button1.style.display="none";
	
   	}
catch (e){
        //alert("Error on function checkSelected "+e.description);

        }
	}
	
function openPopup(url,width,height){
window.open (url,"_blank","top=200,left=200,width="+width+",height="+height+",menubar=0,scrollbars=1,status=0,resizable=1");		
}	









/* PRELOADER ARISTERHS KATHGORIAS */



function loadLeftCategories2(){
	try
	{	
	var serverPage="ajax/leftcategories2.php";
	var obj = document.getElementById('tdLeftCategories');
	
	 xmlhttp.open("GET", serverPage);
        xmlhttp.onreadystatechange = function() {
                if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                        //alert(xmlhttp.responseText);
                        obj.innerHTML=xmlhttp.responseText;
                        }
                }//end function
        xmlhttp.send(null);
	 }
catch (e){
        alert("Error on function loadLeftCategories2 "+e.description);

        }		
	}
	
	
	
	
function loadLeftCategories(params){
	try
	{	
	var serverPage="ajax/leftcategories.php";
	var obj = document.getElementById('tdLeftCategories');
	//alert(obj);
	if (obj==null) return;
	serverPage=serverPage+"?"+params;
	
	 xmlhttp.open("GET", serverPage);
        xmlhttp.onreadystatechange = function() {
                if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                        //alert(xmlhttp.responseText);
                         obj.innerHTML=xmlhttp.responseText;
                        }
                }//end function
        xmlhttp.send(null);
	 }
catch (e){
        alert("Error on function loadLeftCategories "+e.description);

        }		
	}	


















function Search(type){
var oform=document.search_form;	
	if (type==1){
		oform.submit();		
		}
	else
		{
		var key = oform.keyword;
		if (key.value.length>0) oform.submit();	
		}
	
}
	


function ClearList(obj){
for (var i=obj.options.length-1; i>=0; i--){
        try
                {
                obj.options[i]=null;
                }
        catch (e) {alert ("javascript Error on function clearList"+e.description);}
        }
}	



function addList(obj,arr,selected,nullOption){
try
        {

        if (nullOption==1){
                oOption = document.createElement("OPTION");
                obj.options.add(oOption);
                oOption.value="";
				oOption.text="Παρακαλώ επιλέξτε";
        }
        for (var i=0; i<arr.length; i++){

                oOption = document.createElement("OPTION");
                obj.options.add(oOption);
               // oOption.innerText = arr[i][1];
               //alert(arr[i][1]);
               oOption.text=arr[i][1]; 
               oOption.value=arr[i][0];
                if (selected==arr[i][0]) oOption.selected=true;
                else oOption.selected=false;
                }
        }
catch (e)
        {
        alert ("javascript Error on function addList"+e.description);
        }

}

function show_tblSelect(){
var obj=document.getElementById('tblselect');
if (navigator.appName=="Netscape") obj.style.display="table";
else obj.style.display="inline";
getCategories('','sel_cat_1');	
obj=document.getElementById('sel_cat_2');
obj.style.display="none";
obj=document.getElementById('sel_cat_3');
obj.style.display="none";
	}
	
	
function showcat2(parent){
	getCategories(parent,'sel_cat_2');	
	
	}
	
	
function showcat3(parent){
	
	getCategories(parent,'sel_cat_3');	
	
	}
	
	
	
	
function openBigPicture(id,title){
window.open ("common/openPicture.php?id="+id+"&title="+title,"_blank",
"top=200,left=200,width=200,height=200,menubar=0,scrollbar=0,status=0");
}



function hideshowNickname(){
try
   {
	var ohidemail=document.getElementById("hidemail1");
	
	var onickname=document.getElementById("trnickname");
	if (ohidemail.checked){
		onickname.style.display="none";
		}
	else
		{
		if (navigator.appName!="Netscape"){
			onickname.style.display="inline";
			}
		else
			{
			onickname.style.display="table-row";	
			}
		}
	
	
   }
catch (e)
   {
   alert ("javascript Error on function hideshowNickname "+e.description);
   }

	
}




function hideshowNickname2(){
try
   {
	var ohidemail=document.getElementById("hidemail1");
	var onickname1=document.getElementById("trnickname1");
	var onickname2=document.getElementById("trnickname2");
	if (!ohidemail) return;
	
	
	if (ohidemail.checked){
		onickname1.style.display="none";
		onickname2.style.display="none";
		}
	else
		{
		if (navigator.appName!="Netscape"){
			onickname1.style.display="inline";
			onickname2.style.display="inline";
			}
		else
			{
			onickname1.style.display="table-row";
			onickname2.style.display="table-row";
			}
		}
	
	
   }
catch (e)
   {
   alert ("javascript Error on function hideshowNickname2 "+e.description);
   }

	
}

function search_categories_by_name_key_press(e){
	var code="";
	if (navigator.appName!="Netscape"){
		code=window.event.keyCode;
		}
	else
		{
		code=e.keyCode;
		
		}
	if (code==13) search_categories_by_name('s_cat_name');
	}
	
	
	

	
	/* AUTOCOMPLETE */



function findPosX(obj){
	var curleft = 0;
	if (obj.offsetParent){
		while (obj.offsetParent){
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
			}
		} 
	else if (obj.x){	
		curleft += obj.x;
		}
	return curleft;
	}
	
function findPosY(obj){
	var curtop = 0;
	if (obj.offsetParent){
		while (obj.offsetParent){
			curtop += obj.offsetTop
			obj = obj.offsetParent;
			}
		} 
	else if (obj.y){
		curtop += obj.y;
		}
	return curtop;
}	


function doAutocomplete (inputobj,thevalue,e){
	
	theObject = document.getElementById("autocompletediv");
	theObject.style.visibility = "hidden";
	theObject.style.width = "310px";
	var posx = 0;
	var posy = 0;
	posx = (findPosX (inputobj) +0);
	posy = (findPosY (inputobj) +30);
	theObject.style.left = posx + "px";
	theObject.style.top = posy + "px";
	var theextrachar = e.which;
	if (theextrachar == undefined){
		theextrachar = e.keyCode;
		}
		
	//alert(theextrachar);	
	//The location we are loading the page into.
	var objID = "autocompletediv";
	
	var acxmlhttp=null;
	//Check if we are using IE.
	try {
	//If the javascript version is greater than 5.
	acxmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
	//If not, then use the older active x object.
	try {
	//If we are using IE.
	acxmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	} catch (E) {
	//Else we must be using a non-IE browser.
	acxmlhttp = false;
	}
	}
	//If we are using a non-IE browser, create a JavaScript instance of the object.
	if (!acxmlhttp && typeof XMLHttpRequest != 'undefined') {
	acxmlhttp = new XMLHttpRequest();
	}

	if (theextrachar==40) {
	//	var obj = document.getElementById(objID);
	//	obj.focus();
	//	clearAutocompleteTimer();
	//	theObject = document.getElementById("autocompletediv");
	//	theObject.style.visibility = "visible";
		}
	else
	{
	
	
	if (thevalue.length>1 ){
		var serverPage="ajax/autocomplete.php?keyword="+thevalue;
		var obj = document.getElementById(objID);
		//alert(serverPage);
		acxmlhttp.open("GET", serverPage);
		acxmlhttp.onreadystatechange = function() {
			if (acxmlhttp.readyState == 4 && acxmlhttp.status == 200) {
				if (acxmlhttp.responseText!=-1){	
					obj.innerHTML = acxmlhttp.responseText;
					theObject.style.visibility = "visible";
					}
				else
					{
					theObject.style.visibility = "hidden";	
					}
				//alert(xmlhttp.responseText);
				
				}
			}
		acxmlhttp.send(null);
		
		}
	}
	
	
	
}


function setvalue (thevalue){
acObject = document.getElementById("autocompletediv");
acObject.style.visibility = "hidden";
acObject.style.height = "0px";
acObject.style.width = "0px";
document.getElementById("keyword").value = thevalue;
document.search_form.submit();
}


function hideAutocomplete(){
//theObject = document.getElementById("autocompletediv");
//alert("hide");
//var timer_autocomplete=setTimeout("document.getElementById('autocompletediv').style.visibility  = 'hidden'",500);



function clearAutocompleteTimer(){
	clearTimeout(timer_autocomplete);
	}
	
}
	
	
	
