/** PHPList Signup Form Validation Script **/
var fieldstocheck = new Array();
fieldnames = new Array();
function checkform() {
	for (i=0;i<fieldstocheck.length;i++) {
		if (eval("document.subscribeform.elements['"+fieldstocheck[i]+"'].value") == "") {
			alert("Please enter your "+fieldnames[i]);
			eval("document.subscribeform.elements['"+fieldstocheck[i]+"'].focus()");
			return false;
		}
	}
	return true;
}
function addFieldToCheck(value,name) {
	fieldstocheck[fieldstocheck.length] = value;
	fieldnames[fieldnames.length] = name;
}

/* jQuery scripts */
$.fn.wait = function(time, type) {
		time = time || 1000;
		type = type || "fx";
		return this.queue(type, function() {
				var self = this;
				setTimeout(function() {
						$(self).dequeue();
				}, time);
		});
};

$.fn.showsubmenu = function() {
	$(this).find('ul:first').css({visibility: "visible",display: "none"}).show();
	$(this).find('a:first').queue(function () {
		$(this).addClass("selected");
		$(this).dequeue();
	});
};
$.fn.hidesubmenu = function() {
	$(this).find('ul:first').hide();
	$(this).find('a:first').queue(function () {
		$(this).removeClass("selected");
		$(this).dequeue();
	});
};

$.fn.getsubnav = function(navitem,menuid) {
	var itemid = $(navitem).attr('id');
	$(navitem).append('<span class="sublevel"><ul class="sublevel1"><li class="navItem">Loading menu...</li></ul></span>');
	$.ajax({
		type: "GET",
		url: '/ajax_processes/product_subnav.html',
		data: 'parent='+itemid.replace('pc_',''),
		success: function(data) {
			$(navitem).find('ul.sublevel1').replaceWith(data);
		},
		complete: function() {
			$(" #"+menuid+" li.showsub").hidesubmenu();
			$(navitem).showsubmenu();
			// Display second sublevel on hover
			$(navitem).find('li.sublevelItem').hover(function(){
				$(this).showsubmenu();
			},function(){
				$(this).hidesubmenu();
			});
		}
	});
};
function mainmenu(menuid,showtime,hidetime){
	var stimer = null; // timer for showing menu
	var htimer = null; // timer for hiding menu
	
	$("#"+menuid+" ul").css({display: "none"}); // Opera Fix
	$(" #"+menuid+" li.navItem").hover(function(){
		$(" #"+menuid+" li.showsub").hidesubmenu();
	});
	$("#"+menuid+" li.showsub").hover(function(){
			var menuel = this;
			stimer = setTimeout(function() {
				//$('#devNotice').html('menu triggered for id '+menuid+' &gt; '+$(menuel).attr('id'));
				if($(menuel).find('span.sublevel').length == 0) {
					//$('#devNotice').append(' | submenu does not exist, building... ');
					$(menuel).getsubnav(menuel,menuid);
				} else {
					//$('#devNotice').append(' | submenu exists, displaying...');
					$(menuel).showsubmenu();
				}
			}, showtime);
		},
		function() {
			var thisid = $(this).attr('id');
			clearTimeout(stimer);
			htimer = setTimeout(function() {
				//$('#devNotice').html('hiding menu for '+thisid);
				$(" #"+menuid+" li.showsub").hidesubmenu(500,1);
			}, hidetime);
	});
}// end function mainmenu

function actionButtons() {
	$('.action-button').hover(
		function() {
			$(this).removeClass('ui-state-default').addClass('ui-state-hover');
		},
		function() {
			$(this).removeClass('ui-state-hover').addClass('ui-state-default');
	});
} // end funciton actionButtons

$(document).ready(function(){

	actionButtons();

	mainmenu('catalogNav',500,450);

	// Buy button rollover
	$('[name=buynow]').hover(
		function() { $(this).attr('src','/images/catalog/foundation/button_buy_now_over.gif'); },
		function() { $(this).attr('src','/images/catalog/foundation/button_buy_now.gif'); }
	);

	// Home Page Specials panel: display item discription on image hover
	$("#specialsPhotos img").hover(
		function(){
			var mydesc = new Array();
			mydesc = $(this).attr("alt").split("|");
			$("#SPdetail .description").attr("class","description").html(mydesc[0]);
			$("#SPdetail").append('<div class="pricing">'+mydesc[1]+' <strong>'+mydesc[2]+'</strong></div>');
		},
		function(){
			$("#SPdetail .description").attr("class","description default").html("&raquo; Hover over photos for description and price info. &laquo;");
			$("#SPdetail .pricing").remove();
		}
	);

	// Tiny Login Area Functions
	$('.login-status .login-link').click(function() {
		$('.login-status').hide();
		$('.login-controls').hide();
		$('#login-form-tiny').show();
		return false;
	});

	$('#login-form-tiny input').each(function() {
		var myname = $(this).attr('name');

		if(myname == 'mv_username') {
			$(this).css('display','block').addClass('input-hint').removeClass('input-text').val('Username');
			$(this).focus(function() {
				if($(this).val() == 'Username') {
					$(this).removeClass('input-hint').addClass('input-text').val('');
				}
			}).blur(function(){
				if($(this).val() == '') {
					$(this).css('display','block').addClass('input-hint').val('Username');
				}
			});
		}
		if(myname == 'mk_password') {
			$(this).focus(function() {
				if($(this).val() == 'Password') {
					$('input[name=mv_password]').css('display','block').focus();
					$(this).css('display','none');
				}
			});
		}
		if(myname == 'mv_password') {
			$(this).blur(function() {
				if($(this).val() == '') {
					$('input[name=mk_password]').css('display','block');
					$(this).css('display','none');
				}
			});
		}
	});

});

/** Dreamweaver functions **/
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.0
  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 && document.getElementById) x=document.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_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

