var i = 0;
var fitCountLoad=0;
// this variable is for email me eligible
 
// for mygofer
var storeCheck="";	
if(typeof storeID!='undefined')
{
	storeCheck=storeID;
}
var emailPIndex = 0;
var hardlinesoftlinediff =0 ; 
//Checking whether string contains only numbers
//Even spaces are not allowed 
function isNumeric(strVal)
{
  for(var i=0; i<strVal.length; i++)
  {
	var key = strVal.charCodeAt(i);
			
	if((key < '48') || (key >'57'))
	{
		return 1;
	}
  }
  	return 0;
}

function changeFitCount(tempFitNum){
	fitCountLoad=tempFitNum;
}
function rImg(imgSource) {
 var objImg = new Image();
 objImg.src = imgSource;
 return objImg;
}

/*Following Methods are moved to store specific global.js - JS code cleanup
rObj(name)
disObjBlk(objBlk,show)
*/

function setImgSrc(targetID, strSrc) {
 if (typeof targetID == "string") var objImg = rObj(targetID);
 else if (typeof targetID == "object") var objImg = targetID;
 objImg.setAttribute("src",strSrc);
}

function setObjInHTML(objLayer,strHTML) {
 objLayer.innerHTML = strHTML;
}

function formatNumber(num) {
	num = num.toString();
	if(isNaN(num))
		num = "0";
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10)
		cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
		num = num.substring(0,num.length-(4*i+3))+','+
	num.substring(num.length-(4*i+3));
	return (num + '.' + cents);
}


if (!_Pd) {
 var _Pd = new Object();
}


_Pd.bldId=function (type,prodNum,varNum,attNum,valNum){
	var elemId="p"+prodNum;
	var typeStr="";
	if(varNum>-1){elemId+="_v"+varNum;}
	if(attNum>-1){elemId+="_a"+attNum;}
	if(valNum>-1){elemId+="_av"+valNum;}
	switch (type){
		case 0: typeStr="_lbl";	break;
		case 1: typeStr="_bd";	break;
		case 2: typeStr="_price"; break;
		case 3: typeStr="_btn";	break;
		case 4: typeStr="_lst";	break;
		case 5: typeStr="_slct"; break;
		case 6: typeStr="_img"; break;
		case 7: typeStr="_price"; break;
		case 8: typeStr="_msg"; break;
		case 9: typeStr="_qtlbl"; break;
		case 10: typeStr="_qty"; break;
	}
	return elemId+typeStr;
}

_Pd.ProdMain = function (pId,
 isPreSelectQty,isSPU) {
	this.pId = pId;
	this.isPreSelectQty=isPreSelectQty;
	this.isSPU=isSPU;
	this.prodList=[];
	this.isCol;
	this.numItems;
}

_Pd.ProdBase=function(
 pId,
 numOfAtts,
 attNames,
 isDEME,
 hasVariant,
 name,
 price,
 qty,
 stk){
	this.pId=pId;
	this.numOfAtts=numOfAtts;
	this.attNames=attNames;
	this.isDEME=isDEME;
	this.hasVariant=hasVariant;
	this.prodVarList=[];
	this.dVarIndex;
	this.sProd;
	this.vIndex;
	this.isProd;
	this.isReg;
	this.qty;
	this.name;
	this.price;
	this.itemTotalStr;
	this.stk;
	this.mModel;
}

_Pd.ProdVar=function(varName){
	this.varName=varName;
	this.attList=[];
	this.skuList=[];
	this.sAttVal;
	this.sAttValIndex;
	this.sSKU;
	this.isSKU;
	this.sIndex;
	this.vStory;
}

_Pd.ProdAtt=function(){
	this.aVals=[];
	this.sAttValList=[];
	this.attGIndex=[];
	this.aStory=[];
	this.sStory=[];
}

_Pd.ProdSKU=function (pId,stk,price){
	this.pId=pId;
	this.stk=stk;
	this.aVals=[];
	this.pI;
}
var itmTemp='';
var addToCartMsg='';
var scene7Tmp="";
var slct="";
var inStk='';
var outStk='';
var spuDis='';
var cartImg="";
var cartImgGr="";
var spuImgGr = "";
var spuImg = "";
var tempemailMsg ='';
var inStkC = '';
var spuDisC = ''
var outStkC =	'';
var jsonText ='';
var s7Obj = null;
var availHTML='';
_Pd.initPage = function(isCol){
	var inQt=1;
	_Pd.prod.numItems=0;
	var l = _Pd.prod.prodList.length;
	availHTML=$("div#availability").html();
	if(document.getElementById('preOrderBox')!=null){
		availHTML=$("div#preOrderBox").html();
	}
	if(isCol){
		_Pd.prod.isCol=true;
		inStk=inStkC;
		spuDis=spuDisC;
		outStk=outStkC;
	}
	for(var i=0; i<l; i++){
		_Pd.prod.prodList[i].isProd=false;
		if(_Pd.prod.prodList[i].isReg && !_Pd.prod.isPreSelectQty){
		 _Pd.prod.prodList[i].sProd=_Pd.prod.prodList[i].pId;
		 inQt=0;
		}
		else{
			inQt=1;
			if (_Pd.prod.isPreSelectQty)
				_Pd.prod.prodList[i].sProd=_Pd.prod.prodList[i].pId;
			else
				_Pd.prod.prodList[i].sProd=0;
			
		}
		_Pd.prod.prodList[i].qty=inQt;
		if(rObj('quant')){
			rObj('quant').value=inQt;
			//setObjInHTML(rObj(_Pd.bldId(9,i)),inQt);	
			//setObjInHTML(rObj(_Pd.bldId(5,i)),slct);
			//disObjBlk(rObj(_Pd.bldId(5,i)),true);
			if(_Pd.prod.prodList[i].prodVarList){
				_Pd.sVarDis(i,fitCountLoad);
				if(_Pd.prod.prodList[i].prodVarList[0].vStory.length > 0) {
					setObjInHTML(rObj(_Pd.bldId(7,i)), _Pd.prod.prodList[i].prodVarList[0].vStory);
				}
				var numVar=_Pd.prod.prodList[i].prodVarList.length;
				for(var k=0; k<numVar;k++){
					//_Pd.prod.prodList[i].prodVarList[k].isSku=false;
					_Pd.prod.prodList[i].prodVarList[k].isSKU=false;
					_Pd.prod.prodList[i].prodVarList[k].sIndex=-1;
				}
			}else{
				_Pd.prod.prodList[i].prodVarList=new Array();
			}
			_Pd.setQty(i);
		}	
	}
	fixInfoHeight();
	showGreatPrice();
	//i18n shipping 
				if(isI18NConvReq()){
					var salePrice = $('div.salePrice').html();
					
					$('div.saveStory').hide();
					fnConvertSaveStory();
					$('div.salePrice').html(salePrice);
	}
}

_Pd.sVarDis = function(pIndex,vIndex){
	var prd=_Pd.prod.prodList[pIndex];
	prd.vIndex=vIndex;
	if(prd.hasVariant){
		if(prd.prodVarList[0].length>1){
		rObj(_Pd.bldId(3,pIndex,vIndex)).className="selected";
		}
		setObjInHTML(rObj(_Pd.bldId(0,pIndex)),prd.prodVarList[vIndex].varName);
	}
	disObjBlk(rObj(_Pd.bldId(1,pIndex,vIndex)), true);
	prd.sVarIndex=vIndex;
	prd=null;
	fixInfoHeight();
	showGreatPrice();
	//i18n shipping 
				if(isI18NConvReq()){
					var salePrice = $('div.salePrice').html();
					
					$('div.saveStory').hide();
					fnConvertSaveStory();
										if(salePrice!="" || salePrice!='undefined' || salePrice!='null' || salePrice!=null)		
					$('div.salePrice').html(salePrice);
	}
}

_Pd.sVarHd = function(pIndex,vIndex){
	rObj(_Pd.bldId(3,pIndex,vIndex)).className="";
	disObjBlk(rObj(_Pd.bldId(1,pIndex,vIndex)), false);
}


