window.focus();
var enableCheckOut = true;
var required= new Image();
required.src=jsImageSrcPrepend + "/Images/required.gif";
var pixel_trans= new Image();
pixel_trans.src=jsImageSrcPrepend + "/Images/spacer.gif";

var popup = "";

function showNav(imagename, imageurl) {
  document[imagename].src = imageurl;
}

function CheckSizeQty(x,ProdIndex) {
	if (enableCheckOut == true) {
		var product_Size = $("#size_"+ProdIndex).value();
		var product_Quantity = $("#quantity_"+ProdIndex).value();
		var msg="";
		if (product_Size == "" || product_Size == " " || product_Size == null) {
			msg = "Please select a size.\n";
			alert(msg);
			return false;
		}
		else { return true; }
	}
	else { return false; }// end enableCheckOut
}

function SetSize(ProdIndex) {
	// <%-- set value of first size to addToCart checkbox --%>
	$("#addToCart_"+ProdIndex).value($("#size_"+ProdIndex).value());
}

function showErrorMsg(msg) {
	var msgNN = msg.replace(/<br>/gi,"\n");
	alert(msgNN);
}

function LaunchDetail(viewInfo,imageStatus,ProdIndex) {
	if ((navigator.userAgent.indexOf('Mac') != -1)) var os = "mac";
	// Check if XP SP2, if so we will set the window height differently below to account for the permanent status bar
	else if ((navigator.userAgent.indexOf('Windows NT 5.1;') != -1) && (navigator.userAgent.indexOf('; SV1') != -1)) var os = "xpsp2";
	else var os = "other";
	var browser = navigator.appName;
	var imgHeight = document.images['laydown'+ProdIndex].height;
	var xc = 0;
	var yc = 0;
	var lsize = "";
	if (imgHeight>=180){
		xc = 676;
		if (os=="mac") yc = 720;
		else if (os=="xpsp2" && browser=="Microsoft Internet Explorer") yc = 756;
		else yc = 730;
		lsize = "tall";
	}
	else{
		xc = 676;
		if (os=="mac") yc = 710;
		else if (os=="xpsp2" && browser=="Microsoft Internet Explorer") yc = 746;
		else yc = 720;
		lsize = "short";
	}
	var popupURL = '/' + jsContextRoot + '/browse/product_detail_view.jsp?productId='
					+document.addToCart["productId_"+ProdIndex].value
					+'&cName='
					+document.addToCart["OMColorName_"+ProdIndex].value
					+'&img='
					+document.addToCart["OMColorString_"+ProdIndex].value
					+'&view='+viewInfo+'&status='+imageStatus+'&lsize='+lsize;
	popup = window.open(popupURL,"detailview",'top=7,screenY=7,left=7,screenX=7,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,width='+xc+',height='+yc);
	popup.location = popupURL;
	popup.opener = self;
	popup.focus();
	popup.resizeTo(xc,yc);
}

// operation:	
function SizeSelect(ProdIndex)
{
	var SizeSelected = document.addToCart["size_"+ProdIndex].value;
	document.addToCart["addToCart_"+ProdIndex].value = SizeSelected;
}

var selectedImgOn = new Image();
selectedImgOn.src = jsImageSrcPrepend + "/Images/Catalog/redesign07/bundleSelected.gif";
var selectedImgOff = new Image();
selectedImgOff.src = jsImageSrcPrepend + "/Images/Catalog/redesign07/bundleSelect.gif";

// operation:	change the image and link on it next to the checkbox to reflect if its checked ("Item Selected") or not ("Select This Item")
function changeSelectItemViaCheck(ProdIndex,state)
{
	var insert_HTML = '';
	var address_insert = '';
	var boxChecked = document.addToCart["addToCart_"+ProdIndex].checked;
	var elmImgString = document.images["SelectItemImg"+ProdIndex];
	var elmLinkString = 'SelectItemLink'+ProdIndex;
	if(boxChecked) {
		insert_HTML = '<a href="javascript:changeSelectItemViaImg(\''+ProdIndex+'\',\'uncheckit\');"><img src="' + jsImageSrcPrepend + '/Images/Catalog/redesign07/bundleSelected.gif" name="SelectItemImg'+ProdIndex+'" width="95" height="23" border="0"></a>';
		address_insert = document.getElementById(elmLinkString);
		address_insert.innerHTML = insert_HTML;
		try {
			product.showSelected(ProdIndex - 1);
		} catch(err) {}
	}
	else {
		insert_HTML = '<a href="javascript:changeSelectItemViaImg(\''+ProdIndex+'\',\'checkit\');"><img src="' + jsImageSrcPrepend + '/Images/Catalog/redesign07/bundleSelect.gif" name="SelectItemImg'+ProdIndex+'" width="83" height="23" border="0"></a>';
		address_insert = document.getElementById(elmLinkString);
		address_insert.innerHTML = insert_HTML;
		try {
			product.disableAddToCart(ProdIndex - 1);
		} catch(err) {}
	}
}

