// check if JS is turned off or unsupported
function browserCheck() {
	var browser=navigator.appName;
	var b_version=navigator.appVersion;
	var version=parseFloat(b_version);
	if ((browser=="Netscape" || browser=="Microsoft Internet Explorer") && (version < 4)) {
		alert("Your internet browser does not fully support Javascript, which is required for this website!");	
	} 
}

// show loader #################################################################################				
function show_loader(divName, buttonName) {
    $('#' + divName).html('<img src="themes/default/images/ajax-loader.gif"> Please wait...');
	$('body').css({'cursor' : 'wait'});
	if(buttonName != '')
	    $('#' + buttonName).attr('disabled', true);
}

function hide_loader(divName) {
    $('#' + divName).html('');
	$('body').css({'cursor' : 'default'});
}
	
// fading text block ######################################################################
function fade(bgcolor,msg) {
	$("#fadeBlock").css({'visibility' : 'visible', 'background-color' : bgcolor}).fadeIn('fast').html(msg).fadeOut(3000);
  	tb_reinit();
}

// form validation #######################################################
function validate(formName){
	var FormValidation = 
	{
   		rules:
   		{
   			required: /./,
   			requiredNotWhitespace: /\S/,
   			positiveInterger: /^\d*[1-9]\d*$/,
   			positiveOrZeroInterger: /^\d+$/,
   			interger: /^-?\d+$/,
   			decimal: /^-?\d+(\.\d+)?$/,
   			email: /^[\w\.\-]+@([\w\-]+\.)+[a-zA-Z]+$/,
  			date: /^\d{4}-\d{2}-\d{2}$/,
  			phone: /^(\+\d+)?( |\-)?(\(?\d+\)?)?( |\-)?(\d+( |\-)?)*\d+$/
    	}	
	};	
	var types = ['required','date','email','phone','requiredNotWhitespace','decimal','interger','positiveInterger','positiveOrZeroInterger'];
    var errors = 0;
	var form   = document.getElementById(formName);
	
	for(var i=0; i < form.length; i++) {
	    for(var x=0; x < types.length; x++) {
	    	exp = new RegExp("(^| )" + types[x] + "( |$)");
	        if(form[i].className.match(exp)) {
	            var type = types[x]
	       		if (!form[i].value.match(FormValidation.rules[type])) {
  					$(form[i]).addClass("inputerror");
  					errors++;
   			    } else {
      				$(form[i]).removeClass("inputerror");
                }
            }    
	    }
	}	
	
	if (errors > 0) {
   		alert("You are required to complete the highlighted fields!\n");
   	}
   	return errors;
}

function mailingListAdd(){
	var email = $('#email').val();

	if(email != 'enter your email address') {
		$('#emailResp').html('Please Wait ... <img src="themes/default/images/ajax-loader.gif">');	
		var serverPage = 'mlist_signup.php';

		$.ajax({
			type: "POST",
			url: serverPage,
			data: "email=" + email,
			success: function(html){
   				$('#emailResp').html(html);
   				$('#email').val('');
        	},
        	error: function (){
        		$('#emailResp').html('Unable to complete the requested action!');
        	}
		});
	}
	
	return false;
}

function blank_out() {
	$('#email').val('');
}

function toggle(id) {
	$('#' + id).toggle('slow');
}

//show drop down menu
function dropMenuToggle(id) {
    $(".subTabs").each(function(){
        if($(this).attr("id") != id) {
    		$(this).css('display','none');
    	}
    });
	$("#" + id).toggle();
}

// drop menu hover
$(document).ready(function(){
    $(".dropMenu").hover(
      function () {
    	  var id = $(this).attr('id');
    	  $('#' + id + 'SubTab').css('display','block');
      }, 
      function () {
    	  var id = $(this).attr('id');
    	  $('#' + id + 'SubTab').css('display','none');
      }
    );
});
