//**************************************************************************************************************************************************
// paint methode (for the address fields);
// used in the basket/order.html
// d = delivery
// b = billing
// using the array[] basketAddressFields this is defined at the preferences.js
//**************************************************************************************************************************************************



function paintAddressFields(windowReference, alterable) {
	if(belenusHome.belenusBasket[0].length > 0 && !belenusHome.oci_interface) {
		var d = windowReference.document;
		d.write('<form>');
		if(alterable) {
			d.write('<table border="0" width="100%" align="left" cellspacing="1" cellpadding="0">');
		} else {
			var borderColor = belenusHome.getWebColor(belenusHome.getCSSProperty(belenusHome.document, '.tab', 'borderLeftColor'));
			//if (borderColor == null) { borderColor = "#000000";}		
      borderColor = "#ffffff";
      var bgc = belenusHome.getWebColor(belenusHome.getCSSProperty(belenusHome.document, '.tab', 'backgroundColor'));
      if (bgc == null) { bgc = "#cccccc";}		
      
			d.write('<table border="0" width="100%" align="left" cellspacing="1" cellpadding="0" style="border-color:'+borderColor+';border-width:1px;border-style:solid;">');
		}
    d.write('<tr><td width="150"><img src="../images/html/i.gif" width="150" height="1"></td><td colspan="4"></td></tr>');
		d.write('<tr><td colspan="4"><b>'+belenusHome.ld['b_delivery_address']+'</b></td></tr>');
		d.write('<tr>');
		d.write('<td width="150">'+belenusHome.ld['tdLabel_firm']+'</td>');
		d.write('<td rowspan="11" width="40">&nbsp;</td>');
		if(alterable) {
			d.write('<td><input type="text" id="d_firm" size="30" value="'+belenusHome.getUserData('d_firm')+'" onchange="belenusHome.setUserData(this.id, this.value)"></td>');
		} else {
			d.write('<td bgcolor="'+bgc+'">'+belenusHome.getUserData('d_firm')+'</td>');
		}
		d.write('<td rowspan="11" width="40">&nbsp;</td></tr>');
		d.write('<tr>');
		d.write('<td>'+belenusHome.ld['tdLabel_contact_person']+'</td>');
		if(alterable) {
			d.write('<td><input type="text" id="d_contact_person" size="30" value="'+belenusHome.getUserData('d_contact_person')+'" onchange="belenusHome.setUserData(this.id, this.value)"></td>');
		} else {
			d.write('<td bgcolor="'+bgc+'">'+belenusHome.getUserData('d_contact_person')+'</td>');
		}
		d.write('</tr>');    
		d.write('<tr>');
		d.write('<td>'+belenusHome.ld['tdLabel_street']+'</td>');
		if(alterable) {
			d.write('<td><input type="text" id="d_street" size="30" value="'+belenusHome.getUserData('d_street')+'" onchange="belenusHome.setUserData(this.id, this.value)"></td>');
		} else {
			d.write('<td bgcolor="'+bgc+'">'+belenusHome.getUserData('d_street')+'</td>');
		}
		d.write('</tr>');
		d.write('<tr>');
		d.write('<td>'+belenusHome.ld['tdLabel_zipcode']+'</td>');
		if(alterable) {
			d.write('<td><input type="text" id="d_zipcode" size="10" maxlength="10" value="'+belenusHome.getUserData('d_zipcode')+'" onchange="belenusHome.setUserData(this.id, this.value)"></td>');
		} else {
			d.write('<td bgcolor="'+bgc+'">'+belenusHome.getUserData('d_zipcode')+'</td>');		
		}
		d.write('</tr>');
		d.write('<tr>');
		d.write('<td>'+belenusHome.ld['tdLabel_city']+'</td>');
		if(alterable) {
			d.write('<td><input type="text" id="d_city" size="21" value="'+belenusHome.getUserData('d_city')+'" onchange="belenusHome.setUserData(this.id, this.value)"></td>');
		} else {
			d.write('<td bgcolor="'+bgc+'">'+belenusHome.getUserData('d_city')+'</td>');
		}
		d.write('</tr>');    
		d.write('<tr>');
		d.write('<td>'+belenusHome.ld['tdLabel_phone']+'</td>');
		if(alterable) {
			d.write('<td><input type="text" id="d_phone" size="21" value="'+belenusHome.getUserData('d_phone')+'" onchange="belenusHome.setUserData(this.id, this.value)"></td>');
		} else {
			d.write('<td bgcolor="'+bgc+'">'+belenusHome.getUserData('d_phone')+'</td>');
		}
		d.write('</tr>');       
    d.write('<tr>');
		d.write('<td>'+belenusHome.ld['tdLabel_fax']+'</td>');
		if(alterable) {
			d.write('<td><input type="text" id="d_fax" size="21" value="'+belenusHome.getUserData('d_fax')+'" onchange="belenusHome.setUserData(this.id, this.value)"></td>');
		} else {
			d.write('<td bgcolor="'+bgc+'">'+belenusHome.getUserData('d_fax')+'</td>');
		}
		d.write('</tr>');       
		d.write('<tr>');
		d.write('<td>'+belenusHome.ld['tdLabel_email']+'</td>');
		if(alterable) {
			d.write('<td><input type="text" id="d_email" size="30" value="'+belenusHome.getUserData('d_email')+'" onchange="belenusHome.setUserData(this.id, this.value)"></td>');
		} else {
			d.write('<td bgcolor="'+bgc+'">'+belenusHome.getUserData('d_email')+'</td>');
		}
		d.write('</tr>');
		d.write('<tr>');
		d.write('<td>'+belenusHome.ld['tdLabel_kd-nr']+'</td>');
		if(alterable) {
			d.write('<td valign="top"><input type="text" id="d_kd-nr" size="21" value="'+belenusHome.getUserData('d_kd-nr')+'" onchange="belenusHome.setUserData(this.id, this.value)"></td>');
		} else {
			d.write('<td bgcolor="'+bgc+'" valign="top">'+belenusHome.getUserData('d_kd-nr')+'</td>');
		}
		d.write('</tr>'); 
		d.write('<tr>');
		d.write('<td>'+belenusHome.ld['tdLabel_dealer']+'</td>');
		if(alterable) {
			d.write('<td><input type="text" id="d_dealer" size="21" value="'+belenusHome.getUserData('d_dealer')+'" onchange="belenusHome.setUserData(this.id, this.value)"></td>');
		} else {
			d.write('<td bgcolor="'+bgc+'">'+belenusHome.getUserData('d_dealer')+'</td>');
		}
		d.write('</tr>'); 
		d.write('<tr>');
		d.write('<td>'+belenusHome.ld['tdLabel_order-nr']+'</td>');
		if(alterable) {
			d.write('<td><input type="text" id="d_order-nr" size="21" value="'+belenusHome.getUserData('d_order-nr')+'" onchange="belenusHome.setUserData(this.id, this.value)"></td>');
		} else {
			d.write('<td bgcolor="'+bgc+'">'+belenusHome.getUserData('d_order-nr')+'</td>');
		}
		d.write('</tr>');             
		if(alterable) {
			d.write('<tr><td colspan="4">&nbsp;</td></tr>');
		} else {
			d.write('<tr><td colspan="4"><br>&nbsp;<br></td></tr>');
		}
		d.write('</table></form>');
	}
}


