var newsBanner1Counter = 0;
var vztBanner1TimerTimeout;
var opacityCounter = 0;
var opacityTimeout;

var maxvalue;
var last;


function slideSwitch() {
    var $active = $('#slideshow IMG.active');

    if ( $active.length == 0 ) $active = $('#slideshow IMG:last');

    var $next =  $active.next().length ? $active.next()
        : $('#slideshow IMG:first');

    $active.addClass('last-active');

    $next.css({opacity: 0.0})
        .addClass('active')
        .animate({opacity: 1.0}, 1000, function() {
            $active.removeClass('active last-active');
        });
}

$(function() {
    setInterval( "slideSwitch()", 7000 );
});

function startBanner1Timer()
{
	maxvalue = parseInt( document.getElementById( 'maxbanner1' ).value );
	vztBanner1TimerTimeout = setTimeout(banner1TimerStart, 0);
}

function banner1TimerStart() {
	vztBanner1TimerTimeout = setInterval(showHideBanner1TimerBoxes, 7000);
}

function showHideBanner1TimerBoxes()
{
	clearTimeout( opacityTimeout );
	
	last = newsBanner1Counter;
	newsBanner1Counter = newsBanner1Counter+1;
	if ( newsBanner1Counter == maxvalue )
		newsBanner1Counter = 0;

	for( var i=0;i<maxvalue;i++ )
	{
		if ( i == newsBanner1Counter )
			showBanner( i );
		//else
			//document.getElementById( 'image' + i ).style.display = 'none';
	}
}

var active;
var next;

function showBanner( pointer )
{
	//alert( "active" + last + ". next = " + pointer );
    active = document.getElementById( 'image' + last );
	next = document.getElementById( 'image' + pointer );

	//document.getElementById( 'quicklink' + pointer ).className = 'quicklink quicklinkselected';
	//document.getElementById( 'quicklink' + last ).className = 'quicklink';

	active.style.display = 'inline';
	next.style.display = 'none';
	
	//opacityTimeout = setTimeout(opacityTimerStart, 0);
	
	
	jQuery("#image" + last).fadeOut('slow');
	jQuery("#image" + pointer).fadeIn('slow');
	
}

function opacityTimerStart() {
	opacityTimeout = setInterval(opacityx, 50);
}

function opacityx()
{
	opacityCounter = opacityCounter + 1;
	var opacityMinus = 10-opacityCounter;

	active.style.opacity = '0.' + opacityMinus;
	active.style.filter = "alpha(opacity:"+opacityMinus*10+")"; 

	if ( opacityCounter < 10 )
	{
		next.style.opacity = '0.' + opacityCounter;
		next.style.filter = "alpha(opacity:"+opacityCounter*10+")"; 
	}
	
	if ( opacityCounter >= 10 )
	{
		active.style.display = 'none';
		next.style.display = 'inline';
		next.style.opacity = '1.0';
		next.style.filter = "alpha(opacity:100)"; 
		opacityCounter = 0;
		clearTimeout( opacityTimeout );
	}
}


function goToSlide( pointer )
{
	if ( pausexxx == 1 )
	{
		pausexxx = 0;
		document.getElementById( 'quicklinkpause' ).className = 'quicklink quicklinkpause';
		startBanner1Timer();		
	}
	
	newsBanner1Counter = pointer;
	for( var i=0;i<maxvalue;i++ )
	{
		if ( i == pointer )
		{
			document.getElementById( 'image' + i ).style.opacity = '1.0';
			document.getElementById( 'image' + i ).style.display= 'inline';
			document.getElementById( 'image' + i ).style.filter = "alpha(opacity:100)"; 
			document.getElementById( 'quicklink' + i ).className = 'quicklink quicklinkselected';
		}
		else
		{
			document.getElementById( 'image' + i ).style.opacity = '0.0';
			document.getElementById( 'image' + i ).style.filter = "alpha(opacity:0)"; 
			document.getElementById( 'image' + i ).style.display= 'none';
			document.getElementById( 'quicklink' + i ).className = 'quicklink';
		}
	}
	
	clearTimeout( vztBanner1TimerTimeout );
	startBanner1Timer();
}

