﻿$(function() {
    $("ul.tabs").tabs("div.panes > div", {
        effect: "fade",
        onClick: function(event, i) {
            if (this.getCurrentPane().is(":empty")) {
                this.getCurrentPane().html("<div id='shareLoading'>Loading...<br/><img src='images/misc/loading.gif' alt='Loading...' height='64' width='64px' /></div>");
                this.getCurrentPane().load(this.getCurrentTab().attr("href"));
            }
            }
        });
        
        if ($("#sizechartlink").length > 0){
            $("#sizechartlink").click(function() {
                $("ul.tabs").tabs().click(0)
            });
            
            $("#tellafriendlink").click(function() {
                $("ul.tabs").tabs().click(1)
            });
            
            $("#sharelink").click(function() {
                $("ul.tabs").tabs().click(2)
            });
        } else {
            $("#tellafriendlink").click(function() {
                $("ul.tabs").tabs().click(0)
            });
            
            $("#sharelink").click(function() {
                $("ul.tabs").tabs().click(1)
            });
        }
         
        
        
        $("#showSimilarLink").click(function() {
            showSimilar($("#showSimilarLink").attr("href"));
            return false;
        });
        

        $(".backLink").click(function() {
            history.go(-1);
            return false;
        });
        
        if ($("#shipMessageLink").length > 0){
            $("#shipMessageLink").click(function() {
                toggleShipMessage();
                return false;
            });
        }
                
        if ($("#couponMessageLink").length > 0){
            $("#couponMessageLink").click(function() {
                toggleCouponMessage();
                return false;
            });
        }
        
        
//        $(".sizeLink").each(function() {
//            this.hover(
//               function(){
//                 updateSizeOver(this.attr("href"));
//               },function(){
//                 resetSizeColor("size");
//            });
//        });
//        
//        if ($(".sizeLinkNoSwatch").length > 0){
//            $(".sizeLinkNoSwatch").hover(
//               function(){
//                 updateSizeNoSwatchOver(this.attr("href"));
//               },function(){
//                 resetSizeColorNoSwatch();
//            });
//        }
        
//        $("#sizes ul li a").click(function() {
//            alert(this.attr("href"));
//            updateSizeNoSwatchClick(this.attr("href"));
//            alert("yey2");
//            return false;
//            alert("yey3");
//        });
        
});




var similarLoaded = 0;
function showSimilar(prodid)
{
    if ($('#prodSlider').css('display')=='none') {
	    $('#prodSlider').css('display', 'block')
	} else {
	    $('#prodSlider').css('display', 'none')
	}
 
	if (similarLoaded==0) 
	{
		$('#prodSlider').load('ajaxproductlistings.aspx?relatedslider=true&productid=' + prodid);
		similarLoaded=1
	}
}


var CurrentProductPicIndex = 1;
function flirtsetpic(idx)
{
    if(CurrentProductPicIndex!=idx)
    {
        $("#soldOutOverlay").css("display", "none" );
        if(hasHiRes==1)
        {
            MagicZoom_stopZooms();
            document.getElementById("zoomdiv").innerHTML = '<a  href="http://' + subdom + '.flirtcatalog.com/images/product/large/' + sku.toLowerCase().substring(0,2) + '/' + sku + '_' + idx + '_.jpg" class="MagicZoom" id="zoom1"><img  src="http://' + subdom + '.flirtcatalog.com/images/product/medium/' + sku.toLowerCase().substring(0,2) + '/' + sku + '_' + idx + '_.jpg" width="415px" height="540px" style="border:1px solid #F16A94;" alt="" /></a><img class="MagicZoomLoading" src="skins/Skin_7/images/ajax-loader.gif" alt="Loading zoom, please wait" />';
            MagicZoom_findZooms();
        } else {
            document.getElementById("ProductPic" + prodid).src='http://' + subdom + '.flirtcatalog.com/images/product/medium/' + sku.substring(0,2) + '/' + sku + '_' + idx + '_.jpg';
        }
        
        CurrentProductPicIndex = idx;
    }
}



