function resetSlide(){isSlide = false}	



var colorArray = new Array();
var buttonSource = new Array();
buttonSource[0] = '/kids/images/buttons/B-addToBag-' + CONSTANTS.IMGLANGSUFFIX + '.gif';
buttonSource[1] = '/kids/images/buttons/B-itemAdded-' + CONSTANTS.IMGLANGSUFFIX + '.gif';
buttonSource[2] = '/kids/images/buttons/B-processing-' + CONSTANTS.IMGLANGSUFFIX + '.gif';   
buttonSource[3] = '/kids/images/buttons/B-qtyUnavailable-' + CONSTANTS.IMGLANGSUFFIX + '.gif';
buttonSource[4] = '/kids/images/buttons/B-viewBagGrey-' + CONSTANTS.IMGLANGSUFFIX + '.gif';
buttonSource[5] = '/kids/images/buttons/B-viewBag-' + CONSTANTS.IMGLANGSUFFIX + '.gif';		
function colorObj(seq,name,oprice,lprice,copy,image,skus){  
	this.seq = seq;  
	this.name = name; 
	this.oprice = oprice; 
	this.lprice = lprice; 
	this.copy = copy;
	this.image = image;
	this.skus = skus
}
function skuObj(sku,catentry,size,seq, backdate, backordered){  
	this.sku = sku;  
	this.catentry = catentry; 
	this.size = size; 
	this.seq = seq;
	this.backdate = backdate;
	this.backordered = backordered;
}
function customSort(a,b){
   return(a.seq-b.seq);
}
onesize = false;	
function setColor(seq, pView){
	$("#sizeBox .newListSelected").remove();
	onesize = false;
	selectedColor = seq;
	for(var y = 0; y != colorArray.length; y++){
		if(colorArray[y].seq == seq){
			//Set Image
			if (template != 'v'){
				setXLColor(colorArray[y].image.src, pView);	
				document.images['productImage'].src = colorArray[y].image.src;
			}
			//Set Color
			color = colorArray[y].name;
			colorStyle.value = color;
			//Set Price
			price = colorArray[y].oprice;
			//Set Copy
			if (colorArray[y].copy != 'null' && colorArray[y].copy != ''){
				copy = colorArray[y].copy;
			} else {
				copy = productCopy;
			}
			//Set Sizes
			listObjsize.length = 0;
			listObjsize.options[0] = new Option(CONSTANTS.PRODUCT_SELECTSIZE);
			for(var t = 0; t != colorArray[y].skus.length; t++){
				if (colorArray[y].skus[t].backordered){
					shipDate = colorArray[y].skus[t].backdate;
					today = new Date();
					month = today.getMonth() +1;
					day = today.getDate();					
					if(month <10){ 
						month = "0"+month;
					}
					if(day<10){
						day = "0"+day;
					}					
					now = today.getFullYear() +""+ month +""+ day;					
					if(shipDate <= now){
						listObjsize.options[t+1] = new Option((colorArray[y].skus[t].size)+" - " + CONSTANTS.PRODUCT_BACKORDERED,colorArray[y].skus[t].catentry);
					}else{
						shipStr = shipDate.substring(4,6) + "/" + shipDate.substring(6,8) + "/" + shipDate.substring(2,4)
						listObjsize.options[t+1] = new Option((colorArray[y].skus[t].size)+" - " + CONSTANTS.PRODUCT_WILLSHIP(shipStr),colorArray[y].skus[t].catentry);	
					}
				} else {
					listObjsize.options[t+1] = new Option((colorArray[y].skus[t].size),colorArray[y].skus[t].catentry);
				}
				if (colorArray[y].skus[t].size == 'ONE SIZE'){
					onesize = true;
					var html = '<input type="hidden" name="size" value="'+colorArray[y].skus[t].catentry+'" />';
					if(colorArray[y].skus[t].backordered == true){
			        	if(shipDate <= now){
							html += '<font class="backorder">' + CONSTANTS.PRODUCT_BACKORDERED_ONESIZE + '</font><br/>';
						}else{
							shipStr = shipDate.substring(4,6) + "/" + shipDate.substring(6,8) + "/" + shipDate.substring(2,4)
							html += '<font class="backorder">' + CONSTANTS.PRODUCT_WILLSHIP_ONESIZE(shipStr) + '</font><br/>';
						}
					}
					$("#sizeBox").html(html);	  
				}
			}			
			$("#prodColor").html(color);
			$("#prodColorXL").html(color);
			$("#prodOff").html(price);
			$("#prodCopy").html(copy);									
		}	
	}
}		
function setXLColor(srz, pView){
	var loSrc = srz.length-5;
	var tmp = srz.substring(0,loSrc);
	tmp +="900_";
	if(pView==2){
		tmp +="f.jpg";	
	}else if(pView==3){
		tmp +="o.jpg";
	}else{
		tmp +="x.jpg";
	}
	$("#productImageXL").attr('src',tmp);
}
function setXLView(view){
	var lengthofSrc = $old('productImageXL').src.length;
	lengthofSrc = lengthofSrc-5;
	var tmp = $old('productImageXL').src.substring(0,lengthofSrc);
	tmp +=view+".jpg";
	$("#productImageXL").attr('src',tmp);
}	
function openXLZoom(){
	$(".modalHide").hide();
	$("#fadeUpContent").removeClass();
	$("#fadeUpContent").addClass("fadeUp");		
	var ctntDiv = "#xlHolder";
	$(".fadeUp").hide();
	$("#fadeContainer").hide();
	$("#fadeContainer").addClass("transparent");
	$("#fadeContainer").css("width", $.clientCoords().width);
	$("#fadeContainer").css("height", $.clientCoords().height);
	$("#fadeContainer").show();
	$(ctntDiv).css("left", ($.clientCoords().width - $(ctntDiv).width())/2);
	$(ctntDiv).fadeIn("slow");				
	$("#productPageXLZoomClose").click(hideFadeCtn);
}
function customSizeSort(a,b){
    if(a.sizeseq > b.sizeseq){return 1}
    if(a.sizeseq < b.sizeseq){return -1}
    return 0
}
bagged=false;
function onCheckoutOver(){
	document.images['checkimg'].src= buttonSource[4];
}
function onCheckoutOut(){
	document.images['checkimg'].src= buttonSource[5];
}
function resetBagImage(){
	bagged = false;
}
function getPostIFrame(name){
	return  document.all? document.all[name] : document.getElementById ? document.getElementById(name):  window.frames[name] ? window.frames[name] : document.frames[name]   ;
}
function getFrameDoc(frame){
	return  frame.contentDocument ? frame.contentDocument : (   
	     frame.contentWindow  ?  frame.contentWindow.document : frame.document ? frame.document : false );
}
function checkDiv(name){
	var frame =frames[0];/* hardcoding !!!! to get around a bug in MAC IE instead of getPostIFrame(name) */
	var frameDoc = getFrameDoc(frame);
	return document.all ? frameDoc.all[name] :  frameDoc.getElementById(name) ? frameDoc.getElementById(name) :  false;
}
var timeid; 
function updateTimer(){   
	if(!checkDiv("stillLoading")){
    	updateBagImage(getPostIFrame("HIDDENPOST"));
        clearTimeout(timeid);
        return;
	}
    timeid = setTimeout("updateTimer()",200);        
}
function getIframe(){}
function checkCart(){
	var cartNum = readCookie('myCart');
	if(cartNum != 0 && cartNum != null){
		var q = cartNum.substring(0,cartNum.indexOf(","));
		if(q != 0 && q != null){			
			$("#ViewBagButton").attr('id','ViewBagButtonRed');						
		}
	}
}
var currItemBackordered = false;
function setBagOn(){
	$("#bagAddError").html(' ');
	var args = setBagOn.arguments;
	var bagOnIndex = 1
	currItemBackordered = false;	
	if((!onesize) && (listObjsize.selectedIndex == 0)) {
		$("#bagAddError").html(CONSTANTS.PRODUCT_ERROR_PLEASESELECTSIZE);
		if (args[0] == 'submit'){
			return false;
		}
	}else if((template == 'v') && (document.forms[0].sizelist.value == '')){
		$("#bagAddError").html(CONSTANTS.PRODUCT_ERROR_PLEASESELECTSTYLE);
		if (args[0] == 'submit'){
			return false;
		}
	}	
	else if ( $("#ProcessingButton").length > 0 ) {
		return;
	} else {
		catentry = OrderItemUpdateObj.size.value;

		for(var y = 0; y != colorArray.length; y++){
			if(colorArray[y].name == colorStyle.value){
				for(var t = 0; t != colorArray[y].skus.length; t++){
					if (colorArray[y].skus[t].catentry == catentry){
						OrderItemUpdateObj.partnumber.value = colorArray[y].skus[t].sku;
						currItemBackordered = colorArray[y].skus[t].backordered;
						break;
					}
				}
			}
		}
        
 		OrderItemUpdateObj.catEntryId.value = catentry;       
        OrderItemUpdateObj.URL.value = '/anf/onlinestore/html/blank1.html';   
               
       	$("#AddToBagButton").attr('id','ProcessingButton');       	
        
   		$.ajax({
   			type: "GET",
   			url: "/webapp/wcs/stores/servlet/OrderItemAdd",
   			data: $(OrderItemUpdateObj).children("input"),
   			dataType: "xml",
   			success: function(response) {
   				if($(response).find('wasItemAdded').text() === 'true') {
		   			makeRequest('/webapp/wcs/stores/servlet/MiniOrderItemDisplay','add');
					$("#ViewBagButton").show();
			    }else{
					alert($(response).find('statusMsg').text());
				    $("#AddToBagButton").css('background', 'url('+buttonSource[3]+') no-repeat 0 0;');      
			        cmCreatePageviewTag('PRODUCT FUNCTIONS:QUANTITY NOT AVAILABLE','13000');
			        cmCreateFormErrorTag('PRODUCT FUNCTIONS','QUANTITY NOT AVAILABLE: '+OrderItemUpdateObj.catEntryId.value);
				}
				$("#ProcessingButton").attr('id','AddToBagButton'); 
			}
		});   			
        
	}
}
function setWishOn(){
	$("#wishError").html(' ');
	if((!onesize) && (listObjsize.selectedIndex == 0)) {
		$("#wishError").html(CONSTANTS.PRODUCT_ERROR_PLEASESELECTSIZE);	
	} else if((template == 'v') && (document.forms[0].sizelist.value == '')){
		$("#wishError").html(CONSTANTS.PRODUCT_ERROR_PLEASESELECTSTYLE);
	} else {
		OrderItemUpdateObj.action = '/webapp/wcs/stores/servlet/InterestItemAdd';
		OrderItemUpdateObj.URL.value = 'InterestItemDisplay';
		OrderItemUpdateObj.target = 'MAINNAV';
		if (onesize){
        	catentry = OrderItemUpdateObj.size.value;
        } else {
        	catentry = listObjsize.value;
        }
		for(var y = 0; y != colorArray.length; y++){
			if(colorArray[y].name == colorStyle.value){
				for(var t = 0; t != colorArray[y].skus.length; t++){
					if (colorArray[y].skus[t].catentry == catentry){
						OrderItemUpdateObj.partnumber.value = colorArray[y].skus[t].sku;
						break;
					}
				}
			}
		}
        OrderItemUpdateObj.catEntryId.value = catentry;
		
		$.ajax({
   			type: "POST",
   			url: "/webapp/wcs/stores/servlet/InterestItemAdd",
   			data: $(OrderItemUpdateObj).serialize(),
   			dataType: "xml",
   			success: function(response) {
   				if($(response).find('wasItemAdded').text() === 'true') {
		   			window.location = '/webapp/wcs/stores/servlet/InterestItemDisplay';
			    }else{
					$("#bagAddError").html($(response).find('statusMsg').text());
				}
			}				
		});  
	}
}





