// JavaScript Document

var menus = [];
var stador = null;
var nos = null;
var pic = ['images/prva1.jpg','images/prva2.jpg','images/prva3.jpg','images/prva4.jpg','images/prva5.jpg','images/prva6.jpg','images/prva7.jpg','images/prva8.jpg','images/prva9.jpg','images/prva10.jpg'];
var images = [];
var j=0;
var slideShowSpeed = 5000
var slides = ['p1','p2','p3','p4'];
var shows = ['SlideShow1','SlideShow2','SlideShow3','SlideShow4'];
var x=-1;
if(document.images){
for(var i=0;i<pic.length;i++){
		images[i] = new Image();
		images[i].src = pic[i];
}
}
/*preload*/
var preload = ['images/bluover_06.jpg','images/stador_04.jpg','images/stador_03.jpg','images/adria_06.jpg','images/blu1_10.png','images/bblucap_15.jpg','images/techleft_23.jpg','images/techright_24.jpg'];
for(var p=0;p<preload.length;p++){
	var img = new Image();
	img.src = preload[p];
}

var t;
function runSlideShow(first){
   if($('introp')!=null){
   if(typeof first == 'undefined'){

	   if(x==slides.length) x=0;
	   Effect.Fade(slides[x],{afterFinish:show});	   
   }
   
   j = j + 1
   if (j > (pic.length-1)) j=0
   x += 1;
   if(x>=slides.length+1) x=0;
   t = setTimeout('runSlideShow()', slideShowSpeed);
   }else{
		clearTimeout(t);
   }
}

function show(){
	document.images[shows[x-1]].src = images[j].src;
	Effect.Appear(slides[x-1]);
}


