/*Tabs =
{
	select : function(tab)
	{
		var lis = tab.parentNode.parentNode.getElementsByTagName('li');
		for(var i=0;i<lis.length;i++)
		{
			lis[i].className = '';
			document.getElementById(lis[i].getAttribute('var')).style.display='none';
		}
		tab.parentNode.className = 'selected';
		document.getElementById(tab.parentNode.getAttribute('var')).style.display='block';
	},
	
	setup : function(t,tt)
	{
		var h = document.getElementById(t);
		var hh = document.getElementById(tt);
		
		if (h)
		{
			var h5s = h.getElementsByTagName('h4');
			var tabs = '<ul class="tabs">';
			for(var i=0;i<h5s.length;i++)
			{
				var next = (h5s[i].nextSibling.nodeName == 'DIV' ? h5s[i].nextSibling : h5s[i].nextSibling.nextSibling);
				next.id = t+'_'+i;
				tabs+='<li var="'+next.id+'" '+(i==0?'class="selected"':'')+'><span onclick="Tabs.select(this)">'+h5s[i].innerHTML+'</span></li>';
				h5s[i].style.display='none';
				if (i>0)
					next.style.display = 'none';
			}
			tabs+='</ul>';
			
			if (hh)
			{
				hh.innerHTML = tabs;
				h.innerHTML = h.innerHTML;
			}
			else
				h.innerHTML = tabs + h.innerHTML;
		}
	}
}*/

// Enables dropdown menus for IE6 and 7
function startList()
{
	if (document.all&&document.getElementById)
	{
		if(navRoot = document.getElementById("menu"))
		{	
			nodes = navRoot.getElementsByTagName("li");
			for (i=0; i<nodes.length; i++)
			{		
				nodes[i].onmouseover=function()
				{
					$(this).addClassName("over");
	 			}
	 			nodes[i].onmouseout=function()
				{
	 				$(this).removeClassName("over");
				}
	   		}
		}	
	}
}


Edit = 
{
	setupRanks : function()
	{
		this.capBadge = new Array();
		this.rank = new Array();
	
		var capBadgeSelection = document.getElementById('capbadge');
		var ranksSelection = document.getElementById('rank');
		
		var capBadgeOptions = capBadgeSelection.getElementsByTagName('option');
		var ranksOptions = ranksSelection.getElementsByTagName('option');
		
		for(var i=0;i<capBadgeOptions.length;i++)
		{
			if (capBadgeOptions[i].getAttribute('service'))
			{
				var capBadge = new Object();
				capBadge.value = capBadgeOptions[i].getAttribute('value');
				capBadge.service = capBadgeOptions[i].getAttribute('service');
				capBadge.name = capBadgeOptions[i].innerHTML;
				this.capBadge.push(capBadge);
			}
		}
		
		for(var i=0;i<ranksOptions.length;i++)
		{
			if (ranksOptions[i].getAttribute('service'))
			{
				var rank = new Object();
				rank.value = ranksOptions[i].getAttribute('value');
				rank.service = ranksOptions[i].getAttribute('service');
				rank.name = ranksOptions[i].innerHTML;
				this.rank.push(rank);
			}
		}
		
		this.updateRanks();
	},
	
	updateRanks : function()
	{
		var servicesSelection = document.getElementById('service');
		var service = servicesSelection.value;
		
		var capBadgeSelection = document.getElementById('capbadge');
		var ranksSelection = document.getElementById('rank');
		
		var capBadgeOptions = capBadgeSelection.getElementsByTagName('option');
		var ranksOptions = ranksSelection.getElementsByTagName('option');
			
		for(var i=capBadgeOptions.length-1;i>=0;i--)
			if (capBadgeOptions[i].getAttribute('service') != null && capBadgeOptions[i].getAttribute('service') != service)
				capBadgeSelection.remove(i);
		
		for(var i=ranksOptions.length-1;i>=0;i--)
			if (ranksOptions[i].getAttribute('service') != null && ranksOptions[i].getAttribute('service') != service)
				ranksSelection.remove(i);
		
		if (capBadgeOptions.length == 1)
		{
			for(var i=0;i<this.capBadge.length;i++)
			{
				if (this.capBadge[i].service == service)
				{
					var y=document.createElement('option');
					if (this.capBadge[i].service)
						y.setAttribute('service',this.capBadge[i].service);
					y.value = this.capBadge[i].value;
				  	y.text = this.capBadge[i].name;
					try
					{
						capBadgeSelection.add(y, null); // standards compliant; doesn't work in IE
					}
					catch(ex)
					{
					    capBadgeSelection.add(y); // IE only
					}
				}	
			}
		}
		
		if (ranksOptions.length == 1)
		{
			for(var i=0;i<this.rank.length;i++)
			{
				if (this.rank[i].service == service)
				{
					var y=document.createElement('option');
					if (this.rank[i].service)
						y.setAttribute('service',this.rank[i].service);
					y.value = this.rank[i].value;
				  	y.text = this.rank[i].name;
					try
					{
						ranksSelection.add(y, null); // standards compliant; doesn't work in IE
					}
					catch(ex)
					{
					    ranksSelection.add(y); // IE only
					}
				}	
			}
		}
	}
}


