// Kings Chambers JS

var myTimer;
var counter;
var para;
var rtext = new Array;
var ltext = new Array;

var defaultBarrList = '';

// AOP keywords
var keywords;

var porder;

var max = 3;

$(document).ready(function(){
	initTextSize();
	
	if($('#qs_barrister').length){
		defaultBarrList = $('#qs_barrister').html();
	}
	
	$('#nltickboxselectall').live('click',function(){
		if($(this).attr('checked')){
			// select all
			$('.nlcheckbox').each(function(){ $(this).attr('checked','checked'); });
		} else {
			// unselect all
			$('.nlcheckbox').each(function(){ $(this).attr('checked',''); });
			$('.ingroup').each(function(){ $(this).attr('checked','checked'); });
		}
	});
	
	
	// fade background in
	$('#practiceblock').delay(500).fadeTo(1500,1);
	
	
	updateQuickSearch();
	

	if(document.getElementById('barrister_name')){
		var displayname = document.getElementById('barrister_name').innerHTML;
		var doctitle = document.title;
		var doctitle_new = displayname + " | " + doctitle;
		document.title = doctitle_new;
//		if($('#barrister_name').html()){
//			var oldtitle = $('title').html();
//			$('title').html($('#barrister_name').html() + " | " + oldtitle);
//		}
	}
	
	
/////////////////////////////////////////////////////////////////
/////  EDIT THE FOLLOWING VARIABLE VALUES  //////////////////////
/////////////////////////////////////////////////////////////////
 
// set the list selector
var setSelector = "#porder";
 
/////////////////////////////////////////////////////////////////
/////  YOU PROBABLY WON'T NEED TO EDIT BELOW  ///////////////////
/////////////////////////////////////////////////////////////////
 
 
	// code executed when the document loads
//	$(function() {
		// here, we allow the user to sort the items
		
		if(document.getElementById('porder')){
			$(setSelector).sortable({
				axis: "y",
				cursor: "move",
				update: function() { 
					porder = '';
					$('#porder li').each(function(){
						var tmp = $(this).attr('id').replace('porder_','')+'|';
						porder += tmp;
					});
				}
			});
		}

//	});
	
	
	// start js slideshow
/*	if(document.getElementById('slideshowsample')){
		ss_init(0);
	}*/
	

	
	$('#qs_area').change(function(){
		$('#qs_area_text').val($('#qs_area option:selected').text());
		var selectedval = $('#qs_area').val();
		$('#qs_area_val').val(selectedval);
		
		if(selectedval){
			$.ajax({
				type: "POST",
				url: "/duocms/quicksearch/update/"+selectedval+"/",
				success: function(msg){
					$('#qs_barrister').html(msg);
					$('#qs_barrister_text').val($('#qs_barrister option:first').text());
					$('#qs_link').attr('href',$('#qs_barrister').val());
					$('#qs_barrister_text').animate({
						backgroundColor: '#ccccff'
					},300,function(){
						$('#qs_barrister_text').animate({
							backgroundColor: '#ffffff'
						},300);
					});
				}
			});
		} else {
			$('#qs_barrister').html(defaultBarrList);
		}
		
	});
	

	
	$('#qs_barrister').change(function() {
		$('#qs_barrister_text').val($('#qs_barrister option:selected').text());
		$('#qs_barrister_val').val($('#qs_barrister').val());
		$('#qs_link').attr('href',$('#qs_barrister').val());
	});
	

});



function updateQuickSearch(){
	if(document.getElementById('qs_area')){
		$('#qs_area_text').val($('#qs_area option:selected').text());
		var selectedval = $('#qs_area').val();
		$('#qs_area_val').val(selectedval);
		
		if(selectedval){
			$.ajax({
				type: "POST",
				url: "/duocms/quicksearch/update/"+selectedval+"/",
				success: function(msg){
					$('#qs_barrister').html(msg);
					$('#qs_barrister_text').val($('#qs_barrister option:first').text());
					$('#qs_link').attr('href',$('#qs_barrister').val());
					$('#qs_barrister_text').animate({
						backgroundColor: '#ccccff'
					},300);
				}
			});
		}
	}	
}


function barristerAreaOrderedList(sectionid){
	// barrister ordered list
	$.ajax({
		type: "POST",
		url: "/duocms/barristers/orderedlist/"+sectionid+"/",
		success: function(msg){
			$('#barristerAreaOrderedList #porder').html(msg);
		}
	});
}


function updateKeywords(kw){
	if($('#tbar_pages_keywords')){
		keywords = $('#tbar_pages_keywords').val();

		if(keywords.search(kw+' ') < 0){
			var keyword = ' '+kw+' ';
			keywords += keyword;
		} else {
			keywords = keywords.replace(kw+' ','');
		}
		$('#tbar_pages_keywords').val(keywords);
	}
}


