
//Cufon.replace('h1,h2',{fontFamily: 'garamond'});
$('.js .pop').next().hide();


jQuery(document).ready(function($) {
	$('.fadin').fadeTo(1000, 0.70);
	$('.fadin').hover(function() {
  		$(this).stop().fadeTo(500, 1.00);
	}, function() {
  		$(this).stop().fadeTo(1000, 0.70);
	});
        //thickbox replacement
    var closeModal = function(hash)
    {
        var $modalWindow = $(hash.w);

        //$('#jqmContent').attr('src', 'blank.html');
        $modalWindow.fadeOut('2000', function()
        {
            hash.o.remove();
            //refresh parent
            if (hash.refreshAfterClose == true)
            {
                window.location.href = document.location.href;
            }
        });
    };
    var openInFrame = function(hash)
    {
        var $trigger = $(hash.t);
        var $modalWindow = $(hash.w);
        var $modalContainer = $('iframe', $modalWindow);
  
        var myUrl = $trigger.attr('href');
  
        var myTitle = $trigger.attr('title');
        var newWidth = 0, newHeight = 0, newLeft = 0, newTop = 0;
        $modalContainer.html('').attr('src', myUrl);
        $('#jqmTitleText').text(myTitle);
        myUrl = (myUrl.lastIndexOf("#")> -1) ? myUrl.slice(0, myUrl.lastIndexOf("#")) : myUrl;
        var queryString = (myUrl.indexOf("?")> -1) ? myUrl.substr(myUrl.indexOf("?") + 1) : null;
  
         if (queryString != null && typeof queryString != 'undefined')
        {
            var queryVarsArray = queryString.split("&");
            for (var i = 0; i <queryVarsArray.length; i++)
            {
                if (unescape(queryVarsArray[i].split("=")[0]) == 'width')
                {
                    var newWidth = queryVarsArray[i].split("=")[1];
                }
                if (escape(unescape(queryVarsArray[i].split("=")[0])) == 'height')
                {
                    var newHeight = queryVarsArray[i].split("=")[1];
                }
                if (escape(unescape(queryVarsArray[i].split("=")[0])) == 'jqmRefresh')
                {
                    hash.refreshAfterClose = queryVarsArray[i].split("=")[1]
                } else
                {
                    hash.refreshAfterClose = true;
                }
            }
            // let's run through all possible values: 90%, nothing or a value in pixel
            if (newHeight != 0)
            {
                if (newHeight.indexOf('%')> -1)
                {
   
                    newHeight = Math.floor(parseInt($(window).height()) * (parseInt(newHeight) / 100));
   
                }
                var newTop = Math.floor(parseInt($(window).height() - newHeight) / 2);
            }
            else
            {
                newHeight = $modalWindow.height();
            }
            if (newWidth != 0)
            {
                if (newWidth.indexOf('%')> -1)
                {
                    newWidth = Math.floor(parseInt($(window).width() / 100) * parseInt(newWidth));
                }
                var newLeft = Math.floor(parseInt($(window).width() / 2) - parseInt(newWidth) / 2);
   
            }
            else
            {
                newWidth = $modalWindow.width();
            }
   
            // do the animation so that the windows stays on center of screen despite resizing
            $modalWindow.css({
                width: newWidth,
                height: newHeight,
                opacity: 0
            }).jqmShow().animate({
                width: newWidth,
                height: newHeight,
                top: newTop,
                left: newLeft,
                marginLeft: 0,
                opacity: 1
            }, 'slow');
        }
        else
        {
            // don't do animations
            $modalWindow.jqmShow();
        }
   
    };

    $('#modalWindow').jqm({
        //modal: true,
        trigger: 'a.thickbox',
        target: '#jqmContent',
        onHide: closeModal,
        onShow: openInFrame
    });
	$('#upload').jqm();
	$('#coachForm').jqm({
		trigger: 'a.coachUp'
	});
	$('#volunteerForm').jqm({
		trigger: 'a.volunteerUp'
	});
	$('#classifiedForm').jqm({
		trigger: '.classifiedBadge'
	});
	$('#judgeForm').jqm({
		trigger: '.renewJudge'
	});
	$('#careerForm').jqm({
		trigger: 'a.resumePop'
	});	
       $('#coda-slider-1').codaSlider({
           dynamicArrows: false,
	    	dynamicTabs: false
       });
	//AMPER-AWESOME
	$('h1,h2,h3,h4,h5,h6').each(function(){
		$(this).html($(this).html().replace(/&amp;/g,'<abbr class="amp">&amp;<\/abbr>').replace(/\s([^\s>]{0,10})\s*$/,'&nbsp;$1'));
	});
	
	$('.pop').click(function() {
		$(this).next().slideToggle('slow');
		return false;
	}).next().hide();
	
	$('.clubLink').click(function(){
	  $('#clubDetail').load($(this).attr('href'));
	  return false;
	});
	$( '#clubDetail' ).scrollFollow();
	$( '#eventFilter' ).scrollFollow();


	//Validate Contact Form
		$("#thank-youContact").css("display", "none");
		$("#contact_form").validate({
			rules: {
				name: {
					required: true
				},
		    	from: {
		    		required: true,
		      		email: true
		    	},
				subject: {
					required: true
				},
				message: {
					required: true
				}
		  	},
			messages: {
				name: "Please fill your name.",
			    from: {
			    	required: "Please fill in your email address.",
			    	email: "Please fill in a valid email address."
			    },
				subject: "Please add a subject.",
				message: "Please add your message."
			}
		});
		//var goAhead = false;
		//     $("form").submit(function(){
		//          if ($("form").valid())
		//          {
		//               if (goAhead == false)
		//               {
		//                    goAhead = true; // set goAhead true so this won't be an endless loop
		//                    $("#contact_form").hide("fast", function() {
		//                         $("#thank-youContact").show("fast").delay(3000), function(){  //The animate is trickery bit, the "thank-you" div is already visible so it's not doing much but delaying the next function 3 secons.  Change the 3000 to alter the time.
		//                              $("form").submit();
		//                         }); 
		//                    });
		//                    return false; // Stops the form from being submitted the first time so the delay effect will work.
		//               }
		//          }
		//     });
		//Validate Classified Ad
			$("#classifiedsForm").validate({
				rules: {
					name: {
						required: true
					},
			    	email: {
			    		required: true,
			      		email: true
			    	},
					item: {
						required: true
					},
					price: {
						required: true
					},
					description: {
						required: true
					}
			  	},
				messages: {
					name: "Please fill your name.",
				    email: {
				    	required: "Please fill in your email address.",
				    	email: "Please fill in a valid email address."
				    },
					item: "Please name your item.",
					price: "Please add an asking price.",
					description: "Please add a description."
				}
			});
			//Validate Job Forms
				$("#jobForm").validate({
					rules: {
						name: {
							required: true
						},
				    	email: {
				    		required: true,
				      		email: true
				    	},
						position_title: {
							required: true
						},
						volDeets: {
							required: true
						}
				  	},
					messages: {
						name: "Please fill your name.",
					    email: {
					    	required: "Please fill in your email address.",
					    	email: "Please fill in a valid email address."
					    },
						position_title: "Please add a position title.",
						volDeets: "Please add a description."
					}
				});
				//Validate Job Forms
					$("#coaching_jobForm").validate({
						rules: {
							namec: {
								required: true
							},
					    	emailc: {
					    		required: true,
					      		email: true
					    	},
							position_titlec: {
								required: true
							},
							positDeets: {
								required: true
							}
					  	},
						messages: {
							name: "Please fill your name.",
						    email: {
						    	required: "Please fill in your email address.",
						    	email: "Please fill in a valid email address."
						    },
							position_titlec: "Please add a position title.",
							positDeets: "Please add a description."
						}
					});
		//Validate Membership Renewal
			$("#renewalForm").validate({
				rules: {
					name: {
						required: true
					},
			    	email: {
			    		required: true,
			      		email: true
			    	},
					file1: {
						required: true
					}
			  	},
				messages: {
					name: "Please fill in your name.",
				    email: {
				    	required: "Please fill in your email address.",
				    	email: "Please fill in a valid email address."
				    },
					file1: "Please attach your form."
				}
			});
			//Validate Resume Submission
				$("#resumeForm").validate({
					rules: {
						name: {
							required: true
						},
				    	email: {
				    		required: true,
				      		email: true
				    	},
				    	phone: {
				    		required: true
				    	},
						file1: {
							required: true
						}
				  	},
					messages: {
						name: "Please fill your name.",
					    email: {
					    	required: "Please fill in your email address.",
					    	email: "Please fill in a valid email address."
					    },
						phone: "Please fill your phone number.",
						file1: "Please attach your form."
					}
				});
	//Validate Search Form
		$("#searchForm").validate({
			rules: {
		    	keywords: {
		    		required: true
		    	}
		  	},
			messages: {
				keywords: "Enter a search term."
			}
		});
		// show and hide events based on category
		
		$("input.catFilter").click(function() {
			if($(this).is(':checked')) {
				$("#eventList li."+$(this).attr('id')).removeClass('type_hidden');
				$("#eventList li").not(".type_hidden, .start_hidden").fadeIn();
				$(this).parent().fadeTo('slow', 1);
			} else {
				$("#eventList li."+$(this).attr('id')).addClass('type_hidden');
				$("#eventList li."+$(this).attr('id')).fadeOut();
				$(this).parent().fadeTo('slow', 0.6);
			}
		});
	//   $("#checkOn").click(function(){
	//   	$('input:checkbox').attr('checked', true);
	//   	return:false;
	//   )};
	//	$("#checkOff").click($('input:checkbox').attr('checked', false));
		$('<h6 class="printit"><a href="#">Print selected calendar</a></h6>').insertAfter('#eventer');
		$('.printit a').click(function() {
			window.print();
			return false;
			
		});
		$("a.thick").fancybox();
});
