var lastClicked = null;
var lastClickedSwatch = null;

// Image rollovers
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++) {
  	if (x != lastClickedSwatch) x.src=x.oSrc;
  }
}

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_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];}
}

function MM_clickImage() {
	if (lastClickedSwatch != null) {
		lastClickedSwatch.src=lastClickedSwatch.oSrc;
	}
  var i,j=0,x,a=MM_clickImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){lastClickedSwatch=x;}
MM_swapImage();
}

// Top Navigation DIV Toggle
function NAV_showHideLayersTop() {
  var i,p,v,obj,args=NAV_showHideLayersTop.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
	if (obj.style) { obj=obj.style; v=(v=='show')?'block':(v=='hide')?'none':v; }
    obj.display=v; }
}

// Top Sub-Navigation DIV Toggle
function NAV_showHideLayersSub() {
  var i,p,v,obj,args=NAV_showHideLayersSub.arguments;
  for (i=0; i<(args.length-2); i+=3)
  	if ((obj=MM_findObj('nav-' + args[i]))!=null) {
  		//alert(args[i]);
  		v=args[i+2];
  		vold = v;
    	if (obj.style) { obj=obj.style; v=(v=='show')?'block':(v=='hide')?'none':v; }
    	obj.display=v;
    	if (obj.display != 'none') {
    		img = navcategorybackground[navcategorynames[args[i]]];
			obj.backgroundImage='url(' + img + ')';
			obj.left = navcategoryoffset[navcategorynames[args[i]]] + 'px';
			obj.height = navcategoryheight[navcategorynames[args[i]]] + 'px';

		}
    }
}

//popup centers itself according to screen resolution
function NewWindow(mypage, myname, w, h, scroll) {
	var winl = (screen.width - w) / 2;
	var wint = (screen.height - h) / 2;
	winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+''
//if you want resizeable or toolbar, ...scrollbars='+scroll+',resizeable,toolbar'
	win = window.open(mypage, myname, winprops)
	if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
}

//password field toggle
function toggleField(field) {
	if(field == null) return;
	var imgSrc = 'password.jpg';
	if(field.className == 'promptOn')
		field.className = 'promptOff';
	else if(field.value == '' || field.value.toLowerCase() == 'password') {
		field.value = '';
		field.className = 'promptOn';
	}
}

//password field toggle
function toggleField2(field) {
	if(field == null) return;
	var imgSrc = 'password2.jpg';
	if(field.className == 'promptOn2')
		field.className = 'promptOff2';
	else if(field.value == '' || field.value.toLowerCase() == 'password') {
		field.value = '';
		field.className = 'promptOn2';
	}
}

function openproductskumodal(url, numprods){
	var nump = parseInt(numprods);
	var hgt = 340;
	if (nump % 3 == 0) {
		hgt += 200 * (nump / 3);
	} else {
		hgt += 200 * (Math.floor(nump / 3) + 1);
	}
	//alert("Height " + hgt);
	skuwindow=dhtmlmodal.open('modal', 'iframe', url, '', 'width=718px,height=' + hgt + 'px,center=1,resize=0,scrolling=1');
	skuwindow.onclose=function() {
		var iframedoc = this.contentDoc;
		var elems = iframedoc.elements;
		var found = false;
		for (var i=1; i < 100; i++) {
			var elem = iframedoc.getElementById('chk_' + i);
			if (!elem) {
				break;
			}
			if (elem.type == 'checkbox' && elem.checked) {
					found = true;
			}
		}
		if (found)
			return true;
		if (confirm("You did not select anyting, are you sure you want to close this?"))
			return true;
		else
			return false;
	}
}

function openproductpreviewmodal(url){
	previewwindow=dhtmlmodal.open('modal', 'iframe', url, 'Preview', 'width=391px,height=270px,center=1,resize=0,scrolling=1');
	previewwindow.onclose=function() {
		return true;
//		if (confirm("Are you sure you want to close this? You can click on learn more for detail."))
//			return true;
//		else
//			 return false;
	}
}