function showMore(item) // Details
{
	if (item.parentNode.className == "open")
	{
		item.parentNode.className = "closed";
		new Effect.Parallel([new Effect.BlindUp(item.nextSibling), new Effect.Fade(item.nextSibling)],{duration: 1});
		//div = item.parentNode.getElementsByTagName('div');
		//Effect.BlindUp(div[0]);
	}
	else
	{
		item.parentNode.className = "open";	
		new Effect.Parallel([new Effect.BlindDown(item.nextSibling), new Effect.Appear(item.nextSibling)],{duration: 1});
		//div = item.parentNode.getElementsByTagName('div');
		//Effect.BlindDown(div[0]);
	}
}

function setCookie(name, value, expires, path, domain, secure) 
{
    document.cookie= name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires.toGMTString() : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}

function getCookie(name)
{
    var dc = document.cookie;
    var prefix = name + "=";
    var begin = dc.indexOf("; " + prefix);

    if (begin == -1)
    {
        begin = dc.indexOf(prefix);
        if (begin != 0) return null;
    } 
    else
        begin += 2;

    var end = document.cookie.indexOf(";", begin);
    if (end == -1)
 	      end = dc.length;

    return unescape(dc.substring(begin + prefix.length, end));
}


function deleteCookie(name, path, domain)
{
    if (getCookie(name)) 
    {
        document.cookie = name + "=" +
            ((path) ? "; path=" + path : "") +
            ((domain) ? "; domain=" + domain : "") +
            "; expires=Thu, 01-Jan-70 00:00:01 GMT";
    }
} 


function rememberMe(obj)
{
	if (!obj.checked)
		deleteCookie('sp_username');
}

function usernameCheck()
{
	var username = $('signup_username').value;
	if ((username.length >= 3) && (username.length <= 25))
	{
		new Ajax.Request('/user/checkusernameisunique?'+(Math.round(Math.random()*10000)),
		{
			method : 'post',
			parameters: {'username' : username },
			onSuccess: function(data)
			{
				$('usernameUnique').className = data.responseText;
			}
		});
	}
	else
		$('usernameUnique').className = "false";
}


function doSubmit(form)
{
	if (form.getAttribute('inprogress') == 1)
		return false;
	else
	{
		form.setAttribute('inprogress',1);
		var span = document.createElement('span');
		span.className = 'inprogress';
		
		inputs = form.getElementsByTagName('input');
		for(var i=0; i<inputs.length; i++)
		{
			if (inputs[i].getAttribute('type') == 'submit')
			{
				inputs[i].parentNode.insertBefore(span,inputs[i]);
				inputs[i].parentNode.removeChild(inputs[i]);
			}
		}
		return true;
	}
}


window.onload=startList;

function newsignup()
{
	
	/* if(((document.signupForm.firstname.value).trim()).length < 3){
		
	}
	
	if(((document.signupForm.surname.value).trim()).length < 3){
		
	}
	
	if(((document.signupForm.email.value).trim()).length < 3){
	
	}
	else{
		inputvalue=document.signupForm.firstname.value;
		var pattern=/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
	    if(pattern.test(inputvalue)){         
			
	    }else{   
			
	    }
	}
    
    */
	
    
	var termsAccepted = document.signupForm.terms.checked;
	
		if(termsAccepted){
			//document.getElementById('termsErrorDiv').style.display='none';
			document.signupForm.submit();
		}
		else{
			document.getElementById('termsErrorDiv').style.display='block';
		}
	
	
}

function searchSubmit(){
	
	document.searchForm.submit();
	
}