function submitcartform()
{
	$("#IsWishList").attr("value", "0");
	$("#IsGiftRegistry").attr("value", "0");
	
	if (validateQuantity())
	{
		$("#AddToCartForm").submit();
	} else {
		return false;
	}
}

function submitwishlistform()
{
	$("#IsWishList").attr("value", "1");
	$("#IsGiftRegistry").attr("value", "0");
	
	if (validateQuantity())
	{
		$("#AddToCartForm").submit();
	} else {
		return false;
	}
}

function validateQuantity()
{
	var colorID = $("#selcolorid").attr("value");
	var sizeID = $("#selsizeid").attr("value");
	
	if (colorID=="") 
	{
		alert("Please select a Color!");
		return false;
	}

	if (sizeID=="") 
	{
		alert("Please select a Size!");	
		return false;
	}

	for(i = 0; i < board.length; i++)
	{
		if(board[i][3]==sizeID && board[i][4]==colorID) 
		{
			if (board[i][2] > 0) {
				if (parseInt($("#quanDD").attr("value")) > parseInt(board[i][2]))
				{
					alert("This Size/Color has only " + board[i][2] + " units in stock! Please select a lower quantity.");
					return false;
				} else {
					return true;
				}
			} else {
				alert("The selected Size & Color are not in stock! Please select a different Size & Color combination.");	
				return false;
			}
		}
	}
	
	alert("The selected Size & Color are not in stock! Please select a different Size & Color combination.");	
	return false;	
}

function updateSizeOver(elID, picIndex)
{
	updateSizeColor("size", elID, "over", picIndex);
}
function updateSizeClick(elID, picIndex)
{
	updateSizeColor("size", elID, "click", picIndex);
}
function updateColorOver(elID, picIndex)
{
	updateSizeColor("color", elID, "over", picIndex);
}
function updateColorClick(elID, picIndex)
{
	updateSizeColor("color", elID, "click", picIndex);
}

function updateSizeNoSwatchOver(elID)
{
	updateSize(elID, "over");
}
function updateSizeNoSwatchClick(elID)
{
	updateSize(elID, "click");
}
function updateColorNoSwatch()
{
	updateColor($("#colorDD").attr("selectedIndex")+1);
}


