function defchk(mode) {
	var deftxt = $('default').value;
	if($('lookingfor').value == deftxt && mode == 1) $('lookingfor').value = "";
	else if($('lookingfor').value == "" && mode == 0) $('lookingfor').value = deftxt;
}

// Change these
var rotatetime = 3500; // Time for each image to be displayed in milliseconds
var fadetime = 1000; // Time for cross-fade in milliseconds

// Don't touch these!
var rotateimgs = new Array();
var pos = 0;
var go;
var inprogress = 0;
var rotateimgs2 = new Array();
var pos2 = 0;
var go2;
var inprogress2 = 0;

function getimages(div) {
	var container = $(div);
	var nodes = "IMG";
	for(var i = 0; i < container.childNodes.length; i++) {
		if(container.childNodes[i].nodeName == nodes) {
			container.childNodes[i].id = "fadeimg_" + i;
			$('fadeimg_' + i).style.display = "none";
			rotateimgs[rotateimgs.length] = container.childNodes[i];
			if(rotateimgs.length == 1) container.childNodes[i].style.display = "block";
		}
	}
	if(rotateimgs.length > 1) go = setInterval(rotateimages, rotatetime + fadetime);
}

function rotateimages() {
	if(!rotateimgs[pos + 1]) var newpos = 0;
	else var newpos = pos + 1;
	fadeimg(rotateimgs[newpos], rotateimgs[pos]);
	pos = newpos;
}

function fadeimg(el, oldel) {
	var myFade = new Fx.Tween($(el.id), {
		duration: fadetime,
		onStart: function() { inprogress = 1; },
		onComplete: function() { 
			oldel.style.display = "none";
			inprogress = 0;
		}
	});
	myFade.set('opacity', 0);
	el.style.display = "block";
	oldel.style.zIndex = 4;
	el.style.zIndex = 5;
	myFade.start('opacity', 1);
}

function getimages2(div) {
	var container = $(div);
	var nodes = "A";
	for(var i = 0; i < container.childNodes.length; i++) {
		if(container.childNodes[i].nodeName == nodes) {
			container.childNodes[i].id = "fadeimg2_" + i;
			$('fadeimg2_' + i).style.display = "none";
			rotateimgs2[rotateimgs2.length] = container.childNodes[i];
			if(rotateimgs2.length == 1) container.childNodes[i].style.display = "block";
		}
	}
	if(rotateimgs2.length > 1) go2 = setInterval(rotateimages2, rotatetime + fadetime);
}

function rotateimages2() {
	if(!rotateimgs2[pos2 + 1]) var newpos = 0;
	else var newpos = pos2 + 1;
	fadeimg2(rotateimgs2[newpos], rotateimgs2[pos2]);
	pos2 = newpos;
}

function fadeimg2(el, oldel) {
	var myFade = new Fx.Tween($(el.id), {
		duration: fadetime,
		onStart: function() { inprogress2 = 1; },
		onComplete: function() { 
			oldel.style.display = "none";
			inprogress2 = 0;
		}
	});
	var myFade2 = new Fx.Tween($(oldel.id), {
		duration: fadetime
	});
	myFade.set('opacity', 0);
	el.style.display = "block";
	oldel.style.zIndex = 4;
	el.style.zIndex = 5;
	myFade.start('opacity', 1);
	myFade2.start('opacity', 0);
}

function cleardefault() {
	if($('lookingfor').value == $('default').value) $('lookingfor').value = "";
}

function dismiss(id) {
	var resshown = $('rec').value - 1;
	if(resshown == 0) {
		var myFx = new Fx.Tween($('recwrap'), { duration: 300 });
		myFx.start('height', '15').chain(function() {
			$('recwrap').style.display = "none";
		});

	}
	else {
		var myFx = new Fx.Tween($('search_' + id), { duration: 300 });
		myFx.start('opacity', 0).chain(function() {
			$('search_' + id).style.display = "none";
		});
	}
	$('rec').value = resshown;
	var cookies = document.cookie.split(";");
	var cookbits;
	for(var i = 0; i < cookies.length; i++) {
		cookbits = cookies[i].split("=");
		if(cookbits[1] == id) document.cookie = cookbits[0] + "=; expires=Thu, 01-Jan-70 00:00:01 GMT; path=/;"
	}
}