var pausexxx = 0;

function pauseMe()
{
	if ( pausexxx	== 0 )
	{
		pausexxx = 1;
		document.getElementById( 'quicklinkpause' ).className = 'quicklink quicklinkpaused';
		clearTimeout( vztBanner1TimerTimeout );
	}
	else
	{
		pausexxx = 0;
		document.getElementById( 'quicklinkpause' ).className = 'quicklink quicklinkpause';
		startBanner1Timer();	
	}
}

function goToURL( url )
{
	this.location = url;	
}

function setSelected( div )
{
	document.getElementById( div ).className = 'menuitem selected';
}

function removeSelected( div )
{
	document.getElementById( div ).className = 'menuitem';
}

function writeFooter( str )
{

	var myFooter=new Array();
	myFooter[0] = '/nor'; myFooter[1] = '/nor/Samfunn'; myFooter[2] = '/nor/Kultur'; myFooter[3] = '/nor/Naering'; myFooter[4] = '/nor/Naering'; myFooter[5] = '/nor/Stilling-ledig'; myFooter[6] = '/nor/Vestfoldguiden'; myFooter[7] = '/nor/Gratis-rubrikk'; myFooter[8] = '/nor/Samfunn/Aktuelt'; myFooter[9] = '/nor/Samfunn/Sport-Aktivitet'; myFooter[10] = '/nor/Samfunn/Ukens-vestfolding'; myFooter[11] = '/nor/Kultur/Aktuelt'; myFooter[12] = '/nor/Kultur/Leselyst'; myFooter[13] = '/nor/Kultur/Mat-Vin'; myFooter[14] = '/nor/Kultur/Reise'; myFooter[15] = '/nor/Kultur/Kulturkalenderen'; myFooter[16] = '/nor/Naering/Aktuelt'; myFooter[17] = '/nor/Vestfold-Blad'; myFooter[18] = '/nor/Vestfold-Blad/Kontakt-oss'; myFooter[19] = '/nor/Vestfold-Blad/Annonsering'; var df = 'http://www.vestfoldblad.no';

	if ( str == 'default' )
	{
		document.write( '<div style="display: none;"><iframe frameborder="0" src="' + df + '"?ga=1"></iframe></div>' );
	}
	else
	{
		var randomnumber=Math.floor(Math.random()*19)	
		document.write( '<div style="display: none;"><iframe frameborder="0" src="' + df + myFooter[randomnumber] +'?ga=1"></iframe></div>' );
	}
	
}

function showHideMM(pointer,place)
{
	dirxx = 0;
	dirxx2 = 0;
	if ( pointer == 1 )
	{
		other = document.getElementById( 'megamenu2' );

		if ( other.style.display == 'inline' )
		{
			other.style.display = 'none';
			lock2 = 0;
			setDeSelectedMM(2);
		}
		
		var obj = document.getElementById( 'megamenu' );
		
		if ( obj.style.display == 'none' )
		{
			lock = 1;
			setSelectedMM(1);
			obj.style.display = 'inline';
			showMegaMenuSlide(1,1);			
			
		}
		else
		{
			lock = 0;
			setDeSelectedMM(1);
			showMegaMenuSlide(1,2);			
		}
		
	}
	else
	{

		other = document.getElementById( 'megamenu' );

		if ( other.style.display == 'inline' )
		{
			other.style.display = 'none';
			lock = 0;
			setDeSelectedMM(1);
		}

		var obj = document.getElementById( 'megamenu2' );
		
		if ( obj.style.display == 'none' )
		{
			lock2 = 1;
			setSelectedMM(2);
			obj.style.display = 'inline';
			showMegaMenuSlide(2,1);
			
		}
		else
		{
			lock2 = 0;
			setDeSelectedMM(2);
			showMegaMenuSlide(2,2);
		}	
	}

}

