var loggedIn = 'n';

/**
 * Get Elements by Class Name
 *
 */
function getElementsByClassName(className,oParent) {
  var doc = (oParent||document);
  var matches = [];
  var nodes = doc.all||doc.getElementsByTagName('*');
  for (var i=0; i<nodes.length; i++) {
    if (nodes[i].className == className || nodes[i].className.indexOf(className)+1 || nodes[i].className.indexOf(className+' ')+1 || nodes[i].className.indexOf(' '+className)+1) {
      matches[matches.length] = nodes[i];
    }
  }
  return matches; 
}


/**
 * Grey Initial Values
 *
 */
$(document).ready(function() {
 
	var filled = getElementsByClassName("filled");
	
	if(filled.length > 0){
		for(var i = 0; i < filled.length; i++){
			filled[i].className = "empty";
			filled[i].initialValue = filled[i].value;
			
			filled[i].onclick = filled[i].onfocus = function(){
				this.className = "filled";
				if(this.value == this.initialValue){
					this.value= "";
				}
			}
			
			filled[i].onblur = function(){
				if(this.value == this.initialValue || this.value == ""){
					this.className = "empty";
					this.value = this.initialValue;
				}else{
					this.className = "filled";
				}
			}
		}
	}else{ 
		return; 
	}

});

   
/**
 * Print Page - Favorites
 *
 */
$(document).ready(function() {

	if ($('.printable').size()) {
		
		var link = '<li class="print"><a href="#">Print</a></li>';
		
		$('ul.printable').eq(0).append(link);
	}

	$(".print a").click(function(){
		window.print();					
		return false;
	});

});


/**
 * Print Page - Photo Detail
 *
 */
$(document).ready(function() {

	if ($('.print-detail').size()) {
			
		var link = '<a href="#" class="print-detail">Print this page</a>';
		
		$('#main h2').eq(0).after(link);
	}

	$("a.print-detail").click(function(){
		window.print();					
		return false;
	});

});


/**
 * Go hover
 *
 */
$(document).ready(function() {

	$(".go-input").hover(function() {
		$(this).attr("src","/i/screen/widgets/go-hover.gif");
			}, function() {
		$(this).attr("src","/i/screen/widgets/go.gif");
	});
	
});


/**
 * Results hover
 *
 */
$(document).ready(function() {

	$(".more-results").hover(function() {
		$(this).attr("src","/i/screen/widgets/see-more-results-over.gif");
			}, function() {
		$(this).attr("src","/i/screen/widgets/see-more-results.gif");
	});
	
});



/**
 *  Hide Additional Registration fields
 *
 */
$(document).ready(function() {

	$('.custom-fields').hide();
	
	$('#include-contact').click(function(){
    	$('.custom-fields').show();
	});


});



/**
 * Tabs
 *
 */
$(document).ready(function() {

	$('.tab').hide();
	
	$('.tabset h2').after('<ul id="tabs-nav"></ul>')
	 
	$('.tab-content').each(function(i){  
	   
	    var tabText =  $('> h3', this).text();
	   	    
	    var tabClass = $('> h3', this).attr("id");
	    	    
	    this.id = 'tab'+i;
	        
	    if (i==0){
	   		var link = '<a class="on '+tabClass+'" href="#' + this.id + '">' + tabText + '</a>';
	    }
	    else {
	    	var link = '<a class="'+tabClass+'" href="#' + this.id + '">' + tabText + '</a>';
	    }
	    
	    $('#tabs-nav').append('<li>'+link+'</li>');
	   
	    if(i===0) $('.tab-content:not(#'+this.id+')').hide();
	 
	});
	 
	$('#tabs-nav a').click(function(){
	   	    
	    var id = '#'+this.href.split('#')[1];
	    	   
	    $('.tab-content').hide();
	    
	    $('#tabs-nav a').removeClass('on');
        
        $(this).addClass('on'); 
	   
	    $(id).show();
	   
	    return false;
	   
	});

});


/**
 *  Table Sorting
 *
 */
$(document).ready(function() {

	$("table.sortable").tablesorter({sortList: [[0,0]]});  

});


/**
 *  Reset Form
 *
 */
$(document).ready(function() {
  
   $(".cancel").click(function() {     

     $(this).closest("form")[0].reset();
     return false;
  
   });
   
});



/**
 * Remove favorite list item
 *
 */
