﻿// document ready
$(function() {
	$(".labeler").labeler();
	$(".afalc").afalc();
	$("#content").moveClass("body");
	$("#content input").typeClass("input_type");
	$(".odd").oddEven();
	$(".tablestripe").oddEven({target:"tbody tr"});
	//$(".level1 ul li a").tooltiper({position:"left bottom tl", hideDelay:40, showDelay:200});
	initDatePicker();
	createTabs();
	startLeadelement();
	$(".setNumberOfColumns4").columnise(".sublead", {numberOfColumns:4});
	$(".setNumberOfColumns3").columnise(".sublead", {numberOfColumns:3});
	$(".setNumberOfColumns2").columnise(".sublead", {numberOfColumns:2});
	$(".setNumberOfColumns1").columnise(".sublead", {numberOfColumns:1});
	$(".row").columns(".column");
	$(".slidingpane").slidingPane();
});

// Accordion Button
$(document).ready(function() {
	 $('.accordionContent').hide();
	$('.accordionButton:first').addClass('on').next().show(); //Add "active" class to first trigger, then show/open the immediate next container
	$('.accordionButton').click(function() {
		$('.accordionButton').removeClass('on'); 
	 	$('.accordionContent').slideUp('normal');
		if($(this).next().is(':hidden') == true) {
			$(this).addClass('on');
			$(this).next().slideDown('normal');
			}
	 });
	$('.accordionButton').mouseover(function() {
		$(this).addClass('over');
	}).mouseout(function() {
		$(this).removeClass('over');										
	});

});



// document load 
$(window).load(function() {
	$("a[href^='http://'], a[href^='www.']").oinw();
});

/*
function initDatePicker() {
	// Datepickers for date input fields
	$('input.date').datepicker({ dateFormat: 'dd/mm/yy' });
}
*/
function initDatePicker() {
    $("input.date").datepicker({ dateFormat: "dd/mm/yy", changeMonth: true, changeYear: true, yearRange: '-90:+10', firstDay: 1 });
    $("input.date_monthly").datepicker({ dateFormat: "dd/mm/yy", firstDay: 1 });
    $(".date_year").datepicker({ dateFormat: "dd/mm/yy", changeMonth: true, changeYear: true, yearRange: '-90:+0', firstDay: 1 });
    $(".date_monthandyear").datepicker({ dateFormat: "dd/mm/yy", changeMonth: true, changeYear: true, yearRange: '-90:+10', firstDay: 1 });
    $(".date_registration").datepicker({ dateFormat: "mm/yy", changeMonth: true, changeYear: true });
}
function initMiniCalPopups() {
    $(".mini_calendar .hasevents .daynumber").tooltiper({ animateEffect: "slide", position: "center top", tooltipClassName: "mini_calendar_popup" });
}
function typeClass() {
    $(".body input").typeClass("input_type");
}
 
// Open an AJAX dialog
function openDialog(url,title,width,height) {
	// Width and height
	var w = 500;
	var h= 300;
	if(width) {
		w = width;	 
	}
	if(height) {
		h = height;	 
	}
	 // Reset the dialog
    $("#dialog").html('').dialog('destroy'); 
    // Set up dialog
    $("#dialog").dialog({
		width: w,
		height: h,
		modal: true,
		title: title,
		cache: false
    }); 
    // Fetch content
    $.ajax({
		type: "GET",
		url: url,
		data: "ajax=1",
		success: function(data){
			$("#dialog").html(data);
		}
    });
}

// Replace alrt boxes with a much nicer alternative
function ajaxAlert(msg) {
	if($('#alert').length == 0) {
		$("body").append('<div id="alert"></div>');	
	}
    $('#alert').dialog('destroy').html(msg).dialog({
		dialogClass: 'alert',
		width: 200,
		minHeight: 80,
		modal: true,
		cache: false,
		buttons: { "Ok": function() { $(this).dialog("close"); } }
    }); 
}

/* create tabs function - to allow for tabs to be called by other means */
function createTabs(){
	$(".tabs").tabber();
}

function printPage() {
    window.print();
}

function startLeadelement() {
   $('.cycle_slideshow').cycle({
        fx:      'fade',
        timeout:  0,
        prev:    '#prev',
        next:    '#next',
        pager:   '.pager',
		timeout: 6000, 
        pagerAnchorBuilder: pagerFactory
    });

    function pagerFactory(idx, slide) {
        var s = idx > 10 ? ' style="display:none"' : '';
        return '<li'+s+'><a href="#">'+(idx+1)+'</a></li>';
    };
}