// operation:	change the image and link on it next to the checkbox to reflect if its checked ("Item Selected") or not ("Select This Item")
function changeSelectItemViaImg(ProdIndex,state)
{
	var insert_HTML = '';
	var address_insert = '';
	var formElmString = document.addToCart["addToCart_"+ProdIndex];
	var elmImgString = document.images["SelectItemImg"+ProdIndex];
	var elmLinkString = 'SelectItemLink'+ProdIndex;
	if(state=="checkit") {
		formElmString.checked=true;
		insert_HTML = '<a href="javascript:changeSelectItemViaImg(\''+ProdIndex+'\',\'uncheckit\');"><img src="' + jsImageSrcPrepend + '/Images/Catalog/redesign07/bundleSelected.gif" name="SelectItemImg'+ProdIndex+'" width="95" height="23" border="0"></a>';
		address_insert = document.getElementById(elmLinkString);
		address_insert.innerHTML = insert_HTML;
		try {
			product.showSelected(ProdIndex - 1);
		} catch(err) {}
	}
	else if(state=="uncheckit") {
		formElmString.checked=false;
		insert_HTML = '<a href="javascript:changeSelectItemViaImg(\''+ProdIndex+'\',\'checkit\');"><img src="' + jsImageSrcPrepend + '/Images/Catalog/redesign07/bundleSelect.gif" name="SelectItemImg'+ProdIndex+'" width="83" height="23" border="0"></a>';
		address_insert = document.getElementById(elmLinkString);
		address_insert.innerHTML = insert_HTML;
		try {
			product.disableAddToCart(ProdIndex - 1);
		} catch(err) {}
	}
}

// operation:	runs through drop-down, finds matching class_style_color - selects and passes value to SwapLaydown
function SwapfromSwatch(incoming_string1,incoming_listprice,incoming_baseprice,ProdIndex)
{
	var temp;
	var i = document.addToCart["color_"+ProdIndex].length;
	done = 0;
	document.addToCart["OMColorString_"+ProdIndex].value=incoming_string1;
	for(var cntr=0; cntr<=i && !done; cntr++){
		if (incoming_string1==document.addToCart["color_"+ProdIndex][cntr].value){
			done=1;
			document.addToCart["color_"+ProdIndex][cntr].selected = true;
		}
	}
	var selectedColor = document.addToCart["color_"+ProdIndex].selectedIndex;
	document.addToCart["OMColorName_"+ProdIndex].value=document.addToCart["color_"+ProdIndex][selectedColor].text;
	//ChangeSizeList(incoming_string1,ProdIndex);
	SwapFrontBackLink(incoming_string1,ProdIndex);
	SwapPrice(incoming_listprice,incoming_baseprice,ProdIndex);
}

// operation:	is used to dynamically swap the front | back text links
function SwapFrontBackLink(incoming_string1,ProdIndex)
{
	var choice;
	var new_HTML = "";
	for(var i=0;i<window["ColorSwap_"+ProdIndex].length;i++){
		if(window["ColorSwap_"+ProdIndex][i][0] == incoming_string1){choice=i; break;}
	}
	if(window["ColorSwap_"+ProdIndex][choice][3]=="3") new_HTML = '<a href="javascript:LaunchDetail(\'_f?$pdp-265$\',\''+window["ColorSwap_"+ProdIndex][choice][3]+'\',\''+ProdIndex+'\');" OnMouseOver="window.status=\'click for Larger View\';return true;"><img src="' + jsImageSrcPrepend + '/Images/homepage/webset07/redesign/moreviews.gif" width="66" height="16" border="0"></a>';
	else new_HTML = '<a href="javascript:LaunchDetail(\'_f?$pdp-265$\',\''+window["ColorSwap_"+ProdIndex][choice][3]+'\',\''+ProdIndex+'\');" OnMouseOver="window.status=\'click for Larger View\';return true;"><img src="' + jsImageSrcPrepend + '/Images/homepage/webset07/redesign/moreviews.gif" width="66" height="16" border="0"></a>';
	frontback_insert =  document.getElementById("frontback_text_"+ProdIndex);	// "Larger View" button/link
	frontback_insert.innerHTML = new_HTML;													// "Larger View" button/link
	SwapFrontLargeLink(window["ColorSwap_"+ProdIndex][choice][3],incoming_string1,ProdIndex);
}

