jQuery(document).ready(function($){

	refurl = window.location.hash.replace('#refid=', '');
	if(!$.cookie("gbliners")){
		if(refurl){
			ref = refurl;
		}else{
			var ref = getURLParameter('refid');
		}
	}else{
		if($.cookie("gbliners") != 0){
			var ref = $.cookie("gbliners");
		}else if (refurl != null){
			var ref = refurl;
		}else{
			var ref = getURLParameter('refid');
		}
	}
		
	var numbers = new Array();
	var city = {};
	
	numbers[0] = city['none'] = '0808 1000 988';
	numbers[1] = city['Aberdeen'] = '01224 796168';
	numbers[2] = city['Brighton'] = '01273 574016';
	numbers[3] = city['Bristol'] = '0117 916 2129';
	numbers[4] = city['Cheltenham'] = '01242 536797';
	numbers[5] = city['Cirencester'] = '01285 627417';
	numbers[6] = city['Edinburgh'] = '0131 6566222';
	numbers[7] = city['Leeds'] = '0113 395 5238';
	numbers[8] = city['London'] = '0208 843 5990';
	numbers[9] = city['Loughborough'] = '01509 632856';
	numbers[10] = city['Manchester'] = '0161 923 0226';
	numbers[11] = city['Hereford'] = '01432 377468';
	
	if(ref == 'null' || ref == null){
		ref = 0;
	}
	
	if(!$('body').hasClass('branch')){
		if(ref == 0){
			$('#phone_head p span').html('Call Free: ' + numbers[ref]);	
		}else{
			$('#phone_head p span').html('Call: ' + numbers[ref]);
		}
		$('.home_phone').html(numbers[ref]);
	}
	
	if($('body').attr('branch') != null && ref != 0){
		if(city[$('body').attr('branch')]){
			console.log('hello');
			$('#phone_head p span').html('Call: ' + city[$('body').attr('branch')]);
			$('#branch_details em').html(city[$('body').attr('branch')]);
		}
	}
	
	$.cookie("gbliners", ref, {expires: 1});
});

function getURLParameter(name){
    return decodeURI(
        (RegExp(name + '=' + '(.+?)(&|$)').exec(location.search)||[,null])[1]
    );
}

function inArray(needle, haystack) {
   var length = haystack.length;
   for(var i = 0; i < length; i++) {
       if(typeof haystack[i] == 'object') {
           if(arrayCompare(haystack[i], needle)) return true;
       } else {
           if(haystack[i] == needle) return true;
       }
   }
   return false;
}