function ShowDiv(productId, colorvalue) {
	var colordiv = 'colorname_' + productId;
	document.getElementById(colordiv).innerHTML=colorvalue;
	document.getElementById(colordiv).style.display='block';
}

function HideDiv(productId) {
	document.getElementById('colorname_' + productId).style.display='none';
}

function goToUrl(url) {
	document.location = url;
}

// function to highlight row when a regimen has been clicked.
function regimenClicked(tableRow) {
	if (lastClicked == tableRow) {
		return;
	}
	alert(tableRow.className);
	if (tableRow.className != 'regimenOn') {
		tableRow.className = 'regimenClicked';
		lastClicked.className = 'regimenOff';
	}
	lastClicked = tableRow;
}

//Nav CSS td bgcolor
function changeRowNav(tableRow, highLight)
{
	if (highLight) {
		tableRow.className='navOn';
	} else {
		tableRow.className='navOff';
	}
}

function jumpTo(theUrl) {
	document.location.href = theUrl;
}

//Regimens CSS td bgcolor
function changeRow(tableRow, highLight)
{
	//alert(tableRow.className);
	if (highLight) {
		if (tableRow.className != 'regimenClicked') {
			tableRow.className='regimenOn';
		} else {
			lastClicked = tableRow;
		}
	} else {
		if (tableRow.className != 'regimenClicked') {
			tableRow.className='regimenOff';
		}
	}
}

function jumpTo(theUrl) {
	document.location.href = theUrl;
}

//show/hide
function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3)
  	if ((obj=MM_findObj('nav-' + args[i]))!=null) {
  		//alert(args[i]);
  		v=args[i+2];
  		vold = v;
    	if (obj.style) { obj=obj.style; v=(v=='show')?'block':(v=='hide')?'none':v; }
    	obj.display=v;
    	if (obj.display != 'none') {
    		img = navcategorybackground[navcategorynames[args[i]]];
			obj.backgroundImage='url(' + img + ')';
			obj.left = navcategoryoffset[navcategorynames[args[i]]] + 'px';
			obj.height = navcategoryheight[navcategorynames[args[i]]] + 'px';

		}
    }
}

//show/hide for Regimens
function MM_showHideLayersRegimen() { //v6.0
  var i,p,v,obj,args=MM_showHideLayersRegimen.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
	if (obj.style) { obj=obj.style; v=(v=='show')?'block':(v=='hide')?'none':v; }
    obj.display=v; }
}

//show/hide for Product
function MM_showHideLayersProduct() { //v6.0
	var i,p,v,obj,args=MM_showHideLayersProduct.arguments;
	var url = args[1];

	/*
	new Ajax.Request(
	 url: url,   {
	 method:'get',
	 onSuccess: function(transport){
	 var response = transport.responseText || "no response text";     
 
	 //alert($('overlay-1').innerHTML);
	 $('overlay-body').innerHTML = response;
	 //alert("Success! \n\n" + response);
	 },
	 onFailure: function(){ alert('Something went wrong...') }
	 });
	 */
	 
	$.ajax({
		url: url,
		method: 'get',
		error:  function(httpRequestObject, errorMsg, exceptionObject) { alert('An error was encountered while handling this request' + errorMsg); },
		success:  function(msg) { $('#overlay-body').html( msg ); 	}				
	});	 
	 

  	for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
	if (obj.style) { obj=obj.style; v=(v=='show')?'block':(v=='hide')?'none':v; }
    obj.display=v; }
}

//Dynamic Product show & hide overlay
function showProductOverlay() {
	var i,p,v,obj,args = showProductOverlay.arguments;
	var url = args[1];
	var spanId = args[0];

	$.ajax({
		url: url,
		method: 'get',
		error:  function(httpRequestObject, errorMsg, exceptionObject) { alert('An error was encountered while handling this request' + errorMsg); },
		success:  function(msg) { $('#' + spanId + '_span').html( msg ); 	}				
	});
		
		
  	for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
	if (obj.style) { obj=obj.style; v=(v=='show')?'block':(v=='hide')?'none':v; }
    obj.display=v; }
}