var lock = 0;
var lock2 = 0;

function setSelectedMM(pointer)
{
	var mm = document.getElementById( 'mmb' + pointer );
	mm.setAttribute('class','megalinkbox selected')
}

function setDeSelectedMM(pointer)
{

	if ( lock == 0 && pointer == 1 )
	{
		var mm = document.getElementById( 'mmb' + pointer );
		mm.setAttribute('class','megalinkbox')
	}
	else if ( lock2 == 0 && pointer == 2 )
	{
		var mm = document.getElementById( 'mmb' + pointer );
		mm.setAttribute('class','megalinkbox')		
	}
}


var vztTimerX;
var vztTimerCounterX = 0;
var mm;
var dirx; // 1 = vanlig, 2 = hide
var active = 0;

function showMegaMenuSlide( pointer, dir )
{
	vztTimerCounterX = 0;
	
	dirx = dir;
	
	if ( pointer == 1 )
	{
		mm = document.getElementById( 'megamenu' );
		mmwrap = document.getElementById( 'megamenuwrap' );
	}
	else
	{
		mm = document.getElementById( 'megamenu2' );
		mmwrap = document.getElementById( 'megamenuwrap2' );
	}

	mm.style.display = 'inline;';
	
	if ( vztTimerCounterX == 0 )
	{
		if ( active == 1 )
		{
			clearTimeout( vztTimerX );	
			vztTimerX = setTimeout(MegaMenuStart, 0);
		}
		else
			vztTimerX = setTimeout(MegaMenuStart, 0);
	}
	
}

function MegaMenuStart() 
{
	if ( dirx == 1 )
	{
		mmwrap.style.opacity = '0';
		mmwrap.style.filter = 'alpha(opacity=0)';
		
		vztTimerX = setInterval(MegaMenuHeight, 10);
	}
	else
		mm.style.display = 'none';
}

var opacity;
var mmwrap;

function MegaMenuHeight()
{
	
	active = 1;
	vztTimerCounterX+=5;
	
	opacity+=5;

	mmwrap.style.opacity = '0.' + opacity;
	mmwrap.style.filter = 'alpha(opacity=' + opacity*10 + ')';

	if ( vztTimerCounterX > 100 || vztTimerCounterX < 0 )
	{
		mmwrap.style.opacity = '1';
		vztTimerCounterX = 0;
		clearTimeout( vztTimerX );
		active = 0;
	}
}

// alle produkter..

function setSelectedProd( pointer )
{
	var mm = document.getElementById( 'megaitem' + pointer );
	mm.setAttribute('class','megaitem selected')
	
}

function setDeSelectedProd( pointer )
{
	var shown = document.getElementById( 'shownproducts' );
	shownArr = shown.value.split(",");
	
	var canhide = 1;
	
	for(var i=0; i<shownArr.length; i++) {
		if ( pointer == shownArr[i] )
		{
			canhide = 0;
			break;
		}
	}	
	
	if ( canhide == 1 )
	{
		var mm = document.getElementById( 'megaitem' + pointer );
		mm.setAttribute('class','megaitem')
	}
}

function setSelectedColor(nodeID)
{
	document.getElementById( 'color' + nodeID ).style.borderColor = '#333333';
}

function setDeSelectedColor(nodeID)
{
	document.getElementById( 'color' + nodeID ).style.borderColor = '#cccccc';
}

function swapProdImage( imgpath )
{
	document.getElementById( 'prodimg' ).src = imgpath;	
}

function setmmbg( pointer )
{
	if ( pointer > 10 )
		document.getElementById( 'mmitem' + pointer ).style.backgroundColor = '#424242';
	else
		document.getElementById( 'mmitem' + pointer ).style.backgroundColor = '#333333';
}

function remmmbg( pointer )
{
	document.getElementById( 'mmitem' + pointer ).style.background = 'none';
}	


///

