/* Featured product */

function initSlide(){
		
		
		currentslide = Math.floor(Math.random()*antalfeatured)+1;
		
		var btn = "btn"+currentslide;
		var slide = "slide"+currentslide;
		var backpic = "back"+currentslide;
		document.getElementById(btn).style.backgroundColor = '#FFCC00';
		document.getElementById(slide).style.display = 'inline';
		document.getElementById(backpic).style.display = 'inline';
		
		setSlideTimer('no');
}



function switchSlide(switchTo,fromClick){
	
	//if from click. stop timer and sets new
	if(fromClick == 'yes'){
	//setSlideTimer('yes');
	clearTimeout(slideTimer);
	}
	
	//clear yellow btn-marking
	for(var sl=1;sl<=antalfeatured;sl++){
		
		var btn = "btn"+sl;
		document.getElementById(btn).style.backgroundColor = 'transparent';
	}
	
	
	if(switchTo == currentslide){
	//if user click on current slide, does nothing
		
	}else if(switchTo > antalfeatured){
	//switch to first slide
	
		var from = "slide"+currentslide;
		var from2 = "back"+currentslide;
		var to = "slide"+1;
		var to2 = "back"+1;
		
		new Effect.Fade(from,{duration:0.5});
		new Effect.Fade(from2,{duration:0.5});
		new Effect.Appear(to,{duration:0.5});
		new Effect.Appear(to2,{duration:0.5});
		
		currentslide = 1;
		
	}else{
	
		var from = "slide"+currentslide;
		var from2 = "back"+currentslide;
		var to = "slide"+switchTo;
		var to2 = "back"+switchTo;
		
		new Effect.Fade(from,{duration:0.5});
		new Effect.Fade(from2,{duration:0.5});
		new Effect.Appear(to,{duration:0.5});
		new Effect.Appear(to2,{duration:0.5});
		
		currentslide = switchTo;
		
	}
	
	var btn = "btn"+currentslide;
	document.getElementById(btn).style.backgroundColor = '#FFCC00';
	
}


function switchSlideTimer(){
		
		var to = currentslide+1;
		switchSlide(to,'no');
		
		setSlideTimer('no');
		
}

function setSlideTimer(stopPrev){
	
	if(stopPrev == 'yes'){
		
		clearTimeout(slideTimer);
		
	}
	
	slideTimer = setTimeout("switchSlideTimer()", 12000);
	
}

/* END featured product */


/* News flash */

function initNewsFlash(){
		
		currentNewsFlash = 1;//Math.floor(Math.random()*5)+1;
		
		var flash = "news"+currentNewsFlash;
		document.getElementById(flash).style.display = 'inline';
		
		setNewsFlashTimer('no');
}

function switchNewsFlash(switchTo,fromClick){
	
	//if from click. stop timer and sets new
	if(fromClick == 'yes'){
	setNewsFlashTimer('yes');
	}
	
	if(switchTo == currentNewsFlash){
	//if user click on current slide, does nothing
		
	}else if(switchTo > maxNewsFlashes){
	//switch to first slide
	
		var from = "news"+currentNewsFlash;
		var to = "news"+1;
		
		new Effect.Fade(from,{duration:0.5});
		new Effect.Appear(to,{duration:0.5});
		
		currentNewsFlash = 1;
	
	}else if(switchTo < 1){
		
		var from = "news"+currentNewsFlash;
		var to = "news"+maxNewsFlashes;
		
		new Effect.Fade(from,{duration:0.5});
		new Effect.Appear(to,{duration:0.5});
		
		currentNewsFlash = maxNewsFlashes;
		
	}else{
	
		var from = "news"+currentNewsFlash;
		var to = "news"+switchTo;
		
		new Effect.Fade(from,{duration:0.5});
		new Effect.Appear(to,{duration:0.5});
				
		currentNewsFlash = switchTo;
		
	}
	
}


function switchNewsFlashTimer(){
		
		var to = currentNewsFlash+1;
		switchNewsFlash(to,'no');
		
		setNewsFlashTimer('no');
		
}

function setNewsFlashTimer(stopPrev){
	
	if(stopPrev == 'yes'){
		
		clearTimeout(NewsFlashTimer);
		
	}
	
	NewsFlashTimer = setTimeout("switchNewsFlashTimer()", 5000);
	
}

function pauseNewsFlash(){
	
	if(NewsFlashPlays == true){
		clearTimeout(NewsFlashTimer);
		NewsFlashPlays = false;
	}else{
		setNewsFlashTimer('no');
		NewsFlashPlays = true;
	}
	
}

/* END news flash */



