function changeShopItem(ObjStr, innerHTML){
  var Obj;
  var OrgObjStr=ObjStr+'Org';
  Obj=window.document.getElementById(ObjStr);
  if((Obj!=null) && (innerHTML!='')){
    Obj.innerHTML=innerHTML;
  }
}
// if(ReadCookie('acceptCookie')==''){
//   SetCookie('acceptCookie',Math.floor(Math.random()*1000),0);}
// var acceptCookie=!(ReadCookie('acceptCookie')=='');
var acceptCookie= true;
function SetCookie(cookieName,cookieValue,nDays) {
 var today = new Date();
 var expire = new Date();
 if (nDays==null || nDays==0) nDays=1;
 expire.setTime(today.getTime() + 3600000*24*nDays);
 document.cookie = cookieName+"="+escape(cookieValue)
                 + ";path="+"/"
                 + ";expires="+expire.toGMTString();
				
}

function ReadCookie(cookieName) {
 var theCookie=""+document.cookie;
 var ind=theCookie.indexOf(cookieName);
 if (ind==-1 || cookieName=="") return ""; 
 var ind1=theCookie.indexOf(';',ind);
 if (ind1==-1) ind1=theCookie.length; 
 return unescape(theCookie.substring(ind+cookieName.length+1,ind1));
}

function DeleteCookie(cookieName) {
 var today = new Date();
 var expire = new Date();
 expire.setTime(today.getTime() - 3600000*24*1);
 document.cookie = cookieName+"="+escape('') + ";path="+"/" + ";expires="+expire.toGMTString();
}

function delProducten(){
 var cookieName='winkelProduct'; var theCookie=""+document.cookie; var ind=theCookie.indexOf(cookieName); var timeOutCounter=0;
 while((ind>0)&&(timeOutCounter<100)){ //Verwijderd maximaal 100 unieke producten, ivm timeout
   theCookie=""+document.cookie;
   var ind1=theCookie.indexOf('=',ind);
   DeleteCookie( theCookie.substring(ind,ind1) );
   ind=theCookie.indexOf(cookieName);
   timeOutCounter++;
 }
}

var heeftMeebesteld = false;
function meebestellenProduct(){
  //prid4unq5
  var tagInpArr, i, inpName, splA, pid, uid

  tagInpArr = document.getElementsByTagName("INPUT");

  for(i=0;i<tagInpArr.length;i++){
	st="";
    if(tagInpArr[i].checked){
		
	  inpName = tagInpArr[i].name + '';
	  //match string, start met prid, daarna verplicht cijfer erna eventueel meer cijfers, dan unq, 
	  if(inpName.match(/^prid\d\d*unq\d\d*$/g)){
        //DIT PRODUCT MEEBESTELLEN
	
        splA = inpName.split(/unq\d\d*$/g)[0];
		sptemp= splA.split(/^prid/g)
		if(sptemp[1]==undefined)
			splA =sptemp[0];
		else
			splA =sptemp[1];
	
		pid = splA;
        splA = inpName.split(/^prid\d\d*unq/g);
		uid = splA[0];
		
		heeftMeebesteld=true;
		editProduct( pid ,Array(), '', 1, uid);

		
	  }
    }
  }
}

function countPr(){
	var tempNEW = ReadCookie('TRESProducten');
	var prMvArr = tempNEW.split("],[");
	return prMvArr.length;
}
function getProductAantal(pr_Attr){
	//bv. pr_Attr=  prid:attr,attr,attr:  //1:23,54: //1:: //etc.
	var retVal=0;
	var tempNEW = ReadCookie('TRESProducten');
	var prMvArr = tempNEW.split("],[");
	for(var i=0;i<prMvArr.length;i++){
		var tp=String(prMvArr[i]).replace(/\[|\]/g,'');
		var pArr=tp.split(":");
		if(pArr.length==3){
			var p=pArr[0]+':'+pArr[1]+':';
			if(p==pr_Attr){retVal=pArr[2];}
		}
	}
	if(isNaN(retVal)){retVal=0;}
	return retVal;
}
function setProductAantal(pr_Attr, aantal){
	var prCountNow=getProductAantal(pr_Attr);
	var tempNEW = ReadCookie('TRESProducten');
	var prMvArr = tempNEW.split("],[");
	var new_prMv='';
	for(var i=0;i<prMvArr.length;i++){
		var tp=String(prMvArr[i]).replace(/\[|\]/g,'');
		var pArr=tp.split(":");
		if(pArr.length==3){
			var p=pArr[0]+':'+pArr[1]+':';

			var vAantal=0;
			if(p==pr_Attr){vAantal=0;}else{vAantal=pArr[2];}
			if(isNaN(vAantal)){vAantal=0;}
			if(vAantal>0){
				if(new_prMv!=''){new_prMv+=',';}
				new_prMv+='['+tp+']';
			}
		}
	}
	if(aantal>0){
		if(new_prMv!=''){new_prMv+=',';}
		new_prMv+='['+pr_Attr+''+aantal+']';
	}
	SetCookie('TRESProducten',new_prMv,0);
}


