$(document).ready(function(){	
		
	$('ul#slideshow').innerfade({
			speed: 1000,
			timeout: 8000,
			type: 'sequence',
			containerheight: '220px'
	});
	
	$(window).load(function() {

		$('#slider').nivoSlider({
			effect:'slideInRight',
			directionNav:false, // Next & Prev navigation
			directionNavHide:false, // Only show on hover
			controlNav:false, // 1,2,3... navigation
			animSpeed:1500, // Slide transition speed
			pauseTime:7000 // How long each slide will show
		});
	
	});
	
	$('a[href^="http://"], a.external').click(function(e){
		e.preventDefault();
		window.open(this.href);				
	});
	
	$('.read_more').click(function(e){
		$(this).next('span.expander').slideDown();
		$(this).toggle();
	});
	

	$('form.jquery_checker input[type="submit"]').click(function(e){

		e.preventDefault();

		var id = '';
		var name = '';
		var error = 0;

		$('form.jquery_checker p.jquery_form_feedback').remove();	
		$('form.jquery_checker label').attr("style","");
		
		// CHECK FOR REQUIRED FIELDS - CURRENTLY CHECKS "INPUTS" AND "TEXTAREAS"
		$('form.jquery_checker input.required, form.jquery_checker textarea.required').each(function(){
			
			id = $(this).attr('id');
			name = $('form.jquery_checker label[for="'+id+'"]').text();				
			
			if(!$(this).val()){
				
				$('form.jquery_checker label[for="'+id+'"]').attr("style","padding:5px 10px;background-color:red;color:#fff;font-weight:bold;font-size:.9em");
				$('<p class="jquery_form_feedback" style="padding:5px 10px;color:red;font-size:.9em">'+name+' is required!</p>').insertAfter($(this));
				error++;
			
			}
							
		});
		
		// CHECK FOR A VALID EMAIL ADDRESS
		$('form.jquery_checker input.val_email').each(function(){
			
			if($(this).val()){
			
				id = $(this).attr('id');
				name = $('form.jquery_checker label[for="'+id+'"]').text();	
				var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
				
				// CHECK THE VALUE AGAINST EXPESSION
				if(reg.test($(this).val()) == false) {
					
					$('form.jquery_checker label[for="'+id+'"]').attr("style","padding:5px 10px;background-color:red;color:#fff;font-weight:bold;font-size:.9em");
					$('<p class="jquery_form_feedback" style="padding:5px 10px;color:red;font-size:.9em">'+name+' requires a valid email address!</p>').insertAfter($(this));
					error++;
				
				}
				
			}
			
		});			
		
		// CHECK FOR A VALID PHONE NUMBER
		$('form.jquery_checker input.val_phone').each(function(){
			
			if($(this).val()){
			
				id = $(this).attr('id');
				name = $('form.jquery_checker label[for="'+id+'"]').text();	
				var reg = /^[\+\ 0-9]+$/;
				
				// CHECK THE VALUE AGAINST EXPESSION
				if(reg.test($(this).val()) == false) {
					
					$('form.jquery_checker label[for="'+id+'"]').attr("style","padding:5px 10px;background-color:red;color:#fff;font-weight:bold;font-size:.9em");
					$('<p class="jquery_form_feedback" style="padding:5px 10px;color:red;font-size:.9em">'+name+' accepts numbers, spaces, and "+" only!</p>').insertAfter($(this));
					error++;
				
				}
				
			}
			
		});			
		
		// CHECK FOR ALPHA ONLY
		$('form.jquery_checker input.val_alpha').each(function(){
			
			if($(this).val()){
			
				id = $(this).attr('id');
				name = $('form.jquery_checker label[for="'+id+'"]').text();	
				var reg = /^[a-zA-Z]+$/;
				
				// CHECK THE VALUE AGAINST EXPESSION
				if(reg.test($(this).val()) == false) {
					
					$('form.jquery_checker label[for="'+id+'"]').attr("style","padding:5px 10px;background-color:red;color:#fff;font-weight:bold;font-size:.9em");
					$('<p class="jquery_form_feedback" style="padding:5px 10px;color:red;font-size:.9em">'+name+' accepts letters only please!</p>').insertAfter($(this));
					error++;
				
				}
				
			}
			
		});			
		
		// CHECK FOR NUMERIC ONLY
		$('form.jquery_checker input.val_numeric').each(function(){
			
			if($(this).val()){
			
				id = $(this).attr('id');
				name = $('form.jquery_checker label[for="'+id+'"]').text();	
				var reg = /^[0-9]+$/;
				
				// CHECK THE VALUE AGAINST EXPESSION
				if(reg.test($(this).val()) == false) {
					
					$('form.jquery_checker label[for="'+id+'"]').attr("style","padding:5px 10px;background-color:red;color:#fff;font-weight:bold;font-size:.9em");
					$('<p class="jquery_form_feedback" style="padding:5px 10px;color:red;font-size:.9em">'+name+' accepts numbers only please!</p>').insertAfter($(this));
					error++;
				
				}
				
			}
			
		});
		
		if(error){

			var plu = 's';
			var ral = '';
			
			if(error==1){
				
				plu = '';
				ral = 's';
				
			}
			
			$('<p class="jquery_form_feedback" style="display_block;padding:5px 10px;background-color:red;color:#fff;font-weight:bold;font-size:.9em">'+error+' field'+plu+' require'+ral+' your attention</p>').insertBefore($('form.jquery_checker input[type="submit"]'));
		
		}else{
			
			$('form.jquery_checker').submit();
			
							
		}
					
	});	
});	
