/*
	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
	*/
	/*if($(".gallery a")){ 
		$(".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')
		});
	}
	
	
	/*
		Set up search box
	*/
	if($("#dSerachBox")){
	
		$('.dSearchSection h3').click(function() {
			$(this).next().slideToggle('slow');
			return false;
		}).next().hide();
		
		$('.dSearchSection a').click(function(event) {
		  event.preventDefault();
		});
	
	} 
	
	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+" input").each(function(e){
		
		$(e).removeClass("err");
		$(e).parent().removeClass("errContainer");
		
		// Check if required
		if($(e).hasClass("req") && $(e).value == "" || $(e).type == "checkbox" && $(e).hasClass("req") && $(e).checked == false){
			
			$(e).addClass("err");
			$(e).parent().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).parent().addClass("errContainer");
				valid = false;

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

function searchSite(termsContainer){

	var terms = "";
	terms += $(termsContainer).val();

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

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

}

function searchToggle(target, value, button){

	target = "#"+target;

	// Add/Remove value from passthrough field
	if($(target).val() != null){
		if($(target).val().indexOf(value) != -1){
			$(target).attr('value', $(target).val().replace(","+value, ""));
			$(target).attr('value', $(target).val().replace(value, ""));
			if($(target).val()[0] == ","){
				$(target).attr('value', $(target).val().substr(1));
			}
		}
		else{
			$(target).attr('value',  $(target).val()+","+value);
		}
	}
	else{
		$(target).attr('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") });

}