function updateSizeColor(elType, elID, actionType, picIndex)
{
	var elDiv
	var checkDiv
	var strLength
	var arrElIndex
	var arrCheckIndex
	var elCheckType
	var elSel = $("#"+elType+"_"+elID+" a:first").attr("title")
	if (elType=="size") {
		elDiv = "size";
		checkDiv = "swatche";
		elCheckType = "color";
		strLength = 6;
		strElLength = 5;
		arrElIndex = 3;
		arrCheckIndex = 4;
	} else {
		elDiv = "swatche";
		checkDiv = "size";
		elCheckType = "size";
		strLength = 5;
		strElLength = 6;
		arrElIndex = 4;
		arrCheckIndex = 3;
	}
	
	if (parseInt(picIndex) > 0) 
	{
	    flirtsetpic(picIndex);
	}
	
					
	if (actionType=="click") {
		//Set the size value for the form
		$("#sel" + elType).attr("value", elSel);
		$("#sel" + elType + "id").attr("value", elID);
		
		var elCheckID = $("#sel" + elCheckType + "id").attr("value")
		
		//First we visually select the new size element and deselect all others
		$("#" + elDiv + "s").children().children().each(
			function(){
				if ($(this).attr("id") == (elType + "_" + elID)) {
				
				    if (isInStock(0,0)==false)
					{
					    selectOutOfStockSizeColor(this);	
					} else {
					    enableSizeColor(this);
					    $(this).addClass("selected");	
					}
				    					   
				} else {

					$(this).removeClass("selected");
					$(this).removeClass("selectedNoStock");
					
					if (elCheckID != "") 
					{
						var bFoundGood = 0;
						
						for(i = 0; i < board.length; i++)
						{
							if(board[i][arrElIndex]==$(this).attr("id").substring(strElLength) && board[i][arrCheckIndex]==elCheckID) 
							{
								
								if (board[i][2] > 0) {
									bFoundGood = 1;
								}
							}
						}
							
						if (bFoundGood==0) 
						{
							disableSizeColor(this);						
						}
					}
				   
				}
			}						   
		)		
	} else {
		$("#curr" + elType).html(elSel);	
	}

	
	//Disable colors that are no longer in stock
	var bFound = 0;
	var bNotifyFound = 0;
	$("#" + checkDiv + "s").children().children().each(
		function(){

			
			bFound = 0;
			for(i = 0; i < board.length; i++)
			{
				//alert($(this).attr("id").substring(strLength));
				if(board[i][arrElIndex]==elID && board[i][arrCheckIndex]==$(this).attr("id").substring(strLength)) 
				{
					//Check to see if the associated color is in stock. 
					//If it is not disable it.
					if (board[i][2] < 1) {

						if ($(this).attr("class").indexOf("selected") >= 0) {
						    selectOutOfStockSizeColor(this);
							$("#addToCartImage").css("display", "none" );
							if (board[i][2] < 0) {
								$("#notifyMe").css("display", "none" );
		                        $("#soldOutOverlay").css("display", "none" );
							    $("#notAvailable").css("display", "block" );
							} else {
							    $("#notAvailable").css("display", "none" );
							    $("#notifyMe").css("display", "block" );
							    $("#soldOutOverlay").css("display", "block" );
							}
							bNotifyFound = 1;
						} else {
							disableSizeColor(this);
						}
					} else if ($(this).attr("class").indexOf("selectedNoStock") >= 0) {
						enableSizeColor(this);
						$(this).addClass("selected");
					} else {
						enableSizeColor(this);
					}
					
					bFound = 1;
				}
			}
			
			if (bFound==0) {
					
				if ($(this).attr("class").indexOf("selected") >= 0) {
				    selectOutOfStockSizeColor(this);
					$("#addToCartImage").css("display", "none" );
					$("#notifyMe").css("display", "none" );
		            $("#soldOutOverlay").css("display", "none" );
					$("#notAvailable").css("display", "block" );
					bNotifyFound = 1;	

				} else {
					disableSizeColor(this);
				}
				
				
				
			}
							
		}   
	)
	
	if (bNotifyFound==0) 
	{
		$("#notifyMe").css("display", "none" );
		$("#soldOutOverlay").css("display", "none" );
		$("#notAvailable").css("display", "none" );
		$("#addToCartImage").css("display", "block" );
		if (elType=="size") 
		{
			updateStockMessage(0,elID);
		} else {
			updateStockMessage(elID,0);
		}
	}
	
}



