$(document).ready(function(){
	
	$('ul.accordion').accordion({
		active: ".selected",
		autoHeight: false,
		header: ".opener",
		collapsible: true,
		event: "click"
	});
	$('ul.accordion2').accordion({
		autoHeight: false,
		header: ".opener",
		collapsible: true,
		fillSpace: true,
		event: "click"
	});
	
	$('.mktFormReq .mktInput').append('<span class="mktFormMsg"></span>');
		
	$("a.imagepop").fancybox();
	
	if($('.lpeRegForm').length){
		$('.lpeRegForm').find('select.mktFormSelect').each(function() {
            $(this).selectBox().change(function(){ 
			
			//Detect the country and show the state / province boxes.
		/*	if ($(this).val() == "United States") {
				
				  $('#stateli').show();
				  $('#state').attr('value', '');
				  $('#provinceli').hide();
				  $('#province').attr('value', 'NA');
	
			}
			
			if ($(this).val() == "Canada") {
				    $('#provinceli').show();
					$('#province').attr('value', '');
					$('#stateli').hide();
					$('#state').attr('value', 'NA');
				
			} */
			
			});
        });
	}
	
			
$("a.html5popup, a.html5popupleft").fancybox({
		'width'	:	720,
		'height'	:	500,
		'padding'		: 10,
		'autoScale'		: false,
		'type'			: 'inline'
	});
	
	
	
	
	
            $("a.youvideo").click(function() {
	$.fancybox({
			'padding'		: 0,
			'autoScale'		: true,
			'title'			: this.title,
			'titleShow'		: false,
			'width'		: 640,
			'height'		: 360,
			'href'			: this.href.replace(new RegExp("watch\\?v=", "i"), 'v/'),
			'type'			: 'swf',
			'swf'			: {
			   	 'wmode'		: 'transparent',
				'allowfullscreen'	: 'true'
			}
		});

	return false;
});


$("a.gallerymain").fancybox({
'transitionIn'	:	'elastic',
'transitionOut'	:	'elastic',
'speedIn'	:	300, 
'speedOut'	:	200,
'titleShow'     :       true,
});



$('#content div.productanimation').cycle({ 
    fx:    'fade', 
    speed:  1000,
	timeout:  1
	 
 });

$('#content div.fadequotes').cycle({ 
        fx:    'fade', 
        speed:  2000,
	   timeout:  11000
});    

	
	
});

function initPage(){
	clearFormFields({
		clearInputs: true,
		clearTextareas: true,
		passwordFieldText: true,
		addClassFocus: "focus",
		filterClass: "default"
	});
	initTabs();
}

