
$(function(){
	buyNowImg= new Image(); 
  buyNowImg.src="/images/products/core/buy-now-on.gif"; 
	pagePrevImg= new Image(); 
  pagePrevImg.src="/images/products/core/paging-arrow-prev-on.gif"; 
	pageNextImg= new Image(); 
  pageNextImg.src="/images/products/core/paging-arrow-next-on.gif"; 
	readLess();
	
});

var readMore = function() { 
	$('#proddescshort').remove();
	$('#proddesc').show();
	}
	
var readMoreHTML = ' <a href="#" onclick="readMore(); return false;" class="readmore">Read More &raquo;</a>';
var readLessHTML = ' <a href="#" onclick="readLess(); return false;" class="readmore">&laquo; Read Less</a>';

var readLess = function() {
	$('#proddesc a.readmore').remove();
	var prodDesc = $('#proddesc').html();
	var descLength = prodDesc.length;
	if (descLength > 650) { 
		$('#proddesc').before('<div id="proddescshort" class="proddesc"></div>');
		if($('#proddesc p:last')){
			$('#proddesc p:last').append(readLessHTML);
		}
		else { 
			$('#proddesc').append(readLessHTML);
		}
		$('#proddesc').hide();
		prodDescShort = prodDesc.substring(0, 500);
		if(prodDescShort.lastIndexOf('<p>') > 375	) { 
			//break on the last </p> and add the read more inside that <p>
			prodDescShort = prodDescShort.substring(0, prodDescShort.lastIndexOf('<p>'));
			$('#proddescshort').html(prodDescShort);
			$('#proddescshort p:last').append(readMoreHTML);
		} 
		else { 
			// Break on the last sentence and add the readmore after it. 
			prodDescShort = prodDescShort.substring(0, prodDescShort.lastIndexOf('. '));
			$('#proddescshort').html(prodDescShort + '. ' + readMoreHTML);
		}
	}
}

var zoomHTML = '<div id="lightbox" class="zoombox"><div id="lightboxutil"><img src="/images/lightbox/close.png" alt="close" title="close" onclick="closeLightBox();" /></div><div id="zoomboxcontent"></div></div>';


var closeZoomBox = function() { 
	if (lbStage == 'loading') { 
		$("#zoombox").fadeOut('fast', function(){
			$("#mask").remove();
			lbStage = 'ready';
		});
	}
}

var zoomBox = function() {
	maskLoad('productZoom');
	$("#lightboxload").remove();
	$("#zoombox").css("top",lbTopPos);
	lbLeftPos = (Math.round(winWidth/2))-376;
	$("#zoombox").css("left",lbLeftPos);
	$("#lightboxclose img").css("behavior","url(/iepngfix.htc)");
	docHeight = $(document).height();
	$("#mask").css("height",docHeight);
		//Show the Zoom
	$("#zoombox").fadeIn('normal');
	loadZoomImages();
}

var buyNow = function(sku){
	if($('#prodselect').val() != '') { 
		if($('#prodqty').val() != '') {
			$('#formbuynow').submit();
		}
		else { 
			alert("Please select a quantity");
		}
	}
	else { 
		alert("Please make a selection.");
	}
}


var addtocart = function() {
  if ($('#proddimensions select:last').length == 0) {
    // no selects
    if ($('#skuid').attr("inventory_status") == "OUTOFSTOCK") {
      alert("This item is currently out of stock");
      return false;      
    }
    return true;
  }
  else {
    var skuid = $("#proddimensions select:last option:selected").val();
  
    if (skuid == '') {
      // first option (nothing) selected
      alert('Please make your selections');
      return false;
    }
    else {
      // at the last dimension
      if (allDimensionsSelected()) {
        // all dimensions selected
        
        if ($("#proddimensions select:last option:selected").attr("inventory_status") == "OUTOFSTOCK") {
          alert("This item is currently out of stock");
          return false;
        }
        
        $('#skuid').val(skuid);
        return true;
      }
      else {
        alert("Please make your selections"); 
      }
    }
  }
  
  return false;
}


var allDimensionsSelected = function() {
  var status = true;
  $('#proddimensions select').each(function(i) {
    // alert(i + ":" + this.value);
    if (this.value == '') {
      // alert("error at " + i)
      status = false;
      
      // trigger .each exit
      return false;
    } 
  });
  
  return status;
}


var filterSelect = function(filterDD, stage, totalStages, prodRef) {
  var filterSelection = filterDD.value;
	if (stage < (totalStages - 1)) {
		$('#prodselection select:gt(' + stage + ')').each(function() {
			$(this).children('option:gt(0)').remove();
			$(this).attr('disabled','disabled');
		});
	}
  if (filterSelection != '') {
    if (stage < (totalStages - 1)) {
      // not at the last stage
      $('#selectdimension'+stage).after('<img src="/images/common/ajax-loader-mini.gif" class="dimload" />');
      var parms = "&dim=" + (stage + 1) + "&refid=" + prodRef;
      for (var i = 0; i <= stage; i++) {
        parms += "&dim" + i + "=" + $("#selectdimension" + i).val();
      }
      $("#proddimension" + (stage + 1)).load("/za/GVT/products/includes/selection-dimensions.jsp", parms, function() {
        $('.dimload').remove();			
      });
    }
  }
}