_Pd.selectVar= function(pIndex,vIndex){
	var prd = _Pd.prod.prodList[pIndex];
	var intShipNoAttr =prd.prodVarList[vIndex].intShipNoAttr;
	if(prd.sVarIndex==vIndex){return;}
	for(var i=0; i<prd.prodVarList.length; i++){
		if(vIndex!=i){
			 _Pd.sVarHd(pIndex,i);
		}
	}
	_Pd.sVarDis(pIndex,vIndex);
	//check for msg && Cart
	if(prd.prodVarList[vIndex].isSKU){
		var sIndex = prd.prodVarList[vIndex].sIndex;
		prd.sProd=prd.prodVarList[vIndex].sSKU;
		_Pd.prodIsSel(pIndex,vIndex,sIndex);
				
		//If the sIndex is already set then the add to cart forms can be populated accordingly.
		//Using this sIndex we can get the selected item's catentryId and stock
		if(sIndex > -1){
			var form4 = document.addToCart;
			
			if(form4) {
				form4.catEntryId_1.value = _Pd.prod.prodList[pIndex].sProd;
				
			}
		}

	}else{
		_Pd.prodIsNotSel(pIndex);
		$("div#availability").html(availHTML);
	}
	var intShipNoAttr =prd.prodVarList[vIndex].intShipNoAttr;
	if(intShipJspChk == 'true')
       {
       $('div.specs ul.availability li.inStock').hide();
       $('div.specs ul.availability li.storepu').hide();
       $('ul#availMsg li#softLineMsg').hide();
       $('div.buttons input#saveLater').hide();
       $('li.gWrap').hide();
       $('div#cart_disable div#productXC').hide();
	   $('strong#ordiv').hide();
	   $('strong#pickUpText').hide();
	   $('div#desc li.gWrap').hide();
	   $('#srshlp').hide();
	   $('strong#ordiv').hide();
	   $('#cntr_open_ak_hi').hide();
	   $('span#pickupradio input#pickup').hide(); 
	   $('span#pickupradio').hide(); 
	   $('div.clearfix ul.thisIs li.gWrap').hide();
       $('.pickupradio').hide();
       $('.cntr_open_ak_hi').hide();
       $('input#chkAvailBtn').hide();
       $('input#pickupradio').hide();
       $('input#availZIP').hide();
       $('.storepu').hide();
       $('#pd_shippingCal_msg').hide();
       $('.gWrap').hide();
       $('input#addBundle').hide();
       $('span#pickupradio').hide();  
       $('.specs ul#addlInfo').hide();
       $('div#cart_disable').hide();
            $('div#cart_enable div#productXC').hide();
            $('.estaradefaultstyle5').hide();
            $('#searsCredit').hide();
            $('.specs ul#addlInfo').hide();
            $('div#pd_shippingCal_msg').hide();
            $('#ship').attr('checked','checked');
            $('#saveToList').hide();
            $('.financing').hide();
            $('div#availability ul#availMsg li.pickup').hide();
            $('div#availability').find('p').hide();
            $('div#availability ul#availMsg li.shipVantage').hide();
            $('.giftWrap').hide();
            $('.gWrap').hide(); 
       }
        if( intShipNoAttr == 'YES' && intShipJspChk == 'true')
		{
//		$('div#cart_disable input#addCart').show();
		$('div.buttons a#addCart').show();
		$('div#availability li.options').hide();
		$('li.options').hide();
		$('span#pickupradio').hide();
		$('b#pickUpText').hide();
		$('a#jumpUpoptsSvcs').hide();
		$('a#jumpUpsrshlp').hide();
		$('input#quant').removeAttr('disabled');
		$('li.intShip').show();
	   	$('li.unvIntShip').hide();
	    
		}
		else if(intShipNoAttr =='NO' && intShipJspChk == 'true')
		{
		
		$('input#quant').attr('disabled','disabled').attr('value','0');
		$('div.buttons a#addCart').hide();
		$('a#jumpUpoptsSvcs').hide();
		$('a#jumpUpsrshlp').hide();
		$('input#quant').attr('disabled','disabled').attr('value','0');
		$('li.intShip').hide();
		$('li.unvIntShip').show();
		$('li.unvIntShip').attr("style","margin-left:10px!important");
		}
		else if (intShipJspChk == 'false' &&  intShipNoAttr=="NO")
		{
       	$('li.intShip').hide();
	   	$('li.unvIntShip').hide();
	    }
	    else if(intShipJspChk == 'false' && intShipNoAttr=="YES"){
			$('li.unvIntShip').hide();
		}
	
	setObjInHTML(rObj(_Pd.bldId(7,pIndex)),prd.prodVarList[vIndex].vStory);
	prd=null;
	fixInfoHeight();
	showGreatPrice();
	//i18n shipping 
				if(isI18NConvReq()){
					
					var salePrice = $('div.salePrice').html();
					$('div.saveStory').hide();
					fnConvertSaveStory();
					if(salePrice!="" || salePrice!='undefined' || salePrice!='null' || salePrice!=null)		
					$('div.salePrice').html(salePrice);
	}
}

_Pd.sAttDis = function(pIndex,vIndex,attNum,aIndex){
	var prd = _Pd.prod.prodList[pIndex];
	if(!prd.prodVarList[vIndex].sAttVal){
		prd.prodVarList[vIndex].sAttVal=new Array();
	}
	if(typeof prd.prodVarList[vIndex].attList[attNum].sAttValList=="undefined")
			prd.prodVarList[vIndex].attList[attNum].sAttValList=new Array();
	if(prd.prodVarList[vIndex].attList[attNum].sAttValList[aIndex]!=2){
		//rObj(_Pd.bldId(3,pIndex,vIndex,attNum,aIndex)).className="selected";
		prd.prodVarList[vIndex].attList[attNum].sAttValList[aIndex]=1;
	}else{
		//rObj(_Pd.bldId(3,pIndex,vIndex,attNum,aIndex)).className="selected";
		prd.prodVarList[vIndex].attList[attNum].sAttValList[aIndex]=3;
	}	
	prd.prodVarList[vIndex].sAttVal[attNum]=prd.prodVarList[vIndex].attList[attNum].aVals[aIndex];
	prd.prodVarList[vIndex].sAttValIndex[attNum]=aIndex;
	setObjInHTML(rObj(_Pd.bldId(0,pIndex,vIndex,attNum)),prd.prodVarList[vIndex].sAttVal[attNum]);
	prd=null;
	fixInfoHeight();
	showGreatPrice();
	//i18n shipping 
			if(isI18NConvReq()){
				var salePrice = $('div.salePrice').html();
				
				$('div.saveStory').hide();
				fnConvertSaveStory();
									if(salePrice!="" || salePrice!='undefined' || salePrice!='null' || salePrice!=null)		
					$('div.salePrice').html(salePrice);
	}
}




_Pd.selectAtt= function(pIndex,vIndex,attNum,aIndex,gIndex){
	//alert('pIndex'+pIndex);
	emailPIndex = pIndex ; 
	//alert('emailPIndex:'+emailPIndex);
	var prd = _Pd.prod.prodList[pIndex];
	if(typeof prd.prodVarList[vIndex].sAttValIndex=="undefined"){
		prd.prodVarList[vIndex].sAttValIndex=new Array();
	}
	else if(prd.prodVarList[vIndex].sAttValIndex[attNum]==aIndex ||prd.prodVarList[vIndex].attList[attNum].sAttValList[aIndex]>1 ){
		return false;
	}
	if(typeof prd.prodVarList[vIndex].attList[attNum].sAttValList=="undefined"){
			prd.prodVarList[vIndex].attList[attNum].sAttValList=new Array();
	}
	for(var i=0; i<prd.prodVarList[vIndex].attList[attNum].aVals.length; i++){
		if(aIndex!=i){
			 if(prd.prodVarList[vIndex].attList[attNum].sAttValList[i]==3)
			 	prd.prodVarList[vIndex].attList[attNum].sAttValList[i]=2;
			 else if(prd.prodVarList[vIndex].attList[attNum].sAttValList[i]==1)
				prd.prodVarList[vIndex].attList[attNum].sAttValList[i]=0;
			rObj(_Pd.bldId('',pIndex,vIndex,attNum,i)).className=""
		} else {
			rObj(_Pd.bldId('',pIndex,vIndex,attNum,i)).className="selected";
		}
	}

	prd.prodVarList[vIndex].sAttValIndex[attNum]=aIndex;
	_Pd.sAttDis(pIndex,vIndex,attNum,aIndex);
	_Pd.updateAtt(pIndex,vIndex,attNum,aIndex);
	_Pd.checkSku(pIndex,vIndex);
	if(prd.prodVarList[vIndex].sAttValIndex[0]>-1 && (!prd.isProd || prd.numOfAtts==1) ){
		setObjInHTML(rObj(_Pd.bldId(7,pIndex)),"<div class='salePrice'>"+prd.prodVarList[vIndex].attList[0].aVals[prd.prodVarList[vIndex].sAttValIndex[0]]+"</div>"+ prd.prodVarList[vIndex].attList[0].aStory[prd.prodVarList[vIndex].attList[0].attGIndex[prd.prodVarList[vIndex].sAttValIndex[0]]]);
		prd.prodVarList[vIndex].vStory="<div class='salePrice'>"+prd.prodVarList[vIndex].attList[0].aVals[prd.prodVarList[vIndex].sAttValIndex[0]]+"</div>"+ prd.prodVarList[vIndex].attList[0].aStory[prd.prodVarList[vIndex].attList[0].attGIndex[prd.prodVarList[vIndex].sAttValIndex[0]]];
	}
	animateThumbs();
	//var stock = _Pd.prod.prodList[pIndex].prodVarList[vIndex].skuList[aIndex].stk || _Pd.prod.isSPU;
	var itemIndex = _Pd.prod.prodList[pIndex].prodVarList[vIndex].sIndex;
	//alert("sIndex = "+itemIndex);

	if(itemIndex >= 0){
		var stock = _Pd.prod.prodList[pIndex].prodVarList[vIndex].skuList[itemIndex].stk || _Pd.prod.isSPU;
	}

	//var catentryId = _Pd.prod.prodList[pIndex].prodVarList[vIndex].skuList[aIndex].pId;
	var itemCount = _Pd.prod.prodList.length;
	//alert('catentry Id b4 if:'+_Pd.prod.prodList[pIndex].sProd);
	//setCatentryIdOutStock(_Pd.prod.prodList[pIndex].sProd);
	//alert('after setCatentryIdOutStock');
	if(_Pd.prod.prodList[pIndex].isProd)
	{
	var catentryId=_Pd.prod.prodList[pIndex].sProd;
	//alert('in the if condition:'+catentryId);
	}
	
	if(!stock) {
		var form1  = document.emailNotify;
		if(form1) {
			form1.catEntryId.value = catentryId;
		}
	}

	var form2 = document.enterZipForm;
	if(form2) {
		form2.partNumber.value = catentryId;
	}
	
	if(!_Pd.prod.isCol) {
		var form3 = document.addToCart;
		if(form3) {
			form3.catEntryId_1.value = catentryId;
		}
	}
	else {	
		var form4 = rObj('fakeAddToCart_' + pIndex);
		if(form4) {
			form4.currentCatEntryId.value = catentryId;
			form4.isInStock.value = stock;
		}
	}
		
	//alert('prd.prodVarList[vIndex].attList[attNum].aVals = ' + prd.prodVarList[vIndex].attList[attNum].aVals);
	if(prd.prodVarList[vIndex].attList[attNum].aVals)
		if(prd.prodVarList[vIndex].attList[attNum].aVals.length<1)
			return false;
	prd=null;
	fixInfoHeight();
	showGreatPrice();
	//i18n shipping 
		if(isI18NConvReq()){
							var salePrice = $('div.salePrice').html();
			
			$('div.saveStory').hide();
			fnConvertSaveStory();
								if(salePrice!="" || salePrice!='undefined' || salePrice!='null' || salePrice!=null)		
					$('div.salePrice').html(salePrice);
	}
	return true;
}

