var lookup_fs = new Array();
var lookup_ip = new Array();
var lookup_pf = "";

function lookup_init(inputs, fields, phoneField){
	/* Inputs and fields must match with input as key and field will become value */
	lookup_ip = inputs;
	lookup_fs = fields;
	lookup_pf = phoneField;
}

function getAddressByPhone(){
	getAddressByPhoneAdv("");
}

function getAddressByPhoneAdv(callback){
	if(document.getElementById(lookup_pf) == undefined){
		alert(lookup_pf+" findes ikke i documentet");
		return;
	}
	
	if(document.getElementById(lookup_pf).value == ""){
		alert("Du skal indtaste et telefonnr.");
		document.getElementById(lookup_pf).focus();
		return;
	}
	if(document.getElementById(lookup_pf).value.length != 8){
		alert("Det indtastede telefonnr. er ikke gyldigt");
		document.getElementById(lookup_pf).focus();
		return;
	}
	
	for(var i=0; i<lookup_ip.length; i++){
		if(document.getElementById(lookup_ip[i]) == undefined){
			alert(lookup_ip[i]+" findes ikke i documentet");
			return;
		}
	}

	// Ajax lookup
	new Ajax.Request('/a/addressLookup.php?inputs='+lookup_ip.join("**break**")+'&fields='+lookup_fs.join("**break**")+'&fPhone='+document.getElementById(lookup_pf).value+'&time='+new Date().getTime(),{
    method:'get',
    onSuccess: function(transport){
      var response = transport.responseText || "";
      //alert("Success! \n\n" + response);
      //alert('/a/addressLookup.php?inputs='+lookup_ip.join("**break**")+'&fields='+lookup_fs.join("**break**")+'&fPhone='+document.getElementById(lookup_pf).value+'&time='+new Date().getTime());
      
      var values = response.split("**break**");
      if(values.length < 1){
      	alert("Ingen inputs valgt");
      	return;
      }

      for(var k=0; k<values.length; k++){
      	var active = values[k].split("**value**");
      	
		      if(active[0] == "error"){
	      	alert(active[1]);
	      	return;
	      }
	      
      	/* Split again on **value** | 0 = input, 1 = value */
      	//alert(values[k]);
      	document.getElementById(active[0]).value = active[1];
      }
      if(callback != ""){
      	callback();
      }
    },
    onFailure: function(){ alert('Noget gik galt') }
  });
}
//lookup_init(Array("fName","fAddress","fCity","fZipcode"), Array("name","address","city","zipcode"), "fPhone");