function clearrecent() {
	var myFx = new Fx.Tween($('recwrap'), { duration: 300 });
	myFx.start('height', '15').chain(function() {
		$('recwrap').style.display = "none";
	});
	var cookies = document.cookie.split(";");
	var cookbits;
	for(var i = 0; i < cookies.length; i++) {
		cookbits = cookies[i].split("=");
		if(cookbits[0].indexOf("searches[") != -1) document.cookie = cookbits[0] + "=; expires=Thu, 01-Jan-70 00:00:01 GMT; path=/;"
	}
	
}

var searchshow = 0;
function searchswap() {
	if(searchshow == 0) {
		$('quicksearch').style.display = "none";
		$('quickform').style.display = "block";
		$('quicklook').focus();
		searchshow = 1;
	}
	else {
		$('quicksearch').style.display = "block";
		$('quickform').style.display = "none";
		searchshow = 0;
	}
}

var ajaxgo = 0;

function doedcdajax(url, data) {
	storedtime = new Date().getTime();
	var req = new Request({
		url: url,
		method: 'post', 
		onRequest: $('fl_loading').style.display = 'block',
		onSuccess: function(response) { doedcdresponse(url, response); }
		});
	req.send(data);
}
function doedcdresponse(url, response) {
	$('fl_loading').style.display = "none";
	$('found').innerHTML = response;
	ajaxgo = 0;
}

function delaycheckres() {
	setTimeout(function() {
		checkres();
	}, 250);
}

function checkres() {
	var lf = $('lookingfor').value;
	if(lf == $('default').value) lf = "";
	var url = "lookingfor=" + lf;
	if($('region')) {
		url += "&region[]=" + $('region').value;
	}
	else if($('lastcount')) {
		for(var i = 0; i < $('lastcount').value; i++) {
			if($('region_' + i)) {
				if($('region_' + i).checked == true) url += "&region[]=" + i;
			}
			if($('expertise_' + i)) {
				if($('expertise_' + i).checked == true) url += "&expertise[]=" + i;
			}
			if($('services_' + i)) {
				if($('services_' + i).checked == true) url += "&services[]=" + i;
			}
		}
	}
	if(ajaxgo == 0) {
		ajaxgo = 1;
		doedcdajax('cmsplus/edcd-ajax.php', url);
	}
}
var adding = 0;
var removing = 0;
function addshortlist(id) {
	if(removing != 1) {
	adding = 1;
	var exdate=new Date();
	exdate.setDate(exdate.getDate() + 365);
	document.cookie="shortlist[" + id + "]=1; expires=" + exdate.toUTCString() + "; path=/;";
	showmsg("success<><><>Consultant has been added to your shortlist.<br\/><a href=\"content/shortlist/\">View shortlist<\/a>");
	if($('shortspan_' + id)) {
		$('shortspan_' + id).innerHTML = "<span class=\"shortlist\" id=\"shortlist_" + id + "\" onclick=\"removeshortlist('" + id + "'); return false;\">Remove from shortlist</span>";
	}
	setTimeout(function() { adding = 0; }, 500);
	}
}
function removeshortlist(id) {
	if(adding != 1) {
	removing = 1;
	document.cookie = "shortlist[" + id + "]=; expires=Thu, 01-Jan-70 00:00:01 GMT; path=/;"
	if($('business_' + id)) {
		var myFx = new Fx.Tween($('business_' + id), { duration: 300 });
		myFx.start('opacity', 0).chain(function() {
			$('business_' + id).style.display = "none";
			var foundtot = $('foundtot').innerHTML - 1;
			if(foundtot == 1) $('conss').innerHTML = "";
			else $('conss').innerHTML = "s";
			$('foundtot').innerHTML = foundtot;
			if(foundtot == 0) {
				$('nocons').style.display = "block";
				$('conslist').style.display = "none";
			}
	
		});
	}
	showmsg("success<><><>Consultant has been removed from your shortlist.");
	if(typeof fromshortlist=="undefined") {
	
	}
	else {
		if(fromshortlist == 1) window.location = baseurl + "content/shortlist/?rnd=" + curtime;
	}
	if($('shortspan_' + id)) {
		$('shortspan_' + id).innerHTML = "<span class=\"shortlist\" id=\"shortlist_" + id + "\" onclick=\"addshortlist('" + id + "'); return false;\">Add to shortlist</span>";
	}
	setTimeout(function() { removing = 0; }, 500);
	}
}