//operation:	is used to dynamically swap the link on the large product image
function SwapFrontLargeLink(imageStatus,incoming_string1,ProdIndex)
{
	var new_HTML = "";
	var imageHeight = document.images["laydown"+ProdIndex].height;
	if(imageStatus!="3") new_HTML = '<a href="javascript:LaunchDetail(\'_f?$pdp-265$\',\''+imageStatus+'\',\''+ProdIndex+'\');" OnMouseOver="window.status=\'click for details\';return true;"><img src="' + jsS7ImageSrcPrepend + '/'+incoming_string1+'_f?$pdp-265$" border="0" name="laydown'+ProdIndex+'" alt="click for details"></a>';
	else new_HTML = '<a href="javascript:LaunchDetail(\'_f?$pdp-265$\',\''+imageStatus+'\',\''+ProdIndex+'\');" OnMouseOver="window.status=\'click for details\';return true;"><img src="' + jsS7ImageSrcPrepend + '/'+incoming_string1+'_f?$pdp-265$" border="0" name="laydown'+ProdIndex+'" alt="click for details"></a>';
	frontlarge_insert = document.getElementById("front_large_"+ProdIndex);
	frontlarge_insert.style.height = imageHeight;
	frontlarge_insert.innerHTML = new_HTML;
//	SwapEmailFriendLink(incoming_string1,ProdIndex);
}

// used to dynamically swap the link on the Email a Friend button
function SwapEmailFriendLink(incoming_string1)
{
	document.EmailFriend.id.value = incoming_string1;
}

// operation:	takes the passed incoming_price and resets the price if changed
function SwapPrice(list_price,base_price,ProdIndex)
{
	var new_text = "";
	var price_insert = "";
	var list_amount = 0;
	var base_amount = 0;
	list_amount = parseFloat(list_price).toFixed(2);
	base_amount = parseFloat(base_price).toFixed(2);
	if(Number(list_amount) > Number(base_amount)) {
		new_text = "<a id=\"maxprice\">Was $"+list_amount+"</a><br/><span style=\"color:#990000; font-size:11px; font-weight:bold\">Now $"+base_amount+"</span>";
		price_insert = document.getElementById("product_price"+ProdIndex);
		price_insert.innerHTML = new_text;
	}
	else {
		new_text = "<a id=\"maxprice_33\">$"+base_amount+"</a><br/><br/>";
		price_insert = document.getElementById("product_price"+ProdIndex);
		price_insert.innerHTML = new_text;
	}
}

function openNewWindow(URLtoOpen, windowName, windowFeatures)
{
	newWindow=window.open(URLtoOpen, windowName, windowFeatures);
}

// set the value of Print Option to "true"
function setPrintView(pPrint)
{
	if(pPrint == "true")
		document.addToCart.printOption.value = "true";
	else
		document.addToCart.printOption.value = "false";
}

function getSizeArg()
{
  var args = new Object();
  var query = location.search.substring(1);	// get the query string
  var pairs = query.split("&");				//  break at the ampersand
  for (var i=0; i<pairs.length; i++)
  {
	var pos = pairs[i].indexOf('=');		// look for name=value
	if(pos==-1) continue;					// if not found, bounce
	var argname = pairs[i].substring(0,pos);// extraction of name
	var value = pairs[i].substring(pos+1);	// extraction of value
	args[argname] = unescape(value);		// store as property, without silly characters
	if(argname=="size")
	{
		var sizeArg = args["size"];
		break;
	}
  }
  if (sizeArg) return sizeArg;
  else return false;
}

function getSearchedSize(selectName,idVal)
{
	var urlSizeArg = getSizeArg();
	if (urlSizeArg!="")
	{
		for (var p=0; p < document.addToCart[selectName].options.length; p++)
		{
			if (urlSizeArg == document.addToCart[selectName].options[p].text)
			{
 				var index = p;
				document.addToCart[selectName].selectedIndex=index;
				var SizeSelected = document.addToCart["size_"+idVal].value;
				document.addToCart["addToCart_"+idVal].value = SizeSelected;
			}
		}
	}
}

function LaunchFindIt(ProdID, ProdIndex) {
	var x = 700;
	var y = 700;
	
	var LeftPosition = (screen.width)  ? (screen.width-700)/2 : 0;
	var TopPosition  = (screen.height) ? (screen.height-700)/2 : 0;
	
	var popupURL = '/' + jsContextRoot + '/browse/find_it.jsp?productId='+ProdID+'&pColor='+$('#color_'+ProdIndex).val()+'&pSize='+$('#findItSize_'+ProdIndex).val();
	
	popup = window.open(popupURL,"aefindit",'top='+TopPosition+',left='+LeftPosition+',toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=1,width='+x+',height='+y);
	popup.location = popupURL;
	popup.opener = self;
	popup.focus();
	popup.resizeTo(x,y);
}