_Pd.updateAtt= function(pIndex,vIndex,attNum,aIndex){
	var prd = _Pd.prod.prodList[pIndex];
	var stk=false;
	var checkVal;
	var attCount = prd.prodVarList[vIndex].attList.length;
	var sVal = prd.prodVarList[vIndex].sAttVal[attNum];
	var setIndex=-1;

	//all attributes
	for(var j=0; j<attCount; j++){
		if(j!=attNum){
			for(var i=0; i<prd.prodVarList[vIndex].attList[j].aVals.length; i++){
				checkVal = prd.prodVarList[vIndex].attList[j].aVals[i];
				//check from skuList
				stk=false;
				for(var k=0; k<prd.prodVarList[vIndex].skuList.length; k++){
					if(sVal== prd.prodVarList[vIndex].skuList[k].aVals[attNum] && checkVal == prd.prodVarList[vIndex].skuList[k].aVals[j]){
						//need to check the rest of the selected values
						var l=0;
						for(l=0; l<attCount; l++){
							if(l!=attNum && l!=j){
								if(typeof prd.prodVarList[vIndex].sAttVal[l]!= "undefined")
									if(prd.prodVarList[vIndex].sAttVal[l]!=prd.prodVarList[vIndex].skuList[k].aVals[l]){
										break;
									}	
							}
						}
						if(l==attCount){
							stk=true;
							break;
						}	
					}
				}//skus
				if(typeof prd.prodVarList[vIndex].attList[j].sAttValList=="undefined")
						prd.prodVarList[vIndex].attList[j].sAttValList=new Array();
				if(stk){
					_Pd.setInStk(pIndex,vIndex,j,i);}
				else{
				_Pd.setOutStk(pIndex,vIndex,j,i);}
			}//attValue
		}//don't check in current level
	}//for all levels of att
	prd=null;
}

_Pd.setOutStk= function(pIndex,vIndex,attNum,aIndex){
 
	if(_Pd.prod.prodList[pIndex].prodVarList[vIndex].attList[attNum].sAttValList[aIndex]==1) {
		_Pd.prod.prodList[pIndex].prodVarList[vIndex].attList[attNum].sAttValList[aIndex]=3;
	} else if(_Pd.prod.prodList[pIndex].prodVarList[vIndex].attList[attNum].sAttValList[aIndex]!=3){
		_Pd.prod.prodList[pIndex].prodVarList[vIndex].attList[attNum].sAttValList[aIndex]=2;
		rObj(_Pd.bldId(3,pIndex,vIndex,attNum,aIndex)).className="unavail"; 
	}
	rObj(_Pd.bldId(3,pIndex,vIndex,attNum,aIndex)).className="unavail"; 
	imgId=rObj(_Pd.bldId(3,pIndex,vIndex,attNum,aIndex));
	$(rObj(_Pd.bldId(3,pIndex,vIndex,attNum,aIndex))).children(".oos").remove(); 
	imgHtml="<img alt='x icon' src="+oosImage+" class='oos' width='11' height='11'/>";
	imgId.innerHTML+=imgHtml;
	showDynOOSMsg(imgId)

}

_Pd.setInStk= function(pIndex,vIndex,attNum,aIndex){
	var prd = _Pd.prod.prodList[pIndex];
	if(prd.prodVarList[vIndex].attList[attNum].sAttValList[aIndex]==3 ){
		rObj(_Pd.bldId(3,pIndex,vIndex,attNum,aIndex)).className="selected"
		prd.prodVarList[vIndex].attList[attNum].sAttValList[aIndex]=1;
	}else if(prd.prodVarList[vIndex].attList[attNum].sAttValList[aIndex]!=1){
		rObj(_Pd.bldId(3,pIndex,vIndex,attNum,aIndex)).className=""
		prd.prodVarList[vIndex].attList[attNum].sAttValList[aIndex]=0;
	}
	if(rObj(_Pd.bldId(11,pIndex,vIndex,attNum,aIndex)).className!="selected"){
		rObj(_Pd.bldId(11,pIndex,vIndex,attNum,aIndex)).className="";
		
	}
	$(rObj(_Pd.bldId(3,pIndex,vIndex,attNum,aIndex))).children(".oos").remove(); 
	imgId=rObj(_Pd.bldId(3,pIndex,vIndex,attNum,aIndex));
	$(imgId).unbind()
	
}

	function showDynOOSMsg(imgId) {
		$(imgId).hover(function(){
			$('div.scrollWidget').append('<div class="unavailMsg">This item is not available in this selection.</div>')
				},function(){
					$('div.scrollWidget div.unavailMsg').fadeOut(250,function(){
						$(this).remove()
					})
			});
	}
_Pd.checkSku= function(pIndex,vIndex){
	var prd = _Pd.prod.prodList[pIndex];
	var attCount = prd.prodVarList[vIndex].attList.length;
	//var notAvail='Please use the selection boxes to pick available items before adding them to your cart.';
	var notAvail='This item is not available in the '+_Pd.buildDispAttr(pIndex,vIndex)+' you have selected.';
	addToCartMsg = notAvail;
	var i;
	var hasOut=false;
	for(i=0; i<attCount; i++){
		if(typeof prd.prodVarList[vIndex].sAttValIndex[i]=="undefined" )
			break;
		if(prd.prodVarList[vIndex].attList[i].sAttValList[prd.prodVarList[vIndex].sAttValIndex[i]]>1)
			hasOut=true;
	}
	if(attCount==i){
		if(hasOut) {
			_Pd.prodIsNotSel(pIndex,vIndex);
			
		}	
		else
		
		_Pd.setSku(pIndex,vIndex);
	}	
}

_Pd.buildDispNameOut=function(pIndex,vIndex,isStory){
	var prd=_Pd.prod.prodList[pIndex];
	var rem=2;
	if(isStory){
		var temp="<div class='prodName'>";
		var space="<br>";
		var end="</div>"
		rem+=4;
	}
	else{
		var temp="<span class='fivepx smallTxt'>";
		var space="";
		var end="</span>"
	}

	if(prd.hasVariant){
		temp+="Fit:"+prd.prodVarList[vIndex].varName+", "+space;
	}
	
	var numAtts=_Pd.prod.prodList[pIndex].numOfAtts;
	for(var i=0; i<numAtts; i++){
		temp+=_Pd.prod.prodList[pIndex].attNames[i]+": "+prd.prodVarList[vIndex].attList[i].aVals[prd.prodVarList[vIndex].sAttValIndex[i]]+", "+space;
	}
	
	return temp.substring(0,temp.length-rem)+end;
}



