var finalCounter = 0;
var posCounter;
var tempCounter = 0;
var basketString;
var basketAntall = 0;
var basketAntallTOT = 0;
var siteURL;

function addCounter()
{
	tempCounter++;
}

function setSiteURL( url )
{
	siteURL = url;
}

function getSiteURL()
{
	return siteURL;
	//return "http://ezvertikal.vm2.dedicated73.no.webdeal.no/";	
}

function clearMe( div )
{
	document.getElementById( div ).value = '';	
}

function showHide( div )
{
	tmpdiv = document.getElementById( div );
	
	if ( tmpdiv.style.display == 'inline' )
		tmpdiv.style.display = 'none';	
	else
		tmpdiv.style.display = 'inline';	
}

function showEANLayer( counter )
{

	layer = document.getElementById( 'eanlayer_' + counter );
	ean = document.getElementById( 'eanlink_' + counter );


	var browserName=navigator.appName; 
	
	if ( browserName == 'Microsoft Internet Explorer' )
	{
		if ( layer.style.display == 'inline' )
		{
			layer.style.display = 'none';
			ean.innerHTML = 'Vis EAN nummer';
			
		}
		else
		{
			layer.style.display='inline';
			ean.innerHTML = 'Skjul EAN nummer';
		}
	}
	else
	{
		if ( layer.style.display == 'table' )
		{
			layer.style.display = 'none';
			ean.innerHTML = 'Vis EAN nummer';
			
		}
		else
		{
			layer.style.display='table';
			ean.innerHTML = 'Skjul EAN nummer';
		}
	}

}

function showLayer()
{
	layer = document.getElementById( 'varegruppelayer' );

	if ( layer.style.display == 'inline' )
	{
		layer.style.display = 'none';	
	}
	else
	{
		div = document.getElementById( 'maincontent' );
		var x = findPosX( div );
		var y = findPosY( div );
		
		newY = y+55;
		newX = x+84;
	
		layer.style.left = newX + "px";
		layer.style.top = newY + "px";
		layer.style.display='inline';

		var selectbox = document.getElementById( 'prodselect' );
		selectbox.options[0].selected = true;


		doSearch();
	}
}

function howtoorder()
{
	layer = document.getElementById( 'howtoorderlayer' );

	if ( layer.style.display == 'inline' )
	{
		layer.style.display = 'none';	
	}
	else
	{
		div = document.getElementById( 'maincontent' );
		var x = findPosX( div );
		var y = findPosY( div );
		
		newY = y+55;
		newX = x+84;
	
		layer.style.left = newX + "px";
		layer.style.top = newY + "px";
		layer.style.display='inline';

	}
}

function showLayerProd( prodID, dnh )
{
	layer = document.getElementById( 'varegruppelayer' );
	
	if ( layer.style.display == 'inline' && dnh != 1 )
	{
		layer.style.display = 'none';	
	}
	else
	{
		div = document.getElementById( 'maincontent' );
		var x = findPosX( div );
		var y = findPosY( div );
		
		newY = y+55;
		newX = x+84;
	
		layer.style.left = newX + "px";
		layer.style.top = newY + "px";
		layer.style.display='inline';
		
		if ( prodID )
		{
			var selectbox = document.getElementById( 'prodselect' );
			
			for( var i=0;i<selectbox.options.length;i++ )
			{
				if ( selectbox.options[i].value == prodID )
				{
					selectbox.options[i].selected = true;
					break;
				}
				
									   
			}
		
		}

		doSearch();
	}
}

function showLayerProdTwo()
{
	var selectbox = document.getElementById( 'prodselect' );
	indexx = selectbox.selectedIndex;
	prodID = selectbox.options[indexx].value;
	showLayerProd( prodID, 1 );
}


function findPosX(obj)
{
var curleft = 0;
if(obj.offsetParent)
	while(1) 
	{
	  curleft += obj.offsetLeft;
	  if(!obj.offsetParent)
		break;
	  obj = obj.offsetParent;
	}
else if(obj.x)
	curleft += obj.x;
return curleft;
}

function findPosY(obj)
{
var curtop = 0;
if(obj.offsetParent)
	while(1)
	{
	  curtop += obj.offsetTop;
	  if(!obj.offsetParent)
		break;
	  obj = obj.offsetParent;
	}
else if(obj.y)
	curtop += obj.y;
return curtop;
}

function implode( glue, pieces ) {
    return ( ( pieces instanceof Array ) ? pieces.join ( glue ) : pieces );
}

// AJAXING

var menSEARCH;
var ladiesSEARCH;
var unisexSEARCH;
var barnSEARCH;

