var YMSearchForm = function()
{
    var CityImages_badmergentheim = new Array();
	var CityImages_crailsheim = new Array();
	var CityImages_ehingen = new Array();
	var CityImages_gaildorf = new Array();
	var CityImages_geislingen = new Array();
	var CityImages_goeppingen = new Array();
	var CityImages_hechingen = new Array();
	var CityImages_metzingen = new Array();
	var CityImages_muensingen = new Array();
	var CityImages_reutlingen = new Array();
	var CityImages_ulm = new Array();
	
    var CityImages = new Array();
    var CityImagesArrayPos = 0;
	var visibleImage;
    var INPUT_VALUES;
	
    return {
        init: function()
        {
            $(document).ready(function()
            {
                var element = new Object();
                element["imagesrc"] = "Layout/Images/Generic/Stadtbilder/LZ-Yellowmap01.jpg";
                CityImages_badmergentheim.push(element);
                
				var element = new Object();
                element["imagesrc"] = "Layout/Images/Generic/Stadtbilder/LZ-Yellowmap02.jpg";
                CityImages_badmergentheim.push(element);
                
				var element = new Object();
                element["imagesrc"] = "Layout/Images/Generic/Stadtbilder/LZ-Yellowmap03.jpg";
                CityImages_crailsheim.push(element);
				
				var element = new Object();
                element["imagesrc"] = "Layout/Images/Generic/Stadtbilder/LZ-Yellowmap04.jpg";
                CityImages_crailsheim.push(element);
				
				var element = new Object();
                element["imagesrc"] = "Layout/Images/Generic/Stadtbilder/LZ-Yellowmap05.jpg";
                CityImages_ehingen.push(element);
				
				var element = new Object();
                element["imagesrc"] = "Layout/Images/Generic/Stadtbilder/LZ-Yellowmap06.jpg";
                CityImages_ehingen.push(element);
				
				var element = new Object();
                element["imagesrc"] = "Layout/Images/Generic/Stadtbilder/LZ-Yellowmap07.jpg";
                CityImages_ehingen.push(element);
				
				var element = new Object();
                element["imagesrc"] = "Layout/Images/Generic/Stadtbilder/LZ-Yellowmap08.jpg";
                CityImages_gaildorf.push(element);
				
				var element = new Object();
                element["imagesrc"] = "Layout/Images/Generic/Stadtbilder/LZ-Yellowmap09.jpg";
                CityImages_gaildorf.push(element);
				
				var element = new Object();
                element["imagesrc"] = "Layout/Images/Generic/Stadtbilder/LZ-Yellowmap10.jpg";
                CityImages_geislingen.push(element);
				
				var element = new Object();
                element["imagesrc"] = "Layout/Images/Generic/Stadtbilder/LZ-Yellowmap11.jpg";
                CityImages_geislingen.push(element);
				
				var element = new Object();
                element["imagesrc"] = "Layout/Images/Generic/Stadtbilder/LZ-Yellowmap12.jpg";
                CityImages_geislingen.push(element);
				
				var element = new Object();
                element["imagesrc"] = "Layout/Images/Generic/Stadtbilder/LZ-Yellowmap13.jpg";
                CityImages_goeppingen.push(element);
				
				var element = new Object();
                element["imagesrc"] = "Layout/Images/Generic/Stadtbilder/LZ-Yellowmap14.jpg";
                CityImages_goeppingen.push(element);
				
				var element = new Object();
                element["imagesrc"] = "Layout/Images/Generic/Stadtbilder/LZ-Yellowmap15.jpg";
                CityImages_goeppingen.push(element);
				
				var element = new Object();
                element["imagesrc"] = "Layout/Images/Generic/Stadtbilder/LZ-Yellowmap16.jpg";
                CityImages_hechingen.push(element);
				
				var element = new Object();
                element["imagesrc"] = "Layout/Images/Generic/Stadtbilder/LZ-Yellowmap17.jpg";
                CityImages_hechingen.push(element);
				
				var element = new Object();
                element["imagesrc"] = "Layout/Images/Generic/Stadtbilder/LZ-Yellowmap18.jpg";
                CityImages_hechingen.push(element);
				
				var element = new Object();
                element["imagesrc"] = "Layout/Images/Generic/Stadtbilder/LZ-Yellowmap19.jpg";
                CityImages_metzingen.push(element);
				
				var element = new Object();
                element["imagesrc"] = "Layout/Images/Generic/Stadtbilder/LZ-Yellowmap20.jpg";
                CityImages_metzingen.push(element);
				
				var element = new Object();
                element["imagesrc"] = "Layout/Images/Generic/Stadtbilder/LZ-Yellowmap21.jpg";
                CityImages_muensingen.push(element);
				
				var element = new Object();
                element["imagesrc"] = "Layout/Images/Generic/Stadtbilder/LZ-Yellowmap22.jpg";
                CityImages_muensingen.push(element);
				
				var element = new Object();
                element["imagesrc"] = "Layout/Images/Generic/Stadtbilder/LZ-Yellowmap23.jpg";
                CityImages_reutlingen.push(element);
				
				var element = new Object();
                element["imagesrc"] = "Layout/Images/Generic/Stadtbilder/LZ-Yellowmap24.jpg";
                CityImages_reutlingen.push(element);
				
				var element = new Object();
                element["imagesrc"] = "Layout/Images/Generic/Stadtbilder/LZ-Yellowmap25.jpg";
                CityImages_reutlingen.push(element);
				
                var Town = null; //document.getElementById("ImageTownInputHidden").value;
                if (!Town || Town.length < 2) 
                {
                    Town = "Elysium";
                }
                Town = YMSearchForm.trim(Town.toLowerCase());
                switch (Town)
                {
                    default:
                        CityImages = CityImages.concat(CityImages_badmergentheim);
						CityImages = CityImages.concat(CityImages_crailsheim);
						CityImages = CityImages.concat(CityImages_ehingen);
						CityImages = CityImages.concat(CityImages_gaildorf);
						CityImages = CityImages.concat(CityImages_geislingen);
						CityImages = CityImages.concat(CityImages_goeppingen);
						CityImages = CityImages.concat(CityImages_hechingen);
						CityImages = CityImages.concat(CityImages_metzingen);
						CityImages = CityImages.concat(CityImages_muensingen);
						CityImages = CityImages.concat(CityImages_reutlingen);
						CityImages = CityImages.concat(CityImages_ulm);
                        break;
                }
                
                YMSearchForm.shuffle(CityImages);
                
                visibleImage = 0;
                var images = $(".luftbild");
                
                if (CityImages.length > 0) 
                {
                    YMSearchForm.appendImage(CityImages[0]["imagesrc"], false);
                    CityImagesArrayPos = 1;
                }
                if (CityImages.length > 1) 
                {
                    YMSearchForm.appendImage(CityImages[1]["imagesrc"], false);
                    CityImagesArrayPos = 2;
                }
                
                flagdata = CityImages[0]["flagdata"];
                YMSearchForm.swapImages();
                setInterval('YMSearchForm.swapImages()', 10000);
                
                INPUT_VALUES = new Array();
                INPUT_VALUES['Catchword'] = new Object();
                INPUT_VALUES['Catchword']['default'] = '';
                INPUT_VALUES['Catchword']['label'] = 'Branche, Suchworte, z.B. Hotel';
                INPUT_VALUES['Catchword']['state'] = 0;
                
                INPUT_VALUES['Street'] = new Object();
                INPUT_VALUES['Street']['default'] = '';
                INPUT_VALUES['Street']['label'] = 'Straße, Hausnummer';
                INPUT_VALUES['Street']['state'] = 0;
                
                INPUT_VALUES['Town'] = new Object();
                INPUT_VALUES['Town']['default'] = 'Detmold';
                INPUT_VALUES['Town']['label'] = 'PLZ, Ort, Bezirk, z.B. Südstadt';
                INPUT_VALUES['Town']['state'] = 0;
            });
        },
        
        shuffle: function(myArray)
        {
            var i = myArray.length;
            if (i == 0) 
                return false;
            while (--i) 
            {
                var j = Math.floor(Math.random() * (i + 1));
                var tempi = myArray[i];
                var tempj = myArray[j];
                myArray[i] = tempj;
                myArray[j] = tempi;
            }
        },
        
        swapImages: function()
        {
            if (CityImagesArrayPos > CityImages.length - 1) 
            {
                CityImagesArrayPos = 0;
            }
            YMSearchForm.appendImage(CityImages[CityImagesArrayPos]["imagesrc"], true);
            flagdata = CityImages[CityImagesArrayPos]["flagdata"];
            CityImagesArrayPos++;
            
            var images = $(".luftbild");
            
            if (flagdata) 
            {
                YMSearchForm.shuffle(flagdata[visibleImage]);
                $(".artFlag").fadeOut("slow");
                $(".artFlag").remove();
            }
            
            
            var img2 = $(images.get(1));
            img2.fadeIn("slow");
        },
        
        appendImage: function(src, removeChild)
        {
            var image = new Image();
            image.src = src;
            image.className = "luftbild";
            image.style.display = "none";
            image.alt = "";
            
            var TopImagesDiv = document.getElementById("TopImage");
            TopImagesDiv.appendChild(image);
            if (removeChild) 
            {
                TopImagesDiv.removeChild(TopImagesDiv.firstChild);
            }
        },
        
        
        showFlags: function()
        {
            if (flagdata) 
            {
                for (var i = 0; i < flagdata.length; i++) 
                {
                    setTimeout("show(" + i + ")", (i) * 2000);
                }
            }
        },
        
        show: function(i)
        {
            if (!flagdata) 
            {
                return;
            }
            var clone = flag.clone()
            var d = flagdata[i];
            if (d["href"]) 
            {
                clone.html("<div><a style=\"cursor:pointer;\" href=\"" + d["href"] + "\" >" + d["text"] + "</a></div>");
            }
            else 
            {
                clone.html("<div>" + d["text"] + "</div>");
            }
            clone.css({
                "top": d["top"] + "px",
                "left": d["left"] + "px"
            });
            clone.addClass("artFlag");
            
            clone.appendTo("#Top");
            clone.fadeIn("slow");
        },
        
        trim: function(str)
        {
            return str.replace(/^\s+/, '').replace(/\s+$/, '');
        },
        
        focusInput: function(input)
        {
            if (input.focus && INPUT_VALUES[input.id]['state'] == 0) 
            {
                input.value = '';
                input.style.color = '#000';
                INPUT_VALUES[input.id]['state'] = 1;
            }
        },
        
        blurInput: function(input)
        {
            if (input.value == '') 
            {
                input.value = INPUT_VALUES[input.id]['label'];
                input.style.color = '#C4C5C7';
                INPUT_VALUES[input.id]['state'] = 0;
            }
        },
        
        useDefaultIfNecessary: function(id)
        {
            if (INPUT_VALUES[id]['state'] == 0 &&
                 (document.getElementById(id).value == INPUT_VALUES[id]['label']
                 || document.getElementById(id).value == ""))
            {
                document.getElementById(id).value = INPUT_VALUES[id]['default'];
            }
        },
        
        checkForm: function()
        {
            YMSearchForm.useDefaultIfNecessary('Catchword');
            YMSearchForm.useDefaultIfNecessary('Street');
            YMSearchForm.useDefaultIfNecessary('Town');
            return true;
        }
    };
}();

YMSearchForm.init();