_Pd.setSku= function(pIndex,vIndex){
	var prd = _Pd.prod.prodList[pIndex];
	var attCount = prd.prodVarList[vIndex].attList.length;
	var skuCount;
	var isSku=true;
	var i=0;
	for(var k=0; k<prd.prodVarList[vIndex].skuList.length; k++){
		for(i=0; i<attCount; i++){
			if(prd.prodVarList[vIndex].sAttVal[i] != prd.prodVarList[vIndex].skuList[k].aVals[i]){
				break;
			}
		}
		if(i==attCount){
			prd.prodVarList[vIndex].isSKU=true;
			prd.prodVarList[vIndex].sSKU=prd.prodVarList[vIndex].skuList[k].pId;
			prd.prodVarList[vIndex].sIndex=k;
			//New code : Start
			_Pd.prod.prodList[pIndex].prodVarList[vIndex].sIndex=k;
			//New code : End
			prd.sProd=prd.prodVarList[vIndex].sSKU;
			prd.price=prd.prodVarList[vIndex].skuList[k].price;
			_Pd.prodIsSel(pIndex,vIndex,k);
			if(prd.numOfAtts!=1){
				if(prd.prodVarList[vIndex].attList[0].sStory[prd.prodVarList[vIndex].skuList[k].pI]){
					var sStory=_Pd.buildDispNameOut(pIndex,vIndex,true)+ prd.prodVarList[vIndex].attList[0].sStory[prd.prodVarList[vIndex].skuList[k].pI];
					setObjInHTML(rObj(_Pd.bldId(7,pIndex)),sStory);
					prd.prodVarList[vIndex].vStory=sStory;
				}	
			}	
			break;
		}
	}//skus
	fixInfoHeight();
	showGreatPrice();
	//i18n shipping 
				if(isI18NConvReq()){
					var salePrice = $('div.salePrice').html();
					
					$('div.saveStory').hide();
					fnConvertSaveStory();
										if(salePrice!="" || salePrice!='undefined' || salePrice!='null' || salePrice!=null)		
					$('div.salePrice').html(salePrice);
	}
}

_Pd.prodIsSel=function(pIndex,vIndex,sIndex){
	var prd = _Pd.prod.prodList[pIndex];
	var stk=false;
	var msg="";
	/*Populating the alaskaKSN,alaskaCurrPrice,akHiPartNumber from Softline JSON for AK-HI pricing*/
	if(sIndex>=0){
		var akKSN=prd.prodVarList[vIndex].skuList[sIndex].ksn;
		var akprice=prd.prodVarList[vIndex].skuList[sIndex].price;
		var akPNO=prd.prodVarList[vIndex].skuList[sIndex].itemPNO;
        var intShipavail = prd.prodVarList[vIndex].skuList[sIndex].intShip;
		$("input#alaskaKSN").val(akKSN);
		$("input#alaskaCurrPrice").val(akprice);
		$("input#akHiPartNumber").val(akPNO);
	}
	var radbtnLen=0;
	if(document.actionsForm.arrivMethd != 'undefined'){
		radbtnLen = $("#actionsForm").find("input[@name=arrivMethd]").length;
	}

	if(prd.qty<1)return;
	if(prd.isReg) stk = prd.stk;
	else{
	 if(typeof vIndex=="undefined"){
	 	vIndex=prd.vIndex;
	 	sIndex=prd.prodVarList[vIndex].sIndex;
	 }
	 if(sIndex>=0)
	 	stk=prd.prodVarList[vIndex].skuList[sIndex].stk;
	 else
	 	return;
	}
	if(stk){ 
	if(rObj('availability') != null){
	     disObjBlk(rObj('availability'),true);
	     }
	     if(_Pd.prod.isSPU)
	     {

	       if(document.getElementById('delivery')!=null)
	       {
		       	if(rObj('deliveryText')){$(rObj('deliveryText')).show();}
		       	if(rObj('deliveryradio') && radbtnLen>1){$(rObj('deliveryradio')).show();}
	       }
	       if(document.getElementById('ship')!=null)
	       {
		        if(rObj('shipText')){$(rObj('shipText')).show();}
		       	if(rObj('shipradio') && radbtnLen>1){$(rObj('shipradio')).show();}
		   }
	       if(document.getElementById('ordiv')!=null) 
	       {
		        if(rObj('ordiv')){$(rObj('ordiv')).show();}
		       	if(rObj('pickupradio') && radbtnLen>1){$(rObj('pickupradio')).show();}
		    }
	     }	
	    if(document.getElementById('delivery')!=null){
		    	if(rObj('deliveryText')){$(rObj('deliveryText')).show();}
		       	if(rObj('deliveryradio') && radbtnLen>1){$(rObj('deliveryradio')).show();}
	    }
	    if(document.getElementById('ship')!=null){
	    	if(rObj('shipText')){$(rObj('shipText')).show();}
	       	if(rObj('shipradio') && radbtnLen>1){$(rObj('shipradio')).show();}
		}
	    if(document.getElementById('pickupradio')!=null){
	   		 if(rObj('ordiv')){$(rObj('ordiv')).show();}
	       	if(rObj('pickupradio') && radbtnLen>1){$(rObj('pickupradio')).show();}
	   }
	    if(document.getElementById('pd_msg_new')!=null && document.getElementById('pickupradio')!=null &&
	    	document.getElementById('delivery')!=null){
		   disObjBlk(rObj('pd_msg_new'),true);			       
	 	}
	 	if(document.getElementById('pd_msg_enterZip_extra')!=null && 
	 	    document.getElementById('pd_msg_enterZip_extra').innerHTML!=""){
		   disObjBlk(rObj('pd_msg_enterZip_extra'),true);			       
	 	}
	   	 if(intShipJspChk == 'false');
	   	 {
	   	 msg+='<li class="inShip" id="softLineMsg"><span class="icon"></span>In Stock</li>';
	   	 }
	 	    
	  
		//if(!prd.isProd){
		//When product is in stock and the complete selection has been made for the first time.
		//Initially all isProd will be false. Hence we change it to true here
		//New Code : Start
		if(!_Pd.prod.isCol){
		
			_Pd.prod.numItems = 1;
			// _Pd.prod.numItems++;
		}
		//New Code : End
			prd.isProd=true;
		//}
	}else{ 
		 
		if(_Pd.prod.isCol) {
			//alert('comes here only for hardline ????');
			//msg +=_Pd.getOutOfStkMsg(pIndex);
			msg +=_Pd.getOutOfStkMsg(pIndex,vIndex);
		} else {
		    if(_Pd.prod.isSPU)
		    {
              if(document.getElementById('pickUpText')!=null){
              	if(rObj('pickUpText')){ $(rObj('pickUpText')).show();}
              }		     
		 
		      checkRadioButtons('pickup');
		      showPickUpOptions();
		      if(document.getElementById('delivery')!=null)
		      {
		      	if(rObj('deliveryText')){ $(rObj('deliveryText')).hide();}
		      	if(rObj('deliveryradio') && radbtnLen>1){ $(rObj('deliveryradio')).hide();}
	          }
	          if(document.getElementById('ordiv')!=null){
	          	if(rObj('ordiv')){ $(rObj('ordiv')).hide();}
	          }

	          if(document.getElementById('ship')!=null)
	          {
	          	if(rObj('shipText')){ $(rObj('shipText')).hide();}
	          	if(rObj('shipradio') && radbtnLen>1){ $(rObj('shipradio')).hide();}
	          }
	          if(document.getElementById('pd_msg_new')!=null &&
	               document.getElementById('pd_msg_new').style.display=="block"){
	          	   disObjBlk(rObj('pd_msg_new'),true);			       
			  }
			  if(document.getElementById('displayZip')!=null && 
		     	   document.getElementById('displayZip').style.display=="block"){
				   disObjBlk(rObj('displayZip'),true);			       
		      }
		      if(document.getElementById('pd_msg_enterZip')!=null && 
		     	   document.getElementById('pd_msg_enterZip').style.display=="block"){
				   disObjBlk(rObj('pd_msg_enterZip'),true);			       
		      }
	        }
	        else
	        {
		        if(document.getElementById('delivery')!=null){
			        if(rObj('deliveryText')){ $(rObj('deliveryText')).hide();}
		        	if(rObj('deliveryradio') && radbtnLen>1){ $(rObj('deliveryradio')).hide();}
			    }
			    if(document.getElementById('ship')!=null){
				    if(rObj('shipText')){ $(rObj('shipText')).hide();}
			    	if(rObj('shipradio') && radbtnLen>1){ $(rObj('shipradio')).hide();}
				}
  		        if(document.getElementById('ordiv')!=null){
	  		        if(rObj('ordiv')){ $(rObj('ordiv')).hide();}
	         	}
			    if(document.getElementById('pickupradio')!=null){
			    	if(rObj('pickUpText')){ $(rObj('pickUpText')).hide();}
			        if(rObj('pickupradio') && radbtnLen>1){ $(rObj('pickupradio')).hide();}
			    }
			    if(document.getElementById('pd_msg_new')!=null){	
			       disObjBlk(rObj('pd_msg_new'),false);			       
			    }
			    if(document.getElementById('pd_msg_enterZip_extra')!=null && 
		     	   document.getElementById('pd_msg_enterZip_extra').style.display=="block"){
				   disObjBlk(rObj('pd_msg_enterZip_extra'),false);			       
		        }
		    }
		    if(!_Pd.prod.oS){
		   	msg+=emailMeText+outStk;
		   	}
		   	
		 	
			
		}	
	   
	   //New If coondition : Start
	   if(!prd.isProd && sIndex >= 0){
			//This condition is executed only the first time when a complete selection has been made.
			//After that any other selection made will not bring it here as prd.isProd is set to true here
			prd.isProd = true;
			//New Code : Start
			//_Pd.prod.numItems--;
			if(!_Pd.prod.isCol && !(_Pd.prod.isSPU)) {
			  
				_Pd.prod.numItems = 0;
			}else{
		   
				_Pd.prod.numItems = 1;
			}
			//New Code : End
		}

	   	else if(prd.isProd && !(_Pd.prod.isSPU)){
			//The product is out of stock and not spu.
			//New Code : Start
			//_Pd.prod.numItems--;
			if(!_Pd.prod.isCol) {
		   
				_Pd.prod.numItems = 0;
			}
			prd.isProd=true;
			//prd.isProd=false;
			//prd.isProd = true;
			//New Code : End
		}
		else if(!prd.isProd && _Pd.prod.isSPU){
			//The product is out of stock but it is spu. Hence we need to increment
			//New Code : Start
			//_Pd.prod.numItems++;
			if(!_Pd.prod.isCol) {
			  
		             _Pd.prod.numItems = 1;
			}
			//New Code : End
			prd.isProd=true;
		}else{
			prd.isProd=false;
		}
		
		//Code added for interantional shipping
		if(intShipJspChk == 'true' && prd.isProd){
		    _Pd.prod.numItems = 0;
		}
	}
	if(_Pd.prod.isSPU){prd.isProd=true;}
	if(storeCheck!='10152')
	{	
		if($("li#softLineMsg")){
		$("li#softLineMsg").remove();
		}
		if($("a#softEmail")){
		$("a#softEmail").remove();
		}
		if($("div#preOrderBox")){
			$("div#preOrderBox").html(msg+availHTML);
		}
		$(msg).prependTo("div#availability ul#availMsg");
				
		prevMsg=msg+availHTML;
	}
	if(sIndex>=0){
        var intShipavail = prd.prodVarList[vIndex].skuList[sIndex].intShip;
       
       if(intShipJspChk == 'true')
       {
       $('div.specs ul.availability li.inStock').hide();
       $('div.specs ul.availability li.storepu').hide();
       $('div.buttons input#saveLater').hide();
       $('li.gWrap').hide();
       $('div#cart_disable div#productXC').hide();
	   $('strong#ordiv').hide();
	   $('strong#pickUpText').hide();
	   $('div#desc li.gWrap').hide();
	   $('#srshlp').hide();
	   $('strong#ordiv').hide();
	   $('#cntr_open_ak_hi').hide();
	   $('span#pickupradio input#pickup').hide(); 
	   $('span#pickupradio').hide(); 
	   $('div.clearfix ul.thisIs li.gWrap').hide();
       $('.pickupradio').hide();
       $('.cntr_open_ak_hi').hide();
       $('input#chkAvailBtn').hide();
       $('input#pickupradio').hide();
       $('input#availZIP').hide();
       $('.storepu').hide();
       $('#pd_shippingCal_msg').hide();
       $('.gWrap').hide();
       $('input#addBundle').hide();
       $('span#pickupradio').hide();  
       $('.specs ul#addlInfo').hide();
       $('div#cart_disable').hide();
            $('div#cart_enable div#productXC').hide();
            $('.estaradefaultstyle5').hide();
            $('#searsCredit').hide();
            $('.specs ul#addlInfo').hide();
            $('div#pd_shippingCal_msg').hide();
            $('#ship').attr('checked','checked');
            $('#saveToList').hide();
            $('.financing').hide();
            $('div#availability ul#availMsg li.pickup').hide();
            $('div#availability').find('p').hide();
            $('div#availability ul#availMsg li.shipVantage').hide();
            $('.giftWrap').hide();
            $('.gWrap').hide(); 
       }
        
        if( intShipavail =='YES' && intShipJspChk == 'true')
		{
//		$('div#cart_disable input#addCart').show();
		$('div.buttons a#addCart').show();
		$('div#availability li.intShip').show();
		$('div#availability li.unvIntShip').hide();
		$('div#availability li.options').hide();
		$('li.options').hide();
		
		$('span#pickupradio').hide();
		$('b#pickUpText').hide();
		$('a#jumpUpoptsSvcs').hide();
		$('a#jumpUpsrshlp').hide();
		$('input#quant').removeAttr('disabled');
		}
		else if(intShipavail =='NO' && intShipJspChk == 'true')
		{
		
		$('input#quant').attr('disabled','disabled').attr('value','0');
		$('div.buttons a#addCart').hide();
		$('a#jumpUpoptsSvcs').hide();
		$('a#jumpUpsrshlp').hide();
		$('input#quant').attr('disabled','disabled').attr('value','0');
		$('div#availability li.intShip').hide();
		$('div#availability li.unvIntShip').show();
		$('div#availability li.unvIntShip').attr("style","margin-left:10px!important");
		}
	    else if (intShipJspChk == 'false' &&  intShipavail=="NO")
		{
       	$('li.intShip').hide();
	   	$('li.unvIntShip').hide();
	    }
	    else if(intShipJspChk == 'false' && intShipavail=="YES"){
			$('li.unvIntShip').hide();
	}
	}
	
	//if(_Pd.prod.isCol && (stk || _Pd.prod.isSPU)){
	 	//setObjInHTML(rObj(_Pd.bldId(8,pIndex)), addToCartMsg);
	 	//_Pd.setItemTotalStr(pIndex);
	//}
	//_Pd.collectionCalcTotal();
	if(!_Pd.prod.isCol)
	_Pd.checkCart();
}

