
var set = 1;
window.onload = function(e){
	resizePage();
}



function confirmationDeletePopup (action,itemCode,parametername) 
{

//define initial variables to be used in the script

var confirmBox = document.getElementById('choicebox');
if (action != "openerror") {
	var confirmBg = document.getElementById('choiceboxbackground');
}
var viewportHeight='';


//get viewfinder height for all browsers

if (typeof window.innerWidth != 'undefined')
{
	viewportHeight = window.innerHeight
}
else if (typeof document.documentElement != 'undefined' && typeof document.documentElement.clientWidth !='undefined' && document.documentElement.clientWidth != 0) {
	viewportHeight = document.documentElement.clientHeight
}
else
{
	viewportHeight = document.getElementsByTagName('body')[0].clientHeight;
}


if (action == "open") {
	
	//stretch the dimmed layer vertically and show it
	var param = document.getElementById(parametername);
	param.value=itemCode;
	
	
	//confirmBg.style.height=document.body.parentNode.scrollHeight+"px";
	confirmBg.style.display= "block";
	
	//show the confirmBox by setting the left margin to it's original 0px- IE6 won't show the transparent PNG with the display: none/block method
	
	confirmBox.style.marginLeft= "0px";
	
	//center the confirmationbox on the screen
	
	//confirmBox.style.marginTop = ((viewportHeight-confirmBox.offsetHeight)/2)+75+"px";
	//confirmBox.style.marginLeft = ((document.body.clientWidth-confirmBox.offsetWidth)/2)-document.getElementById('frame').offsetLeft +"px";
	
	//scroll to the top of the page
	
	document.body.parentNode.scrollTop="0";

}
else if (action == "openerror") {
	
	//show the confirmBox by setting the left margin to it's original 0px- IE6 won't show the transparent PNG with the display: none/block method
	
	confirmBox.style.marginLeft= "0px";
	
	//center the confirmationbox on the screen
	
	//confirmBox.style.marginTop = ((viewportHeight-confirmBox.offsetHeight)/2)+75+"px";
	confirmBox.style.marginLeft = (document.body.clientWidth-confirmBox.offsetWidth)/2+"px";
	
	//scroll to the top of the page
	
	document.body.parentNode.scrollTop="0";

}
else {

	confirmBg.style.display= "none";
	
	//hide the confirmBox using a negative left margin - IE6 won't show the transparent PNG with the display: none/block method
	
	confirmBox.style.marginLeft= "-10000px";
}


}

function resizePage(){
	if (leftMenuActive){
		var leftmenuHeight = document.getElementById('leftmenu').offsetHeight
	}else{
		var leftmenuHeight = 0
	}
	var header = document.getElementById('header')
	if(header == null)
	{
		header = document.getElementById('basketheader');
	}
	var footer = document.getElementById('footer')
	
	var shadow = document.getElementById('shadowframe')
	var frame = document.getElementById('frame')
	var main = document.getElementById('main')
	
	if ((leftmenuHeight + header.offsetHeight + footer.offsetHeight) < document.body.offsetHeight){
		if ((main.offsetHeight + header.offsetHeight + footer.offsetHeight) > document.body.offsetHeight){
			shadow.style.height = 'auto'
			frame.style.height = 'auto'
			footer.style.position = 'relative'
			
		}else{
			shadow.style.height = '100%'
			frame.style.height = '100%'
			footer.style.position = 'absolute'
			footer.style.bottom = '0'
			footer.style.left = '0'
		}
	}else{
		shadow.style.height = 'auto'
		frame.style.height = 'auto'
		footer.style.position = 'relative'
	
	}
	window.onresize = resizePage;
}

function convertToNum(aNum) 
{
	//remove any points
	if(aNum.indexOf(".") > 0)
	{ aNum=aNum.replace(/\./g,""); }
	//remove any spaces
	//aNum=aNum.replace(/\s/g,"");
	//replace any commas
	aNum=aNum.replace(/,/g,".");
	return aNum;
}

function convertToString(aNum) 
{
	var tempNum = aNum + "";
	//replace any commas
	if(tempNum.indexOf(",") > 0)
	{ tempNum=tempNum.replace(/,/g,"."); }
	//remove any spaces
	//aNum=aNum.replace(/\s/g,"");
	//replace any points
	tempNum=tempNum.replace(/\./g,",");
	return tempNum;
}


function clearText(theText)
{
	theText.value = "";
}