function showProducts( div )
{
	var tmp = document.getElementById( div );
	var splitArr = tmp.src.split("_");
	var xlength1 = (splitArr.length - 1 );
	whatGIF =  splitArr[xlength1];
	
	if ( whatGIF == '1.gif' )
	{
		// Denne velges..
		newGIF = '_2.gif';

		if ( div == "vg1" )
			menSEARCH = true;
		else if ( div == 'vg2' )
			ladiesSEARCH = true;
		else if ( div == 'vg3' )
			unisexSEARCH = true;
		else if ( div == 'vg4' )
			barnSEARCH = true;

	}
	else
	{
		// Denne velges vekk	
		newGIF = '_1.gif';

		if ( div == "vg1" )
			menSEARCH = false;
		else if ( div == 'vg2' )
			ladiesSEARCH = false;
		else if ( div == 'vg3' )
			unisexSEARCH = false;
		else if ( div == 'vg4' )
			barnSEARCH = false;
		
	}
	
	splitArr[splitArr.length-1] = newGIF;
	
	var newImgString = implode('', splitArr);
	
	tmp.src = newImgString;
	
	doSearch();
}

function doSearch()
{
	
	tmpStr = '';

	if ( menSEARCH == true )
		tmpStr = "1-";
	if ( ladiesSEARCH == true )
		tmpStr = tmpStr + "2-";
	if ( unisexSEARCH == true )
		tmpStr = tmpStr + "3-";
	if ( barnSEARCH == true )
		tmpStr = tmpStr + "4-";
		
	myFunction = 'doSearch';	
  	var poststr = "sex=" + encodeURI( tmpStr );
	
	var selectbox = document.getElementById( 'prodselect' );
	indexx = selectbox.selectedIndex;
	prodID = selectbox.options[indexx].value;
		
	if ( prodID != 0 )
		poststr = poststr + "&prodID=" + encodeURI( prodID );
		
	
		
  	postRequest( getSiteURL() + "layout/set/ajax/frontend/varegruppe", poststr);
}

var myFunction = '';
var http_request = false;
   
function postRequest(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 = hentPHP;
  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);
}