function resetSizeColor(elType)
{
	
	var elDiv
	var checkDiv
	var strLength
	var arrElIndex
	var arrCheckIndex
	var elID = $("#sel" + elType + "id").attr("value");
	if (elType=="size") {
		elDiv = "size";
		checkDiv = "swatche";
		strLength = 6;
		arrElIndex = 3;
		arrCheckIndex = 4;
	} else {
		elDiv = "swatche";
		checkDiv = "size";
		strLength = 5;
		arrElIndex = 4;
		arrCheckIndex = 3;
	}
	//If one of the current element type is selected
	//then reset the check element for that selection.
	//Otherwise enable all of them.

	$("#curr" + elType).html("");

	if (elID != "") 
	{
	    var bNotifyFound = 0;
	    
		$("#curr" + elType).html($("#" + elType + "_" + elID).find("a:first").attr("title"));
		
		$("#" + checkDiv + "s").children().children().each(
				function(){
		
					
					var bFound = 0;
					for(i = 0; i < board.length; i++)
					{
						if(board[i][arrElIndex]==elID && board[i][arrCheckIndex]==$(this).attr("id").substring(strLength)) 
						{
							//Check to see if the associated color is in stock. 
							//If it is not disable it.
							if (board[i][2] < 1) {
								if ($(this).attr("class").indexOf("selected") >= 0) {
								    selectOutOfStockSizeColor(this);
									$("#addToCartImage").css("display", "none" );
							        if (board[i][2] < 0) {
							        	$("#notifyMe").css("display", "none" );
							            $("#soldOutOverlay").css("display", "none" );
							            $("#notAvailable").css("display", "block" );
							        } else {
							            $("#notifyMe").css("display", "block" );
							            $("#soldOutOverlay").css("display", "block" );
							            $("#notAvailable").css("display", "none" );
							        }
									bNotifyFound=1;
								} else {
									disableSizeColor(this);
								}
							} else {
								if ($(this).attr("class").indexOf("selected") >= 0) {;
									$("#notifyMe").css("display", "none" );
									$("#soldOutOverlay").css("display", "none" );
									$("#notAvailable").css("display", "none" );
									$("#addToCartImage").css("display", "block" );
									updateStockMessage(0,0);
								} else {
									enableSizeColor(this);
								}
							}
							
							bFound = 1;
						}
					}
					
					if (bFound==0) {
						if ($(this).attr("class").indexOf("selected") >= 0) {
						    selectOutOfStockSizeColor(this);
						    $("#notifyMe").css("display", "none" );
							$("#soldOutOverlay").css("display", "none" );
							$("#addToCartImage").css("display", "none" );
							$("#notAvailable").css("display", "block" );
							bNotifyFound=1;
						} else {
							disableSizeColor(this);
						}
					}
									
				}   
			)
		
		if (bNotifyFound==0) 
		{
			$("#notifyMe").css("display", "none" );
			$("#soldOutOverlay").css("display", "none" );
			$("#notAvailable").css("display", "none" );
			$("#addToCartImage").css("display", "block" );
		}
			
		
	} else {
		
		$("#notifyMe").css("display", "none" );
		$("#soldOutOverlay").css("display", "none" );
		$("#notAvailable").css("display", "none" );
		$("#addToCartImage").css("display", "block" );
		$("#" + checkDiv + "s").children().children().each(
			function(){
			    if ($(this).attr("class").indexOf("selectedNoStock") >= 0) {
				    $(this).addClass("selected");
				}
			    enableSizeColor(this);
			}						   
		)	
		
	}	
}

function enableSizeColor(elObj)
{
	$(elObj).removeClass("disabled");
	$(elObj).removeClass("selectedNoStock");
	if ($(elObj).attr("id").indexOf("color") >= 0) 
	{
		$(elObj).find("img:first").attr("src", $(elObj).find("img:first").css("background-image").replace("url(","").replace(")","").replace('"',"").replace('"',""));
	} else {
		$(elObj).find("a:first").css("background-image", "");
	}
}
function selectOutOfStockSizeColor(elObj)
{
	$(elObj).removeClass("disabled");
	$(elObj).removeClass("selected");
	$(elObj).addClass("selectedNoStock");
	if ($(elObj).attr("id").indexOf("color") >= 0) 
	{
		$(elObj).find("img:first").attr("src", "http://dev.flirtcatalog.com/images/icons/color_soldout.gif");
	} else {
		$(elObj).find("a:first").css("background-image", "url(http://dev.flirtcatalog.com/images/icons/size_soldout.PNG)");
	}
}
function disableSizeColor(elObj)
{
	$(elObj).removeClass("selected");
	$(elObj).removeClass("selectedNoStock")
	$(elObj).addClass("disabled");
	if ($(elObj).attr("id").indexOf("color") >= 0) 
	{
		$(elObj).find("img:first").attr("src", "http://dev.flirtcatalog.com/images/icons/color_soldout.gif");
	} else {
		$(elObj).find("a:first").css("background-image", "url(http://dev.flirtcatalog.com/images/icons/size_soldout.PNG)");
	}
}
function updateStockMessage(colorID,sizeID)
{
	if (colorID == 0)
	{
		colorID = $("#selcolorid").attr("value");
	}
	if (sizeID == 0)
	{
		sizeID = $("#selsizeid").attr("value");
	}
	
	if (colorID != "" && sizeID != "") 
	{
		var bFound = 0;
		for(i = 0; i < board.length; i++)
		{
			if(board[i][3]==sizeID && board[i][4]==colorID) 
			{
				if (board[i][2] > 5) {
					$("#stockStatus").html("In Stock!");
				} else if (board[i][2] > 1) {
					$("#stockStatus").html("Limited Quantities! Only " + board[i][2] + " Left!");
				} else if (board[i][2] > 0) {
					$("#stockStatus").html("Last Chance! Only " + board[i][2] + " Left!");
				} else {
					$("#stockStatus").html("");
				}
				
				bFound = 1;
			}
		}
		
		if (bFound==0)
		{
			$("#stockStatus").html("");
		}
					
		
	} else {
		$("#stockStatus").html("");
	}
}