function checklen(box) {
	var chars = $(box).value;
	var len = chars.length;
	$('len' + box).innerHTML = "(Characters used: " + len + ")";
}

function clearlogo() {
	$('logo').value = "";
	$('logoclear').style.display = "none";
	checklevel();
}

function checklevel() {
	var abtlen = $('about').value.length;
	var spelen = $('specialities').value.length;
	var reclen = $('recent').value.length;
	var regchk = 0;
	var expchk = 0;
	var srvchk = 0;
	var edasmem = 0;
	var iedmem = 0;
	var logo = 0;
	if($('logo').value != "" || ($('haslogo').value == 1 && $('delimage').value != 1)) logo = 1;
	if($('logo').value != "") $('logoclear').style.display = "inline";
	else $('logoclear').style.display = "none";
	if($('edasmember').checked == true) edasmem = 1;
	if($('iedmember').checked == true) iedmem = 1;
	for(var i = 0; i <= highid; i++) {
		if($('reg_' + i)) {
			if($('reg_' + i).checked == true) regchk++;
		}
		if($('exp_' + i)) {
			if($('exp_' + i).checked == true) expchk++;
		}
		if($('serv_' + i)) {
			if($('serv_' + i).checked == true) srvchk++;
		}
	}
	var levelfound = -1;
	for(i = 0; i < levels.length; i++) {
		if(levels[i]) {
			if(levelfound == -1) {
				if(logo <= levels[i][11] && abtlen <= levels[i][5] && spelen <= levels[i][6] && reclen <= levels[i][7] && (regchk <= levels[i][2] || levels[i][2] == -1) && (expchk <= levels[i][3] || levels[i][3] == -1) && (srvchk <= levels[i][4] || levels[i][4] == -1) && levels[i][0] >= curlevel) levelfound = i;
			}
		}
	}
	if(levelfound != -1) {
		var levelword = levels[levelfound][1];
		$('levelid').value = levels[levelfound][0];
		var useclass = "package_" + levelword;
		var output = "Your entry qualifies for our <strong>" + levelword + "<\/strong> package. This package ";
		if(levels[levelfound][8] == "0.00") output += "is free";
		else if((levels[levelfound][9] == 1 && edasmem == 1) || (levels[levelfound][10] == 1 && iedmem == 1)) output += "is free because you are a member of a professional body";
		else output += "costs &pound;" + levels[levelfound][8] + " per annum";
		output += ".";
	}
	else {
		var output = "You have chosen too many options or entered too many characters for our top package.";
		var useclass = "package_toomany";
	}
	output += "<br/><a href=\"content\/packages\/\" target=\"_blank\">More about packages<\/a>";
	$('levelbox').innerHTML = output;
	$('levelbox').className = useclass;
}

function showmore() {
	$('showmore').style.display = "none";
	$('moreaddresses').style.display = "block";
	var myFx = new Fx.Slide('moreaddresses');
	myFx.hide().slideIn('vertical');
	
}
function hidemore() {
	$('showmore').style.display = "block";
	var myFx = new Fx.Slide('moreaddresses');
	myFx.slideOut('vertical');
}

window.addEvent('domready', function() {
	if($('imgrotate')) getimages('imgrotate');
	if($('partners')) getimages2('partners');
	if($('lookingfor')) checkres();
	
});