function paintNoteField(windowReference, alterable) {
	if(belenusHome.belenusBasket[0].length > 0 && belenusHome.displayNoteInBasket) {
		var d = windowReference.document;
    var bgc = belenusHome.getWebColor(belenusHome.getCSSProperty(belenusHome.document, '.tab', 'backgroundColor'));
    if (bgc == null) { bgc = "#cccccc";}		
		d.write('<form><table border="0" width="100%" cellspacing="1" cellpadding="0">');
    d.write('<tr><td width="150"><img src="../images/html/i.gif" width="150" height="1"></td><td colspan="4"></td></tr>');
  	d.write('<tr><td width="150">'+belenusHome.ld['tdLabel_cartNote']+'</td>');
		d.write('<td width="40">&nbsp;</td>');
		if(alterable) {
			d.write('<td><input type="text" id="note" maxlength="40" onchange="belenusHome.setUserData(this.id, this.value)" value="'+belenusHome.getUserData('note')+'">');
		} else {
			d.write('<td bgcolor="'+bgc+'">'+belenusHome.getUserData('note'));
		}
		d.write('</td><td width="40">&nbsp;</td></tr>');
		d.write('</table></form>');
	}
}

function paintDetailSettings(windowReference, alterable) {
	if(belenusHome.belenusBasket[0].length > 0 && belenusHome.displayNoteInBasket) {
    var d = windowReference.document;
    
    if(alterable) {
      d.write('<form><table border="0" width="100%" cellpadding="0" cellspacing="1">');
      d.write('<tr><td><b>');
      if(belenusHome.requestTypes[1].length > 0) {
        d.write(belenusHome.ld['requestTypes_header']);
      }
      d.write('</b></td></tr>');
      d.write('<tr>');
      d.write('<td>');
      if(belenusHome.requestTypes[1].length > 0) {
        var selected = "selected";
        if(belenusHome.getUserData(belenusHome.requestTypes[0]) == "") belenusHome.setUserData(belenusHome.requestTypes[0],belenusHome.requestTypes[1][0]); // set default value
        d.write('<select id="'+belenusHome.requestTypes[0]+'" onclick="belenusHome.setUserData(this.id, this.options[this.selectedIndex].value)">');
        for(k in belenusHome.requestTypes[1]) {
          if(belenusHome.getUserData(belenusHome.requestTypes[0]) != "") {
            selected = (belenusHome.getUserData(belenusHome.requestTypes[0]) == belenusHome.requestTypes[1][k]) ? "selected" : "";
            d.write('<option '+selected+' value="'+belenusHome.requestTypes[1][k]+'">'+belenusHome.ld['requestTypes_'+belenusHome.requestTypes[1][k]]+'</option>');
          } else {
            d.write('<option '+selected+' value="'+belenusHome.requestTypes[1][k]+'">'+belenusHome.ld['requestTypes_'+belenusHome.requestTypes[1][k]]+'</option>');
            selected = "";
          }
          
        }
        d.write('</select>');
      } 
      d.write('</td></tr><tr><td><b>');
      if(belenusHome.despatchTypes[1].length > 0) {
        d.write(belenusHome.ld['despatchTypes_header']);
      }
      d.write('</b></td></tr>');
      d.write('<tr>');
      d.write('<td>');      
      if(belenusHome.despatchTypes[1].length > 0) {
        var selected = "selected";
        if(belenusHome.getUserData(belenusHome.despatchTypes[0]) == "") belenusHome.setUserData(belenusHome.despatchTypes[0],belenusHome.despatchTypes[1][0]);
        d.write('<select id="'+belenusHome.despatchTypes[0]+'" onclick="belenusHome.setUserData(this.id, this.options[this.selectedIndex].value)">');
        for(j in belenusHome.despatchTypes[1]) {
          if(belenusHome.getUserData(belenusHome.despatchTypes[0]) != "") {        
            selected = (belenusHome.getUserData(belenusHome.despatchTypes[0]) == belenusHome.despatchTypes[1][j]) ? "selected" : "";
            d.write('<option '+selected+' value="'+belenusHome.despatchTypes[1][j]+'">'+belenusHome.ld['despatchTypes_'+belenusHome.despatchTypes[1][j]]+'</option>');
          } else {
            d.write('<option '+selected+' value="'+belenusHome.despatchTypes[1][j]+'">'+belenusHome.ld['despatchTypes_'+belenusHome.despatchTypes[1][j]]+'</option>');
            selected = "";
          }
        }
        d.write('</select>');
      }     
      d.write('</td></tr>');
      d.write('</table></form>');
      
    } else { //unalterable
    	var borderColor = belenusHome.getWebColor(belenusHome.getCSSProperty(belenusHome.document, '.tab', 'borderLeftColor'));
    	if (borderColor == null) { borderColor = "#000000";}		
      borderColor = "#ffffff";
    	d.write('<div style="width:100%;border-color:'+borderColor+';border-width:1px;border-style:solid;">');
        d.write('<table border="0" width="100%" cellpadding="0" cellspacing="1">');
        d.write('<tr><td width="200"><b>');
        if(belenusHome.requestTypes[1].length > 0) {
          d.write(belenusHome.ld['requestTypes_header']);
        }
        d.write('</b></td>');
        d.write('<td rowspan="2" width="40">&nbsp;</td>');
        d.write('<td>');
        if(belenusHome.requestTypes[1].length > 0 && belenusHome.getUserData(belenusHome.requestTypes[0]) != "") {
          d.write(belenusHome.ld['requestTypes_'+belenusHome.getUserData(belenusHome.requestTypes[0])]);
        } 
        d.write('</td></tr><tr><td width="200"><b>');
        if(belenusHome.despatchTypes[1].length > 0) {
          d.write(belenusHome.ld['despatchTypes_header']);
        }        
        d.write('</b></td>');
        d.write('<td>');        
        if(belenusHome.despatchTypes[1].length > 0 && belenusHome.getUserData(belenusHome.despatchTypes[0]) != "") {
          d.write(belenusHome.ld['despatchTypes_'+belenusHome.getUserData(belenusHome.despatchTypes[0])]);
        }     
        d.write('</td></tr>');
        d.write('</table></form>');    
    	d.write('</div>');  
    }
  }
}

