<!--
//
// (c)2008 The Andra Group, Inc.
//

function verifySubmit() {
	if (document.searchform0.terms.value == null || document.searchform0.terms.value == "" || document.searchform0.terms.value == "Product Search") {
			document.searchform0.terms.focus();
			alert("Please enter something to search for.");
			return false
}}

function verifySubmitFinder(strClientID) {
	/*if (document.SForm.FigType.selectedIndex == 0 && document.SForm.Keywords.selectedIndex == 0 && document.SForm.color.selectedIndex == 0 && document.SForm.Mfg.selectedIndex == 0) {
			document.SForm.FigType.focus();
			alert("Please enter something to search for.");
			return false
}*/
	var intCnt = 0;
	var intLength = $(["#SForm_", strClientID, " select"].join("")).each(function(){
		if($(this)[0].selectedIndex == 0){
			intCnt += 1;
		}
	}).length;
	
	if(intCnt == intLength){
		alert("Please enter something to search for.");
		return false;
	}
	
	return true;
}

function viewRecent() {
	document.getElementById("RecentFrame").style.width = "205px";
	document.getElementById("RecentFrame").style.height = "420px";
	document.getElementById("RecentFrame").style.visibility = "visible";
	try {document.getElementById("RecentFrame").src = "view-recent.aspx?ignore=" + RecentIgnore}
	catch (err) {document.getElementById("RecentFrame").src = "view-recent.aspx";}
}

var icon_cart_0 = new Image;
icon_cart_0.src = 'images/icon-cart-0.gif';
var icon_cart_1 = new Image;
icon_cart_1.src = 'images/icon-cart-1.gif';
var free_shipping_0 = new Image;
free_shipping_0.src = 'images/free-shipping-0.gif';
var free_shipping_1 = new Image;
free_shipping_1.src = 'images/free-shipping-1.gif';
var easy_returns_0 = new Image;
easy_returns_0.src = 'images/easy-returns-0.gif';
var easy_returns_1 = new Image;
easy_returns_1.src = 'images/easy-returns-1.gif';

function hdr_over(which) {eval('document.' + which + '.src = ' + which + '_1.src'); return false}
function hdr_out(which)  {eval('document.' + which + '.src = ' + which + '_0.src'); return false}