function isInStock(colorID,sizeID)
{
	if (colorID == 0)
	{
		colorID = $("#selcolorid").attr("value");
	}
	if (sizeID == 0)
	{
		sizeID = $("#selsizeid").attr("value");
	}
	
	if (colorID != "" && sizeID != "") 
	{
		var bFound = 0;
		for(i = 0; i < board.length; i++)
		{
			if(board[i][3]==sizeID && board[i][4]==colorID) 
			{
				if (board[i][2] > 0) {
					return true;
				} else {
					return false;
				}
				
				bFound = 1;
			}
		}
		
		if (bFound==0)
		{
			return false;
		}
					
		
	} else {
		return true;
	}
}



function updateSize(elID, actionType)
{
	var arrElIndex
	var arrCheckIndex
	var elSel = $("#size_"+elID+" a:first").attr("title")
	var elCheckID = $("#selcolorid").attr("value")
	
	arrElIndex = 3;
	arrCheckIndex = 4;

	
	if (actionType=="click") {
		//Set the size value for the form
		$("#selsize").attr("value", elSel);
		$("#selsizeid").attr("value", elID);
		
		
		//First we visually select the new size element and deselect all others
		$("#sizes").children().children().each(
			function(){
				if ($(this).attr("id") == ("size_" + elID)) {
					enableSizeColor(this);
					$(this).addClass("selected");				   
				} else {

					$(this).removeClass("selected");  
				}
			}						   
		)	
	} else {
		$("#currsize").html(elSel);	
	}

	
	
	var bFound = 0;
	var bNotifyFound = 0;
	var bNotAvailFound = 0;
	
	if (elCheckID != "") 
	{
		//If there is a color selected see if the combo is in stock or not
		for(i = 0; i < board.length; i++)
		{
			if(board[i][arrElIndex]==elID && board[i][arrCheckIndex]==elCheckID) 
			{
				//Check to see if the associated color is in stock. 
				//If it is not disable it.
				if (board[i][2] < 0) 
				{
					bNotAvailFound = 1;
				} else if (board[i][2] < 1) {
				    bNotifyFound = 1;
				}
				bFound = 1;
			}
		}
		
		if (bFound==0) 
		{
			bNotAvailFound = 1;	
		}
		
		
	}
	
	if (bNotifyFound==1) 
	{
		$("#addToCartImage").css("display", "none" );
		$("#notifyMe").css("display", "block" );
		$("#notAvailable").css("display", "none" );
		$("#soldOutOverlay").css("display", "block" );
	} else if (bNotAvailFound==1) {
		$("#addToCartImage").css("display", "none" );
		$("#notifyMe").css("display", "none" );
		$("#notAvailable").css("display", "block" );
		$("#soldOutOverlay").css("display", "none" );
	} else {
		$("#notifyMe").css("display", "none" );
		$("#soldOutOverlay").css("display", "none" );
		$("#notAvailable").css("display", "none" );
		$("#addToCartImage").css("display", "block" );
		updateStockMessage(0,elID);
	}
	
}