function clearFormFields(o)
{
    var inputs = document.getElementsByTagName("input");
		for (var i = 0; i < inputs.length; i++ ) {
          if(inputs[i].id=='edit-pass2'){
            inputs[i].style.display = "inline";
          }
		  
		}
        return false;
	if (o.clearInputs == null) o.clearInputs = true;
	if (o.clearTextareas == null) o.clearTextareas = true;
	if (o.passwordFieldText == null) o.passwordFieldText = false;
	if (o.addClassFocus == null) o.addClassFocus = false;
	if (!o.filter) o.filter = "default";
	if(o.clearInputs) {
		var inputs = document.getElementsByTagName("input");
		for (var i = 0; i < inputs.length; i++ ) {
			if((inputs[i].type == "text" || inputs[i].type == "password") && inputs[i].className.indexOf(o.filterClass)) {
				inputs[i].valueHtml = inputs[i].value;
				inputs[i].onfocus = function ()	{
					if(this.valueHtml == this.value) this.value = "";
					if(this.fake) {
						inputsSwap(this, this.previousSibling);
						this.previousSibling.focus();
					}
					if(o.addClassFocus && !this.fake) {
						this.className += " " + o.addClassFocus;
						this.parentNode.className += " parent-" + o.addClassFocus;
					}
				}
				inputs[i].onblur = function () {
					if(this.value == "") {
						this.value = this.valueHtml;
						if(o.passwordFieldText && this.type == "password") inputsSwap(this, this.nextSibling);
					}
					if(o.addClassFocus) {
						this.className = this.className.replace(o.addClassFocus, "");
						this.parentNode.className = this.parentNode.className.replace("parent-"+o.addClassFocus, "");
					}
				}
				if(o.passwordFieldText && inputs[i].type == "password") {
					var fakeInput = document.createElement("input");
					fakeInput.type = "text";
					fakeInput.value = inputs[i].value;
					fakeInput.className = inputs[i].className;
					fakeInput.fake = true;
					inputs[i].parentNode.insertBefore(fakeInput, inputs[i].nextSibling);
					inputsSwap(inputs[i], null);
				}
			}
		}
	}
	if(o.clearTextareas) {
		var textareas = document.getElementsByTagName("textarea");
		for(var i=0; i<textareas.length; i++) {
			if(textareas[i].className.indexOf(o.filterClass)) {
				textareas[i].valueHtml = textareas[i].value;
				textareas[i].onfocus = function() {
					if(this.value == this.valueHtml) this.value = "";
					if(o.addClassFocus) {
						this.className += " " + o.addClassFocus;
						this.parentNode.className += " parent-" + o.addClassFocus;
					}
				}
				textareas[i].onblur = function() {
					if(this.value == "") this.value = this.valueHtml;
					if(o.addClassFocus) {
						this.className = this.className.replace(o.addClassFocus, "");
						this.parentNode.className = this.parentNode.className.replace("parent-"+o.addClassFocus, "");
					}
				}
			}
		}
	}
	function inputsSwap(el, el2) {
	   		  console.log(el);		  console.log(el2);
		if(el) el.style.display = "none";
		if(el2) el2.style.display = "inline";
	}
}

//tabs
function initTabs()
{
	var sets = document.getElementsByTagName("ul");
	for (var i = 0; i < sets.length; i++)
	{
		if (sets[i].className.indexOf("tabset") != -1)
		{
			var tabs = [];
			var links = sets[i].getElementsByTagName("a");
			for (var j = 0; j < links.length; j++)
			{
				if (links[j].className.indexOf("tab") != -1)
				{
					tabs.push(links[j]);
					links[j].tabs = tabs;
					var c = document.getElementById(links[j].href.substr(links[j].href.indexOf("#") + 1));

					//reset all tabs on start
					if (c) if (links[j].className.indexOf("active") != -1) c.style.display = "block";
					else c.style.display = "none";

					links[j].onclick = function ()
					{
						
						var c = document.getElementById(this.href.substr(this.href.indexOf("#") + 1));
						if (c)
						{
							//reset all tabs before change
							for (var i = 0; i < this.tabs.length; i++)
							{
								document.getElementById(this.tabs[i].href.substr(this.tabs[i].href.indexOf("#") + 1)).style.display = "none";
								this.tabs[i].className = this.tabs[i].className.replace("active", "");
							}
							this.className += " active";
							c.style.display = "block";

							// refresh cufon
							
							return false;
						}
					}
				}
			}
		}
	}
}
	
if (window.addEventListener)
	window.addEventListener("load", initPage, false);
else if (window.attachEvent)
	window.attachEvent("onload", initPage);
	
	
function emailSignUp() {
$.fancybox({
			'padding'		: 0,
			'autoScale'		: false,
			'titleShow'		: false,
			'width'		: 640,
			'height'		: 150,
		'type'				: 'iframe',
		'href'			: "http://www.aerohive.com/sites/all/themes/aerohivenetworks/forms/BuzzNewsletterOptInForm.html"
		});
}
	
	
	
function callNorthAmericaMessage() {
$.fancybox({
			'padding'		: 50,
			'autoScale'		: false,
			'titleShow'		: false,
			'width'		: 320,
			'height'		: 240,
			'content'			: '#usamsg',
			'type'			: 'inline',
		});
}

function supportFormSubmit(form){

    var passfield = $('#edit-pass2', form).val();

    if(-1 < passfield.indexOf('#')){

        alert('Invalid password');

        return false;

    }else{

        return true;

    }

}