/* -----------------      SIZECHART FUNCTIONS     -----------------    */
function openSzChart(sizeChartCode){	
	window.open('/webapp/wcs/stores/servlet/SizeChart?catalogId='+CONSTANTS.CATALOGID+'&storeId='+CONSTANTS.STOREID+'&langId='+CONSTANTS.LANGID+'&sizeChartCode='+ sizeChartCode,'sizechart','scrollbars=yes,width=470,height=472');	
}
/* -----------------  END SIZECHART FUNCTIONS END  ----------------- */






function openSizeChart(){
	var newString = new String(colorArray[0].skus[0].sku)
	var skuDept = parseInt(newString.substr(1,2))
	if((skuDept >= 63) && (skuDept <= 77) || (skuDept == 18)){
		MM_openBrWindow('/kids/onlinestore/html/sizechart1.html?skuDept='+skuDept,'sizechart','scrollbars=no,width=375,height=452')
	}else if((skuDept >= 78) && (skuDept <= 98) || ((skuDept >= 19) && (skuDept <= 35)) || ((skuDept >= 61) && (skuDept <= 62))){
		MM_openBrWindow('/kids/onlinestore/html/sizechart2.html?skuDept='+skuDept,'sizechart','scrollbars=no,width=375,height=452')
	}
}

function showDef(){
	var ctnTop = 120;
	var nLeft = document.getElementById('wrapper').offsetLeft+"px";
	var nLeft2 = (document.getElementById('wrapper').offsetLeft + 185)+"px";
	var nHeight = document.getElementById('wrapper').offsetHeight+"px";
	var nTop = ctnTop + "px";
	cmCreatePageviewTag("DEFINITION - Classic Cool","13000");
	changeObjectProperty('editMode', 'left', nLeft);
	changeObjectProperty('editMode', 'height', nHeight);
	changeObjectProperty('def', 'left', nLeft2);
	changeObjectVisibility('size','hidden');
	changeObjectVisibility('sizelist','hidden');
	myEffects.fade('editMode');
	myEffects.fade('def');
}

function hideDef(){
	myEffects.fade('editMode');
	myEffects.fade('def');
	changeObjectVisibility('size','visible');
	changeObjectVisibility('sizelist','visible');
}