var doWhat="";
function doAfter() {
	setTimeout(doWhat,1);
	doWhat="";
}

function paintGhostlyLayer(windowReference) {
	var d = windowReference.document;//visibility:hidden;
	var backC = belenusHome.getWebColor(belenusHome.getCSSProperty(belenusHome.document, 'body', 'backgroundColor'));
	if(backC == null) backC = "silver";
	var borderColor = belenusHome.getWebColor(belenusHome.getCSSProperty(belenusHome.document, '.tab', 'borderLeftColor'));
	if (borderColor == null) { borderColor = "#000000";}
  //borderColor = "#ffffff";
	
	d.write('<div id="GhostlyLayer" align="center" style="position:absolute;background-color:'+backC+';visibility:visible;top:0px;left:0px;width:100%;height:100%;z-index:10;">');		
	d.write('<center>');
	d.write('<div style="position:relative;left:3px;top:3;width:500px;height:99%;z-index:100;');
	d.write('background-color:'+backC+';border-color:'+borderColor);
	d.write(';border-top-width:2px;border-left-width:2px;border-right-width:2px;border-bottom-width:2px;border-style:solid">');
	d.write('<table width="500" border="0" cellpadding="0" cellspacing="8"><tr><td>');
	paintAddressFields(windowReference, true);
	d.write('</td></tr><tr><td>');
	paintNoteField(windowReference, true);	
  d.write('</td></tr><tr><td>');
  paintDetailSettings(windowReference, true);
	d.write('</td></tr></table>');
	d.write('<div style="');
	d.write('position:absolute;left:0px;width:500px;height:20px;bottom:0px;border-style:solid;');
	d.write('background-image:url(../../images/basket_ghostly_background.gif);border-color:'+borderColor+';');
	d.write('border-top-width:2px;border-left-width:0px;border-right-width:0px;border-bottom-width:0px;">');
	d.write('<table width="100%" border="0">');
	d.write('<tr><td width="100%">&nbsp;</td><td align="right"><table border="0" cellpadding="0" cellspacing="0" class="tab">');
	d.write('				<tr>');
	d.write('					<td nowrap>');
	d.write('					<img src="../../images/html/i.gif" height="10" width="4">');
	d.write('					<a href="javas'+'cript:if(!belenusHome.includedOrPopupBasket) {void(belenusHome.WM.getWindowReference(\'basket\').frames[\'theBasket\'].location.href=\'order.html\')} else void(belenusHome.WM.getWindowReference(belenusHome.basketWinName+\'Extra\').frames[\'theBasket\'].location.href=\'order.html\')">');
	d.write(            belenusHome.ld['nextStepForm']);
	d.write('					</a>');
	d.write('					<img src="../../images/html/i.gif" height="10" width="8"></td>');
	d.write('			</tr>');
	d.write('		</table>');
	d.write('	</td></tr>');	
	d.write('</table>');
	d.write('</div>');
	d.write('</div>');
	d.write('</center>');
	d.write('</div>');
}

