var logos 	= new Array();
logos[1] 	= 'xxxlutz.gif';
logos[2] 	= 'xxxlutz.gif';
logos[8] 	= 'moema.gif';
logos[9] 	= 'bierstorfer.gif';
logos[10] 	= 'neubert.gif';
logos[11] 	= 'mannmobilia.gif';
logos[12] 	= 'hiendl.gif';

function isArray(obj) {
	if (obj.constructor.toString().indexOf('Array') == -1)
		return false;
	else
		return true;
}

String.prototype.escapeHTML = function () {                                       
        return(                                                                 
            this.replace(/&/g,'&amp;').                                         
                replace(/>/g,'&gt;').                                           
                replace(/</g,'&lt;').                                           
                replace(/"/g,'&quot;')                                         
        );                                                                     
    };

String.prototype.unEscapeHTML = function () {                                       
		return(                                                                 
            this.replace(/&amp;/g,'\&').                                         
                replace(/&gt;/g,'\>').                                           
                replace(/&lt;/g,'\<').                                           
                replace(/&quot;/g,'\"')                                         
        );                                                                     
    };


function parseXML(data) {
	
	var xml = GXml.parse(data);
	var s = xml.documentElement.getElementsByTagName("status");
	
	//for(a in s)
	//	alert(a.s);
	
	if(s[0] == undefined) {
		alert('Es ist ein Fehler aufgetreten!\nBitte überprüfen Sie Ihre Eingabe.')		
		return false;
		}

	s = s[0];
	
	if(s.getAttribute("code") == 0) {
		alert(s.getAttribute("message"));
		return false;
		}
	
	var markers = xml.documentElement.getElementsByTagName("marker");
	
	info = '<img src="/assets/images/suchergebnis.gif" id="searchresult_headline" alt="Suchergebnis" width="315" height="88" style="margin-bottom: 35px;"/>';
	
	for (var i = 0; i < markers.length; i++) {
		var name = markers[i].getAttribute("b_name");
		var street = markers[i].getAttribute("b_street");
		var zip = markers[i].getAttribute("b_zip");
		var city = markers[i].getAttribute("b_city");
		var rails_id = markers[i].getAttribute("b_rail");
		var phone = markers[i].getAttribute("b_telephone");
		var openinghours = markers[i].getAttribute("b_openinghours");
		openinghours = openinghours.unEscapeHTML()
		var distance = markers[i].getAttribute("distance");
		info +=	'<div class="entry" id="entry' + i + '">'
		info +=	'<img src="assets/images/logos/' + logos[rails_id] + '" alt="" width="120" height="41" class="imap_info_logo"/><br class="cb" />'
		info +=	'<h3>' + name + '</h3>'
		info +=	'<div class="row"><div class="label">ADRESSE:</div><div class="data">' + street + '<br />' + zip + '&nbsp;' + city + '</div><br class="cb" /></div>'
		info +=	'<div class="row"><div class="label">TELEFON:</div><div class="data">' + phone + '</div><br class="cb" /></div>'
		info +=	'<div class="row"><div class="label">&Ouml;FFNUNGSZEITEN:</div><div class="data">' + openinghours + '</div><br class="cb" /></div>'
		info +=	'<div class="row"><div class="label">DISTANZ:</div><div class="data">' + Math.round(distance,4) + ' km</div><br class="cb" /></div>'
		info +=	'</div>'
		}
	$('imap_info').innerHTML = info;

	var skroll = new Fx.ScrollWindow({duration: 1000, wait: false, transition: Fx.Transitions.sineInOut});	
	skroll.toElement('searchresult_headline');

	var slider1 = new Fx.Slide('entry0', {duration: 500,mode: 'horizontal'}).hide();
	var slider2 = new Fx.Slide('entry1', {duration: 500,mode: 'horizontal'}).hide();
	var slider3 = new Fx.Slide('entry2', {duration: 500,mode: 'horizontal'}).hide();
	slider1.slideIn().chain(function(){slider2.slideIn().chain(function(){slider3.slideIn()})})
}

function loadXML(url){
	GDownloadUrl(url,parseXML);
	}

function searchZIP() {
	areAllValid = LiveValidation.massValidate( LVs );
	if(!areAllValid) {
		return false;
		}
	zip 	= $('imap_search_form_zip').getValue()
	radius 	= $('imap_search_form_radius').getValue()
	limit 	= $('imap_search_form_limit').getValue()
	loadXML("/assets/php/scripts/xml_php4.php?zip=" + zip + "&radius=" + radius + "&limit=" + limit);
	return false;
	}
		