_Pd.getOutOfStkMsg=function(pIndex,vIndex) {
 
	var prd=_Pd.prod.prodList[pIndex];
	var temp ="";
	
	//alert('Selected catentry id :'+_Pd.prod.prodList[pIndex].sProd);
//	alert('vIndex'+vIndex);
	
	if (! prd.isDEME) {
	
		if(typeof vIndex =="undefined"){
		
			var addToCartForm = rObj('fakeAddToCart_' + pIndex);
			//alert('Inside dont email me:'+addToCartForm.currentCatEntryId.value);
			temp= tempemailMsg.replace('tempCatEntryId', addToCartForm.currentCatEntryId.value);
			
		}else{
		temp= tempemailMsg.replace('tempCatEntryId', _Pd.prod.prodList[pIndex].sProd);
		}
		temp= temp.replace('tempProductId', "'"+prd.pId+"'");
		
		var tempDispName=_Pd.buildDispName(pIndex);
		
		//This replace function is used to replace the bad character like ' or " which appears as brand name
		// These bad char will cause js error when passing to other functions so these chars are masked.
		
		tempDispName=replaceCharacters(tempDispName,'\'','##12');
		
		tempDispName=replaceCharacters(tempDispName,'\"','##13');
		
		
		temp= temp.replace('tempDispName',"'"+tempDispName+"'");
		
		temp= temp.replace('tempManufacturerModel', "'"+prd.mModel+"'");
		}
	temp = outStk + temp;
	//alert('final msg'+temp);
	
	return temp;
}


_Pd.prodIsNotSel=function(pIndex,vIndex){
	var prd = _Pd.prod.prodList[pIndex];
	/*if(prd.isProd){
		_Pd.prod.numItems--;
	}*/
	if(!_Pd.prod.isCol){
          
		_Pd.prod.numItems = 0;
			 
	}
	prd.isProd=false;
	
	//If the product is not selected we set the catentry ids in the hidden forms as undefined ans
	//the stock as false. Depending on the product type we update the corresponding forms
	if(!_Pd.prod.isCol) {
		var form3 = document.addToCart;
		if(form3) {
			form3.catEntryId_1.value = "undefined";
		}
	}else{
		var form4 = rObj('fakeAddToCart_' + pIndex);
		if(form4) {
			form4.currentCatEntryId.value = "undefined";
			form4.isInStock.value = false;
		}
	}
	//This is breaking in collections. There is no '_msg' div in collections page 
	/*if(_Pd.prod.isCol){
		setObjInHTML(rObj(_Pd.bldId(8,pIndex)), "");
	}*/
	
	_Pd.checkCart();
	//_Pd.collectionCalcTotal();

}

_Pd.checkCart=function(){
  
	if(_Pd.prod.numItems==0){
		disObjBlk(rObj("cart_disable"),true);
		disObjBlk(rObj("cart_enable"),false);
		if(_Pd.prod.isSPU && spuImgGr != ""){
			setImgSrc(rObj("spuBtn"), spuImgGr);
		}	
	}else{
		disObjBlk(rObj("cart_disable"),false);
		disObjBlk(rObj("cart_enable"),true);
		if(_Pd.prod.isSPU && spuImg != ""){
			setImgSrc(rObj("spuBtn"), spuImg);
		}	
	}
}