function languageBox(){

	if(langboxopen == false){
		new Effect.Move('language_box', { x: 0, y: 104, mode: 'relative', duration:0.3 });
		langboxopen = true;
	}else{
		new Effect.Move('language_box', { x: 0, y: -104, mode: 'relative', duration:0.3 });
		langboxopen = false;
	}

}


/* GOOGLE MAPS */

var map;
var map2;
var geocoder;
var infowindow = new InfoBubble({
											  maxWidth: 500,
											  minWidth: 300,
											  minHeight: 20,
											  disableAutoPan: true,
											  content: '<div id="divToUpdate">Some label</div>',
											  
											});

function initialize() {
  geocoder = new google.maps.Geocoder();
  var myLatlng = new google.maps.LatLng(54, -2);
  var myOptions = {
    zoom: 1,
	navigationControl: true,
    mapTypeControl: false,
	scaleControl: false,
    center: myLatlng,
    mapTypeId: google.maps.MapTypeId.ROADMAP
  }
  map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
  infowindow.open(map);
  infowindow.close(map);
  /*
  if(document.getElementById("map_canvas2")){
  map2 = new google.maps.Map(document.getElementById("map_canvas2"), myOptions);
  }
  */
  
  
  
  google.maps.event.addListener(map, 'click', function(event) {
    
	var myLatLng = event.latLng;
    var lat = myLatLng.lat();
    var lng = myLatLng.lng();
	
	var loc = lat+","+lng;
	
	
	var latlngStr = loc.split(",",2);
    var lat = parseFloat(latlngStr[0]);
    var lng = parseFloat(latlngStr[1]);
    var latlng = new google.maps.LatLng(lat, lng);
    geocoder.geocode({'latLng': latlng}, function(results, status) {
     
	  		var active = results[1].address_components.length; 
			
			//alert(results[1].address_components[active-1].short_name);
		 	
			var landcode_map = results[1].address_components[active-1].short_name;
			
			//ajax som hämtar adress efter landkod
			new Ajax.Request('includes/map_handle.php', {
					  method: 'post',
					  parameters: {getmapcontactinfo:'yes',landcode_map:landcode_map,clicktype:'close'},
					  
					  onSuccess: function(transport){
					  var response = transport.responseText || "";
												
						//alert(response);
						document.getElementById("map_canvas_output").innerHTML = response;
								 
						}
						
			});
	  
	  
    });
	
	
	
  });
  
}  
  
  function printMarker(country2, adress2, type, id, coords) {
		
		if(id == 38)
		{
			//var image = 'cms/includes/img/pin3_r.png';
			
			var image = new google.maps.MarkerImage(
			'cms/includes/img/pin3_r.png',
			new google.maps.Size(17,28),
			new google.maps.Point(0,0),
			new google.maps.Point(19,28)
			);
			
		}
		else
		{
			if(type == 2)
			{
				var image = 'cms/includes/img/pin1.png';
			}
			else if(type == 1)
			{
				var image = 'cms/includes/img/pin3.png';
			}
			else if(type == 0)
			{
				var image = 'cms/includes/img/pin2.png';
			}
			else if(type == 3)
			{
				var image = 'cms/includes/img/dot4.png';
			}
		}
		
		coords = coords.replace("(", "");
		coords = coords.replace(")", "");
		var latlngStr = coords.split(",",2);
    	var lat = parseFloat(latlngStr[0]);
    	var lng = parseFloat(latlngStr[1]);
		
		var coords2 = new google.maps.LatLng(lat,lng);

		
		var marker = new google.maps.Marker({
            map: map, 
			icon: image,
            position: coords2
			
        });
		
		
		google.maps.event.addListener(marker, 'click', function() {
			
			//ajax som hämtar adress efter landkod
			new Ajax.Request('includes/map_handle.php', {
					  method: 'post',
					  parameters: {getmapcontactinfo:'yes',landcode_map:country2,clicktype:'dot',id:id,type:type},
					  
					  onSuccess: function(transport){
					  var response = transport.responseText || "";
												
						//alert(response);
						document.getElementById("map_canvas_output").innerHTML = response;
								 
						}
						
			});
		});
		
		
		google.maps.event.addListener(marker, 'mouseover', function(){
		
			//infowindow.close(map);
			
			
			//ajax som hämtar adress efter landkod
			new Ajax.Request('includes/map_handle.php', {
					  method: 'post',
					  parameters: {getInfoBox:'yes',landcode_map:country2,clicktype:'dot',id:id,type:type},
					  
					  onSuccess: function(transport){
					  var response = transport.responseText || "";
												
						document.getElementById("divToUpdate").innerHTML = response;
						//infowindow.content = response;
						
									
						infowindow.open(map,marker);
								 
					}
						
			});
		
			
		});


}
