		
		$('a[rel=external]').click(function(e){
		  	e.preventDefault();
			window.open(this.href);
		});
		
		$('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
			$('form.jquery_checker input.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();
								
			}
						
		});
		
		
		
		$('a.show_hide_passwords').click(function(e){
			
			e.preventDefault();
						
			var field_name 	= $(this).attr('rel');
			var pass_field 	= $('input[name="'+field_name+'"]');
			var pass_type	= $(pass_field).attr('type');
			
			if(pass_type=='password'){
				
				var password = pass_field.attr('value');
				$('<input type="text" name="pass" id="pass" value="'+password+'"/>').insertAfter(pass_field);
				$(pass_field).remove();
				$('a.show_hide_passwords').text('Hide Password');
			
			}else{
				
				var password = pass_field.attr('value');
				$('<input type="password" name="pass" id="pass" value="'+password+'"/>').insertAfter(pass_field);
				$(pass_field).remove();
				$('a.show_hide_passwords').text('Show Password');
				
			}

		});	
