// JavaScript Document
var SOLUTION_SLIDE_SPEED = 500;
var CURRENT_LINK_CLASS = 'current';
var HOVER_LINK_CLASS = 'active';
var CONTROL_LINK = '.control1';
var SOLUTION_NAVIGATION = '#solutionNav';
var lastEmail = '';

$(document).ready(function(){
		subNavContainers = $(SOLUTION_NAVIGATION).children('li').children('ul').children('li');
		$(subNavContainers).hover(function(){solutionOn(this);},function(){solutionOff(this);});
		$(subNavContainers).children('a'+CONTROL_LINK).hover(function(){controlOn(this);},function(){controlOff(this);});
		tbItems = $('.thickbox').filter(function(){ return !$(this).hasClass('submit');});
		for(var i=0; i<tbItems.length; i++){
			currentHREF = $(tbItems[i]).attr('href');
			$(tbItems[i]).attr('href',currentHREF + "?KeepThis=true&TB_iframe=true&height=300&width=500");	
		}
		
	});

function accordion(element){
	subMenu = $(element).siblings('ul');
	if($(subMenu).css('display') == 'block'){
		$(subMenu).slideUp(SOLUTION_SLIDE_SPEED);
		$(element).siblings('a').removeClass(CURRENT_LINK_CLASS);
		$(element).removeClass(CURRENT_LINK_CLASS);
		$(element).html('[ + ]');
	}
	else{
		subMenuContainers = $(SOLUTION_NAVIGATION).children('li').children('ul').children('li');
		// Collapse any open menus if any
		$(subMenuContainers).children('ul').slideUp(SOLUTION_SLIDE_SPEED);
		// Remove active link class for all menus that just collapsed
		$(subMenuContainers).children('a').removeClass(CURRENT_LINK_CLASS);
		// Change collapsed menus from '-' to '+'
		$(subMenuContainers).children('a'+CONTROL_LINK).html('[ + ]');
		$(subMenu).slideDown(SOLUTION_SLIDE_SPEED);	
		$(subMenu).siblings('a').addClass(CURRENT_LINK_CLASS);
		$(element).html('[ - ]');
	}
	// Refresh the tooltip
	controlOff(element);
	controlOn(element);
}

function solutionOn(element){
	$(element).children('a').addClass(HOVER_LINK_CLASS);
}

function solutionOff(element){
	$(element).children('a').removeClass(HOVER_LINK_CLASS);	
}
function controlOn(element){
	if($(element).hasClass('current')){
		$(element).parent().append("<span class='toolTip'>Click to collapse</span>");
	}
	else{
		$(element).parent().append("<span class='toolTip'>Click to expand</span>");
	}
}
function controlOff(element){
	$(element).siblings('span.toolTip').remove();
}

function setText(element,hasFocus){
	errorDiv = $('#errorMessages');
	$(errorDiv).html('');
	currentValue = $(element).val();	
	if(hasFocus == 1){
		if(currentValue == 'Enter your e-mail address'){
			$(element).val('');
		}
	}
	else{
		if(jQuery.trim(currentValue) == ''){
			$(element).val('Enter your e-mail address');	
		}
	}
}

function submitForm(){
	errorDiv = $('#errorMessages');
	$(errorDiv).html('');
	error = false;
	emailVal = jQuery.trim($('#email').val());
	cemailVal = jQuery.trim($('#cemail').val());
	if($('#acceptTerms').attr('checked') == false){
		$(errorDiv).append("<p>*The terms of service must be accepted prior to submission</p>");
		error = true;
	}
	if($('#email').val() == 'Enter your e-mail address'){
		$(errorDiv).append("<p>*Email address must be filled out</p>");	
		error = true;
	}
	
	if(emailVal == lastEmail){
		$(errorDiv).append("<p>A request has already been sent for the email address provided.</p>");	
		error = true;
	}
	if(error){
		return;	
	}
	// Perform request to server
	$.ajax({
		   type:"POST",
		   url:"/Templates/Home/emailSubscribe.php",
		   data:"email="+emailVal+"&cemail="+cemailVal,
		   success:function(html){
			   result = html.split(',',2);
			   if(result[0] == 1){
				 // Success  
				 alert(result[1]);
			   	tb_remove();
			   }
			   else{
				// Fail
				$(errorDiv).html(result[1]);
			   }
		   }
		   });
	lastEmail = emailVal;
}