/**
 * @(#)default1/info.js
 *
 * Copyright 2000-2007(c) MijnWinkel B.V.
 *
 * Version 7.5.0 8-jun-2007
 */

function event_stockChanged(stock,productId,oid,cid){
	
}

function headerInner(){
	var styleTitle=makeStyle("color",getFGTColor(),"font-family",getFontName("Verdana,Arial,Helvetica,sans-serif"),"font-size",getFontSize(9)+"pt","font-weight","bold");
	var s=new SB();
	s.append('<table bgcolor="',getFGColor(),'" width=100% border=0 cellspacing=0 cellpadding=2>');
	s.append('<tr><td nowrap="nowrap">&nbsp;<span style="color:',getFGTColor(),';font-size:11pt;font-weight:bold" '+styleTitle+'>',getInfoTitle(),'</span>&nbsp;</td>');
	s.append('<td align="right">');
	s.append(getInfoBackButton(),'&nbsp;');
	if(hasQuotation()){
		if(getQFType()==1)s.append(makeCmd('void(0)',('placeOrder(null,'+getOID()+',\'quantity\')'),'quotation.gif',m("quotation")),'&nbsp;');
		else s.append(getInfoQuotationButton(),'&nbsp;');
	}
	if(hasOrder()){
		if(checkStock()&&getStockVal(null,getOID())<1)s.append('&nbsp;');
		else{
			if(getQFType()==1)s.append(makeCmd('void(0)',('placeOrder(null,'+getOID()+',\'quantity\')'),'orderinfo.gif',m("order")),'&nbsp;');
			else s.append(getInfoOrderButton(),'&nbsp;');
		}
	}
	s.append(getInfoPrevButton(),'&nbsp;');
	s.append(getInfoNextButton(),'&nbsp;');
	s.append('&nbsp;</td></tr></table>');
	return s.toString();
}

function header(){
	var s=new SB();
	s.append('<table width="100%" border="0" cellspacing="0" cellpadding="0">',((!hasISB())?'<tr><td>&nbsp;</td></tr>':''),'<tr><td width="17">&nbsp;</td><td><table border=0 cellspacing=0 cellpadding=0 class=b bgcolor=#ffffff width=100%>');
	s.append('<tr><td colspan=2 bgcolor="',getFGColor(),'"><span id="myshp-header">',headerInner(),'</span></td></tr>');
	s.append('<tr><td colspan=2><span id="myshp-product"><table cellspacing=0 cellpadding=2 width=100% border=0>');
	return s.toString();
}


function buildBlock(columns){
	var styleTitle=makeStyle("color","#000000","font-family",getFontName("Verdana,Arial,Helvetica,sans-serif"),"font-size",getFontSize(9)+"pt","font-weight","bold");
	var s=new SB(),i=1;
	
	if(hasOrder()){
		if(checkStock()&&getStockVal(null,getOID())<1);
		else{
			if(getQFType()==1){
				s.append('<tr><td nowrap width=25% class=btr valign=baseline '+styleTitle+'><b>&nbsp;');
				if(getQFLabel()!="")s.append(getQFLabel());
				s.append('</b></td><td class="',__class,'" valign="top">','<input style="font-family:',getFontName("Verdana,Arial,Helvetica,sans-serif"),';font-size:',(getFontSize(9)-2),'pt;" name=quantity type="text" value="',getInfoQuantity("quantity"),'" maxlength="6" size="2" onkeypress="javascript:return keyPress(arguments[0],this,',getOID(),');" onkeyup="javascript:return keyUp(this);"/>&nbsp;');
				if(self.getMetric)s.append(getMetric());
				s.append('</td></tr>');
			}
			var oo=getOrderOptions();
			if((oo==3||oo==2)&&self.OrderFields){
				var styleInput=makeStyle('font-family',getFontName("Verdana,Arial,Helvetica,sans-serif"),'font-size',(getFontSize(9)-2)+'pt');
				var label='<tr><td nowrap width=25% class=btr valign=top '+styleTitle+'><b>&nbsp;'
				// add the custom order fields
				var fldlbl,fld,flds=new OrderFields();
				while(flds.hasNext()){
					fld=flds.next();
					fldlbl=fld.getLabel();
					if(!empty(fldlbl)){
						s.append(label,fldlbl);
						s.append('</b></td><td class="',__class,'" valign="top">');
						// insert the control
						if(fld.type==1){
							// text area
							if(fld.rows>1)s.append('<textarea ',styleInput,' name="text',fld.name,'"  cols="',fld.size,'" rows="',fld.rows,'" onkeypress="javascript:return doFlush(arguments[0]);"></textarea>');
							else s.append('<input ',styleInput,' name="text',fld.name,'" type="text" maxlength="',fld.maxLength,'" size="',fld.size,'" onkeypress="javascript:return doFlush(arguments[0]);" />');
						}
						else if(fld.type==2){
							// upload
							s.append('<input ',styleInput,' name="upload',fld.name,'" type="file" maxlength="',fld.maxLength,'" size="',fld.size,'" onkeypress="javascript:return doFlush(arguments[0]);"/>');
							s.append('<input type=hidden name="idupload',fld.name,'" value="',fld.getUploadId(getVID(),getCID(),getOID()),'"/>');
						}
						s.append('&nbsp;</td></tr>');
					}
				}
			}
		}
	}
	
	for(;i<columns;i++)
		if(getInfoShow(i)&&!fieldIsEmpty(i)){
			if(isImage(i))s.append('<tr>',fieldFormated(i,'nowrap class=bt valign=center colspan=2 align=center'),'</tr>');
			else{
				s.append('<tr><td nowrap width=25% class=btr valign=top '+styleTitle+'><b>&nbsp;',fieldLabel(i),'</b></td>');
				if(selection.has(getOID(),i)){
					var list=selection.get(getOID(),i),n=0,len=list.length-1,active=selection.active(getOID(),i);
					s.append('<td class="',__class,'" ',getColFormat(i),' valign="top">');
					if(len>1){
						if(selection.isInlineSelection(getOID(),i))s.append('<input type=hidden name="_selectionall',getOID(),'_',(i-1),'" value="',selection.get(getOID(),i,true),'">');
						s.append('<select onchange="selectProduct(this,',i,',\'',getOID(),'\'',');" name="_selection',getOID(),'_',(i-1),'">');
						for(;n<len;n++)s.append('<option value="',escape(list[n]),'" ',((list[n]==active)?' selected ':''),'>',list[n],'</option>');
						s.append('</select>');
						
					}else s.append(list[0]);
					s.append("</td>");
				}
				else if(i==getStockFld())s.append('<td class="',__class,'" ',getColFormat(i),' valign="top">',getStockVal(null,getOID()),'</td>');
				else s.append(fieldFormated(i));
				s.append('</tr>');
			}
		}
	return s.toString();
}