function changeInputType
(
  oldElm, // a reference to the input element
  iType, // value of the type property: 'text' or 'password'
  iValue, // the default value, set to 'password' in the demo
  blankValue, // true if the value should be empty, false otherwise
  noFocus) {  // set to true if the element should not be given focus
  if(!oldElm || !oldElm.parentNode || (iType.length<4) || 
    !document.getElementById || !document.createElement) return;
  var newElm = document.createElement('input');
  newElm.type = iType;
  if(oldElm.name) newElm.name = oldElm.name;
  if(oldElm.id) newElm.id = oldElm.id;
  if(oldElm.className) newElm.className = oldElm.className;
  if(oldElm.size) newElm.size = oldElm.size;
  if(oldElm.tabIndex) newElm.tabIndex = oldElm.tabIndex;
  if(oldElm.accessKey) newElm.accessKey = oldElm.accessKey;
  
  newElm.onfocus = function(){return function()
  {
    if(this.hasFocus) return;
    var newElm = changeInputType(this,'password',iValue,
      (this.value.toLowerCase()==iValue.toLowerCase())?true:false);
    if(newElm) newElm.hasFocus=true;
  }}();
  newElm.onblur = function(){return function(){
    if(this.hasFocus)
    if(this.value=='' || (this.value.toLowerCase()==iValue.toLowerCase())) {
      changeInputType(this,'text',iValue,false,true);
    }
  }}();
 // hasFocus is to prevent a loop where onfocus is triggered over and over again
  newElm.hasFocus=false;
  oldElm.parentNode.replaceChild(newElm,oldElm);
  if(!blankValue) newElm.value = iValue;
  if(!noFocus || typeof(noFocus)=='undefined') {
    window.tempElm = newElm;
    setTimeout("tempElm.hasFocus=true;tempElm.focus();",1);
  }
  return newElm;
}


function trim(value) {
  value = value.replace(/^\s+/,''); 
  value = value.replace(/\s+$/,'');
  return value;
}

function checkKey(form,event)
{
	if(event.keyCode == 13)
	{
		form.submit();
	}
}


/*Write session cookie*/
function writeSessionCookie (cookieName, cookieValue) 
{
  if (testSessionCookie()) 
  {
    document.cookie = escape(cookieName) + "=" + escape(cookieValue) + "; path=/";
    return true;
  }
  else return false;
}


/*Test to see if cookies are enabled*/
function testSessionCookie () 
{
  document.cookie ="testSessionCookie=Enabled";
  if (getCookieValue ("testSessionCookie")=="Enabled")
    return true 
  else
    return false;
}

// go to page selected from options menu
function GoUrl(s)
{
  var d = s.options[s.selectedIndex].value
  window.top.location.href = d
  s.selectedIndex=0
}

//function to set the basket cookie
function setBasketCookie(cookie,value,days)
{		
	//writeSessionCookie(cookie,value);
	createCookie(cookie,value,days);
}

//function to set the offer cookie
function setOfferCookie(cookie,value,days)
{		
	createCookie(cookie,value,days);
}

function setWishlistCookie(cookie,value,days)
{		
	createCookie(cookie,value,days);
}
	
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

//functions used in UpdateLTOUser.isml
function setValue(form)
{	
	if(document.forms[form].Day.options[document.forms[form].Day.options.selectedIndex].value == "dd" ||
	   document.forms[form].Day.options[document.forms[form].Day.options.selectedIndex].value == "mm")
	{ 
		document.forms[form].AddressForm_Birthday.value = "";		
	}
	else
	{  		
		var str = document.forms[form].Day.options[document.forms[form].Day.options.selectedIndex].value+"/"+document.forms[form].BirthMonth.options[document.forms[form].BirthMonth.options.selectedIndex].value+"/"+document.forms[form].BirthYear.value;																														   
		document.forms[form].AddressForm_Birthday.value=str;	
	}
	var year  = document.forms[form].BirthYear.value;
	var year1 = replaceAll(year,">","","true");
	var year2 = replaceAll(year1,"<","","true");		
	document.forms[form].BirthYear.value = year2;
}

function replaceAll( str, searchTerm, replaceWith, ignoreCase )   {
   var regex = "/"+searchTerm+"/g";
   if( ignoreCase ) regex += "i";
   return str.replace( eval(regex), replaceWith );
}




// Validates Quantity field: only numbers allowed & replace dot '.' with comma ','


function NumbersOnly(e, decimal) {
var key;
var keychar;

if (window.event) {
   key = window.event.keyCode;
}
else if (e) {
   key = e.which;
}
else {
   return true;
}
keychar = String.fromCharCode(key);

if ((key==null) || (key==0) || (key==8) ||  (key==9) || (key==13) || (key==27) ) {
   return true;
}
else if ((("0123456789,.").indexOf(keychar) > -1)) {
   return true;
}
else if (decimal && (keychar == ".")) { 
  return true;
}
else
   return false;
}