Event.observe(window,'load',init,false);
var Stador = Class.create();
Stador.prototype = {
	initialize : function(){
		
		this.menu = ['eavtodomi','eprikolice'/*,'enajem'*/,'erabljena','ecenik','ekontakt','eservis'];
		this.prikolice = ['altea','action','adora','classica','adiva','adriavan','corals','coral','izola','vision','coralc'];
		this.tmp = null;
        this.map;
		var t=0;
		for(var i=0;i<this.menu.length;i++){
			Event.observe(this.menu[i],'mouseover',this.menuMouseOver,false);
			Event.observe(this.menu[i],'mouseout',this.menuMouseOut,false);			
			if(this.menu[i] == 'eavtodomi'){
				menus[t] = {key:'ulavtodomi',value:this.menu[i]};
				t = t+1;
			}
			else if(this.menu[i] == 'eprikolice'){
				menus[t] = {key:'ulprikolice',value:this.menu[i]};
				t = t+1;
			}
			else if(this.menu[i] == 'enajem'){
				Event.observe(this.menu[i],'click',this.najemClick.bindAsEventListener(this),false);
			}
			else if(this.menu[i] == 'erabljena'){
				Event.observe(this.menu[i],'click',this.rabljenaClick.bindAsEventListener(this),false);
			}
			else if(this.menu[i] == 'ecenik'){
				menus[t] = {key:'ulcenik',value:this.menu[i]};
				t = t+1;
			}
			else if(this.menu[i] == 'ekontakt'){
				Event.observe(this.menu[i],'click',this.kontaktClick,false);
			}
			else if(this.menu[i] == 'eservis'){
				Event.observe(this.menu[i],'click',this.servisClick,false);
			}
		}
        Event.observe('logohead','click',this.logoClick.bindAsEventListener(this),false);
        Event.observe('logohead','mouseover',this.logoMover.bindAsEventListener(this),false);
        Event.observe('logohead','mouseout',this.logoMout.bindAsEventListener(this),false);
	},
	cenikClick : function(e){
		var e = e ? e : window.event;
		var node;
		if(e.srcElement)
			node = e.srcElement;
		else
			node = e.target;

		var head = $('logohead');
		if(head.className != 'logo-head2')
			head.className = 'logo-head2';
		var cenik = $('dropcenik');
		if($('najemm')==null && cenik==null){
			/*delete before load*/

			var content = $('content');
			/*if(this.tmp != null)
				this.tmp = null;*/
			//this.tmp = document.createElement('div');
			while(content.childNodes[0]){
				content.removeChild(content.childNodes[0]);
			}
		}
		/*just load content*/

		var url = 'cenik.php';
		var pars = 'p=' + node.id;
		
		var a = new Ajax.Updater('content',url,{method:'get',parameters:pars});

	},
	rabljenaClick : function(){
		document.location.href = 'index.php?p=rabljena' + '&l=' + lang;
	},
	najemClick : function(){		
		document.location.href = 'index.php?p=najem' + '&l=' + lang;
	},
	kontaktClick : function(){
		document.location.href = 'index.php?p=kontakt' + '&l=' + lang;
	},
	servisClick : function(){
		document.location.href = 'index.php?p=servis' + '&l=' + lang;
	},
	serverRequest : function(e){
		var h = $('logohead');
		if(h.className == 'logo-head2')
			h.className = 'logo-head';
		
		/*delete najem if there*/
		var content = $('content');
        var najem = $('najemm');
		var cenik = $('cenik');
		if(najem!=null || cenik!=null){
			//alert(1);
			while(content.childNodes[0]){
				content.removeChild(content.childNodes[0]);
			}			
		}
			
		/*check if there is placeholder!*/
		if(content.childNodes.length==0){			
			content.innerHTML = this.skeleton;
			$('bwrap').style.zIndex = navigator.userAgent.match(/MSIE 6/i)!=null?'-1':'1';
		}
		/*Op.:
		e je lahko event ali pa referenca do <a> - cenik
		*/
		var node;
		if(typeof e.id == 'undefined'){
		var e = e ? e : window.event;
		
		if(e.srcElement)
			node = e.srcElement;
		else
			node = e.target;
		}
		else
			node = e;
		
		
		var url = 'contentLeftMenu.php';
		var pars = 'p='+node.id;
		
		var ajax = new Ajax.Updater('placeholder',url,{method:'get',parameters:pars,onComplete:this.startPulsate});
		if(node.name){
			if(node.name.charAt(0) == '_')
				this.getPrikolicaBody(node,true);
			else
				this.getBody(node,true);
		}		
	},
	startPulsate : function(){
		Effect.Shake('puls',2);
		
	},
	getBody : function(obj,first){
		var url = 'bodycontent.php';
		var loading = $('loading');
		loading.style.visibility = 'visible';
		var pars;
                if(obj && !first){
                    pars = 'p='+obj.id;
				}
                else{
                    pars = 'p=' + obj.name;
				}
		var ajax = new Ajax.Updater('bwhite',url,{method:'get',parameters:pars,onComplete:function(){loading.style.visibility='hidden';}});
		
		//if(nos==null){
			url = 'getJson.php';			
			var req = new Ajax.Request(url,{method:'get',parameters:pars,onComplete:this.jsonResponse});
		//}

	},
	jsonResponse : function(obj){
		try{
			nos = eval('(' + obj.responseText + ')');                        
		}catch(e)
		{}
	},
	getPrikolicaBody : function(obj,first){
		var url = "prikbody.php";
		var loading = $('loading');
		loading.style.visibility = 'visible';
		var pars;
		if(first){
			pars = 'p=' + obj.name;
			pars += '&t=' + obj.id;
		}else{
			pars = 'p=' + obj.id;
			pars += '&t=' + obj.name;
		}

		var ajax = new Ajax.Updater('bwhite',url,{method:'get',parameters:pars,onComplete:function(){loading.style.visibility='hidden';}});
	},
	menuMouseOver : function(e){
		//Element.addClassName('avtodomi','over');
		var e = e ? e : window.event;
		var node;
		if(e.srcElement)
			node = e.srcElement;
		else
			node = e.target;
		node.parentNode.style.cursor = "pointer";
		node.parentNode.style.backgroundImage = "url(images/bluover_06.jpg)";
		/**/
		mover2(e,node);
	},
	menuMouseOut : function(e){
		var e = e ? e : window.event;
		var node;
		if(e.srcElement)
			node = e.srcElement;
		else
			node = e.target;
		node.parentNode.style.cursor = "default";
		node.parentNode.style.backgroundImage = "url(images/hbck_04.jpg)";
		
		/**/
		moutTimeOut(e,node.id);
	},
	showImage : function(node){
		var imgnode = node.firstChild;		
		if(imgnode.src.substring(imgnode.src.lastIndexOf("/")+1).search(/thumb/i)==0){
			var img = imgnode.src.substring(imgnode.src.lastIndexOf("/")+7);
			window.open('images/user/' + img,'stador',"status=0,toolbar=0,location=0,menubar=0");
		}
	},
	logoClick : function(){
        location.href = "http://www.stador.si"
    },
    logoMover : function(e){
        ev = e ? e : window.event;
        var el;
        if(ev.srcElement)
            el = ev.srcElement;
        else
            el = ev.target;
        
        el.style.cursor = 'pointer';
    },
    logoMout : function(e){
        ev = e ? e : window.event;
        var el;
        if(ev.srcElement)
            el = ev.srcElement;
        else
            el = ev.target;
        
        el.style.cursor = 'hand';
    },
    setupMap : function(){
        try{
            var map = new NSZemljevid('map');
            map.addPanZoomControl(NS_PANZOOM_TYPE2);

            var ll = new NSZemljevid.LonLat(15.18793417, 45.77318466);
            var marker = new NSZemljevid.Marker(ll,{
                    icon: new NSZemljevid.Icon()
            });
            marker.addEventListener("click", this.onMarkerClick);
            map.addMarker(marker);
            map.setCenter(ll,7);
        }catch(e){
            try{
            var map = new GMap2(document.getElementById("map"));
            var ll = new GLatLng(45.77318466,15.18793417);
            var marker = new GMarker(ll);
            
            GEvent.addListener(marker, "click", function(){
                    var content = "<div><strong>STADOR AC d.o.o.</strong></div>";
                        content += "<div>&#268;rmo&#353;njice pri Stopi&#269;ah 72</div>";
                        content += "<div>SI - 8000 Novo mesto</div>";
                        content += "<div style=\"height:10px;\"></div>";
                    var ll = new GLatLng(45.77674236,15.18803893);
             
                    map.openInfoWindow(ll,content);
            });
            map.addOverlay(marker);
            map.setCenter(ll, 13);
            map.setUIToDefault();
            }catch(e){}
        }
    },
    onGMarkerClick : function(){
        
        this.map.openInfoWindow(this.map.getCenter(),document.createTextNode("xxx xxx"));
    },
    onMarkerClick : function(marker){
        var content = "<div><strong>STADOR AC d.o.o.</strong></div>";
        content += "<div>&#268;rmo&#353;njice pri Stopi&#269;ah 72</div>";
        content += "<div>SI - 8000 Novo mesto</div>";
        content += "<div style=\"height:10px;\"></div>"
        marker.openPopup(content);
    }
}

