delim = "^";
RSID='';
/*
function rsGetGroupItem(SKU){
	jsrsPOST=false;
	var aParams = new Array(1);
    aParams[0] = SKU;
	jsrsExecute("rsfunction.cfm", dspGroupItem, 'getGroupItem', aParams);
	return false;
}
*/

function rsCartDel(oSKU,oType,oCType){
	jsrsPOST=false;
	oSKU = oSKU + '.0';
	var aParams = new Array(1);
    aParams[0] = oSKU + delim + oType + delim + oCType;
	RSID = jsrsExecute("rsfunction.cfm", GenCart, 'delProd', aParams);
	return false;
}

function rsAddProduct(oSKU, oCType, oProdType){
	jsrsPOST=false;
	var aParams = new Array(1);
    aParams[0] = oSKU + delim + oProdType + delim + oCType;
	RSID = jsrsExecute("rsfunction.cfm", GenCart, 'addProd', aParams);
	return false;
}

function rsChangeProductType(oSKU,oProdType,oProdTypeNew,oCType){
	jsrsPOST=false;
	var aParams = new Array(1);
    aParams[0] = oSKU + delim + oProdType + delim + oProdTypeNew + delim + oCType;
	RSID = jsrsExecute("rsfunction.cfm", GenCart, 'toggleProdType', aParams);
	return false;
}
var Ctype=''

