/**
* deskJS-Functions
*
*  Parameters:
*    verzDebug: Debugstatus für den JSON-Output (bolean)
*    verzLocal: Request auf lokale/externe Daten (bolean)
*    verzUser: DBName des Benutzer (string)
*
*  Methods:
*    _loadStatus: Aufruf bei jeder Interaktion - Load, Request, usw (bereich, json-aktion)
*    _directLink: Aufruf durch direktlink Verz-Verz und Internen Seiten (mode = verz/site)
*    _afterRendering: Aufruf nach Einbindung der Plugins und Rendering des Templates
*/
var ie6 = false;
var deskJS;
window.addEvent('domready',function(){

	deskJS = new deskJS();
	
});

deskJS = new Class({
	
        // Implements
        Implements: addDeskJS
	
	// options
        ,options: {
		verzDebug: 1
		,verzLocal: 0
		,verzUser: 'weisseskreuz'
		,nameVal: []
        }
	
	// initialization
        ,initialize: function(options){
		
		//set options
		this.setOptions(options);
		
		// pluginload
		this._jsPreload({
			templating: true
			,historymanager: false
			,menu: true
			,slider: true
			,scrollspy: false
			,popup: false
			,sortOn: false
			,tabs: false
		});
		
	}
	
	// Ladestatus der Plugins oder des Request
        ,_loadStatus: function(part, action){
		
        }
	
	// Aufruf durch Verzeichnisverlinkung
        ,_directLink: function(mode, DBstr, lrID, ldID){
		
        }
	
	,_afterRendering: function(){
		
	this.menu();
	
	this.createSlider();
	
	if(ID == 8) this.setGoogleMap();

	}
	
	// Standard Request Dummy welcher für jede Funktion verwendet werden kann
	,getDummy: function(){
		
		//standard Req Dummy
		var dummy = {
			type: 'all'
			,user: this.options.verzUser
			,table: {
				listingdatas: 'ld'
				,listingrows: 'lr'
				,listings: 'l'
			}
			,condition:{
				
			}
			,fields: 'ld.*'
			,order: ''
			,language: LANG
		}
		
		return dummy;
	}
	,menu: function(){
		
		if (Browser.Engine.name == 'trident') {
			if (Browser.Engine.version < 6) {
				if (Browser.Engine.version < 5) {
					DD_belatedPNG.fix('.bg');
					ie6 = true;
				}
			}
			$$('.bgSubNav').each(function(item){
				item.setStyles({
					'filter': 'alpha(opacity=70)'
				});
			});
		}
		
		$('nav').dropMenu({
			onOpen: function(el){
				el.fade('in');
			},
			onClose: function(el){
				el.fade('out');
			},
			onInitialize: function(el){
				el.fade('hide');
			}
		});
		$$('#nav li').each(function(item,key){
			if (item.getAttribute('class') != 'subUnterNav') {
				item.addEvents({
					'mouseover': function(e){
						item.setStyles({
							'background': 'none'
						});
					},
					'mouseleave': function(e){
						if (item.id != 'activNav') {
							item.setStyles({
								'background': 'url("' + ROOT + 'images/bgNavPassive.gif")'
							});
						}
					}
				});
			}
			$$('.bgSubNav').each(function(elem,nr){
				var i = 0;
				if (nr != 0) {
					i = 3;
				}
				elem.setStyles({
					'left': elem.getParents()[1].getPosition().x - $$('#nav li')[0].getPosition().x-1
				});
	
				if(Browser.Engine.name=='trident'&& Browser.Engine.version < 6){
					if (nr != 0) {
						elem.setStyles({
							'left': elem.getParents()[1].getPosition().x - $$('#nav li')[0].getPosition().x - 43
						});
					}
					else {
						elem.setStyles({
							'left': elem.getParents()[1].getPosition().x - $$('#nav li')[0].getPosition().x - 40
						});
					}
				}
				
			})
		});
		if ($defined($('activNav'))) {
			$('activNav').setStyles({
				'background': 'none'
			});
		}
	}

	,setGoogleMap: function(){

		var myLatlng = new google.maps.LatLng(46.6036,9.4263);
		var myOptions = {
			zoom: 14
			,center: myLatlng
			//,mapTypeId: google.maps.MapTypeId.TERRAIN
			,mapTypeId: google.maps.MapTypeId.ROADMAP
		};
   		var map = new google.maps.Map($('googlemap'), myOptions);
		
		map.scrollwheel = false;
		
		var contentString = '<div style="overflow:hidden;font-size:11px;font-family:arial;color:#000"><br/><b>Hotel Weisses Kreuz</b><br/>Familie B&uuml;rgler Betto <br/>Veia Grande 15 | 7440 Andeer<br/>Telefon 081 661 15 22 | <a style="font-size:11px;font-family:arial;color:#000;text-decoration:none;" href="mailto:info@hotel-weisseskreuz.ch">info@hotel-weisseskreuz.ch</a></div>';
        
	    var infowindow = new google.maps.InfoWindow({
	        content: contentString
	    });
	
	    var marker = new google.maps.Marker({
	        position: myLatlng,
	        map: map,
	        title: 'Hotel Weisses Kreuz'
	    });
	  	
	    infowindow.open(map,marker);
	}
	,createSlider:function(){
		prodSlider = new slider({
			autoPlay: true,
			interval: 3000,
			box: $('prodSliderCont'),
			items: $$('.sliderPic'),
			fade:true
		});
	}
});


