function resetSlide(){isSlide = false}	
var sizeChartCode = null;


var colorArray = new Array();
var buttonSource = new Array();
buttonSource[0] = '/anf/images/buttons/B-addToBag-' + CONSTANTS.IMGLANGSUFFIX + '.gif';
buttonSource[1] = '/anf/images/buttons/B-itemAdded-' + CONSTANTS.IMGLANGSUFFIX + '.gif';
buttonSource[2] = '/anf/images/buttons/B-processing-' + CONSTANTS.IMGLANGSUFFIX + '.gif';   
buttonSource[3] = '/anf/images/buttons/B-qtyUnavailable-' + CONSTANTS.IMGLANGSUFFIX + '.gif';
buttonSource[4] = '/anf/images/buttons/B-viewBagGrey-' + CONSTANTS.IMGLANGSUFFIX + '.gif';
buttonSource[5] = '/anf/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;	
var selectedColor;
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);			        
				}			
			}						
			$("#prodColorXL").html(color);			
			$("#prodColor").html(color);
			$("#prodOff").html(price);
			$("#prodCopy").html(copy);			
		}	
	}
}			
function setXLColor(srz, pView){
	var lengthofSrc = srz.length;
	lengthofSrc = lengthofSrc-5;
	var tmp = srz.substring(0,lengthofSrc)
	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 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') && (numColors!=1) && (document.forms[0].sizelist.value == '')){
		$("#bagAddError").html(CONSTANTS.PRODUCT_ERROR_PLEASESELECTSTYLE);
		if (args[0] == 'submit'){
			return false;
		}
	}else if ($("#AddToBagButton").is('background', 'url('+buttonSource[3]+') no-repeat 0 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 getIframe() {}

function setWishOn(){
	$("#bagAddError").html(' ');
	if((!onesize) && (listObjsize.selectedIndex == 0)) {	
		$("#bagAddError").html(CONSTANTS.PRODUCT_ERROR_PLEASESELECTSIZE);		
	} else if((template == 'v') && (document.forms[0].sizelist.value == '')){
		$("#bagAddError").html(CONSTANTS.PRODUCT_ERROR_PLEASESELECTSTYLE);	
	} else {
		OrderItemUpdateObj.action = '/webapp/wcs/stores/servlet/InterestItemAdd';
		OrderItemUpdateObj.URL.value = 'InterestItemDisplay';

		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(sizeChartCodeB){
	//sizeChartCode = sizeChartCodeB;
	//setupFade("sizeChartFadeUp");	
	//$(ctntDiv).load('/webapp/wcs/stores/servlet/SizeChart?catalogId='+CONSTANTS.CATALOGID+'&storeId='+CONSTANTS.STOREID+'&langId='+CONSTANTS.LANGID+'&sizeChartCode='+ sizeChartCodeB);
	//$("#closeButton").click(hideFadeCtn);	
	
	window.open('/webapp/wcs/stores/servlet/SizeChart?catalogId='+CONSTANTS.CATALOGID+'&storeId='+CONSTANTS.STOREID+'&langId='+CONSTANTS.LANGID+'&sizeChartCode='+ sizeChartCodeB,'sizechart','scrollbars=yes,width=470,height=472');		
}
/* -----------------  END SIZECHART FUNCTIONS END  ----------------- */