//Dynamic Sku show & hide overlay
function showSkuOverlay() {
	var i,p,v,obj,args = showSkuOverlay.arguments;
	var url = args[1];
	var spanId = args[0];
/*
	new Ajax.Request(url,   {
		method:'get',
		onSuccess: function(transport){
		var response = transport.responseText || "no response text";
		$('overlay_'+spanId).innerHTML = response;
		},
		onFailure: function(){ alert('Something went wrong...') }
		});
*/
	/*console.log('showSkuOverlay: ' + spanId);*/
	$.ajax({
		url: url,
		method: 'get',
		error:  function(httpRequestObject, errorMsg, exceptionObject) { alert('An error was encountered while handling this request' + errorMsg); },
		success:  function(msg) {   
			//	$('#overlay_' + spanId ).html( msg  );
			$('#overlay_' + spanId + '_sku').html(msg);
			$('#overlay_' + spanId + '_display').hide();
			$('#overlay_' + spanId + '_sku').show();
			$('#overlay_' + spanId + '_closer').click( function() {
				$('#overlay_' + spanId + '_sku').hide();
				$('#overlay_' + spanId + '_display').show();
			});
		}		
	});		
		
		
  	for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
	if (obj.style) { obj=obj.style; v=(v=='show')?'block':(v=='hide')?'none':v; }
    obj.display=v; }
}

// Dynamic DIV Toggle
function toggle_visibility(id) {
   var e = document.getElementById(id);
   if(e.style.display == 'block')
	  e.style.display = 'none';
   else
	  e.style.display = 'block';
}


//show/hide for Product
function MM_showHideLayersProductBuyIt() { //v6.0
	var i,p,v,obj,args=MM_showHideLayersProductBuyIt.arguments;
	var url = args[1];

	/*
	new Ajax.Request(url,   {
		method:'get',
		onSuccess: function(transport){
		var response = transport.responseText || "no response text";
		$('overlay-body').innerHTML = response;
		},
		onFailure: function(){ alert('Something went wrong...') }
		});
	*/
	
	$.ajax({
		url: url,
		method: 'get',
		error:  function(httpRequestObject, errorMsg, exceptionObject) { alert('An error was encountered while handling this request' + errorMsg); },
		success:  function(msg) { $('#overlay-body').html( msg ); 	}				
	});	 
	 
		
		
  	for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
	if (obj.style) { obj=obj.style; v=(v=='show')?'block':(v=='hide')?'none':v; }
    obj.display=v; }
}

function showhidemenu(category) {
	for (i=0; i < navcategories.length;i++) {
		MM_showHideLayers(navcategories[i],'', category == navcategories[i] ? 'show' : 'hide');
	}
}

function submitProductListingPageForm(pageNum, totalNumberOfPages)
{
	var form = document.getElementById('prodlistform');
	
	//alert(selObj.options[selObj.selectedIndex].value);

	var start = form.action.indexOf("&pagingPage=");
	// This if stmt ensures that pagingPage is included only once, happens when
	// a user click on the pagination buttons twice quickly. Bug # 673
	if (start != -1) {
		var end = form.action.indexOf("&", start+12);
		if (end == -1) {
			form.action = form.action.substring(0, start);
		} else {
			form.action = form.action.substring(0, start) + form.action.substring(end);
		}
	}

	form.action += "&pagingPage="+pageNum;


	if (pageNum == 'all') {
		form.action += "&totalNumberOfPages="+totalNumberOfPages;
	}
	form.submit();
}

//focus, blur and clear topsearchbox
function sf() { document.searchform.searchinput.focus();  }
function sb() { document.searchform.searchinput.blur() }

function clearDefault(s) { if (s.defaultValue==s.value) s.value = "" }