function updateColor(elID)
{
	var arrElIndex
	var arrCheckIndex
	var elSel = $("#colorDD option:selected").attr("value")

	arrElIndex = 4;
	arrCheckIndex = 3;
	
	if (parseInt($("#colorDD option:selected").attr("class")) > 0) 
	{
	    flirtsetpic($("#colorDD option:selected").attr("class"));
	}
	
	
	$("#selcolor").attr("value", elSel);
	$("#selcolorid").attr("value", elID);	
	
	
	var elCheckID = $("#selsizeid").attr("value")
	
	var bFound = 0;
	var bNotifyFound = 0;
	var bNotAvailFound = 0;
	if (elCheckID != "") 
	{
		//If there is a color selected see if the combo is in stock or not
		for(i = 0; i < board.length; i++)
		{
			//alert($(this).attr("id").substring(strLength));
			if(board[i][arrElIndex]==elID && board[i][arrCheckIndex]==elCheckID) 
			{
				//Check to see if the associated color is in stock. 
				//If it is not disable it.
				if (board[i][2] < 0) 
				{
					bNotAvailFound = 1;
				} else if (board[i][2] < 1) {
				    bNotifyFound = 1;
				}
				bFound = 1;
			}
		}
		
		if (bFound==0) 
		{
			bNotAvailFound = 1;	
		}
		
		
	}
	
    if (bNotifyFound==1) 
	{
		$("#addToCartImage").css("display", "none" );
		$("#notifyMe").css("display", "block" );
		$("#notAvailable").css("display", "none" );
		$("#soldOutOverlay").css("display", "block" );
	} else if (bNotAvailFound==1) {
		$("#addToCartImage").css("display", "none" );
		$("#notifyMe").css("display", "none" );
		$("#notAvailable").css("display", "block" );
		$("#soldOutOverlay").css("display", "none" );
	} else {
		$("#notifyMe").css("display", "none" );
		$("#soldOutOverlay").css("display", "none" );
		$("#notAvailable").css("display", "none" );
		$("#addToCartImage").css("display", "block" );
		updateStockMessage(0,0);
	}
	
}

function resetSizeColorNoSwatch()
{
	var elSizeID = $("#selsizeid").attr("value");
	var elColorID = $("#selcolorid").attr("value");
	
	$("#currsize").html("");

	if (elSizeID != "") 
	{
		$("#currsize").html($("#size_" + elSizeID).find("a:first").attr("title"));
	}	
	
	var bFound = 0;
	var bNotifyFound = 0;
	var bNotAvailFound = 0;
	if (elSizeID != "" && elColorID != "") 
	{
		//If there is a color selected see if the combo is in stock or not
		for(i = 0; i < board.length; i++)
		{
			//alert($(this).attr("id").substring(strLength));
			if(board[i][3]==elSizeID && board[i][4]==elColorID) 
			{
				//Check to see if the associated color is in stock. 
				//If it is not disable it.
				if (board[i][2] < 0) 
				{
					bNotAvailFound = 1;
				} else if (board[i][2] < 1) {
				    bNotifyFound = 1;
				}
				bFound = 1;
			}
		}
		
		if (bFound==0) 
		{
			bNotAvailFound = 1;	
		}
		
		
	}
	
    if (bNotifyFound==1) 
	{
		$("#addToCartImage").css("display", "none" );
		$("#notifyMe").css("display", "block" );
		$("#notAvailable").css("display", "none" );
		$("#soldOutOverlay").css("display", "block" );
	} else if (bNotAvailFound==1) {
		$("#addToCartImage").css("display", "none" );
		$("#notifyMe").css("display", "none" );
		$("#notAvailable").css("display", "block" );
		$("#soldOutOverlay").css("display", "none" );
	} else {
		$("#notifyMe").css("display", "none" );
		$("#soldOutOverlay").css("display", "none" );
		$("#notAvailable").css("display", "none" );
		$("#addToCartImage").css("display", "block" );
		updateStockMessage(elColorID,elSizeID);
	}
	
}

function toggleShipMessage()
{
	if ($("#shipMessageLink").html() == "More Details")
	{
		$("#shipMessageLink").html("Less Details")
		$("#shipPromoDetails").show("slow");
	} else {
		$("#shipMessageLink").html("More Details")
		$("#shipPromoDetails").hide("slow");
	}
}