function GenCart(co){

	if(co.FORWARD != '0'){
		window.location = co.FORWARD;
		return;
	}
	
	if(Ctype == 'MCart' && co.ERROR==1){
	  document.getElementById('divMsgCarttxt').innerHTML = co.MSG;
		MM_showHideLayers('divMessage','','show');
		hideElement("SELECT",document.getElementById('divMessage'));
	}
	
	if(Ctype != 'MCart'){
		if(co.ERROR == 1){
			document.getElementById('divMsgCarttxt').innerHTML = co.MSG;
			MM_showHideLayers('divMessage','','show')
			hideElement("SELECT",document.getElementById('divMessage'));
		} else {
			MM_showHideLayers('divMessage','','hide')
			showElement("SELECT",document.getElementById('divMessage'));
		}
		oDiv = document.getElementById('divSCart')
		if(oDiv!=null){
			oDiv.innerHTML = "";
			oDiv.innerHTML = co.CART.replace("\\\\","\\");
		}
		if(Ctype == 'SchedOrderCart'){
			if (document.frmQshop2 != undefined) {
				document.frmQshop2.qshop.value=''
				document.frmQshop2.qshop.focus();
				document.frmQshop2.qshop.select();			
			}
		}else{
			document.frmQshop.qshop.value=''
			document.frmQshop.qshop.focus();
			document.frmQshop.qshop.select();
		}
	}
	try{
		PPCurTotal=co.PPCURTOTAL;
	}
	catch(excpt){}
	try{
	if(co.DISPLAYPROMOTEXT != undefined && co.DISPLAYPROMOTEXT != 0)
	{
		document.getElementById('divPromo').innerHTML = co.DISPLAYPROMOTEXT;
		//MM_showHideLayers('divPromo','','show')
		hideElement("SELECT",document.getElementById('divPromo'));
		document.getElementById('divPromo').style.display = "block";
	}
	}catch(errObj){}
	oDiv = document.getElementById('miniCartContents')
	oDiv.innerHTML="";
	oDiv.innerHTML=co.MCART;
	oDiv = document.getElementById('cartContentsNum')
	oDiv.innerHTML = co.CARTQTY;
	schedOrderDiv_Total = document.getElementById('modOrderBox_cartTotal')
	if(schedOrderDiv_Total != undefined) {
			schedOrderDiv_Total.innerHTML = '$'+co.CARTTOTAL;
	}
	schedOrderDiv_Points = document.getElementById('modOrderBox_Points')
	if(schedOrderDiv_Points != undefined) {
			if(co.CARTPOINTS <  co.CLIENTMINPOINT) {
				schedOrderDiv_Points.innerHTML = '<span  style="background-color: white; border: 1px solid #CC6633; padding: 1px; font-weight:bolder;" class="orange_txt">'+co.CARTPOINTS+'</span>';
			} else {
				schedOrderDiv_Points.innerHTML = co.CARTPOINTS;
			}
	}
	if(co.ERROR != 1) {
		miniCartComplete()
	}
	if(Ctype == 'SCart' && co.DISPLAYPROMOTEXT == 0){
		if(co.ERROR == 0) {
			checkIfOnViewCart()
		}
	} else if ( Ctype == 'SchedOrderCart'){
		
		var _sendObj = {"divTag":"scheduledOrdersDiv", "globalIden":"<cfoutput>#co.GLOBALIDEN#</cfoutput>","countryIden":"<cfoutput>#co.COUNTRYIDEN#</cfoutput>"} ;
		var oWddx = new WddxSerializer() ;
		
		DWREngine.setVerb("POST") ;
		DWREngine._execute(_rsPath, null, 'getScheduledOrderList', oWddx.serialize(_sendObj), rsxScheduledOrderListReturn) ;
	}
	co = '';
	//RSID = '';
	return;
	//document.getElementById('Divtest').innerHTML=co
	//co=co.replace('<\\/','</')
	BadSKU=co.substring(co.search("<BAD>")+5,co.search("</BAD>"))
	txtBadSKU=co.substring(co.search("<BSKU>")+6,co.search("</BSKU>"))
	txtCart=co.substring(co.search("<CART>")+6,co.search("</CART>"))
	KIT=co.substring(co.search("<KIT>")+5,co.search("</KIT>"))
	MSG=co.substring(co.search("<MSG>")+5,co.search("</MSG>"))
	ADVC=co.substring(co.search("<ADVC>")+6,co.search("</ADVC>"))
	PROMO=co.substring(co.search("<PROMO>")+7,co.search("</PROMO>"))
	if(BadSKU=='Y'){
		MM_showHideLayers('divMsgCart','','show')
		document.getElementById('divMsgCarttxt').innerHTML=txtBadSKU
	}
	if(KIT=='Y'){
		KITSTR=co.substring(co.search("<KITSTR>")+8,co.search("</KITSTR>"))
		location.href=KITSTR
		return
	}
	if(MSG=='Y'){
		MSGSTR=co.substring(co.search("<MSGSTR>")+8,co.search("</MSGSTR>"))
		MM_showHideLayers('divMsgCart','','show')
		document.getElementById('divMsgCarttxt').innerHTML=MSGSTR
	}
	if(ADVC=='Y'){
		ADVCSTR=co.substring(co.search("<ADVCSTR>")+9,co.search("</ADVCSTR>"))
		advCount=ADVCSTR
	}
	document.getElementById('divCart').innerHTML=txtCart.replace('\/','/')
	if(PROMO=='Y'){
		PROMOSTR=co.substring(co.search("<PROMOSTR>")+10,co.search("</PROMOSTR>"))
		document.getElementById('divRtnMsg').innerHTML=PROMOSTR
		MM_showHideLayers('divPromo','','show')
	}
	document.frmQShop.SKU.value=''
	document.frmQShop.SKU.focus();
	document.frmQShop.SKU.select();
}

function isNumberQS(strObj){
	str = strObj.value
	tmpstr=''
	Estr0='0123456789'
	Estr1='0123456789.,'
	Estr2='0123456789,'
	EPound=0
	EComma=0
	Estr=Estr0
	if(str.length==0){return '1'}
	for(j=0;j<str.length;j++){
		if(Estr.indexOf(str.charAt(j))!=-1){
			if((Estr0.indexOf(str.charAt(j))!=-1)&&(EPound==1)){
				Estr=Estr2
				EPound=0
			}
			if((Estr0.indexOf(str.charAt(j))!=-1)&&(EComma==1)){
				Estr=Estr1
				EComma=0
			}
			if((tmpstr.length>1)&&(tmpstr.length<3)){
				Estr=Estr1
				EPound=0
			}
			if(str.charAt(j)=="."){
				Estr=Estr0
				EPound=1
			}else if(str.charAt(j)==","){
				Estr=Estr0
				EComma=1
			}
			tmpstr=tmpstr+str.charAt(j)
		}
	}
	strObj.value=tmpstr
	return true
}

		 