var popwin
function popupwin(URL, width, height) {
	if (!popwin || popwin.closed) {
		popwin = window.open(URL,"","height=" + height + ",width=" + width + ",scrollbars=no")
		if (!popwin.opener) {
			popwin.opener = window
		}
	} else {
		popwin.focus()
		popwin.location = URL
	}
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

var HeaderControlLight = function(strSearchURL, strGender, strMrktURL, strCartID){

    var init = function(){
    };

    init();
}



function setCartURL($obj, cartid){
	var href = $obj.attr("href");
	
	if(href.indexOf("cid=") == -1 || href.indexOf("cid=0") > -1){
		href = href.replace("?cid=0", "").replace("&cid=0", "");
		
		href = href.indexOf("?") > -1 ? href + "&cid=" + cartid : href + "?cid=" + cartid;
		$obj.attr("href",href);
	}
}

function AutoCompleteControl(){
	this.txtSearchBoxId = '';
	this.btnSubmitId = ''
	this.init = function(strTxtBoxId, strItemSeparator, intWidth,strSearchURL, objExtraParams, intMax, intMinChars, intCacheLength, intDelay, strbtnId, strSearchPageURL){
		var $form = $("#frmAC");
		var blnAlerted = false;
		this.txtSearchBoxId = strTxtBoxId;
		this.btnSubmitId = strbtnId;
	    
		$(document).ready(function(){
		    $('#'+strTxtBoxId).autocomplete(strSearchURL, {
				extraParams: objExtraParams,
				width: intWidth,
				selectFirst: false,
				cacheLength: intCacheLength,
				minChars: intMinChars,
				delay: 100,
				lineSeparator: strItemSeparator,
				maxItemsToShow: intMax,
				onItemSelect: function(li){
					$('#'+strTxtBoxId).focus();
				},
				setToItemHighlighted: true,
				searchtextboxid: strTxtBoxId,
				changeresultset: function(q, data, intMaxRecords){
					var arrData = new Array();
					var strFirstChar = $.trim(q.substring(0,1).toLowerCase());
					var intCnt = 0;
					var strValue = '';
					var objNext2 = new Object();
					
					arrData = data[strFirstChar];
					for(intIndex=0;intIndex <= arrData.length-1;intIndex++){
						if(arrData[intIndex].substring(0,q.length).toLowerCase() == q.toLowerCase()){
							var strNext2 = $.trim(arrData[intIndex].toLowerCase().replace(q,'').replace(/\s/g,'')).substring(0,2);
							if(objNext2[strNext2] == null){		
								if(strValue.length == 0){
									strValue = arrData[intIndex];
								}else{
									strValue += strItemSeparator + arrData[intIndex];
								}
								intCnt++;
								objNext2[strNext2] = true;
							}
						}	
						
						if(intMaxRecords <= intCnt){
							break;	
						}
					}
					return strValue;
				},
				formatItem: function(row,i,num, intWidth){
					var strValue = row[0];
					var intChars = parseInt(intWidth/7);
					
					if(strValue.length > intChars){
						strValue = strValue.substring(0,intChars) + '...';
					}
					
					return strValue;
				}
			}).focus(function(){
				if($(this).attr('value') != null){
					if($.trim($(this).attr('value')).toLowerCase() == "product search"){
						$(this).attr('value', '');
					}
				}
			}).keyup(function(evt){
			    if(evt.keyCode == "13" && !blnAlerted){
					$('.ac_results').hide();
					$form.submit();
					blnAlerted = false;
		        }else{if($.trim($(this).val()).length == 0){$(this).val(""); /*making sure there's value to be sent to the autocomplete page*/}}
			});
			
			var onFormSubmit = function(){
	            var $searchBox = $("#"+strTxtBoxId);
	            var val = $searchBox.val();
	            
	            if($.trim(val).length == 0 || val.toLowerCase() == "product search" && !blnAlerted){
	                alert("Please enter something to search for");
	                $searchBox.focus();
	                blnAlerted = true;
	                return false;
	            }
	            
	            return true;
	        }
			
			$form.submit(onFormSubmit);
			$('#'+ strbtnId).click(function(){
			    $form.submit();
			    blnAlerted = false;
	        });
			
		});
		
	};
	
}

$(function(){
    /*$("#a-all-departments").click(function(evt){
        if(($.browser.msie && $(evt.target).html().indexOf("All Departments") > -1) || ! $.browser.msie){ //IE's dropdown list is contained with the anchor element so the parent overrides here
            return false;
        }
        
        return true;
    });*/
    
    $("#a1").click(function(evt){
        evt.preventDefault();
    });
    
    $("a.a-bill-me").click(function(evt){
        evt.preventDefault();
        var detailWin;
        detailWin=window.open($(this).attr("href"), 'detail','width=520,height=800,scrollbars,resizable, left=750,top=100');
        detailWin.focus(); 
        return false;
    });
});

var invalidEmail = function(emailID, emailID1){
    var $email = $("#" + emailID);
    var $email1 = $("#" + emailID1);
    
    var init = function(){}
    
    var sendEmail = function(){
        var values = {
            email: $email.val(),
            email1: $email1.val()
        }
        
        $.ajax({
            type: "POST",
            url: 'support/SendInvalidEmail.aspx',
            data: values,
            success: onSuccess,
            error: onFail
        });
    }
    
    var onSuccess = function(){
    }
    
    var onFail = function(){
    }
    
    init();
    return{
        sendEmail: sendEmail
    }
}

var backViews = function() {

	var $anchors;

	var init = function() {
		$anchors = $("div.img-holder");
		bindEvents();
	}

	var bindEvents = function() {
		$anchors.each(function(intIndex, obj) {
			var anchorObj = new anchorHover(obj);
		}); //hover(onHover);
	}

	var anchorHover = function(el) {
		var $holder = $(el);
		var $imgFront, $imgBack;
		var frontSrc, backSrc;
		var _blnOnImage = false;
		var inAnimation = false;
		var inAnimationIn = false;
		var timeout;
		var intFadeTime = 1000;
		var blnOnImage = false;
		
		var init = function() {

			$imgFront = $holder.find("img.img-thumb").css({zIndex:1});			
			frontSrc = $imgFront.attr("src");			
			backSrc = frontSrc.substr(0, (frontSrc.length - 4)) + 'b.jpg';
			
			$holder
			    .css({"background-image" : "url('" + backSrc + "')", "background-repeat" : "no-repeat", "background-position" : "center top"})
			    .hover(onHover, onHoverOut);
			
		}

		var onHover = function() {
		        blnOnImage = true;
			    fadeInTimeout();
        }

		var onHoverOut = function() {
			blnOnImage = false;
			fadeOutTimeout();
		}
		
		var fadeInTimeout = function(){
			if(blnOnImage && ! inAnimation){
			    inAnimation = true;
			    $imgFront.fadeOut(intFadeTime, function() {
				    inAnimation = false;
				    if(! blnOnImage){
				        fadeOutTimeout();
				    }
			    });
			}
		}
		
		var fadeOutTimeout = function(){
			if(! blnOnImage && ! inAnimation){
			    inAnimation = true;
			    $imgFront.fadeIn(intFadeTime, function(){
				    inAnimation = false;
				    if(blnOnImage){
				        fadeInTimeout();
				    }
			    });
			}
		}

		init();
	}
	init();
}
$(function(){
	backViews();
});