function getMoverFor(node){
	return function(e){mover2(e,node);};
}
function getMoutFor(node){
	return function(e){mout2(e,node);};
}
function getMoutTimeout(nodeId){
	return function(e){moutTimeOut(e,nodeId);};
}
function getMenuMover(nodeId){
	return function(e) {menuMover(e,nodeId);};
}
function mover2(e,node){
	var el = window.event || e ? node :null;

	if(!el) return;
	clearTimeout(el.outTimeout);
	var ulIdToShow = getMenuValue(el.id);

	if(!ulIdToShow) return;	

	document.getElementById(ulIdToShow).style.display = 'block';

}
function moutTimeOut(e,nodeId){
	var el = window.event || e ? document.getElementById(nodeId):null;
	if(!el) return;
	el.outTimeout = setTimeout(function(){mout2(e,el);},300);
}

function mout2(e,node)
{	
	var ulIdToShow = getMenuValue(node.id);
	if(!ulIdToShow) return;	

	document.getElementById(ulIdToShow).style.display = 'none';	
}

function menuMover(e,nodeId){
	var el = window.event || e ? document.getElementById(nodeId) : null;	
	if(!el) return;
	clearTimeout(el.outTimeout);
	var ulIdToShow = getMenuValue(el.id);
	if(!ulIdToShow) return;	

	document.getElementById(ulIdToShow).style.display = 'block';
}	
function getMenuValue(value){
	for(var i=0;i<menus.length;i++){
		var menu = menus[i];
		if(menu.value == value){
			return menu.key;
		}
	}
	return null;
}


function init(){
	stador = new Stador();		
	init2();
        /*var url = 'getJson.php';
        var pars = 'p=adriaclub';
        var req = new Ajax.Request(url,{method:'get',parameters:pars,onComplete:stador.jsonResponse});*/
	//runSlideShow(true);
    stador.setupMap();
}

function init2(){
	
	var uls = document.getElementsByTagName('ul');
		for(var u=0;u<uls.length;u++){
		if(uls[u].className.search(/\bslidingmenu\b/)==-1)
			continue;
			
			for(var m=0;m<menus.length;m++){
				var menu = menus[m];				
				if(menu.key == uls[u].id){
					Event.observe(uls[u],'mouseover',getMenuMover(menu.value),false);					
					Event.observe(uls[u],'mouseout',getMoutTimeout(menu.value),false);
					break;
				}
			}
		}	
}

function comboAction(sel){
    /*motor changed!!*/
    //{"100jtd22":"<select><option class="combo" value="30l">30 L</option></select>"}		
                /*ce se metoda sproži iz nosilnost combo boxa, potem ne nastavljamo njegove vrednosti - je že
                prava*/
    var loading = $('loading');
    
	loading.style.visibility = 'visible';
    if(sel.name != 'nosilnostg' && $A(document.getElementsByTagName('select')).length!=1){

        Element.update('nos',nos['_'+sel.value]);        
        
    }

    var arr = $A(document.getElementsByTagName('select'));
    var m = null;
    var url = 'getData.php';
    if(arr.length!=1){
        for(var i=0;i<arr.length;i++){
            if(arr[i].name == 'motor' && sel.name == 'nosilnostg'){
                m = '&m=' + arr[i].value;				
                continue;
            }
            
            if(arr[i].name == 'nosilnostg'){
			
               
                //if(arr[i].options.length ==1){
                /*There is only one option so go for data to the server!*/	
                
                var pars = 'p=' + $('hpage').value;
                if(m==null)
                    pars += '&m=' + sel.value;
                else
                    pars += m;
                pars += '&n=' + arr[i].value + '&l=' + lang;
                
                
                var ajax = new Ajax.Updater('bwhite',url,{method:'get',parameters:pars,onComplete:function(){loading.style.visibility='hidden';}});
                
                //}
            }
        }
    }
    else{
        var pars = 'p=' + $('hpage').value;
        pars += '&m=' + sel.value + '&l=' + lang;

        var ajax = new Ajax.Updater('bwhite',url,{method:'get',parameters:pars,onComplete:function(){loading.style.visibility='hidden';}});
    }
}