function currentOpac(id, opacEnd, millisec) {
    var currentOpac = 100;
    if(document.getElementById(id).style.opacity < 100) {
        currentOpac = document.getElementById(id).style.opacity * 100;
    }
    opacity(id, currentOpac, opacEnd, millisec)
}
function changeOpac(opacity, id) {
    var object = document.getElementById(id).style;
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
}
function opacity(id, opacStart, opacEnd, millisec) {
    var speed = Math.round(millisec / 100);
    var timer = 0;
    if(opacStart > opacEnd) {
        for(i = opacStart; i >= opacEnd; i--) {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    } else if(opacStart < opacEnd) {
        for(i = opacStart; i <= opacEnd; i++)
            {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    }
}
function exitPopup(pageURL, title,w,h) {
var left = (screen.width/2)-(w/2);
var top = (screen.height/2)-(h/2);
var targetWin = window.open (pageURL, title, 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no, width='+w+', height='+h+', top='+top+', left='+left);
}

function getSegmentCookie ( segment ) 
	{
		var bg_rotator_set = getCookie('ntg_bgimage_rotator').split('$');
		for (var i=0; i < bg_rotator_set.length; i++)
		{
			if (bg_rotator_set[i].match('^'+segment + '_[0-9]+'))
			{
				return bg_rotator_set[i];
			}
		}
	}
	
	function getCookie ( check_name ) {
		// first we'll split this cookie up into name/value pairs
		// note: document.cookie only returns name=value, not the other components
		var a_all_cookies = document.cookie.split( ';' );
		var a_temp_cookie = '';
		var cookie_name = '';
		var cookie_value = '';
		var b_cookie_found = false; // set boolean t/f default f

		for ( i = 0; i < a_all_cookies.length; i++ )
		{
			// now we'll split apart each name=value pair
			a_temp_cookie = a_all_cookies[i].split( '=' );

			// and trim left/right whitespace while we're at it
			cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');

			// if the extracted name matches passed check_name
			if ( cookie_name == check_name )
			{
				b_cookie_found = true;
				// we need to handle case where cookie has no value but exists (no = sign, that is):
				if ( a_temp_cookie.length > 1 )
				{
					cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
				}
				// note that in cases where cookie is initialized but no value, null is returned
				return cookie_value;
				break;
			}
			a_temp_cookie = null;
			cookie_name = '';
		}
		if ( !b_cookie_found )
		{
			return null;
		}
	}
	
	
function getCurrentSegment() {
	var url = window.location;
	if(url == null) return null;
	if(url.toString().indexOf('segment=men') > -1) return 'men';
	if(url.toString().indexOf('segment=women') > -1) return 'women';
	if(url.toString().indexOf('segment=teen') > -1) return 'teen';
	return null;
}

function setFlashEnabledCookie()
{
	var expirationDate =  new Date("January 1, 2015");
	var flashEnabled = "ntgFlashDetect=flashEnabled;expires="+expirationDate.toGMTString();
	document.cookie = flashEnabled;
	path = "/"; 
	//alert("cookie set - "+readCookie("ntgFlashDetect"));
}

function cleanupPreviousFlashEnabledCookie()
{
	var ntgFlashDetectCookie = readCookie("ntgFlashDetect"); 
	if(null!= ntgFlashDetectCookie)
	{
		var kill_time = new Date("January 1, 1970");
		var kill_string = "ntgFlashDetect=stub;expires=" + kill_time.toGMTString();
		document.cookie = kill_string;
	}	
	//alert("cookie - "+readCookie("ntgFlashDetect"));
}

function tagSiteLink(trackValue)
{
	//alert("Track value - " + trackValue);

	if(_gat)
	{
		//alert("Gat -" + _gat);
		var firstTracker = _gat._getTracker("UA-2148021-1");
		//alert("First tracker -" + firstTracker);
		firstTracker._initData();
		firstTracker._trackPageview(trackValue);

		var secondTracker = _gat._getTracker("UA-7671539-1");
		//alert("Second tracker -" + secondTracker);
		secondTracker._initData();
		secondTracker._trackPageview(trackValue);
	}
}






