/*
	Quetools Renderer Tools Script
	For Quetools Renderer
	Copyright 2010 Decomplexity
*/

/*
	Initialize Vars
*/

var menu = "";
var settings = {};

var searchOpenArray;

/*
	Window Load
*/
window.onload = function(){
	
	/*
		Set up Search Tool
	*/
	if($('dSearchTool')){
	
		if(searchOpenArray == "") searchOpenArray = [];
	
		//var myAccordion = new MultipleOpenAccordion({togglers: $('#dSearchTool h3'), elements: $('#dSearchTool .dSearchAccordion'), openAll: false, firstElementsOpen: searchOpenArray});
	
	}
	
	/*
		Enable Lightbox
	*/
	$(".gallery a").fancybox({
		'transitionIn'	:	'elastic',
		'transitionOut'	:	'fade',
		'speedIn'		:	600, 
		'speedOut'		:	200, 
		'overlayShow'	:	true,
		'titlePosition' :	'inside'
	});
	
	/*
		Init Analytics
	*/
	if(settings.enableAnalytics) initAnalytics(settings.analyticsId);
	
	/*
		Set up Link Animation
	*/
	if(settings.enableLinkAnimation){ 
		// Set up Content links
		initLinkAnimation({
			parent: $('#dContent')
		});
		
		// Set up Aux links
		initLinkAnimation({
			parent: $('#dAux')
		});
	}
	
	contentLoaded();
	
}

/*
	Utility Functions
*/

function initAnalytics(analyticsId){
	
	var _gaq = _gaq || [];
	  _gaq.push(['_setAccount', analyticsId]);
	  _gaq.push(['_trackPageview']);

	  (function() {
	    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
	    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
	    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
	  })();
	
}

function selectDefault(value, selectbox){
	
	if($(selectbox)){
		
		var options = $(selectbox).options;
	
		for (var i = 0; i < $(selectbox).length; i++) 
		{
		
		    if ($(selectbox).options[i].value == value) 
			{
			
	         $(selectbox).options[i].selected = true;

	      	}

	   	}
	
	}
	
}

function validateForm(form){
	
	var valid = true;
	
	// Check inputs
	$(form).getElements("input").each(function(e){
		
		e.removeClass("err");
		e.getParent().removeClass("errContainer");
		
		// Check if required
		if(e.hasClass("req") && e.value == "" || e.type == "checkbox" && e.hasClass("req") && e.checked == false){
			
			e.addClass("err");
			e.getParent().addClass("errContainer");
			valid = false;
			
		}
		
		// Validate email
		if(e.hasClass("email")){
			
			var dots = e.value.split(".");
			var spaces = e.value.split(" ");
			var ats = e.value.split("@");

			if(dots.length < 2 || spaces.length > 1 || ats.length != 2 || e.value == ""){

				e.addClass("err");
				e.getParent().addClass("errContainer");
				valid = false;

			}
			
		}
		
	});
	
	// Check textareas
	$(form).getElements("textarea").each(function(e){
		
		e.removeClass("err");
		e.getParent().removeClass("errContainer");
		
		// Check if required
		if(e.hasClass("req") && e.value == ""){
			
			
			e.addClass("err");
			e.getParent().addClass("errContainer");
			valid = false;
			
		}
		
	});
	
	// Check selects
	$(form).getElements("select").each(function(e){
		
		e.removeClass("err");
		e.getParent().removeClass("errContainer");
		
		// Check if required
		if(e.hasClass("req") && e.value == ""){
			
			e.addClass("err");
			e.getParent().addClass("errContainer");
			valid = false;
			
		}
		
	});
	
	return valid;
	
}

function searchSite(terms){

	var searchString = "&searchTerms="+terms.replace(" ", "+");
	var count = 0;

	$(".searchValue").each(function(e){
	
		//if(count != 0) searchString += "&";
		searchString += "&"+e.name+"="+e.value.replace(" ", "+");
		
		count++;
	
	});
	
	var currentLocation = window.location.href.split("/");
	window.location.href = currentLocation[1]+"/search/"+searchString;

}

function searchToggle(target, value, button){

	// Add/Remove value from passthrough field
	if($(target).value != ""){
		if($(target).value.indexOf(value) != -1){
			$(target).value = $(target).value.replace(","+value, "");
			$(target).value = $(target).value.replace(value, "");
			if($(target).value[0] == ","){
				$(target).value = $(target).value.substr(1);
			}
		}
		else{
			$(target).value += ","+value;
		}
	}
	else{
		$(target).value = value;
	}
	
	// Set toggle status
	if(button.hasClass('toggled')){
		button.removeClass('toggled');
	}
	else{
		button.addClass('toggled');
	}

}

/* 
	General DOM Cleanup Function
*/
function cleanup(){

	count = 0;

	// Remove Empty p's
	$('p').each(function(i, p){
		contents = p.innerHTML.replace(/^\s+|\s+$/g,"");
		if(contents == "" || contents == "&nbsp;"){ 
			p.destroy();
			count++;
		}
	});
	
}

function hideOverlay(){

	$("#dOverlay").fadeOut('fast', function(){ console.log("Page Loaded") });

}