function hentPHP() {
	
  if ( http_request.readyState == 4 ) {
	if ( http_request.status == 200 ) 
	 {
		//alert(http_request.responseText);
		result = http_request.responseText;
		
		if ( myFunction == 'doSearch' )
		{
			var splitArr = result.split( ";;;;;;;;;;;" );
			
			if ( splitArr[0] )
				document.getElementById( 'col1' ).innerHTML = splitArr[0];
			else
				document.getElementById( 'col1' ).innerHTML = '';

			if ( splitArr[1] )
				document.getElementById( 'col2' ).innerHTML = splitArr[1];
			else
				document.getElementById( 'col2' ).innerHTML = '';
			
			if ( splitArr[2] )
				document.getElementById( 'col3' ).innerHTML = splitArr[2];
			else
				document.getElementById( 'col3' ).innerHTML = '';
				
		}
		
		if ( myFunction == 'addToBasket' )
		{
			if ( result == 1 )
			{
				showDialog();
				//window.location = getSiteURL() + "shop/basket";
			}
		}
		
		if ( myFunction == 'tomHandlevogn' )
		{
			if ( result == 1 )
				window.location = getSiteURL() + "shop/basket";
		}
		
		if ( myFunction == 'subscribe' )
		{
			if ( result == 0 )
			{
				document.getElementById( 'newsokmsg' ).innerHTML = '';
				document.getElementById( 'newserrormsg' ).innerHTML = 'Tast inn en gyldig e-post.';					
			}
			else if ( result == 1 )
			{
				document.getElementById( 'newsokmsg' ).innerHTML = 'Takk! Din e-post er registrert!';
				document.getElementById( 'newserrormsg' ).innerHTML = '';
			}
			else if ( result == 2 )
			{
				document.getElementById( 'newsokmsg' ).innerHTML = '';
				document.getElementById( 'newserrormsg' ).innerHTML = 'Din e-post er allerede registrert.';
			}

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

function showDialog()
{
	/*document.getElementById( 'tot' ).innerHTML = basketAntall;*/
	document.getElementById( 'totant' ).innerHTML = basketAntallTOT;
	
	posLink = document.getElementById( 'link' + posCounter );

	var x = findPosX( posLink );
	var y = findPosY( posLink );
	
	newY = y-100;
	newX = x-200;
	
	var layer = document.getElementById( 'addToBasketLayer' );

	layer.style.left = newX + "px";
	layer.style.top = newY + "px";
	showHide( 'addToBasketLayer' );
	vzttimeout = setTimeout(fadeOut, 2000);

}

function setOpacity(level) 
{
	element = document.getElementById( 'addToBasketLayer' );

	if ( level < 0.1 )
	{
		clearTimeout(vzttimeout);
		element.style.display = 'none';
		newOpac();
	}
	else
	{
		element.style.opacity = level;
		element.style.MozOpacity = level;
		element.style.KhtmlOpacity = level;
		element.style.filter = "alpha(opacity=" + (level * 100) + ");";
	}
}


function fadeOut() {
	for (i = 0; i <= 1; i += (1 / 20)) {
		setTimeout("setOpacity(" + (1 - i) + ")", i * 1000);
	}
}

function newOpac()
{
	element = document.getElementById( 'addToBasketLayer' );
	element.style.opacity = 1;
	element.style.MozOpacity = 1;
	element.style.KhtmlOpacity = 1;
	element.style.filter = "alpha(opacity=100);";		
}

function checkInteger( div )
{
	checkDiv = document.getElementById( div );
	
	var o = checkDiv.value;
	
	if ( o.length > 0 )
	{
		if ( isInteger( o ) )
		{
			
		}
		else
		{
			alert( "Kun heltall" );
			checkDiv.value = '';
		}
	}


}

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 addToBasket( counter )
{
	posCounter = counter;
	var idStr = document.getElementById( "id" + counter ).innerHTML;
	var idArr = idStr.split(",");

	var cidStr = document.getElementById( "cid" + counter ).innerHTML;
	var cidArr = cidStr.split(",");

	var week = document.getElementById( "week_" + counter ).value;
	
	if ( isInteger( week ) )
	{
		var end = idArr.length-1;
		var div;
		var splitted;
		var cid;
		var id;
	
		myFunction = 'addToBasket';	
	
		var poststr = '';
		var hasPosted = 0;
		var j;
		var i;
		
		for (i=0;i<end;i++)
		{
			
			div = document.getElementById( "value_" + idArr[i] );
	
		if ( isInteger( div.value ) )
			{
				antall = div.value;
				
				for (j=0;j<antall;j++)
				{
					finalCounter++;
				}
			}
		}
		
		var basketArray = new Array;
		basketAntallTOT = 0;
		basketAntall = 0;
		
		var x = 0;
		
		for (i=0;i<end;i++)
		{
			cid = '';
			div = document.getElementById( "value_" + idArr[i] );
			
			cid = cidArr[i];
			id = idArr[i];
			
			if ( isInteger( div.value ) )
			{
				
				antall = div.value;
				
				//poststr = "ContentNodeID=" + id + "&ContentObjectID=" + cid + "&antall=" + antall;
				
				poststr = id + "," + cid + "," + antall + "," + week;
				
				//postRequest( getSiteURL() + "nor/content/action", poststr);
				basketArray[x] = poststr;
				x++;
				basketAntallTOT += parseInt( antall );
			}
		}
		
		basketAntall = x;
		
		if ( basketArray.length > 0 )
		{
			basketString = "BasketSTR=" + implode(';;', basketArray);
			//alert( basketString );
			postRequest( getSiteURL() + "layout/set/ajax/frontend/addtobasket", basketString);
		}
		else
			alert("Velg produkt");
	}
	else
	{
		document.getElementById( "week_" + counter ).value = '';
		alert( "Velg bestillingsuke" );
	}
	
}

function tomHandlevogn()
{
	myFunction = 'tomHandlevogn';	
	
	var yesno = confirm( "T\u00f8mme handlevognen. Er du sikker?");
	
	if ( yesno )
	{
		var basketString = "";
		postRequest( getSiteURL() + "layout/set/ajax/frontend/removebasket", basketString);
			
	}
}

function newImgSwap( path )
{
	document.getElementById( 'mainImg' ).src = path;	

}

function swapProdImg( path, path2, counter, width )
{
	document.getElementById( 'mainImg' + counter ).src = path2;
	document.getElementById( 'linkImg' + counter ).href = "javascript:openImg(" + counter + ",'" + path + "'," +  width + ");";
	document.getElementById( 'imglink' + counter ).href = "javascript:openImg(" + counter + ",'" + path + "'," +  width + ");";
	
}

function produkterperside()
{
	var selectbox = document.getElementById( 'produkterperside' );
	indexx = selectbox.selectedIndex;
	antallsider = selectbox.options[indexx].value;
	
	var str = document.getElementById( 'pagepath' ).innerHTML;
	
	//var str = window.location.href;
	
	if ( document.getElementById( 'sex' ) )
		var sex = document.getElementById( 'sex' ).innerHTML;
	else
		var sex = 99;
		
	if ( sex == 1 || sex == 2 || sex == 3 || sex == 4)
		str = str + "/(produkterperside)/" + antallsider + "/(sex)/" + sex;
	else
		str = str + "/(produkterperside)/" + antallsider;
	
	window.location = str;
	
}

function endrekjonn()
{
	var selectbox = document.getElementById( 'endrekjonn' );
	indexx = selectbox.selectedIndex;
	antallsider = selectbox.options[indexx].value;
	
	if ( antallsider == '-1' )
	{
		var str = document.getElementById( 'pagepath' ).innerHTML;
		window.location = str;	
	}
	else
	{
		var str = document.getElementById( 'pagepath' ).innerHTML;
		
		//var str = window.location.href;
		
		str = str + "/(sex)/" + antallsider;
		
		window.location = str;	
	}
}

function endretype() 
{
	var radio1 = document.getElementById( 'typeordre1' );
	var radio2 = document.getElementById( 'typeordre2' );
	
	if ( radio1.checked )
		window.location = "/shop/basket/?typeordre=1"
	
	if ( radio2.checked )
		window.location = "/shop/basket/?typeordre=2"

}

function openImg( counter, imgpath, width )
{
	document.getElementById( 'myspecialimg' ).src = '/extension/ezwebin/design/ezwebin/images/vertikal/blank.gif';
	document.getElementById( 'myspecialimg' ).style.display = "none";
	
	layer = document.getElementById( 'imagelayer' );

	if ( layer.style.display == 'inline' )
	{
		layer.style.display = 'none';	
	}
	else
	{
		div = document.getElementById( 'mainImg' + counter );
		var x = findPosX( div );
		var y = findPosY( div );
		
		newY = y;
		newX = x;
	
		layer.style.left = newX + "px";
		layer.style.top = newY + "px";
		layer.style.display='inline';
		
		if ( isInteger( width ) )
			layer.style.width= width + 'px';
		
		document.getElementById( 'myspecialimg' ).src = imgpath;
		document.getElementById( 'myspecialimg' ).style.display = "inline";
		
	}
}

function printbasket()
{
	window.location = "/layout/set/print/shop/basket";	
}

function copyPaths( type )
{
	var path1 = document.getElementById( 'pagenav1' )
	var path2 = document.getElementById( 'pagenav2' )
	path1.innerHTML = path2.innerHTML;

	if ( type == 1 )
	{
		var path3 = document.getElementById( 'pagenav3' )
		var path4 = document.getElementById( 'pagenav4' )
		path3.innerHTML = path4.innerHTML;
	}
}

function updateWeek( counter )
{
	var week = document.getElementById( 'week' + counter ).value;
	if ( isInteger( week ) )
	{
		if ( week > 0 && week < 54 )
		{
			var maxx = document.getElementById( 'xxcounter' + counter ).value;
			
			for ( var i=0;i<maxx;i++ )
			{
				document.getElementById( 'id' + counter + '-' + i ).value = week;
			}
		}
		else
			alert( "Tast inn gyldig uke" );
	}
	else
		alert( "Kun heltall" );
}

function visnyheter( url )
{
	window.location = getSiteURL() + url;
}

function showNewsletterLayer()
{

	var tmp = document.getElementById( 'shownews' )
	var news = document.getElementById( 'newsletterlayer' )
	
	var x = findPosX( tmp );
	var y = findPosY( tmp );
	
	news.style.left = (x - 52 ) + 'px';
	news.style.top = (y + 16 ) + 'px';
	news.style.display = 'inline';
	
	document.getElementById( 'Email' ).focus();
	
}

function findPosX(obj)
{
var curleft = 0;
if(obj.offsetParent)
	while(1) 
	{
	  curleft += obj.offsetLeft;
	  if(!obj.offsetParent)
		break;
	  obj = obj.offsetParent;
	}
else if(obj.x)
	curleft += obj.x;
return curleft;
}

function findPosY(obj)
{
var curtop = 0;
if(obj.offsetParent)
	while(1)
	{
	  curtop += obj.offsetTop;
	  if(!obj.offsetParent)
		break;
	  obj = obj.offsetParent;
	}
else if(obj.y)
	curtop += obj.y;
return curtop;
}

function subscribe()
{
	var email = document.getElementById( 'Email' ).value;
	
	if ( email.length > 4 )
	{
		myFunction = 'subscribe';
		
		var poststr = "Email=" + encodeURI( email );
 	 	postRequest( getSiteURL() + "layout/set/ajax/mail/subscribe", poststr);
	}
	else
	{
		document.getElementById( 'newsokmsg' ).innerHTML = '';
		document.getElementById( 'newserrormsg' ).innerHTML = 'Tast inn en gyldig e-post';
	}
}
