var emailFilter = /^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.(?:[A-Za-z]{2,4}|museum)$/;

// startsWith() function - very handy at times.
String.prototype.startsWith = function(str) 
{return (this.match("^"+str)==str)}

var $j = jQuery.noConflict();

// wait() function for jQuery
$j.fn.wait = function(time, type) {
        time = time || 1000;
        type = type || "fx";
        return this.queue(type, function() {
            var self = this;
            setTimeout(function() {
                $j(self).dequeue();
            }, time);
        });
    };


// IE check w/jquery
if (jQuery.browser.msie && jQuery.browser.version<7) ie = true;
else ie = false;

// Initialize menu functionality
$j(document).ready(function(){
		
	$j("input.labeled, textarea.labeled").bind('focus', function () { 
		if (this.value==this.title) { 
			$j(this).removeClass('withlabel'); 
			//$j("form").has(this).removeClass('edited'); 
			this.value = ''; 
		} else {
			$j(this).removeClass('withlabel');
		}
	});
	
	$j("form").bind('submit', function () {
		
		var fieldsmissing = new Array();
		var message = "";
		var kind = $j(this).attr("name");
		
		$j(".required:input", this).each(function(index){
			if ($j(this).attr("name")!='' && ($j.trim($j(this).val())=='' || ($j(this).hasClass('labeled') && $j(this).val()==$j(this).attr("title")))) {
			fieldsmissing.push($j(this).attr("name"));
			}
		});
				
	});
	
		
	$j("input.labeled, textarea.labeled").bind('blur', function () { 
		if (this.value=='' || this.value==this.title) { 
			$j(this).addClass('withlabel');
			this.value = this.title;
		} else {
			$j(this).removeClass('withlabel');
		}
	});

	$j("input.labeled, textarea.labeled").blur();



  $j('input.tied:text').bind('keyup', function(){ 
    if($j(this).val()!='' && $j(this).val()!=$j(this).attr('title')) 
      $j('input[name=has_'+$j(this).attr('name')+']').attr('checked', 'checked'); 
    else 
      $j('input[name=has_'+$j(this).attr('name')+']').attr('checked', '');
  });
  
  $j('input:checkbox[name^=has_]').bind('change', function(){ 
    fieldName = $j(this).attr('name').substring(4);
    if ($j(this).attr('checked')) $j('input[name='+fieldName+']').focus();
    else $j('input[name='+fieldName+']').val('').blur();
  
  });


	// Make Internet Explorer show box shadows on the newsletter icons
	if ($j.browser.msie) {
		
		var offset = 0;
		
		$j('.galleri .thumbnails li a').boxShadow( offset, 2, 3, "#999");
		
		if ($j.browser.version<7) {
			
			DD_belatedPNG.fix('');
						
		}
	}
	if ($j.browser.webkit) { $j('body').addClass('webkit'); }
	if ($j.browser.mozilla) { $j('body').addClass('gecko'); }
	
	
	$j('textarea.autogrow').autogrow();
	
	
	
	// Galleri
	$j('.galleri .thumbnails li a').bind('click', function(event){
		event.stopPropagation();
		$j('.galleri .details img').attr('src', $j(this).attr('src'));
		$j('.galleri .about').html($j(this).attr('description'));
		return false;
	});
	
	
	
});