function footer(){
	var iframeurl=trim(""+getBag().get("s.system.iframe_page"));
	if(iframeurl!=""){
		_move2Back=true;
		try{window.parent.parent.location=iframeurl+"#top"}catch(e){}
	}
	var s=new SB();
	s.append('</table></span></td></tr></table></td></tr><tr><td>&nbsp;</td><td style="background-color:#ffffff;"><br/><br/>');
	s.append('<table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td>&nbsp;</td><td>');
	s.append('<span id="myshp-related">');
	s.append(_rel.toString());
	s.append('</span>');
	if((getSponsorLevel()>3)||(getStatType(true)=="onestatbasic"))s.append(writeNavBottomInfo());
	else if((getStatType(true)=="onestatpremium")||(getStatType(true)=="onestatebusiness"))s.append(writeNavBottomInfo());
	s.append('</td><td>&nbsp;</td></tr></table>');
	return s.toString();
}

function relatedHeader(){
	_rel.init();
	_rel.append('<br><table width="',getMoreInfoPageWidth(),'" border="0" cellspacing="0" cellpadding="0">');
	_rel.append('<tr><td><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="',getColor(4),'"><b>',m("related.title"),'</b></font></td></tr>');
	_rel.append('<tr><td><table align=center width=100% border=0 cellspacing="0" cellpadding=1>');
	return ""
}

function relatedBuildBlock(columns,relatedInfo){
	_rel.append('<tr><td><span id="myshp-related',_rel.count,'">',relatedBuildBlockInner(columns,relatedInfo),'</span></td></tr>');
	_rel.increment();
	return "";
}

