﻿function Length_TextField_Validator()
{
// Check the length of the value of the element named text_name
// from the form named form_name if it's < 3 and > 10 characters
// display a message asking for different input
if ((document.getElementById('street').value.length < 1) | (document.getElementById('street').value.length > 105))
{
// Build alert box message showing how many characters entered
mesg = "Εισάγατε " + document.getElementById('street').value.length + " χαρακτήρες.\n"
//mesg = mesg + "Χρειάζονται 5 ψηφία για τον ταχυδρομικό κωδικό.\n"
//mesg = mesg + "Διορθώστε το νούμερο και ξαναδοκιμάστε."
alert(mesg);
// Place the cursor on the field for revision
document.getElementById('street').focus();
// return false to stop further processing
return (false);
}
// If text_name is not null continue processing
return (true);
}


function checkstreet(evt) {
	var charCode = (evt.which) ? evt.which : event.keyCode
	if ((charCode >= 48 && charCode <=57) | charCode == 8 | charCode > 31)
		return true;
	return false;
}

function createXMLHttpRequest() {
 var ua;
 if(window.XMLHttpRequest) {
 try {
  ua = new XMLHttpRequest();
 } catch(e) {
  ua = false;
 }
 } else if(window.ActiveXObject) {
  try {
	ua = new ActiveXObject("Microsoft.XMLHTTP");
  } catch(e) {
	ua = false;
  }
 }
return ua;
}

function sendRequest(frm, file) {
 if(Length_TextField_Validator()){
 var rnd982g = Math.random();
 var str = "";
 if(str = getForm(frm)) {
  document.getElementById('waiticon').style.visibility = 'visible';
  req.open('GET', file+'?'+str+'&rnd982g='+rnd982g, true);
  req.onreadystatechange = handleResponse;
  req.send(null);
 }
 return false;
}
}
var req = createXMLHttpRequest();

function handleResponse() {
 if(req.readyState == 4){
  var response = req.responseText;
  
  document.getElementById("waiticon").style.visibility = 'hidden';
  document.getElementById("results").innerHTML = response;
  document.getElementById("street").select()
  
 }
}
function getForm(fobj) {
 var str = "";
 var ft = "";
 var fv = "";
 var fn = "";
 var els = "";
 for(var i = 0;i < fobj.elements.length;i++) {
  els = fobj.elements[i];
  ft = els.title;
  fv = els.value;
  fn = els.name;
 switch(els.type) {
  case "text":
  case "hidden":
  case "password":
  case "textarea":
  // is it a required field?
  if(encodeURI(ft) == "required" && encodeURI(fv).length < 1) {
	alert('Δεν εισάγατε τηλέφωνο. \n\nΕισάγετε το τηλέφωνο που θέλετε να αναζητήσετε και πατήστε το "Αναζήτηση".');
	els.focus();
	return false;
  }
  str += fn + "=" + encodeURI(fv) + "&";
  break; 

  case "checkbox":
  case "radio":
   if(els.checked) str += fn + "=" + encodeURI(fv) + "&";
  break;	

  case "select-one":
	str += fn + "=" +
	els.options[els.selectedIndex].value + "&";
  break;
  } // switch
 } // for
 str = str.substr(0,(str.length - 1));
 return str;
}