function toggleCouponMessage()
{
	if ($("#couponMessageLink").html() == "More Details")
	{
		$("#couponMessageLink").html("Less Details")
		$("#couponPromoDetails").show("slow");
	} else {
		$("#couponMessageLink").html("More Details")
		$("#couponPromoDetails").hide("slow");
	}
}

function qvtoggle(currDiv)
{
	if ($("#qv" + currDiv + "Link").html() == "More Details")
	{
		$("#qv" + currDiv + "Link").html("Less Details")
		$("#qv" + currDiv + "Details").show("slow");
	} else {
		$("#qv" + currDiv + "Link").html("More Details")
		$("#qv" + currDiv + "Details").hide("slow");
	}
}

function qvtoggleTab(currTab)
{
	if(currTab=="qvMainInfo")
	{
		$("#qvMainInfo").css("display", "block" );
		$("#qvlinkMainInfo").addClass("current");
	} else {
		$("#qvMainInfo").css("display", "none" );
		$("#qvlinkMainInfo").removeClass("current");
	}
	
	if(currTab=="qvSizeChart")
	{
		$("#qvSizeChart").css("display", "block" );
		$("#qvlinkSizeChart").addClass("current");
	} else {
		$("#qvSizeChart").css("display", "none" );
		$("#qvlinkSizeChart").removeClass("current");
	}
	
	if(currTab=="qvMoreViews")
	{
		$("#qvMoreViews").css("display", "block" );
		$("#qvlinkMoreViews").addClass("current");
	} else {
		$("#qvMoreViews").css("display", "none" );
		$("#qvlinkMoreViews").removeClass("current");
	}
	
	if(currTab=="qvShare")
	{
		$("#qvShare").css("display", "block" );
		$("#qvlinkShare").addClass("current");
	} else {
		$("#qvShare").css("display", "none" );
		$("#qvlinkShare").removeClass("current");
	}
	
	if(currTab=="qvComplete")
	{
		$("#qvComplete").css("display", "block" );
		$("#qvlinkComplete").addClass("current");
	} else {
		$("#qvComplete").css("display", "none" );
		$("#qvlinkComplete").removeClass("current");
	}
	
	if(currTab=="qvReviews")
	{
		$("#qvReviews").css("display", "block" );
		$("#qvlinkReviews").addClass("current");
	} else {
		$("#qvReviews").css("display", "none" );
		$("#qvlinkReviews").removeClass("current");
	}
}

function showQuickview (thumb, pid) 
{
	if($(thumb).children(".qvButton").size() < 1) {
		$(thumb).append("<div class='qvButton'><a href='#' onclick='quickview(" + pid + ");return false;'><img src='images/icons/qv.png' alt='Quickview' /></a></div>");
	} else {
		$(thumb).children(".qvButton").css("display", "block");
	}
}

function hideQuickview (thumb) 
{
	$(thumb).children(".qvButton").css("display", "none");
}
	
function quickview(pid) 
{
    if($("#header").children("#prodNotificationPop").size() < 1) {
		$("#header").append("<div id='prodNotificationPop' style='display:block;'><div id='qvLoading'><div id='qvLoadingWrap'>Loading...<br/><img src='images/misc/loading.gif' alt='Loading...' height='64' width='64' /></div></div></div>");
	} else {
		$("#header").children("#prodNotificationPop").html("<div id='qvLoading'><div id='qvLoadingWrap'>Loading...<br/><img src='images/misc/loading.gif' alt='Loading...' height='64' width='64' /></div></div>");
		$("#header").children("#prodNotificationPop").css("display", "block");
	}
	
	
	$("#prodNotificationPop").load("quickview.aspx?isajax=true&productid=" + pid);

}

function closequickview() 
{
    if($("#header").children("#prodNotificationPop").size() > 0) {
        $("#header").children("#prodNotificationPop").css("display", "none");
		$("#header").children("#prodNotificationPop").html("");
	}
}

