// JavaScript Document
var adamoaddress = {
	init:function(language){
		adamoaddress.language = language;
		if($('adamoaddress')){
			$('adamoaddress').getElements('select').each( function(el){el.disabled=true});
			$('adamoaddress').getElement('#submit').disabled=true;
			adamoaddress.post_data();
			$("area").addEvent('change',   function(){adamoaddress.post_data(this);});
			$("pcode").addEvent('change',  function(){adamoaddress.post_data(this);});
			$("street").addEvent('change', function(){adamoaddress.post_data(this);});
			$("number").addEvent('change', function(){adamoaddress.post_data(this);});	
			adamoaddress.areakey=new Array("Provincia","Provincia","Area");
			adamoaddress.pcodekey=new Array("Codigo postal","Codigo postal","Postal code");
			adamoaddress.streetkey=new Array("Direccíon","Direccíon","Address");
			adamoaddress.numberkey=new Array("Num","Num","Num");
		}
	},
	post_data:function(sel) {
		var posted_from = $(sel);
        var posted_to = (posted_from) ? posted_from.getNext() : $$('select')[0];
        var posted_data = new Object();
        posted_to.getAllPrevious("select").each(function(el){posted_data[el.id] = el.getSelected()[0].value});
        posted_to.disabled = false;
		posted_to.setStyle('display','');
        posted_to.getAllNext("select").each(function(el){el.innerHTML = ""; el.disabled=true; el.setStyle('display','none');});
		if(posted_from==$("number")){
			$('adamoaddress').getElement('#submit').setStyle('display','');
			$('adamoaddress').getElement('#submit').disabled=false;
		} else {
			$('adamoaddress').getElement('#submit').setStyle('display','none');
			$('adamoaddress').getElement('#submit').disabled=true;
		}
        var json_req = new Request.JSON({url: "/address_search/get_address.php", onSuccess: function(json){
        	posted_to.innerHTML = "";
			eval("var defaulttext=adamoaddress."+posted_to.id+"key['"+adamoaddress.language+"'];");
			// var defaulttext = "Ploum";
			var opt = new Element('option', {'html': defaulttext}).inject(posted_to);
			// var opt = new Element('option', {'html': 'Pick below'}).inject(posted_to);

        	json.data.each(function(el){
          		opt = new Element('option', {'html': el.display_value?el.display_value:el, 'value': el.id?el.id:el}).inject(posted_to);
          	});
		}}).post(posted_data);
	}
}