function isTheGhostVisible(windowReference,switchTo) {
	if(switchTo == "yes" && belenusHome.belenusBasket[0].length > 0) {
		windowReference.document.getElementById("GhostlyLayer").style.visibility = "visible";
		windowReference.document.getElementById("GhostlyLayer").style.display = "block";
	}
	else {
		windowReference.document.getElementById("GhostlyLayer").style.visibility = "hidden";
		windowReference.document.getElementById("GhostlyLayer").style.display = "none";
	}
	
}


//**************************************************************************************************************************************************
// -submit basket &-paint submit fields methodes
//**************************************************************************************************************************************************

function greateStandardBasketForm4ServerSubmit(windowReference) {
  var d = windowReference.document;
  if(belenusHome.sendBasketTo.indexOf("mailto:") == -1) {
    d.write('<form name="standardBasketForm4ServerSubmit" id="standardBasketForm4ServerSubmit" action="'+unescape(belenusHome.sendBasketTo)+'" method="post" target="'+belenusHome.name+'">');
  } else {
    d.write('<form name="standardBasketForm4ServerSubmit" id="standardBasketForm4ServerSubmit" action="'+unescape(belenusHome.sendBasketTo)+'" method="post" enctype="text/plain" onsubmit="top.close()">');
  }
  for(i in belenusHome.belenusBasket[0]) {
    var itemValue = "";
    for(k in belenusHome.basketServerSendAwayFields) {
      var dash = (belenusHome.basketServerSendAwayFields.length-1 == k) ? "" : "|";
      itemValue += belenusHome.belenusBasket[getFieldPos(belenusHome.basketFields,belenusHome.basketServerSendAwayFields[k])][i];
      itemValue += dash;
    }
    var pos = (parseInt(i)+1);
    if(parseInt(pos) < 10) {
      pos = "00".concat(pos)
    } else if(parseInt(pos) < 100) {
      pos = "0".concat(pos);
    }
    d.write('<input type="hidden" name="pos'+i+'" value="'+itemValue+'"></input>');
  }
  if(belenusHome.basketExtraInfo) {
    for(j in belenusHome.basketAddressFields) {
      d.write('<input type="hidden" name="'+belenusHome.basketAddressFields[j]+'" value="'+getUserData(belenusHome.basketAddressFields[j])+'"></input>');
    }
  }
  d.write('</form>');
}