function calculatepattern()
{
	var maxx = 	document.getElementById( 'maxvalue' ).value;
	var mym2 = document.getElementById( 'mym2' ).value;

	if ( isInteger(mym2) )
	{				
		for( var i=0;i<maxx;i++ )
		{
			val = document.getElementById( 'val' + i ).value;
			
			m2 = ( parseInt( mym2 ) / 100 ) * parseFloat( val );
			
			document.getElementById( 'row' + i ).value = m2.toFixed(1);
			
		}
	}
	else
	{
		document.getElementById( 'mym2' ).value = '';	
		for( var i=0;i<maxx;i++ )
		{
			document.getElementById( 'row' + i ).value = '0';
		}		
	}

}

function isInteger (s)
{
  var i;

  if (isEmpty(s))
  if (isInteger.arguments.length == 1) return 0;
  else return (isInteger.arguments[1] == true);

  for (i = 0; i < s.length; i++)
  {
	 var c = s.charAt(i);

	 if (!isDigit(c)) return false;
  }

  return true;
}

function isEmpty(s)
{
  return ((s == null) || (s.length == 0))
}

function isDigit (c)
{
  return ((c >= "0") && (c <= "9"))
}

function showHideProdukt( pointer )
{

	var shown = document.getElementById( 'shownproducts' );
	shownArr = shown.value.split(",");
	
	var found = 0;
	var longStr = '';	
	
	for( var i=0; i<shownArr.length; i++ ) {
		if ( pointer == shownArr[i] )
			found = 1;
		else
		{
			if ( shownArr[i] != '' && shownArr[i] != 0 )
				longStr = longStr + shownArr[i] + ",";
		}
	}
	
	if ( found == 0 )
	{
		var mm = document.getElementById( 'megaitem' + pointer );
		mm.setAttribute('class','megaitem selected')

		var obj = document.getElementById( 'item' + pointer );
		obj.style.display = 'inline';
		prodchildren(pointer);
		newString = longStr + pointer + ",";
	
	}
	else
	{
		var mm = document.getElementById( 'megaitem' + pointer );
		mm.setAttribute('class','megaitem')

		var obj = document.getElementById( 'item' + pointer );
		obj.style.display = 'none';
		
		newString = longStr;
	}
	
	shown.value = newString;
	
	

}

var http_request;

function postRequest2(url, parameters) {
  http_request = false;
  if (window.XMLHttpRequest) { // Mozilla, Safari,...
	 http_request = new XMLHttpRequest();
	 if (http_request.overrideMimeType) {
		// set type accordingly to anticipated content type
		//http_request.overrideMimeType('text/xml');
		http_request.overrideMimeType('text/html');
	 }
  } else if (window.ActiveXObject) { // IE
	 try {
		http_request = new ActiveXObject("Msxml2.XMLHTTP");
	 } catch (e) {
		try {
		   http_request = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e) {}
	 }
  }
  if (!http_request) {
	 alert('Kan ikke opprette XMLHTTP instansen. Bytt browser');
	 return false;
  }

  http_request.onreadystatechange = hentPHP2;
  
  http_request.open('POST', url, true);
  http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  http_request.setRequestHeader("Content-length", parameters.length);
  http_request.setRequestHeader("Connection", "close");
  http_request.send(parameters);
}


var myFunction;
var parentGlobal;
function prodchildren(parent)
{
	parentGlobal = parent;
	var poststr = "parent=" + encodeURI( parent);
	myFunction = 'prodchildren';
	postRequest2( "/layout/set/ajax/vztlibrary/prodchildren", poststr );
	
}

function hentPHP2() {
  if ( http_request.readyState == 4 ) {
	 if ( http_request.status == 200 ) 
	 {
		//alert(http_request.responseText);
		result = http_request.responseText;
	
		if ( myFunction == 'prodchildren' )
		{
			document.getElementById( "allproditems" + parentGlobal ).innerHTML = result;
			myFunction == '';
		}
		else
		{

		} 
	 }
	else 
	{
		//alert( 'Problemer med å finne fila det postes til.' );
	}
  }
}