_Pd.setQty = function(pIndex){
	var prd = _Pd.prod.prodList[pIndex];
	var sQt=0;
	var obj =rObj('quant');
	var tmp =0;
	if(obj)tmp=obj.value;
	else return;
	sQt = tmp.replace(" ","");
	rObj('quant').value=sQt;
	if(isNaN(sQt) || sQt<0) return;
	if(prd.qty!=sQt){
		prd.qty=sQt;
		//setObjInHTML(rObj(_Pd.bldId(9,pIndex)),sQt);
	}
	if(sQt>0){_Pd.prodIsSel(pIndex);	}
	if(sQt==0){	_Pd.prodIsNotSel(pIndex);}
	obj=null;
}


_Pd.buildDispName=function(pIndex){
	var prd=_Pd.prod.prodList[pIndex];
	var temp = prd.name;
	if(!prd.isReg){
		vIndex=prd.vIndex;
		if(prd.hasVariant){
			temp+=", Fit:"+prd.prodVarList[vIndex].name;
		}
	 	sIndex=prd.prodVarList[vIndex].sIndex;
	 	var skuAttList=prd.prodVarList[vIndex].skuList[sIndex].aVals;
	 	var numAtts=_Pd.prod.prodList[pIndex].numOfAtts;
		for(var i=0; i<numAtts; i++){
			temp+=", "+_Pd.prod.prodList[pIndex].attNames[i]+": "+skuAttList[i];
		}
	}
	return temp;
}

_Pd.collectionCalcTotal=function(){
	if(!_Pd.prod.isCol) return;
	var temp=""
	var total=0;
	for(var i=0; i<_Pd.prod.prodList.length; i++){
		if(_Pd.prod.prodList[i].isProd){
			temp+=_Pd.prod.prodList[i].itemTotalStr;
			total+=eval(_Pd.prod.prodList[i].price*_Pd.prod.prodList[i].qty);
		}
	}
	setObjInHTML(rObj("itemTotal"),temp);
	total = formatNumber(total);
	setObjInHTML(rObj("totalPrice"),total);
	fixInfoHeight();
	showGreatPrice();
	//i18n shipping 
			if(isI18NConvReq()){
				var salePrice = $('div.salePrice').html();
				
				$('div.saveStory').hide();
				fnConvertSaveStory();
									if(salePrice!="" || salePrice!='undefined' || salePrice!='null' || salePrice!=null)		
					$('div.salePrice').html(salePrice);
		}
	
}

_Pd.setItemTotalStr = function(pIndex){
	var prd=_Pd.prod.prodList[pIndex];
	var temp = itmTemp.replace('item_name',_Pd.buildDispName(pIndex));
	temp=temp.replace('frm_price', formatNumber(prd.price));
	temp=temp.replace('repQty',prd.qty);
	prd.itemTotalStr=temp;
}


var idTimeout;

_Pd.setScene7=function(img,height,width,objName,pIndex){
	if(img==undefined || img==null || img.length==0 || img == '0'){
		//Show the message if image is not available
		$('div.scrollWidget').append('<div class="unavailMsg">This image is not available in this selection.</div>');
		return;
	}
	
	$('div.scrollWidget div.unavailMsg').remove();

	//Get the array of featured images
	var sliderThumbs = $(".thmbMask .slider2").children('img');            
    $(sliderThumbs).each(function(){
    	// Unselect any of the selected featured images
        $(this).removeClass('selected');
    });
    //Select the very first featured image, and replace it with the required image as selected by user
    //console.log('attrSelect');
    $('.thmbMask .slider2 img:first').addClass('selected').animate({opacity:1}).attr('src','http://s.sears.com/is/image/Sears/'+img+'?hei=40&wid=40&op_sharpen=1&qlt=90,0&op_usm=0.9,0.5,0,0')
	
	//Find the first image and replace it with the new swatch and re-run imgZoom
	var mainImages=$(".scrollWidget .slider").find("img:first").parent('.zzz_imgzoom').remove();
	var colorUrl='http://s.sears.com/is/image/Sears/'+img+"?hei="+248+"&wid="+248+"&op_sharpen="+mainSharp_color+"&resMode=sharp&op_usm=0.9,0.5,0,0";
	var ztBucketUrl='http://s.sears.com/is/image/Sears/'+img+"?hei="+1600+"&wid="+1600+"&op_sharpen="+mainSharp_color+"&resMode=sharp&op_usm=0.9,0.5,0,0";
	var mainImageHtml="<img class='colorSwatch' height="+mainHeight_color+" width="+mainWidth_color+" src="+colorUrl+">"
	$(mainImageHtml).prependTo('.scrollWidget .slider');
	$(".scrollWidget .slider").find("img:first").imgZoomV2({container:'.ztBucket', src:ztBucketUrl, hideIt:true});
	//Scroll back to the first main image
	$(".scrollWidget .slider").animate({left:"-"+0},250);
}

_Pd.disNoImg=function(pIndex){
	disObjBlk(rObj("noPhotoBox"+pIndex), false);
}

_Pd.disNoImgGeneric=function(){
	disObjBlk(rObj("noPhotoBox"), false);
}