var doMeebestellen=true;
var prClicked=false;
function editProduct(productid, attrubuutenValueArrOld, attrubuutenValueArrNew, aantal, unq){
  var tagSelArr, tagInpArr, i, delAantal, preAantal;
  delAantal=0;
  preAantal=0;
  if (aantal==0){delAantal=unq;}else{preAantal=aantal;}
  unq+='';
  attrubuutenValueArrNew=new Array();
  if(!acceptCookie){ return;}
  tagSelArr = document.getElementsByTagName("SELECT");
  tagInpArr = document.getElementsByTagName("INPUT");
  //jeroen ?????
  //aantal=-1;
  for(i=0;i<tagSelArr.length;i++){
      if(tagSelArr[i].name.substring(0,20+(productid+'').length+(unq+'').length)=='product'+productid+'unq'+unq+'_attribuut'){
        attrubuutenValueArrNew.push(tagSelArr[i].value);
      }
  }

  for(i=0;i<tagInpArr.length;i++){
    if(tagInpArr[i].checked ){
      if(tagInpArr[i].name.substring(0,20+(productid+'').length+(unq+'').length)=='product'+productid+'unq'+unq+'_attribuut'){
        attrubuutenValueArrNew.push(tagInpArr[i].value);
      }
    }

    if((tagInpArr[i].name=='product'+productid+'unq'+unq+'_aantal') && (aantal!=0)){
      aantal=tagInpArr[i].value;
    }

  }

  var attrVold=''; var attrVnew='';
  if(attrubuutenValueArrOld!=''){
    for(i=0;i<attrubuutenValueArrOld.length;i++){
      if(attrVold!=''){attrVold+=',';}
      attrVold+=attrubuutenValueArrOld[i];
    }
  }
  
  if(attrubuutenValueArrNew!=''){
    for(i=0;i<attrubuutenValueArrNew.length;i++){
      if(attrVnew!=''){attrVnew+=',';}
      attrVnew+=attrubuutenValueArrNew[i];
    }
  }

  attrVold = productid+':'+attrVold+':';
  attrVnew = productid+':'+attrVnew+':';
 
  var count = parseInt(aantal);
  //var temp = ReadCookie('winkelProduct'+attrVold)

	var temp=getProductAantal( attrVold );


  if (!isNaN(temp)){
	if(!isNaN(delAantal) && (delAantal>0)){delAantal=delAantal+1}
	temp = temp-delAantal-(preAantal);
  }
  
  //DeleteCookie('winkelProduct'+attrVold);
	setProductAantal(attrVold, 0);
  if(((delAantal>0)||(preAantal>0))&&(!isNaN(temp))&&(temp>=0)){
    //SetCookie('winkelProduct'+attrVold,temp+1,0);
	setProductAantal(attrVold, temp+1)
  }
  
  if(!isNaN(count) && count>0){
    //CountOld=ReadCookie('winkelProduct'+attrVnew);//Kijk of exact zelfde al besteld, dan bij optellen.
	CountOld= getProductAantal( attrVnew );
    //if(CountOld!='' && !isNaN(CountOld)){count=parseInt(count)+parseInt(CountOld);} //Old
    if(CountOld!='' && !isNaN(CountOld)){count=parseInt(count)+parseInt(CountOld);}
    if (count>1000000){count = 1000000;}
    {
    }
    //SetCookie('winkelProduct'+attrVnew,count+'',0);
	setProductAantal(attrVnew, count+'')
  }
  
  if(doMeebestellen){
    doMeebestellen = false;
    meebestellenProduct();
	doMeebestellen = true;
  }

}