function addBarristersToSection(sid){
	var istrue = '';
	var isfalse = '';
	if($('#practiceAreasBarristerList')){
		var checkboxes = $('#practiceAreasBarristerList input');
		checkboxes.each(function(){
			id = $(this).attr('id');
			if($(this).attr('checked')){ istrue += id+"|"; } else { isfalse += id+"|"; }
		});
		
		istrue = istrue.substr(0,istrue.length-1);
		isfalse = isfalse.substr(0,isfalse.length-1);
		//console.log(istrue);

		$.ajax({
			type: "POST",
			url: "/duocms/barristers/update/"+sid+"/"+istrue+"/"+isfalse+"/",
			success: function(msg){
				alert("Barristers updated successfully");
			}
		});
		
		if(!porder){
			$('#porder li').each(function(){
				var tmp = $(this).attr('id').replace('porder_','')+'|';
				porder += tmp;
			});
		}
		$.ajax({
			type: "POST",
			url: "/duocms/barristers/saveorder/"+sid+"/"+porder+"/",
			success: function(msg){
				$('#barristerAreaOrderedList #porder').html(msg);
			}
		});

		
//		barristerAreaOrderedList(sid);
		
		//alert('barristers updated successfully');
	}
}



/********************************************************/
/******************** TEXT SLIDESHOW ********************/
/********************************************************/

/* NO LONGER USED */

function ss_init(c){
	if(c == max){ c = 0; }
	ss_nextSlide(c);
}


function ss_nextSlide(c){
	$('#slideshow #slide'+c).fadeIn(1000,function(){
		var myLeftCount = 100;
		$('#slide_text_left #ltext'+c+' p').each(function(){		
			var lpos = parseInt($(this).attr('duoinfo')) + ($('#slide_text_left').width() - $('#kclogo').width()); //(500-213);
			$(this).delay(myLeftCount).fadeIn(0).animate({ left: lpos+'px' },800,'swing').delay(4200 - myLeftCount).fadeOut(500,function(){
				$(this).animate({ left: '0' },0).fadeIn(0);
			});
			myLeftCount += 100;
		});
		
		var myRightCount = 200;
		$('#slide_text_right #rtext'+c+' p').each(function(){
			var rpos = 960 - $(this).attr('duoinfo');
			$(this).delay(myRightCount).fadeIn(0).animate({ left: '-'+rpos+'px' },800,'swing').delay(4200 - myRightCount).fadeOut(500,function(){
				$(this).animate({ left: '0' },0).fadeIn(0);
			});
			myRightCount += 200;
		});
		
		$(this).delay(5000).fadeOut(1000,function(){
			c++;
			ss_init(c);
		});
	});
}


/********************************************************/
/****************** END TEXT SLIDESHOW ******************/
/********************************************************/



//**************************************************
// Newsletter stuff

function nlUpdateUserGroups(){
	var gstring = '';
	$('.nlcheckbox').each(function(){
		if(!$(this).attr('checked')){
			gstring += $(this).val() + "|";
		}
	});
	if(gstring){
		gstring = gstring.substr(0,gstring.length - 1);
	}
	var formAction = $('#nlformaction').val() + gstring;
	$('#nlsignupform').attr('action',formAction+"/");
}

function nlUpdateTickboxes(){
	var checkall = true;
	$('.nlcheckbox').each(function(){
		if(!$(this).attr('checked')){
			checkall = false;
		}
	});
	if(checkall){
		$('#nltickboxselectall').attr('checked','checked');
	} else {
		$('#nltickboxselectall').attr('checked','');
	}
}

//**************************************************



//**************************************************
// Text sizes
function textSize(s){
	var b = document.getElementsByTagName('body')[0];
	switch(s){
		case '0':
			b.style.fontSize = "0.8em";
			break;
		case '1':
			b.style.fontSize = "0.9em";
			break;
		case '2':
			b.style.fontSize = "1em";
			break;
		default:
			b.style.fontSize = "0.8em";
			break;
	}
	cookieMaker('cnwtextsize',s);
}

function initTextSize(){
	if(c=cookieVal('cnwtextsize')){
		textSize(c);
	}
}

function cookieMaker(myName,textsize){
	document.cookie=myName+'='+textsize+'; path=/';
}

function cookieVal(cookieName){
	var thisCookie=document.cookie.split("; ");
	if(thisCookie.length>0){
		for (cook=0; cook<thisCookie.length; cook++){
			if (cookieName==thisCookie[cook].split("=")[0]){
				return thisCookie[cook].split("=")[1];
			}
		}
	}
}
//**************************************************