_Pd.setColor= function(pIndex,vIndex,attNum,aIndex,gIndex,img,height,width,objName){
	var flag = _Pd.selectAtt(pIndex,vIndex,attNum,aIndex,gIndex);

	//Block for handling single swatch problem
	if(typeof dontGetImage != 'undefined' && dontGetImage == true) {
		dontGetImage = false;
		return;
	}	
	
	//Block for handling first user click - single swatch problem
	if(typeof dontGetImage != 'undefined' && dontGetImage == false) {
		dontGetImage = "oneClickDone";
		_Pd.setScene7(img,height,width,objName,pIndex);
		return;
	}
	
	if(flag)
		_Pd.setScene7(img,height,width,objName,pIndex);
}
/* _Pd.addToCart function signature changed for smartcart */
_Pd.addToCart=function (objImg,isSmartCartFlag) 
{
	xCClicked="false";
	if(!_Pd.prod.isCol)
	{
		if(_Pd.prod.numItems<1) 
		{
			//alert(addToCartMsg);
			var releaseDate = document.addToCart.presellDate.value;
			if(releaseDate != '') {
				showErrorMsgPopUpBox(objImg,addToCartMsg,'preOrderItem');
			} else {
				showErrorMsgPopUpBox(objImg,addToCartMsg,'Cart');
			}
			return;
		}
	}
	else
	{
		var numItemAdded = addedLength();
		if(numItemAdded < 1)
		{
			//alert(addToCartMsg);
			showErrorMsgPopUpBox(objImg,addToCartMsg,'Cart');
			return;
		}
	}
	if(!_Pd.prod.isCol)
	{
		if(rObj('quant')) 
		{
			var qty = rObj('quant').value;
			if(qty != '' && (isNumeric(qty) == 0) && (qty > 0) ) 
			{
				document.forms['addToCart'].quantity_1.value=rObj('quant').value;
				document.forms['addToCart'].IndicatorA.value= itemA;
			}
			else
			{
				//alert('Quantity must be a positive number.  Please enter the quantity again.');
				var mesg="Quantity must be a positive number.  Please enter the quantity again.";
				showErrorMsgPopUpBox(objImg,mesg,'Cart');
				return;
			}
		
		} 
	}
	else 
	{
		var num = document.forms['addToCart'].numOfAddedItem.value;
		document.forms['addToCart'].IndicatorA.value= itemA;
		if(num < 1) 
		{
			//alert('Please click on Add item before adding to the cart');
			var mesg="Please click on Add item before adding to the cart";
			showErrorMsgPopUpBox(objImg,mesg,'Cart');
			return;
		}
	}
	 /* Added for Smart Cart --Start */
	 		if(isSmartCartFlag != null){
	 			 
	 			 if(!fnCheckCookie() && SPU_ONLY_PRODUCT){
  	            var mesg="Please make the store selection before adding to cart";
				showErrorMsgPopUpBox(objImg,mesg,'Cart');
				return ;
  	      
	  	      }
			  
			  if(!fnCheckCookie() && document.forms['addToCart'].IndicatorA.value =='pickup'){
	  	            var mesg="Please select the store for product pick up before adding to the cart.";
					showErrorMsgPopUpBox(objImg,mesg,'Cart');
					return ;
	  	      
	  	      }
			     getRadioButtonValue();
			   if(fnCheckCookie() && SPU_ONLY_PRODUCT && document.forms['addToCart'].IndicatorA.value==''){
	  	            var mesg="Please select the pick up radio button before adding product to the cart";
					showErrorMsgPopUpBox(objImg,mesg,'Cart');
					return ;
	  	      
	  	      }  
			    
			   if(fnCheckCookie() && SPU_ONLY_PRODUCT && document.forms['addToCart'].IndicatorA.value!='pickup'){
	  	            var mesg="Please select the pick up radio button before adding product to the cart";
					showErrorMsgPopUpBox(objImg,mesg,'Cart');
					return ;
	  	      
	  	      }
	  	     var catentryId=getFormCatentryId();
			  if( document.forms['addToCart'].IndicatorA.value=='pickup'){
				var availForStore=itemBeanArray[catentryId].avail;
			  	if(availForStore!=null && availForStore!='' && ( availForStore==SPU_ITEM_NOT_CARRIED_AT_STORE || availForStore==SPU_ITEM_OUT_OF_STOCK)){
	                if(isShippable=='false'){
	                    var mesg='Item is not available at the selected store.Please change the store selection';
	                 	showErrorMsgPopUpBox(objImg,mesg,'Cart');
	                 	return;
	                   
	                }
	                if(isShippable=='true'){
	              
	                   var mesg='Item is not available at the selected store.<br> Please change the store selection or select ship method.';
	                 	showErrorMsgPopUpBox(objImg,mesg,'Cart');
	                 	return;
	                 }    	
	             }
			   }
	 			smartCartArray="";
		  	var softlineUrl = document.location.search;
		  	
		  	var sid = document.forms['addToCart'].storeId.value;
		    var lid = document.forms['addToCart'].langId.value;
		    var cid = document.forms['addToCart'].catalogId.value;
		    var indicatorA = document.forms['addToCart'].IndicatorA.value;
		    var vName = document.forms['addToCart'].vName.value;
		    var cName = document.forms['addToCart'].cName.value;
		    var sName = document.forms['addToCart'].sName.value;
		    //var qsAdd = document.forms['addToCart'].qsAdd.value;
		   	var addToCartBtn = document.forms['addToCart'].addToCartBtn.value;
			    
		    var partNumber = document.forms['addToCart'].partNumber.value;
		    var grUserType = document.forms['addToCart'].grUserType.value;
		    if(softlineUrl.search("smartCartFlag") != -1){
		   			 document.addToCart.addToCartBtn.value='true';
			    	 var catEntryId = document.forms['addToCart'].catEntryId_1.value;
			    	 var quantity = document.forms['addToCart'].quantity_1.value;
		   		 var orderId;
				 var orderItemId_2;
				 	var temp=new Array();
				    temp=softlineUrl.split("&");
				    for(var i=0;i<temp.length;i++)
				    {
				    	if(temp[i].search("orderId") != -1)
				    	{
				   		orderId=temp[i].substring(temp[i].indexOf("=")+1,temp[i].length);
				    	}				    				    	
					}
					orderItemId_2=document.getElementById('updateOrderItemId').value;
					var parentCatalogId=document.addToCart.catalogId.value;
					var url = "OrderItemUpdate?storeId=" + sid + "&langId="+lid+ "&catalogId="+cid+"&orderId="+orderId+"&orderItemId_1="+orderItemId_2+"&quantity_1=0&errorViewName=SmartCartUpdateView&updatePrices=1&URL=SmartCartUpdateView&quantity_2="+qty+"&catEntryId_2="+catEntryId+"&addToCartBtn="+addToCartBtn+"&grUserType="+grUserType+"&smartCartFlag=1&parentCatalogId="+parentCatalogId;
		    		
		    		ajaxCall(url,'updateItemAjaxFromProduct');		
					
		    }
		    else{
				    if(!_Pd.prod.isCol){
				    	var catEntryId = document.forms['addToCart'].catEntryId_1.value;
			    		var quantity = document.forms['addToCart'].quantity_1.value;
				    	var displayValue;	    
					  	var qsMode = "otherMode";
					  	var image = "softline";
					  	displayValue=isSmartCartFlag+"^"+image+"^"+qsMode;
					  	var quickShopMode = gup('qsMode');
				    	if(quickShopMode == 'search'){
					  		qsMode = quickShopMode;
					  		displayValue=isSmartCartFlag+"^"+image+"^"+qsMode+"^"+sid+"^"+cid+"^"+vName+"^"+cName+"^"+sName;
					  	}
					  	var url = "ProductOptionsOrderItemAddCmd?storeId=" + sid + "&langId="+lid+ "&catalogId="+cid+"&IndicatorA="+indicatorA+"&vName="+vName+"&cName="+cName+"&sName="+sName+"&URL=SmartCartUpdateView&quantity_1="+quantity+"&catEntryId_1="+catEntryId+"&partNumber="+partNumber+"&addToCartBtn="+addToCartBtn+"&grUserType="+grUserType+"&url=SmartCartUpdateView";
					}
					else 
					{
						if(num == 1){
							var displayValue;	    
						  	var qsMode = "otherMode";
						  	var itemCount = _Pd.prod.prodList.length;
						  	var url = "ProductOptionsOrderItemAddCmd?storeId=" + sid + "&langId="+lid+ "&catalogId="+cid+"&IndicatorA="+indicatorA+"&vName="+vName+"&cName="+cName+"&sName="+sName+"&URL=SmartCartUpdateView&partNumber="+partNumber+"&addToCartBtn="+addToCartBtn+"&grUserType="+grUserType+"&url=SmartCartUpdateView";
						  	for (var i=0;i<itemCount;i++){
								if(document.getElementById('addedItems')){
									if(document.getElementById('added_'+i)){
										var qty = parseInt(document.getElementById("qty"+i).innerHTML);
										var catEntryHidden = document.getElementById("catEntryHidden_" +parseInt(i+1)).value;
										var imgPath = document.getElementById("p"+i).innerHTML;
										var img = imgPath.split("src=\"");
										var image = img[1].split("?");
									  	displayValue=isSmartCartFlag+"^"+image[0]+"^"+qsMode;
									  	var quickShopMode = gup('qsMode');
								    	if(quickShopMode == 'search'){
									  		qsMode = quickShopMode;
									  		displayValue=isSmartCartFlag+"^"+image[0]+"^"+qsMode+"^"+sid+"^"+cid+"^"+vName+"^"+cName+"^"+sName;
									  	}
										url += '&catEntryId_' + parseInt(i+1) + '=' + catEntryHidden + '&quantity_' + parseInt(i+1) + '=' + qty;
									}
								}
							}
						}
						else{
							var qsMode = "OtherMode";
							isSmartCartFlag = "smartCartMultiple";
						    var displayValue=isSmartCartFlag+"^"+" ^"+qsMode;
						    var quickShopMode = gup('qsMode');
					    	if(quickShopMode == 'search'){
						  		qsMode = quickShopMode;
						  		displayValue=isSmartCartFlag+"^"+" ^"+qsMode+"^"+sid+"^"+cid+"^"+vName+"^"+cName+"^"+sName;
						  	}
							var itemCount = _Pd.prod.prodList.length;
							var url = "ProductOptionsOrderItemAddCmd?storeId=" + sid + "&langId="+lid+ "&catalogId="+cid+"&IndicatorA="+indicatorA+"&vName="+vName+"&cName="+cName+"&sName="+sName+"&URL=SmartCartUpdateView&numOfAddedItem="+num+"&partNumber="+partNumber+"&addToCartBtn="+addToCartBtn+"&grUserType="+grUserType+"&url=SmartCartUpdateView";
							for (var i=0;i<itemCount;i++){
								if(document.getElementById('addedItems')){
									if(document.getElementById('added_'+i)){
										var title = document.getElementById('p'+i+'_title').innerHTML;
										var desc = title.split(">");
										var description = desc[1].split("<");
										var qty = parseInt(document.getElementById("qty"+i).innerHTML);
										var pPrice = document.getElementById('p'+i+'_price').innerHTML;
										var prices = pPrice.split("$");
										var price = prices[1].split("<");
										var catEntryHidden = document.getElementById("catEntryHidden_" +parseInt(i+1)).value;
										url += '&catEntryId_' + parseInt(i+1) + '=' + catEntryHidden + '&quantity_' + parseInt(i+1) + '=' + qty;
										if(i == 0) {
											smartCartArray= smartCartArray +trim(description[0])+ "_" +price[0]+ "_" +qty;
										}
										else {
											smartCartArray= smartCartArray +"~"+trim(description[0])+ "_" +price[0]+ "_" +qty;
										}
									}
								}
							}
						}
					}
		    ajaxCall(url,'addToCartAjax',null,displayValue);
				}
			}

	/* Added for Smart Cart --End */
	else{
		document.forms['addToCart'].submit();
	}
	
     
}
/* functions for smartcart start*/
var referanceToButton;
function updateSoftLineItem(referance,parentCatalogId,storeId){
referanceToButton=referance;
var showcartUrl="SmartCartView?parentCatalogId="+parentCatalogId+"&storeId="+storeId;
	if(document.addToCart.addToCartBtn.value=='false'){
		ajaxCall(showcartUrl,'showFullCart');		
		document.addToCart.addToCartBtn.value='true';
		
	}
}
 function showFullCart(value){
 document.addToCart.addToCartBtn.value='false';
 var newValue = value;
 document.getElementById("itemsInCart").innerHTML = newValue;
 	/* just to check the flow is from smartcart*/
 	var isSmartCartFlag="smartcart";
 	_Pd.addToCart(referanceToButton,isSmartCartFlag);
 }

