$(document).ready( function(){
	
	$(".toggler").click(function(){
		var ref_id = "#" + $(this).attr("rel");
		$(ref_id).slideToggle("fast");	
		return false;	
	});
	
	$(".read_more").click(function(){
		var ref_id = "#text_" + $(this).attr("rel");
		$(ref_id).toggle();
		if($(this).html() == "read more"){
			$(this).html("show less");
		} else {
			$(this).html("read more");	
		}
		return false;	
	});
		
	// form functions
	$("input, textarea").focus(function(){
		if($(this).val() == this.defaultValue){
			$(this).val("");
		}
	}).blur(function(){
		if($(this).val() == ""){
			$(this).val(this.defaultValue);
		}
	});
	
	//submitter
	$(".submitter").click(function(){
		var formName = $(this).attr("rel");
		
		if(formName == "contact_us_form"){
			
			//error check
			$('#'+formName+' input, #'+formName+' textarea, #'+formName+' select').removeClass("err");
			($('#'+formName+' input[name=first_name]').val() == "First Name") 		? $('#'+formName+' input[name=first_name]').addClass("err") 	: false;
			($('#'+formName+' input[name=last_name]').val() == "Last Name") 		? $('#'+formName+' input[name=last_name]').addClass("err") 	: false;
			($('#'+formName+' input[name=address]').val() == "Street Address") 	? $('#'+formName+' input[name=address]').addClass("err") 		: false;
			($('#'+formName+' input[name=city]').val() == "City")					? $('#'+formName+' input[name=city]').addClass("err") 			: false;
			($('#'+formName+' input[name=state]').val() == "St")					? $('#'+formName+' input[name=state]').addClass("err") 		: false;
			($('#'+formName+' input[name=zip]').val() == "Zip")					? $('#'+formName+' input[name=zip]').addClass("err") 			: false;
			($('#'+formName+' input[name=email]').val() == "Email")  				? $('#'+formName+' input[name=email]').addClass("err") 		: false;
			($('#'+formName+' select[name=type]').val() == "") 	 				? $('#'+formName+' select[name=type]').addClass("err") 		: false;
			($('#'+formName+' input[name=phone]').val() == "Phone")  				? $('#'+formName+' input[name=phone]').addClass("err") 		: false;
			($('#'+formName+' textarea[name=message]').val() == "Message") 		? $('#'+formName+' textarea[name=message]').addClass("err") 	: false;
			
			if($('#'+formName+' .err').length > 0){
				alert("Please supply values for the marked fields");
				return false;
			}
			
			$('#'+formName+' a.submitter').remove();
			$('#'+formName+'_message').html('<img src="/assets/images/loader.gif" alt="" />');
			$('#'+formName+'_message').fadeIn();
			
			var data = { 
				form: formName, 
				first_name: $('#'+formName+' input[name=first_name]').val(), 
				last_name: 	$('#'+formName+' input[name=last_name]').val(),
				address: 	$('#'+formName+' input[name=address]').val(),
				city:	 	$('#'+formName+' input[name=city]').val(),
				state:	 	$('#'+formName+' input[name=state]').val(),
				zip:	 	$('#'+formName+' input[name=zip]').val(),
				email: 		$('#'+formName+' input[name=email]').val(), 
				phone: 		$('#'+formName+' input[name=phone]').val(),
				type:		$('#'+formName+' select[name=type]').val(),
				message: 	$('#'+formName+' textarea[name=message]').val()
			};
			
			$.post('/includes/helpers/jquery.submit_form.php', data,
				function(data){
					$('#'+formName+'_message').html(data);
				}
			);

		} else if(formName == "newsletter_form"){
			
			//error check
			$('#'+formName+' input').removeClass("err");
			($('#'+formName+' input[name=name]').val() == "name") 		? $('#'+formName+' input[name=name]').addClass("err") 	: false;
			($('#'+formName+' input[name=email]').val() == "email")	? $('#'+formName+' input[name=email]').addClass("err") : false;
			
			if($('#'+formName+' input.err').length > 0){
				alert("Please supply values for the marked fields");
				return false;
			}
			
			$('#'+formName+' a.submitter').remove();
			$('#'+formName+'_message').html('<img src="/assets/images/loader.gif" alt="" />');
			$('#'+formName+'_message').fadeIn();
			
			var data = { 
				form: 	formName, 
				name: 	$('#'+formName+' input[name=name]').val(),
				email: 	$('#'+formName+' input[name=email]').val()
			};
			
			$.post('/includes/helpers/jquery.submit_form.php', data,
				function(data){
					$('#'+formName+'_message').html(data);
				}
			);
			
		} else if(formName == "application_form"){
			
			//error check
			$('#'+formName+' input').removeClass("err");
			($('#'+formName+' input[name=first_name]').val() == "")	? $('#'+formName+' input[name=first_name]').addClass("err") 	: false;
			($('#'+formName+' input[name=last_name]').val() == "") 	? $('#'+formName+' input[name=last_name]').addClass("err") 	: false;
			($('#'+formName+' input[name=company]').val() == "") 		? $('#'+formName+' input[name=company]').addClass("err") 		: false;
			($('#'+formName+' input[name=address]').val() == "")	 	? $('#'+formName+' input[name=address]').addClass("err") 		: false;
			($('#'+formName+' input[name=city]').val() == "")			? $('#'+formName+' input[name=city]').addClass("err") 			: false;
			($('#'+formName+' input[name=state]').val() == "")			? $('#'+formName+' input[name=state]').addClass("err") 		: false;
			($('#'+formName+' input[name=zip_code]').val() == "")		? $('#'+formName+' input[name=zip_code]').addClass("err") 		: false;
			($('#'+formName+' input[name=email]').val() == "")			? $('#'+formName+' input[name=email]').addClass("err") 		: false;
			($('#'+formName+' input[name=phone]').val() == "")			? $('#'+formName+' input[name=phone]').addClass("err") 		: false;
			
			if($('#'+formName+' input.err').length > 0 || $('#'+formName+' input:checked').length == 0){
				alert("Please supply values for the marked fields");
				return false;
			}
			
			$('#'+formName+' a.submitter').remove();
			$('#'+formName+'_message').html('<img src="/assets/images/loader.gif" alt="" />');
			$('#'+formName+'_message').fadeIn();
			
			var data = { 
				form: 		formName, 
				first_name: $('#'+formName+' input[name=first_name]').val(), 
				last_name: 	$('#'+formName+' input[name=last_name]').val(),
				company:	$('#'+formName+' input[name=company]').val(),
				address: 	$('#'+formName+' input[name=address]').val(),
				city:	 	$('#'+formName+' input[name=city]').val(),
				state:	 	$('#'+formName+' input[name=state]').val(),
				zip_code: 	$('#'+formName+' input[name=zip_code]').val(),
				email: 		$('#'+formName+' input[name=email]').val(), 
				phone: 		$('#'+formName+' input[name=phone]').val(),
				fax: 		$('#'+formName+' input[name=fax]').val(),
				hear_about_pamphlet: 	$('#'+formName+' input[name=hear_about_pamphlet]').attr("checked"),
				hear_about_website: 	$('#'+formName+' input[name=hear_about_website]').attr("checked"),
				hear_about_internet: 	$('#'+formName+' input[name=hear_about_internet]').attr("checked"),
				hear_about_nari: 		$('#'+formName+' input[name=hear_about_nari]').attr("checked"),
				hear_about_bbb: 		$('#'+formName+' input[name=hear_about_bbb]').attr("checked"),
				hear_about_mouth: 		$('#'+formName+' input[name=hear_about_mouth]').attr("checked"),
				hear_about_referral: 	$('#'+formName+' input[name=hear_about_referral]').attr("checked"),
				hear_about_repeat:		$('#'+formName+' input[name=hear_about_repeat]').attr("checked"),
				hear_about_other: 		$('#'+formName+' input[name=hear_about_other]').attr("checked")
			};
			
			$.post('/includes/helpers/jquery.submit_form.php', data,
				function(data){
					$('#'+formName+'_message').html(data);
				}
			);
		}
		
		return false;
	});
	
});

