$(document).ready(function(){

	$('a[rel=external]').click(function(){
		window.open( $(this).attr('href') );
		return false;
	}); 


	$('.slides').innerfade({
		speed: 1100,
		timeout: 5000
	});
	
	$('#subnav').hide();	

	$('#nav_horiz a').click(function(){
		$('#subnav').slideToggle();
		return false;										
	});	


	$('#mycarousel').jcarousel({
		// Configuration goes here
		vertical: false,
		scroll: 2
	});
    

	$('#amounts a').not(":last").click(function(){
		$(this).find(":radio").attr("checked", true);
		$('#amounts').find(":text").attr("value", ''); 
	});


	$('#frequency a').click(function(){
		$(this).find(":radio").attr("checked", true);
	});

	$('.membership a').click(function(){
		$(this).find(":radio").attr("checked", true);
	});



	$('#petpic a').lightBox();

	$('.christmascat a').lightBox();



	$('#faq .answer').hide();

	$('.question a').click(function() {
		$(this).next(".answer").slideToggle();
	});


});



function checkFileType( fileName )
{

	var fileOK = false;

	var fileTypes = ['jpg','jpeg'];

	if (!fileName)
	{ 
		alert("Please select a file for uploading.");
		return false;
	}
	
	ext = fileName.split(".");

	// the part after the last period is the extension
	fileType = ext[ext.length-1].toLowerCase();

	var arLen = fileTypes.length;
	
	for ( var i=0, len=arLen; i<len; ++i )
	{
		if(fileTypes[i] == fileType )
		{
			fileOK = true;
		}
	}


	if(fileOK == true)
	{
		return true;
		
	} else {
	
		alert('Invalid File Type. Please upload only .JPG images.');
		return false;
	
	}

}




function addFlash(flashfile,divid,extra) {
	document.getElementById(divid).innerHTML = "<object type='application/x-shockwave-flash' data='flash/" + flashfile + "' width='100%' height='100%' /><param name='movie' value='flash/" + flashfile + "' /><param name='menu' value='false' /><param name='quality' value='high' />" + extra + "</object>";
}


function clearAmts() {
	$('#amounts').find(":radio").attr("checked", false);
}


function checkemail(str){
	var filter=/^.+@.+\..{2,3}$/
	return (filter.test(str))
}


function checkform(form,stage) {
	
	if(stage == 1)
	{
		var amtselected = false;
		var finalamount = 0;
		var donateTo = false;
		var freq = false;


		for (var i=0;i<form.howoften.length;i++)
		{
			if(form.howoften[i].checked == true)
			{
				freq = form.howoften[i].value;
			}
		}


		if(!freq) 
		{
			alert("Would you like to setup a recurring donation to the SPCA?");
			return false;
		}




		for (var i=0;i<form.amount.length;i++)
		{
			if(form.amount[i].checked == true)
			{
				amtselected = form.amount[i].value;
			}
		}


		if(!amtselected && form.other.value == "") 
		{
			alert("Please Indicate a Donation Amount Before Proceeding");
			return false;
		}


		for (var j=0;j<form.donateTo.length;j++)
		{
			if(form.donateTo[j].checked == true)
			{
				donateTo = form.donateTo[j].value;
			}
		}


		if(!donateTo) 
		{
			alert("Where would you like your donation to be directed?");
			return false;
		}



		if(!amtselected)
			finalamount = form.other.value;
		else
			finalamount = amtselected;
		
		$("#morefields").append('<input type="hidden" name="donationAmt" value="' + finalamount + '" />');
	
	}


	if(stage == 2)
	{
		if(form.firstname.value == "") {
			alert("Please Enter Your First Name");
			form.firstname.focus();
			return false;
		}	
		if(form.lastname.value == "") {
			alert("Please Enter Your Last Name");
			form.lastname.focus();
			return false;
		}	
		if(form.email.value == "") {
			alert("Please Enter Your Email Address");
			form.email.focus();
			return false;
		}	
		if(!checkemail(form.email.value)) {
			alert("Email Address Invalid");
			form.email.focus();
			return false;
		}

	}

	return true;
}



function checkmem(form,stage) {
	
	if(stage == 1)
	{
		var memselected = false;

		for (var i=0;i<form.membership.length;i++)
		{
			if(form.membership[i].checked == true)
			{
				memselected = form.membership[i].value;
			}
		}


		if(!memselected) 
		{
			alert("Please Select a Membership Type Before Proceeding");
			return false;
		}
	}


	if(stage == 2)
	{
		if(form.firstname.value == "") {
			alert("Please Enter Your First Name");
			form.firstname.focus();
			return false;
		}	
		if(form.lastname.value == "") {
			alert("Please Enter Your Last Name");
			form.lastname.focus();
			return false;
		}	
		if(form.email.value == "") {
			alert("Please Enter Your Email Address");
			form.email.focus();
			return false;
		}	
		if(!checkemail(form.email.value)) {
			alert("Email Address Invalid");
			form.email.focus();
			return false;
		}

	}

	return true;
}