function updateItemAjaxFromProduct(){

		var softlineUrl = document.location.search;
		var temp=new Array();
		temp=softlineUrl.split("&");
		 for(var i=0;i<temp.length;i++)
				    {				    	
				    	if(temp[i].search("rowCount") != -1)
				    	{
				    	var rowCount=temp[i].substring(temp[i].indexOf("=")+1,temp[i].length);
				    	}
					}
		var referanceRow="#row_"+rowCount+" a";
		jQuery("#cartNav").click();
  		jQuery("#show").click();		
  		//alert(referanceRow);
  		var JQobject = jQuery(referanceRow);
  		//alert(referanceRow.html());
  		updateItemsAttributeEffect(JQobject);
		//alert("updateItemAjaxFromProduct");

}
function showSmartCartfullview(value){
	document.getElementById("items").innerHTML = value;
	//alert("smartcartview is finished");
}

/* smartcart changes end*/
_Pd.buildCartItems=function(){
	var itemCount = _Pd.prod.prodList.length;
	var selectedValue='';
	for(var l=0;l<itemCount;l++) {
		if(_Pd.prod.prodList[l].isProd)
			selectedValue+="baseId="+_Pd.prod.prodList[l].pId+"+itemId="+_Pd.prod.prodList[l].sProd+"+Qty="+_Pd.prod.prodList[l].qty+",";
	}
	return selectedValue;
}

_Pd.goSPU = function(form,isStore) {
	if(_Pd.prod.numItems<1)
			return;
	var frm = document.forms[form];
	var itemCount = _Pd.prod.prodList.length;
	var pids="";
	var str = "";
	if(!isStore){
		str=frm.zip.value;
		if (!checkZip(str)) return;
	}else{
		str=frm.store.value;
	}
	for(var l=0;l<itemCount;l++) {
		if(_Pd.prod.prodList[l].isProd)
			pids+=_Pd.prod.prodList[l].sProd+"_" +_Pd.prod.prodList[l].qty+",";
	}
	if(pids!=""){
		pids = pids.substring(0,pids.length-1);
		if(!isStore) frm.pid_zip.value = pids+"|" + str;
		else frm.pid_strid.value = pids+"|" + str;
		frm.selectedProducts.value=_Pd.buildCartItems();
		frm.collectionId.value=_Pd.prod.pId;
		frm.submit();
	}
}

var emailMeSuccessDiv;
var emailMeSection;

function submitEmail() {
	
	submitEmailAJAX();
	fillProductData();
	emailMeSuccessDiv.style.display = 'block';
	emailMeSection.style.display = 'none';
}


function showEmailMeForm() {
	
	//emailMeSection.style.display = 'block';
	//emailMeSuccessDiv.style.display = 'none';
}

function hideEmailMeForm() {
	emailMeSection.style.display = 'none';
}
function setEmailMeData(info) {
	checkItemLevelCatEntry('1');
	mePop(info,'emailMe');
}
function setEmailMeData(pid,prodName,prodMfr,catEntryId,StoreName) {
	
	//alert('final catentryid'+catEntryId);
	//var form = document.emailNotify;
	
	
	//alert('catentry Id b4 if:'+_Pd.prod.prodList[pIndex].sProd);
	//alert('catEntryId in set email data:'+catEntryId);
//	if(form) {
		
	//	form.searsItemNumber.value= pid;
	//	form.productDescription.value = prodName;
	//	form.manufacturerPartNumber.value = prodMfr;
	//	form.catEntryId.value = catEntryId;
		
		
	//	if(catEntryId == 'null' || catEntryId == 0 ){
		
		
		//alert(emailPIndex);
		var pIndex = emailPIndex;
		//catEntryId = _Pd.prod.prodList[emailPIndex].sProd;
		//alert('inside setemailme data'+catEntryId);
	//	}
		
		var info = prodName+'^ '+pid+'^ '+prodMfr+'^ '+StoreName+'^ '+catEntryId;
		
		checkItemLevelCatEntry('1');
		mePop(info,'emailMe');
			
	//showEmailMeForm();
	
	//}
}

function hideSucessDiv() {
	emailMeSuccessDiv.style.display = 'none';
}

function where(a,what,wrapper){
    if (wrapper == null || typeof wrapper == "undefined") {
		wrapper = "rightContentWrapper";
    }
    var f = findPosY(document.getElementById(wrapper));
    var e = findPosX(document.getElementById(wrapper));
    document.getElementById(what).style.top = (findPosY(a)- f + 100) + "px";
    document.getElementById(what).style.left = (findPosX(a)- e + 150) + "px";
    document.getElementById(what).style.display = "";
}

function submitEmailAJAX()
{	
	var emailVal = document.emailNotify.userEmail.value;
	var catEntryId = document.emailNotify.catEntryId.value;
	var searsItemNumber = document.emailNotify.searsItemNumber.value;
	var manufacturerPartNumber = document.emailNotify.manufacturerPartNumber.value;
	
	var ajaxcallUrl = "EmailMeWhenInStockCmd?userEmail="+emailVal+"&catEntryId="+catEntryId+
	"&searsItemNumber="+searsItemNumber+"&manufacturerPartNumber="+manufacturerPartNumber;
	
	ajaxCall(ajaxcallUrl,'showEmailMe');
	
	return true;
}

_Pd.buildDispAttr=function(pIndex,vIndex){
	var prd=_Pd.prod.prodList[pIndex];
	var rem=2;
	/*
	if(isStory){
		var temp="<div class='prodName'>";
		var space="<br>";
		var end="</div>"
		rem+=4;
	}
	else{
	*/
		var temp="";
		
	//}

	if(prd.hasVariant){
		temp+="Fit/";
	}
	
	var numAtts=_Pd.prod.prodList[pIndex].numOfAtts;
	for(var i=0; i<numAtts; i++){
		temp+=_Pd.prod.prodList[pIndex].attNames[i]+"/";
	}
	
	temp = temp.substring(0,temp.length-1);
	//return temp.substring(0,temp.length-rem);
	return temp;
}


/* XCheckOut changes */
/* _Pd.xCheckOut function  */
_Pd.xCheckOut=function (objImg) 
{
	xCClicked="true";
	if(_Pd.prod.numItems<1){
			showErrorMsgPopUpBox(objImg,addToCartMsg,'XCheckout');
			return;
	}
	if(rObj('quant')){
		var qty = rObj('quant').value;
		if(qty != '' && (isNumeric(qty) == 0) && (qty > 0) ){
			document.forms['addToCart'].quantity_1.value=rObj('quant').value;
			document.forms['addToCart'].IndicatorA.value= itemA;
		}else{
			var mesg="Quantity must be a positive number.  Please enter the quantity again.";
			showErrorMsgPopUpBox(objImg,mesg,'XCheckout');
			return;
		}
	
	} 
		if(storeCheck!='10152'){
			xCheckOutAvailability();
		}
		else
		{
			submitToXCheckoutMyGofer(objImg);
		}
}



/*Moved from ProductLayoutAttrSelections.jsp*/

/* function signature changed for smartcart*/
function checkQtyAndAddToCart(objImg,isSmartCartFlag) {
	var qty = rObj('quant').value;
	if(qty != '' && (isNumeric(qty) == 0) && (qty > 0) ) {
		if(document.addToCart.addToCartBtn.value == 'false') {
			_Pd.addToCart(objImg,isSmartCartFlag);
			document.addToCart.addToCartBtn.value = true;
		}
	} else {
		var mesg = 'Quantity must be a positive number.  Please enter the quantity again.';
		var releaseDate = document.addToCart.presellDate.value;
		if(releaseDate != '') {
			showErrorMsgPopUpBox(objImg,mesg,'preOrderItem');
		} else {
			showErrorMsgPopUpBox(objImg,mesg,'Cart');
		}
	}
}
function checkQtyAndXCheckOut(objImg) {
	var qty = rObj('quant').value;
	if(qty != '' && (isNumeric(qty) == 0) && (qty > 0) ) {
		if(document.addToCart.addToCartBtn.value == 'false') {
			_Pd.xCheckOut(objImg);
			document.addToCart.addToCartBtn.value = true;
		}
	} else {
		var mesg = 'Quantity must be a positive number.  Please enter the quantity again.';
		showErrorMsgPopUpBox(objImg,mesg,'Cart');
	}
}


$("div.colors li").hover(function() { 
		if ($(this).is('.unavail')) return false; 
		$(this).css({'z-index' : '10'});
		$(this).find('img').addClass("hover").stop().animate({
			top: '-10px',
			left: '-10px',
			width: '35px',
			height: '35px'
		}, 200);
	},function() {
		if ($(this).is('.unavail')) return false;
		$(this).css({'z-index' : '0'});
		$(this).find('img').removeClass("hover").stop().animate({
			top: '1px',
			left: '1px',
			width: '14px',
			height: '14px'
		}, 400);
	});


$(document).ready(function(){
	/* Start of changes for ECOM-43590, Softline Swatches */
	var selectedSwatch = unescape(gup('selectedSwatch'));
	if(selectedSwatch != null && selectedSwatch != '') {
		$('div#attributes div.colors img').each(function() {
			if($(this).attr('alt') == selectedSwatch) {
				eval($(this).parent().attr("href"));
			}
		});
	}
    /* End of changes for ECOM-43590, Softline Swatches */
});