function submitemailnotification()
{

    if($("#header").children("#prodEmailPop").size() < 1) {
		$("#header").append("<div id='prodEmailPop' style='display:block;'><div class='notificationLoading'>Loading...<br/><img src='images/misc/loading.gif' alt='Loading...' height='64' width='64' /></div></div>");
	} else {
		$("#prodEmailPop").html("<div class='notificationLoading'>Loading...<br/><img src='images/misc/loading.gif' alt='Loading...' height='64' width='64' /></div>");
		$("#prodEmailPop").css("display", "block");
	}
	
    $("#prodEmailPop").load("productnotification.aspx?isajax=true&color=" + encodeMyHtml($("#selcolor").attr("value")) + "&size=" + encodeMyHtml($("#selsize").attr("value")) + "&productid=" + $("#ProductID").attr("value") + "&email=" +  $("#notifyemail").attr("value") + "&newsletter=" + $("#newslettersignup").attr("checked"));
}

function encodeMyHtml(htmlToEncode) {
	encodedHtml = escape(htmlToEncode);
	encodedHtml = encodedHtml.replace(/\//g,"%2F");
	encodedHtml = encodedHtml.replace(/\?/g,"%3F");
	encodedHtml = encodedHtml.replace(/=/g,"%3D");
	encodedHtml = encodedHtml.replace(/&/g,"%26");
	encodedHtml = encodedHtml.replace(/@/g,"%40");
	return encodedHtml;
}

function tellafriend() 
{
    $("#tafSending").html("<img src='images/misc/loading.gif' alt='Sending...' height='16px' width='16px' /> Sending...");
    $("#tafSending").css("display", "block");
    
    if (valTAFField("tafFromName", "Your Name","0", true) && valTAFField("tafFromEmail", "Your Email","1", true) && valTAFField("tafToEmail1", "Friend's Email","1", true) && valTAFField("tafToEmail2", "Friend's Email","1", false) && valTAFField("tafToEmail3", "Friend's Email","1", false))
    {
        $("#tafSending").load("productnotification.aspx?isajax=true&tellafriend=true&fromname=" + encodeMyHtml($("#tafFromName").attr("value")) + "&fromemail=" + encodeMyHtml($("#tafFromEmail").attr("value")) + "&productid=" + $("#ProductID").attr("value") + "&toemail1=" +  encodeMyHtml($("#tafToEmail1").attr("value")) + "&toemail2=" +  encodeMyHtml($("#tafToEmail2").attr("value")) + "&toemail3=" +  encodeMyHtml($("#tafToEmail3").attr("value")) + "&message=" +  encodeMyHtml($("#tafMessage").attr("value")) + "&ccme=" + $("#tafCCMe").attr("checked"));
        return false;
    } else {
        return false;
    }
}

function valTAFField(fieldName, FieldDisplayName, IsEmail, IsRequired)
{
    if (IsRequired) {
        if ($("#" + fieldName).attr("value")=='' || (IsEmail=="1" && valEmail($("#" + fieldName).attr("value"))==false))
        {
            $("#tafSending").html("<span id='tafError'>Unable To Send. Incomplete or invalid info for '" + FieldDisplayName + "'.<br/>Please try again!</span>");
            $("#" + fieldName).focus();
            return false;
        } else {
            return true;
        }
    } else if (IsEmail && $("#" + fieldName).attr("value")!='' && valEmail($("#" + fieldName).attr("value"))==false) {
        $("#tafSending").html("<span id='tafError'>Unable To Send. Incomplete or invalid info for '" + FieldDisplayName + "'.<br/>Please try again!</span>");
        $("#" + fieldName).focus();
        return false;
    } else {
        return true;
    }
    
     

}

function valEmail(email)
{
    var emailfilter=/^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i;
    return  emailfilter.test(email);
}

function resetAddThis()
{

 $("#shareProduct").attr("onmouseover", "");
 $(".addthis_button").hover(
       function(){
         addthis_open(this, "", "", "");
       },function(){
         addthis_close();
     });
     
 $(".addthis_button").attr("onclick", "return addthis_sendto();");
 
} 