//copy in all defaults + basket
function relatedBuildBlockInner(columns,relatedInfo){
	var	price='',priceshow=false,priceLabel='',fields=new SB(),imgIndex=null,s=new SB();
	var fontName=getFontName("Verdana,Arial,Helvetica,sans-serif");
	var fontSize=getFontSize(7.5);
	var styleTitle=makeStyle("font-family",fontName,"font-size",(fontSize+1)+"pt","font-weight","bold");
	var styleText=makeStyle("font-family",fontName,"font-size",(fontSize+1)+"pt","vertical-align","middle");
	var styleLink=makeStyle("font-family",fontName,"font-size",fontSize+"pt","text-decoration","underline");
	var styleLabel=makeStyle("font-family",fontName,"font-size",fontSize+"pt","font-weight","bold","vertical-align","middle");
	var stylePrice=makeStyle("font-family",fontName,"font-size",(fontSize+2)+"pt","font-weight","bold");
	s.append('<table border="0" width="100%" cellpadding="0" cellspacing="0"><tr><td colspan="4">');
	s.append('<img src="/pic/transparent.gif" float: left;" width="1" height="1" alt=""><br/>');
	s.append('<img src="/pic/transparent.gif" style="background-image: url(/pic/dotted_line.gif); background-repeat: repeat-x; width: 100%; float: left;" width="1" height="1" alt="">');
	s.append('<img src="/pic/transparent.gif" float: left;" width="1" height="1" alt=""><br/></td></tr><tr>');
	fields.append('<table border="0" cellpadding="2" cellspacing="2"><tr><td valign="top">');
	for(var i=1;i<columns;i++)
		if(((relatedInfo!=null)?relatedInfo.show(i):getInfoShow(i))&&!fieldIsEmpty(i)){
			if(i==getPrice()){priceshow=true;price=fieldPlain(i);priceLabel=fieldLabel(i);}
			else if(!imgIndex&&isImage(i))imgIndex=i;
			else if(selection.has(getOID(),i)){
				var list=selection.get(getOID(),i),n=0,len=list.length-1,active=selection.active(getOID(),i);
				if(len>1){
					fields.append('<span ',styleLabel,'>',fieldLabel(i),':</span></td><td valign="top">');
					if(selection.isInlineSelection(getOID(),i))s.append('<input type=hidden name="_selectionall',_rel.active,'_',getOID(),'_',(i-1),'" value="',selection.get(getOID(),i,true),'">');
					fields.append('<select style="font-size:',fontSize,'pt;" onchange="selectProductRel(this,',i,',\'',getOID(),'\'',',',_rel.active,');" name="_selection',_rel.active,'_',getOID(),'_',(i-1),'">');
					for(;n<len;n++)fields.append('<option value="',escape(list[n]),'" ',((list[n]==active)?' selected ':''),'>',list[n],'</option>');
					fields.append('</select>');
				}else fields.append('</td></tr><tr><td valign="top"><span ',styleLabel,'>',fieldLabel(i),':</span></td><td ',styleText,'>',list[0]);
				fields.append('</td></tr><tr><td valign="top">');
			}else{
				fields.append('<span ',styleLabel,'>',fieldLabel(i),':</span></td><td valign="top"',styleText,'>',fieldPlain(i),'</td></tr><tr><td valign="top">');
			}
		}
	
	
	if(priceshow)fields.append('<span ',styleLabel,'>',priceLabel,':</span></td><td ',stylePrice,'>',price,'&#160;');
	if(hasInfo())fields.append('<a href="JavaScript:info('+getOID()+');"',styleLink,'>',m("moreinfo"),'</a>');
	fields.append('</td></tr>');
	
	var fldName='quantity'+getCID()+'_'+getOID();
	var stock=(getStockVal(_rel.active,getOID())>0)
	if(hasOrder()&&(stock||!checkStock())&&getQFType()==1){
		fields.append('<tr><td valign=top><b>');
		if(getQFLabel()!="")fields.append('<span ',styleLabel,'>',getQFLabel(),':</span>');
		fields.append('</b></td><td><input name="'+fldName+'" type=text onclick="javascript:return false;" value="',getInfoQuantity(fldName),'" maxlength="6" size="2" onkeypress="javascript:return keyPress(arguments[0],this,',getOID(),',',getCID(),',',_rel.active,');" onkeyup="javascript:return keyUp(this);"/>&nbsp;');
		if(self.getMetric)fields.append(getMetric());
		fields.append('</td></tr>');
	}
	
	fields.append('<tr><td colspan="2"><img src="/pic/transparent.gif" width="1" height="1" border="0" alt=""><br/>');
	if(hasQuotation()){
		if(getQFType()==1)fields.append(makeCmd('void(0)','placeOrder(null,'+getOID()+',\''+fldName+'\','+getCID()+','+_rel.active+')','quotation.gif',m("quotation")));
		else fields.append(getQuotationButton(getCID(),_rel.active));
	}
	if(hasOrder()){
		if(checkStock()&&!stock)s.append('&nbsp;');
		else {
			if(getQFType()==1)fields.append(makeCmd('void(0)','placeOrder(null,'+getOID()+',\''+fldName+'\','+getCID()+','+_rel.active+')','orderinfo.gif',m("order")));
			else fields.append(getOrderButton(getCID(),_rel.active));
		}
	}
	fields.append('</td></tr></table>');
	if (getRPictureIndex()!='')imgIndex=getRPictureIndex();
	s.append('<td valign=top width="' ,((unescape(getRPictureW())*1)+5),' " ',((imgIndex)?('>'+getRPicture(imgIndex)+'&nbsp;</td><td valign=top>'):'colspan=2>'));
	var rTitleIndex=(getRTitleIndex()!=''),rShortDescIndex=(getRShortDescIndex()!='');
	if ((rTitleIndex)||(rShortDescIndex))
		s.append('</td><td valign="top" width="200"><table border="0" cellpadding="0" cellspacing="2"><tr><td valign="top"',styleTitle,' >',((rTitleIndex)?fieldPlain(getRTitleIndex())+'</td></tr><tr><td valign="top"'+styleText+'>':""),((rShortDescIndex)?fieldPlain(getRShortDescIndex()):""),'</td></tr></table></td><td valign=top>');

	s.append(fields.toString(),'</td></tr></table>');
	return s.toString();
}

function relatedFooter(){
	_rel.append('</td></tr></table></table><br><br>');
	return "";
}
