// JavaScript Document

// EDIT THESE VALUES IF REQUIRED
var alertText = 'Are you sure you wish to perform this action' + "\n"; //DEFAULT TEXT DISPLAYED ON CONFIRM BUTTONS/LINKS WHEN NO ALT/TITLE
var newWindowLink = true; //OPEN EXTERNAL LINKS BY DEFAULT IN A NEW WINDOW (TRUE/FALSE)?


var woms = new Array(); //CREATE ARRAY OF FUNCTIONS TO LAUNCH ONLOAD

//ONLOAD MANAGER
function womOn(){
  window.onload = womGo;
}

function womGo(){
  for(var i = 0;i < woms.length;i++)
    eval(woms[i]);
}

function womAdd(func){
  woms[woms.length] = func;
}

function CreateBookmarkLink() {

	title = document.title;
	url = window.location.href;
	
	if (window.sidebar) { 
		window.sidebar.addPanel(title, url,"");
	} else if(window.external) {
		window.external.AddFavorite( url, title); 
	} else if(window.opera && window.print) {
		return true;
	}
	
}

function objToggle(obj) { 

	var obj = document.getElementById(obj);

	if(obj.style.display == "block") { 
		obj.style.display = "none";
	} else { 
		obj.style.display = "block";
	}

}

function datePicker() {

	if($('.datepicker').length == 0) return false;

	$('.launch_date').click(function() {
	 
	 	var element = $(this).prev('input').attr('id');
			
		if ($('.form-block').length > 0) {	
			
			element = $(this).parent().next('input').attr('id');
		
		}
	 
		$('#picker_' + element).datepicker({ altField: '#' + element, altFormat: 'dd/mm/yy', closeText: 'Close window', currentText: 'Now', onSelect: function(dateText, inst) { $(this).fadeOut(); }
});
	
		$('#picker_' + element).fadeIn();
	
	});

}

function urlCreate() {

	if($('#url_build').length == 0) return false;

	var rel_path = '';
	
	var scriptLocation = window.location.href;
	
	if (scriptLocation.indexOf('/maintain/') > -1) {
		rel_path = '../';	
	}

	$('#url_build input').keyup(function() { //Listen for the user leaving the field

		$.ajax({
			type: 'GET',
			url: rel_path + 'libs/includes/ajax/build_url.php?url=' + $(this).val(),
			success: function(html) {
			
				$('#check_url input').val(html);
			
			}	
	   });
	
	});
	
	$('#url_build input').blur(function() { //Listen for the user leaving the field

		var previous_url = '';
		var parent_id    = '';
		var kb_category  = '';
		
		if ($('#previous_url').length > 0 && scriptLocation.indexOf('/maintain/') > -1) {
			
			previous_url = $('#previous_url').val();
			
		}
		
		if (($('#start_date').length > 0 || $('#event_id').length > 0 || $('#event_form').length > 0) && scriptLocation.indexOf('/maintain/') > -1) {	

			parent_id = $('#parent_id').val();
		
		}
		
		if ($('#kb_document').length > 0) {
			
			kb_category = $('#category_id').val();
			
		}

		$.ajax({
			type: 'GET',
			url: 'libs/includes/ajax/check_url.php?url=' + $(this).val() + '&previous_url=' + previous_url + '&event=' + parent_id + '&kb_category=' + kb_category,
			success: function(html) {
			
				$('#check_url p').remove();
			
				$('#check_url').append(html);
			
			}	
	   });
	
	});

}

function partnerSearch() {

	if($('#partner_sort').length == 0) return false;
	
	$('#partner_sort').change(function() {
	
		$('#partner_form').submit();	
	
	});

}

function averageScore()
{

	if ($('#rate').length == 0) return false;
	
	$('#rate a').click (function () {
	
		var url          = $(this).attr('href');
		var url_bits     = url.split('&');
		var document_var = url_bits[3];
		var score        = url_bits[4];
		var doc          = document_var.split('=');
		doc              = doc[1];
		var score        = score.split('=');
		score            = score[1]
	
		$.ajax({
			type: 'GET',
			url: 'libs/includes/ajax/rate_document.php?doc=' + doc + '&score=' + score,
			success: function(html) {
			
				$('#score span').html(html);
				$('#rate').html('');
				$('#rating').append('<p>Your vote has been recorded, thank you for contributing.</p>');
			
			}	
	   });
	
		return false;
	
	});

}

function popUp ()
{

	$(".colorbox").colorbox();

}

var solutions;
var curritem=0;

//Animates the featured solutions on the homepage
function homePageScroller() {

    solutions = $('.fSlider img').fadeOut('slow').size();
    $('.fSlider img:eq(' + curritem + ')').fadeIn('slow');
	
    setInterval(animateSolution,5000); //time in milliseconds
	
}

function animateSolution() {

	var images = $('.fSlider img');
	var tabs   = $('.ftabs li');
	
	var difference = (images.length-tabs.length);

    $('.fSlider img:eq(' + curritem + ')').fadeOut('slow');
	$('.ftabs h2 a:eq(' + (curritem-difference) + ')').removeClass('selected');
    curritem = ++curritem%solutions;
   	$('.fSlider img:eq(' + curritem + ')').fadeIn('slow');
	$('.ftabs h2 a:eq(' + (curritem-difference) + ')').addClass('selected');
	
}

$(document).ready(function() {

	datePicker();
	urlCreate();
	partnerSearch();
	averageScore();
	popUp();
	homePageScroller();
	

});