$(document).ready(function() {
  	
  	var str = '<div class="remove-div">';
	str+= '<p class="message">Are you sure you want to remove this?';
	str+= '<a href="#" class="yes-link">Yes</a>';
	str+= '<a href="#" class="cancel">Cancel</a>';
	str+= '</p></div>';
  	
  	$('.with-thumbs .actions').after(str);
  	
  	$(".remove-div").hide();
	
	$(".remove a").click(function() {     
		var href = $(this).attr('href');

		$(this).closest(".actions").next(".remove-div").show();
		
		$('.cancel').click(function(){
			
			$(this).closest(".remove-div").hide();	
			return false;
			
		});
		
		$(this).parents("li").eq(1).find('.yes-link').click(function(){
					
			$.get(href);
			
			var parentLI = $(this).closest("li");
			
			var parentHref = $(parentLI).find("h3 a").attr('href');
			
			var str2 = '';
			str2+= '<p class="message">You have removed the <a href="'+parentHref+'">';
			str2+= $(parentLI).children("h3").text();
			str2+= '</a> from your favorites';
			
			parentLI.html(str2);		
			
			parentLI.css('min-height', '0px');
			parentLI.css('height', 'auto');
			parentLI.css('padding', '9px');
			parentLI.css('padding-top', '14px');
			parentLI.css('background-color', '#f7f5ab');

			
			$(parentLI).animate({ 
		        backgroundColor: "#ffffff"
		      }, 5000 );
		      			
			return false;
			
		});
		
		return false;
	
	});
   
});



/**
 * Photo added
 *
 */
$(document).ready(function() {
	$("li.add-photo a").click(function(){
	
	if ($(this).attr('href').match(/favorites\/$/)){
			return true;
		}

		$.get($(this).attr('href'));
		$(this).addClass('on');
		$(this).attr('href','/favorites/');
		return false;
	});

});


/**
 * Results styling
 *
 */
$(document).ready(function() {

	$(".results ul.floor-thumbs li:nth-child(4n+1)").css('clear', 'left');	
		


});




/**
 * Print Page - Photo Detail
 *
 */
$(document).ready(function() {

	if ($('.favorites').size()) {

		var str = '<div class="share-div">';
		str+= '<h3>Share</h3>';
		str+= '<div class="share-form"></div>';
		str+= '</div>';
			
		$('body').append(str);
		
		$(".share-div").hide();

	}

	$('li.discuss a').click(function(){
		
		var closeStr = '<p class="close"><a href="#">close</a></p>';
		
		var title = $(this).text();
		
		var shareTop = ($(this).offset().top);
		
		var shareLeft = ($(this).offset().left);
				
		$(".share-form").load($(this).attr('href')+' #email-form',{},function(){
							
		$(".share-form div.submit").append(closeStr);
		
		$(".share-div").children("h3").text(title);
				
		$(".share-div").show();
		
		
		$('.share-div').css('position', 'absolute');
		$('.share-div').css('top', shareTop);
		$('.share-div').css('left', shareLeft);

		$('.share-div .close a').click(function(){
			
			$(this).closest(".share-div").hide();	
			return false;
			
		});
			
		});
		
		return false;
		
	});
	

});



/**
 * Open/Close Share
 *
 */
$(window).load(function () {		
	
	if ($('.email-photo').size()) {
	var str = '<div class="share-div">';
	str+= '<h3>Share</h3>';
	str+= '<div class="share-form"></div>';
	str+= '</div>';
		
	$('body').append(str);
	
	$(".share-div").hide();
	}
	
	$('li.share a').click(function(){
		
		var closeStr = '<p class="close"><a href="#">close</a></p>';
		
		var title = $(this).text();
		
		var shareTop = ($(this).offset().top);
		
		var shareLeft = ($(this).offset().left);
				
		$(".share-form").load($(this).attr('href')+' #email-form',{},function(){
							
		$(".share-form div.submit").append(closeStr);
		
		$(".share-div").children("h3").text(title);
				
		$(".share-div").show();
		
		
		$('.share-div').css('position', 'absolute');
		$('.share-div').css('top', shareTop);
		$('.share-div').css('left', shareLeft);

		$('.close a').click(function(){
			
			$(this).closest(".share-div").hide();	
			return false;
			
		});
			
		});
		
		return false;
		
	});
	
	
});



/**
 * Hide Secondary Nav children
 *
 */
$(document).ready(function()
{
	$('.secondary-nav a.on + ul').css('display', 'block');
	$('.secondary-nav ul:has(.on)').css('display', 'block');
});


/**
 * In Array
 *
 */
function in_array(needle, haystack, argStrict) {
	    // http://kevin.vanzonneveld.net
	    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
	    // *     example 1: in_array('van', ['Kevin', 'van', 'Zonneveld']);
	    // *     returns 1: true
	 
	  var found = false, strict = !!argStrict;
	 
	    for (var key in haystack) {
	        if ((strict && haystack[key] === needle) || (!strict && haystack[key] == needle)) {
	            found = true;
	            break;
	        }
	    }
	 
	    return found;
	}