function greateStandardBasketForm4EmailSubmit(windowReference) {
  var d = windowReference.document;
  
  var bodyText = "";
  for(i in belenusHome.belenusBasket[0]) {
    var itemValue = "";
    
    var pos = (parseInt(i)+1);
    if(parseInt(pos) < 10) {
      pos = "00".concat(pos)
    } else if(parseInt(pos) < 100) {
      pos = "0".concat(pos);
    }
    itemValue += "Item Nr.: "+pos+"\n";
    for(k in belenusHome.basketEmailSendAwayFields) {
      var dash = (belenusHome.basketEmailSendAwayFields.length-1 == k) ? "" : "\n";
      itemValue += "  "+ belenusHome.ld['basketHeader_'+belenusHome.basketEmailSendAwayFields[k]] + "= " + belenusHome.belenusBasket[getFieldPos(belenusHome.basketFields,belenusHome.basketEmailSendAwayFields[k])][i];
      itemValue += dash;
    }
    bodyText += itemValue + "\n\n";
  }
  bodyText += "\nExtra Data:\n"
  if(belenusHome.basketExtraInfo) {
    for(jl in belenusHome.basketAddressFields) {
      var caption = belenusHome.basketAddressFields[jl];
      if(belenusHome.basketAddressFields[jl].indexOf("d_") != -1) caption = belenusHome.basketAddressFields[jl].substring(2,belenusHome.basketAddressFields[jl].length);
      if(belenusHome.basketAddressFields[jl].indexOf("note") != -1) caption = "cartNote"; // special 
      caption = belenusHome.ld['tdLabel_'+caption];
      if(caption.substring(0,1).indexOf(" ") != -1) caption = caption.substring(1,caption.length);
      caption = caption.replace(/<br>/," ");
      
      bodyText += "  "+ caption + "= " +getUserData(belenusHome.basketAddressFields[jl])+"\n";
    }
  }

  d.write('<form name="standardBasketForm4EmailSubmit" id="standardBasketForm4EmailSubmit" enctype="text/plain" action="mailto:'+unescape(belenusHome.sendBasketByEmail)+'?subject='+belenusHome.ld['basketEmailSubmitSubject']+'&body='+escape(bodyText)+'">');
  d.write('</form>');
}
