var imageA;
var imageB;
var lastImageNum;
var realLastImageNum;
var numCats = 236;

function showAnotherCat()
{
//  alert('hello');
  document['catinbagphoto'].src=imageA.src;
  imageA.src=imageB.src;

  imageB = new Image();
  imageB.src = 'cats_in_bags_photos/cats_in_bags_' + getNextImageNumber() + '.jpg';

  document.catNumForm.catnum.value = realLastImageNum;
//  alert('hello2');
}

function preloadCatImages()
{
	var sPath = window.location.pathname;
	//var sPage = sPath.substring(sPath.lastIndexOf('\\') + 1);
	var sPage = sPath.substring(sPath.lastIndexOf('/') + 1);
//	alert(sPage);
	
	if(sPage=='index.php' || sPage=='') {
//  alert('hello');
  // initialize lastImageNum
  lastImageNum = Math.floor(Math.random() * numCats);
  document['catinbagphoto'].src='cats_in_bags_photos/cats_in_bags_' + lastImageNum + '.jpg';
  realLastImageNum = lastImageNum;
  document.catNumForm.catnum.value = realLastImageNum;

  imageA = new Image();
  imageA.src = 'cats_in_bags_photos/cats_in_bags_' + getNextImageNumberHack() + '.jpg';
  
  imageB = new Image();
  imageB.src = 'cats_in_bags_photos/cats_in_bags_' + getNextImageNumberHack() + '.jpg';

//  alert('hello2');
	}
}

function jumpToCatImage()
{
	var catNumberInput = parseInt(document.catNumForm.catnum.value);
	if(isNaN(catNumberInput) || catNumberInput < 0 || catNumberInput >= numCats) {
		alert('Please enter a number between 0 and ' + (numCats - 1) + '.');
	} else {
		var sPath = window.location.pathname;
		//var sPage = sPath.substring(sPath.lastIndexOf('\\') + 1);
		var sPage = sPath.substring(sPath.lastIndexOf('/') + 1);
	//	alert(sPage);
		
		if(sPage=='index.php' || sPage=='') {
		//  alert('hello');
		  // initialize lastImageNum
		  lastImageNum = catNumberInput;
		  document['catinbagphoto'].src='cats_in_bags_photos/cats_in_bags_' + lastImageNum + '.jpg';
		  realLastImageNum = lastImageNum;
		  document.catNumForm.catnum.value = realLastImageNum;
		
		  imageA = new Image();
		  imageA.src = 'cats_in_bags_photos/cats_in_bags_' + getNextImageNumberHack() + '.jpg';
		  
		  imageB = new Image();
		  imageB.src = 'cats_in_bags_photos/cats_in_bags_' + getNextImageNumberHack() + '.jpg';
		
		//  alert('hello2');
		}
	}
}

function getNextImageNumberHack()
{
  lastImageNum = lastImageNum + 1;
  if(lastImageNum >= numCats) {
	lastImageNum = 0;
  }
  return lastImageNum;
}

function getNextImageNumber()
{
  realLastImageNum = realLastImageNum + 1;
  if(realLastImageNum >= numCats) {
	realLastImageNum = 0;
  }
  lastImageNum = lastImageNum + 1;
  if(lastImageNum >= numCats) {
	lastImageNum = 0;
  }
  return lastImageNum;
}

function roll_over(img_name, img_src)
{
  document[img_name].src = img_src;
}

function validateUploadPhoto(form) {
	if (document.uploadForm.filename.value == ''){
		alert("Please Select a Photo.");
		return false;
	}
//	if(! document.uploadForm.agree.checked) {
//		alert("Please read the 'Terms and Conditions'.");
//		return false; 
//	}
	return true;
}

function validateNewsletter(form) {
	var emailAddress=document.newsletterForm.QEmail;
	if ((emailAddress.value==null)||(emailAddress.value=="")){
		alert("Please Enter your Email Address")
		emailAddress.focus()
		return false;
	}
//	if (echeck(emailAddress.value)==false){
//		emailAddress.value=""
//		emailAddress.focus()
//		return false;
//	} 
	if(! document.newsletterForm.agree.checked) {
		alert("Please read the 'Terms and Conditions'.");
		document.newsletterForm.agree.focus()
		return false; 
	}
	return true;
}

// email form validation
function echeck(str) {
		 var at="@";
		 var dot=".";
		 var lat=str.indexOf(at);
		 var lstr=str.length;
		 var ldot=str.indexOf(dot);
		 if (str.indexOf(at)==-1){
		   alert("Please enter a valid e-mail address.");
		   return false;
		 }
		 if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Please enter a valid e-mail address.");
		   return false;
		 }
		 if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Please enter a valid e-mail address.");
		    return false;
		 }
		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Please enter a valid e-mail address.");
		    return false;
		 }
		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Please enter a valid e-mail address.");
		    return false;
		 }
		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Please enter a valid e-mail address.");
		    return false;
		 }
		 if (str.indexOf(" ")!=-1){
		    alert("Please enter a valid e-mail address.");
		    return false;
		 }
 		 return true					
}

function validateEmailForm(){
	var qName=document.contactusForm.QName;
	if ((qName.value==null)||(qName.value=="")){
		alert("Please Enter your Name");
		qName.focus();
		return false;
	}

	var emailAddress=document.contactusForm.QFrom;
	if ((emailAddress.value==null)||(emailAddress.value=="")){
		alert("Please Enter your Email Address");
		emailAddress.focus();
		return false;
	}
	if (echeck(emailAddress.value)==false){
		emailAddress.value="";
		emailAddress.focus();
		return false;
	}

	var qSubject=document.contactusForm.QSubject;
	if ((qSubject.value==null)||(qSubject.value=="")){
		alert("Please Enter a Subject");
		qSubject.focus();
		return false;
	}

	var qBody=document.contactusForm.QBody;
	if ((qBody.value==null)||(qBody.value=="")){
		alert("Please Enter your comments");
		qBody.focus();
		return false;
	}

	return true
 }

function popup(mylink, windowname)
{
	if (! window.focus) {
		return true;
	}
	var href;
	if (typeof(mylink) == 'string') {
		href=mylink;
	} else {
		href=mylink.href;
	}
	window.open(href, windowname, 'width=450,height=250,scrollbars=yes');
	return false;
}