function CommaReplace(x)
{
var y=document.getElementById(x).value;
document.getElementById(x).value=y.replace('.',',');
  
}

//Automatically set the delivery date 2 business days ahead.

var holidays = new Array();
var daysToAdd = new Array();

function findBusinessDay(wishdate, days, target) {
	var datesplit = new Array();
	datesplit = wishdate.split('/');

	//Javascript needs to know we're passing along decimals. Otherwise "08" and "09" return 0
	var dag = parseInt(datesplit[0], 10);
	var maand = parseInt(datesplit[1], 10);
	var jaar = parseInt(datesplit[2], 10);
	
	var currDate = new Date(jaar, maand - 1, dag);
	
	var weekdag = currDate.getDay();
	
	if (weekdag == 6) {	//Zaterdag
		currDate = addDays(currDate, 1);
	} else {
		var isHD = isHoliday(currDate);
		if (isHD >= 0) {
			currDate = addDays(currDate, daysToAdd[isHD])
		}
	}
	
	currDate = addBusinessDays(currDate, days);
	
	document.getElementById(target).value = makeDate(currDate);
}

function makeDate(currDate) {
	return currDate.getDate() + "/" + (currDate.getMonth() + 1) + "/" + currDate.getFullYear();
}

function addBusinessDays(currDate, days) {
	currDate = addDays(currDate, days);
	
	var weekdag = currDate.getDay();
	var isHD = isHoliday(currDate);
	
	if (weekdag == 0) {
		currDate = addBusinessDays(currDate, 2);
	} else if (weekdag == 6) {
		currDate = addBusinessDays(currDate, 2);
	} else if (isHD >= 0) {
		currDate = addBusinessDays(currDate, daysToAdd[isHD]);
	}
	
	return currDate;
}

function isHoliday(currDate) {
	for (x in holidays) {
		if (currDate.getTime() == holidays[x].getTime()) {
			return x;
		}
	}
	return -1;
}

function addDays(currDate, days) {
	return new Date(currDate.getFullYear(), currDate.getMonth(), currDate.getDate() + days);
}

function getEasterDate(year) {
	var a = year % 19;
	var b = Math.floor(year / 100);
	var c = year % 100;
	var d = Math.floor(b / 4);
	var e = b  % 4;
	var f = Math.floor ((b + 8) / 25);
	var g = Math.floor ((b - f + 1) / 3);
	var h = (19*a + b - d - g + 15) % 30;
	var i = Math.floor (c / 4);
	var k = c % 4;
	var L = (32 + 2*e + 2*i - h - k) % 7;
	var m = Math.floor ((a + 11*h + 22*L) / 451);
	var month = Math.floor ((h + L - 7*m + 114) / 31) - 1;
	var day = ((h + L - 7*m + 114) % 31) + 1;	//+1 voor Pasen, +2 voor paasmaandag
	
	var easter = new Date(year, month, day);
	
	return easter;
}
 

function changeBox()
 {
    document.getElementById('regPw1').style.display='none';
    document.getElementById('regPw2').style.display='';
    document.getElementById('LoginForm_Password').focus();
 }

function restoreBox()
 {
    if(document.getElementById('LoginForm_Password').value=='')
    {
      document.getElementById('regPw1').style.display='';
      document.getElementById('regPw2').style.display='none';
    }
 }


function showTooltipReq(show,divId,infoText,img)
{
	
	var x = img.offsetLeft+16;
	var y = 0;
	if(navigator.appVersion.indexOf("MSIE 7.")==-1){
		y = img.offsetTop+15;
	}else{
		y = img.offsetTop+253;
	}
 	var popupReq = document.getElementById(divId);	
 	if(show=='true')
 	{ 
 		popupReq.innerHTML = infoText;
 		popupReq.style.left=x+'px';
 		popupReq.style.top=y+'px';
 		popupReq.style.display='block';		
 	}
 	else
 	{ 
 		popupReq.style.display='none';	
 	}
}

function showTooltipReqPassw(show,divId,infoText,img)
{
	
	var x = img.offsetLeft+16;
	var y = img.offsetTop+94;	
	
 	var popupReq = document.getElementById(divId);	
 	if(show=='true')
 	{ 
 		popupReq.innerHTML = infoText;
 		popupReq.style.left=x+'px';
 		popupReq.style.top=y+'px';
 		popupReq.style.display='block';		
 	}
 	else
 	{ 
 		popupReq.style.display='none';	
 	}
}