/**
 * Implementation of Drupal behavior.
 */
(function($) {
	Drupal.behaviors.converse = {};
	Drupal.behaviors.converse.attach = function(context) {

		/**
		  * Puts title text in the field on the search box
		  * 
		 	
			var searchBox = $("#edit-search-block-form--2");
			var searchBoxDefault = "Enter keywords";
			searchBox.attr("value", searchBoxDefault);
				
			searchBox.focus(function(){  
			  if(jQuery.trim($(this).attr("value")) == searchBoxDefault) $(this).attr("value", "");  
			});  
			
			searchBox.blur(function(){  
			  if(jQuery.trim($(this).attr("value")) == "") $(this).attr("value", searchBoxDefault);  
			});

 */

		/**
		  * //add text inside input boxes and validate forms
		  * 	 
 		*/						
				$('.not-editpage .form-text, .not-editpage .form-textarea').each(function(){
					$(this).addClass('not-active');
					//get input box labels 
					var label = $(this).prev('label');
					//exposed filters markup is different so we need to traverse differently 
					if (label.length == 0) {
					  var label = $(this).parents('.views-exposed-widget').contents('label');
					}
					//textarea markup is different so we need to traverse differently 
					if (label.length == 0) {
					  var label = $(this).parents('.webform-component-textarea').contents('label');
					}					
					//clean label text 
					var labeltext = $.trim(label.text());
					//put label text into box
					$(this).val(labeltext);
					//hide labels as we are gonna add them inside box
					label.hide();					
					//on click add activ class and remove label
					$(this).focus(function(){
						$(this).addClass('active');
						$(this).removeClass('not-active');
						$(this).removeClass('errors');
						if ($(this).val() == labeltext){
							$(this).val('');
						}
					})
					//on click away remove active class and add label back if nothing has been typed into box
					$(this).blur(function(){
						$(this).removeClass('active');
						$(this).addClass('not-active');
						if ($(this).val() == ''){
							$(this).val(labeltext);
						}
					})
					//validation
					$(this).parents('form').submit(function(e) {
						//count input fields  
						var fieldcount = $(this).contents().find('.form-text, .form-textarea').size();
						//make single input forms required 
						if (fieldcount == 1) {
								$(this).contents().find('.form-text, .form-textarea').addClass('required');
						}					
						$(this).contents().find('input, textarea').each(function(){
							var intext = $.trim($(this).val());
							var attname = $(this).attr('name');
							if ($(this).hasClass('required')) {
								//check required fields
								if (intext == labeltext) {
									$(this).addClass('errors');
									e.preventDefault();
								}	
								//check required email address fields
								if (attname == 'mailchimp_lists[mailchimp_1][mergevars][EMAIL]' 
								 || attname == 'mailchimp_lists[mailchimp_2][mergevars][EMAIL]' 
								 || attname == 'submitted[email]' 
								 || attname == 'mail') {
									var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
									if(!emailReg.test(intext)) {
										$(this).addClass('errors');
										e.preventDefault();
									}	
								}	
							} 
						});
						//did we get any errors?
						var errors = $(this).contents().find('.errors').size();
						$(this).contents().find('input, textarea').each(function(){
							var intext = $.trim($(this).val());
							//if no errors remove labels from input forms before submitting form
							if (errors < 0.5 && intext == labeltext) {
								$(this).val('');
							}	
						});
					});
				});			
			
	      $('img').parent('a').addClass('image-link');
					
				
/*
	
					$('.form-submit').bind('click', function( e ) {
						

					var required = $(this).parents('form').children('.required');
					
					

					if (required.val().length == 0 || required.val() == label) {
					  required.addClass('errors');
					  e.preventDefault();
					}			
							
					var emailval = $(this).parents('form').children('input[name="mail"]').val();
					
					var email = $(this).parents('form').children('input[name="mail"]');
					
					emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;

					if(!emailReg.test(emailval) || emailval.length == 0) {
						email.required.addClass('errors');
					  e.preventDefault();
					}					
					
				});

	
		*/


  };
})(jQuery);




;

