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_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 isValidEmail(email) {
	var emailRegExp = /^\w(?:\w|-|\.(?!\.|@))*@\w(?:\w|-|\.(?!\.))*\.\w{2,4}/ 
	var result = email.match(emailRegExp);
	if ((result && result[0].length != email.length) || !result) {
		return false
	} else {
		return true
	}
}
function writeFlash(mov) {
	document.getElementById('footerWrapper').innerHTML = '<object data=\"_flash\/load'+mov+'Footer.swf\" type=\"application/x-shockwave-flash\" height=\"100\" width=\"630\" ><param value=\"_flash\/load'+mov+'Footer.swf\" name=\"movie\"><img class=\"noBorder\" alt=\"The Dog Centre\" src=\"images\/footer_'+mov+'.gif\" height=\"100\" width=\"630\"><\/object>';
}

function chkSignUp() {
					
		if (isValidEmail($('#newsletteremail').val())) {
			$.ajax({
			   type: "GET",
			   url: "_ajax/newsletter_subscribe.cfm",
			   data: "email="+$('#newsletteremail').val()+"&rand="+Math.random(),
			   success: function(msg) {
				   $('#newsletterSignup').html(msg);
			   }
			});
			return false;
		} else {
			alert('The email address you supplied isn\'t valid.\n\nPlease check and try again.');
			return false;
		}
					
}




				
			$(document).ready(function(){
									   
				$('a.cancelLink').attr('onclick','return false');
				$('a.cancelLink').attr('href','javascript:void(0)');
				
				menuHeight = document.getElementById('leftMenuDiv').offsetHeight;
				setColumns();
				
				function updateMenuHeight() {
						menuHeight = document.getElementById('leftMenuDiv').offsetHeight;
						setColumns();
				}
				function setColumns() {
					var divHeight = 0;
					if (document.getElementById) {
						if ($('#rightWrapper').length) {
							var divs = new Array('leftWhiteBorder', 'centreWrapper', 'rightWrapper');
						} else {
							var divs = new Array('leftWhiteBorder', 'centreWrapperNoRHS');
						}
						
						
						// Let's determine the maximum height out of all columns specified
						var maxHeight = 0;
						for (var i = 0; i < divs.length; i++) {
							thisDiv = document.getElementById(divs[i]);
							if (divs[i] == 'leftWhiteBorder') {
								divHeight = thisDiv.offsetHeight+menuHeight+document.getElementById('leftMenuBottom').offsetHeight;
							} else {
								divHeight = thisDiv.offsetHeight;
							}
							if (divHeight > maxHeight) maxHeight = divHeight;
						}
						
						// Let's set all columns to that maximum height
						for (var i = 0; i < divs.length; i++) {
							thisDiv = document.getElementById(divs[i]);
							if (divs[i] == 'leftWhiteBorder') {
									thisDiv.style.height = (maxHeight-menuHeight)-document.getElementById('leftMenuBottom').offsetHeight + 'px';
									if (thisDiv.offsetHeight+menuHeight+document.getElementById('leftMenuBottom').offsetHeight > maxHeight) {
										thisDiv.style.height = (maxHeight - (((maxHeight-menuHeight)-document.getElementById('leftMenuBottom').offsetHeight) - maxHeight)) + 'px';
									}
							} else {
									thisDiv.style.height = maxHeight + 'px';
									if (thisDiv.offsetHeight > maxHeight) {
									thisDiv.style.height = (maxHeight - (thisDiv.offsetHeight - maxHeight)) + 'px';
								}
							}
						}
					}
				}
				
				/*$('ul.subMenu li').each(function() {
					$('div:first',$(this)).click(function() {							
						if ($('ul:first',$(this).parent()).is(":visible")) {
							$('ul:first',$(this).parent()).slideUp('slow',updateMenuHeight());
							$('img.navarrow:first',$(this)).attr('src',$('img.navarrow:first',$(this)).attr('src').replace(/on_/,'off_'));
						} else {
							$('ul:first',$(this).parent()).slideDown('slow',function(){
								updateMenuHeight();
							});								
							$('img.navarrow:first',$(this)).attr('src',$('img.navarrow:first',$(this)).attr('src').replace(/off_/,'on_'));
						}						
					});
				});*/
				/*$('li.menuparent').each(function() {
					$('div:first',$(this)).click(function() {	
						if ($('ul:first',$(this).parent()).is(":visible")) {
							$('ul:first',$(this).parent()).slideUp('slow',function(){
								updateMenuHeight();
							});
							$('img:first',$(this)).attr('src',$('img:first',$(this)).attr('src').replace(/on_/,'off_'));
							
						} else {
							$('ul:first',$(this).parent()).slideDown('slow',function(){
								updateMenuHeight();
							});
							$('img:first',$(this)).attr('src',$('img:first',$(this)).attr('src').replace(/off_/,'on_'));
							
						}
					});
				});*/
				
				
				MM_preloadImages('/images/on_navarrow.gif','images/on_viewbasket.jpg','images/on_go.jpg','images/on_signup.jpg');
				
				if ($('#newsletterSignupBtn').length) {
					$('#newsletterSignupBtn').click(function() {chkSignUp();});
				}
				
				
				if ($('#simpleCriteria').length) {
					$("#simpleCriteria").autocomplete("_ajax/search_keywords.cfm", { minChars:3 });
				}
				
				
				
			});


	


