// We customize (changing the document.write to a return) Channel Intelligence's 
// cii_ShowCBLButton so that we can control the output.
function xrx_cii_ShowCBLButton(rsSKU,roPrime,roAlt,rnInst,rnRGID,rsLID,rnH,rnW){
	var bOutputLink=true;
	var oLink;
	var aOut=new Array();
	if(!rsSKU){return "";}
	if(!rnRGID){rnRGID=-1;}
	if(!rsLID){rsLID='';}
	if(!oCIICBLDataObject[rsSKU.toUpperCase()]||!oCIICBLDataObject[rsSKU.toUpperCase()].dealerCount){return "";}
	if(oCIICBLDataObject[rsSKU.toUpperCase()].dealerCount>0&&roPrime){
		oLink=roPrime;
	}else if(oCIICBLDataObject[rsSKU.toUpperCase()].dealerCount<=0&&roAlt){
		oLink=roAlt;
	}else{
		return "";
	}
	if(oLink["linkurl"]&&oLink["linkurl"]!=''){
		aOut[aOut.length]='<a href="'+ciiPlcHldr(oLink["linkurl"],rsSKU,rnInst,rnRGID,rsLID)+'">';
	}else if(oLink["customlinkurl"]&&oLink["customlinkurl"]!=''){
		aOut[aOut.length]=ciiPlcHldr(oLink["customlinkurl"],rsSKU,rnInst,rnRGID,rsLID);
	}else if(oCIICBLDataObject[rsSKU.toUpperCase()].dealerCount>0){
		if(rnRGID>0){
			aOut[aOut.length]='<a href="JavaScript:setup_hbx_for_ci(\x27'+rsSKU+'\x27,this);manu_CDRuleGroupLink(\x27xerox\x27,\x27'+rsSKU+'\x27,\x27'+rnRGID+'\x27,'+(rnH==null?'null':rnH)+','+(rnW==null?'null':rnW)+',true,\x27'+rsLID+'\x27)">';
		}else{
			aOut[aOut.length]='<a href="JavaScript:setup_hbx_for_ci(\x27'+rsSKU+'\x27,this);manu_CDLink(\x27xerox\x27,\x27'+rsSKU+'\x27,'+(rnH==null?'null':rnH)+','+(rnW==null?'null':rnW)+',null,\x27'+rsLID+'\x27)">';
		}
	}else{
		bOutputLink=false;
	}
	if(oLink["imageurl"]&&oLink["imageurl"]!=''){
		aOut[aOut.length]='<img src="'+oLink["imageurl"]+'" border="0"';
		oImage=new Image();
		oImage.src=oLink["imageurl"];
		if(oImage.width&&oImage.width>1&&oImage.height&&oImage.height>1){aOut[aOut.length]=' height="'+oImage.height+'" width="'+oImage.width+'"';}
		if(oLink["onmouseover"]&&oLink["onmouseover"]!=''){aOut[aOut.length]=' onMouseOver="'+oLink["onmouseover"]+'"';}
		if(oLink["onmouseout"]&&oLink["onmouseout"]!=''){aOut[aOut.length]=' onMouseOut="'+oLink["onmouseout"]+'"';}
		aOut[aOut.length]=' alt="'+oLink["alt"]+'" />';
	}else if(oLink["customimagehtml"]&&oLink["customimagehtml"]!=''){
		aOut[aOut.length]=ciiPlcHldr(oLink["customimagehtml"],rsSKU,rnInst,rnRGID,rsLID);
	}else if(oLink["linktext"]){
		aOut[aOut.length]=ciiPlcHldr(oLink["linktext"],rsSKU,rnInst,rnRGID,rsLID);
	}
	if(bOutputLink){aOut[aOut.length]='</a>';}
	return aOut.join('');
}

// Purpose: This is called from XRX::Prod30::Tag::CILinkSelectbox.pm, this is similar to 
//          xrx_cii_ShowCBLButton. Fear of risking breaking xrx_cii_ShowCBLButton, this
//          method was created instead. The primary difference being that it returns 
//          just an onlick handler/link instead of a an anchor tag text.
function xrx_cii_show_select(rsSKU,roPrime,roAlt,rnInst,rnRGID,rsLID,rnH,rnW){

	var bOutputLink=true;
	var oLink;
	var aOut=new Array();
	if(!rsSKU){return "";}
	if(!rnRGID){rnRGID=-1;}
	if(!rsLID){rsLID='';}
	if(!oCIICBLDataObject[rsSKU.toUpperCase()]||!oCIICBLDataObject[rsSKU.toUpperCase()].dealerCount){return "";}
	if(oCIICBLDataObject[rsSKU.toUpperCase()].dealerCount>0&&roPrime){
		oLink=roPrime;
	}else if(oCIICBLDataObject[rsSKU.toUpperCase()].dealerCount<=0&&roAlt){
		oLink=roAlt;
	}else{
		return "";
	}

	if(oLink["linkurl"]&&oLink["linkurl"]!=''){
            return 'onclick="' + ciiPlcHldr(oLink["linkurl"],rsSKU,rnInst,rnRGID,rsLID) + '"';
	}else if(oLink["customlinkurl"]&&oLink["customlinkurl"]!=''){
		aOut[aOut.length]=ciiPlcHldr(oLink["customlinkurl"],rsSKU,rnInst,rnRGID,rsLID);
	}else if(oCIICBLDataObject[rsSKU.toUpperCase()].dealerCount>0){
		if(rnRGID>0){
                return ' value="group;' + rsSKU + '\;' + rnRGID + '\;' + rnW + '\;' + rnH + '\;' + rsLID + '\;"';
		}else{
                return ' value="nongroup;' + rsSKU + '\;' + rnRGID + '\;' + rnW + '\;' + rsLID + '\;"';
		}
	}else{
		bOutputLink=false;
	}

    if(oLink["just_link"])
    {
	    return aOut.join('');
    }
	if(oLink["linktext"]){
		aOut[aOut.length]=ciiPlcHldr(oLink["linktext"],rsSKU,rnInst,rnRGID,rsLID);
	    return aOut.join('');
	}
}

function process_ci_select_choice(value, element){
    var values  = value.split("\;");    
    var type    = values[0];
    var rsSKU   = values[1];
    var rnRGID  = values[2];
    var rnW     = values[3];
    var rnH     = values[4];
    var rsLID   = values[5];

    setup_hbx_for_ci(rsSKU,element); 
    if (type == 'group'){
        manu_CDRuleGroupLink('xerox',rsSKU, rnRGID,(rnH==null ? 'null' : rnH), ( rnW==null?'null':rnW), null, rsLID);
    }else if ( type == 'nongroup'){
        manu_CDLink('xerox',rsSKU, rnRGID, (rnH==null ? 'null' : rnH), ( rnW==null?'null':rnW), null, rsLID);
    }
    
}


function setup_hbx_for_ci(sku, elem)
{
	if (typeof(_hbPageView) != 'undefined' ) {
		var sku_id = typeof(sku) != 'undefined' ? sku.replace(/[^A-Z0-9]/ig, '_') : 'no_sku';
		var mlc    = hbx.mlc.split('/');
		var act_mlc = '/'+mlc[1]+'/'+mlc[2]+'/act/buy-channelintelligence';
		_hbPageView(sku_id, act_mlc);
		if (typeof(report_campaign_trax) != 'undefined' ) {
			report_campaign_trax({mlc:act_mlc, page:sku_id}, elem, {debug:false});
		}
	}
}
