// JavaScript Document
//==========================================
// Check that domain name is valid
//==========================================
function checkdomain (form) 
{
    var error = "";
    var illegalChars = /\W/; // allow letters, numbers, and hyphens only
	
	for(var j=0; j<form.domainname.value.length; j++)
	{
	  var dh = form.domainname.value.charAt(j);
	  var hh = dh.charCodeAt(0);
	  if((hh > 47 && hh<59) || (hh > 64 && hh<91) || (hh > 96 && hh<123) || hh==45 || hh==46)
	  {
		 if((j==0) && hh == 45)	
		 {
			form.domainname.style.background = 'Yellow'; 
        	error = error + "Your website name cannot begin with a hyphen.\n";
		 }
		 if((j==form.domainname.value.length-1) && hh == 45)	
		 {
			form.domainname.style.background = 'Yellow'; 
        	error = error + "Your website name cannot end with a hyphen.\n";
		 }
	  }
	  else
	  {
			form.domainname.style.background = 'Yellow'; 
        	error = error + "A website name can only contain letters, numbers or hyphens.\n";
	  }
	}
 
    if (form.domainname.value == "") 
	{
        form.domainname.style.background = 'Yellow'; 
        error = error + "You didn't enter a name to look up.\n";
    } 
	else if ((form.domainname.value.length < 3) || (form.domainname.value.length > 57)) 
	{
        form.domainname.style.background = 'Yellow'; 
        error = error + "The website name must be between 3 and 67 characters long.\n";
    } else 
	{
        form.domainname.style.background = 'White';
    }
    
	if (error != "") 
	{
		alert(error);
		return false;
	} else
	{
	  return true;
	}
}

//==========================================
// Check All boxes
//==========================================
function CheckAll(fmobj)
{
	for (var i=0;i<fmobj.elements.length;i++)
	{
		var e = fmobj.elements[i];
		if ((e.name != 'allbox') && (e.type=='checkbox') && (!e.disabled))
		{
			e.checked = fmobj.allbox.checked;
		}
	}
}

//==========================================
// Check all or uncheck all?
//==========================================
function CheckCheckAll(fmobj)
{	
	var TotalBoxes = 0;
	var TotalOn = 0;
	for (var i=0;i<fmobj.elements.length;i++)
	{
		var e = fmobj.elements[i];
		if ((e.name != 'allbox') && (e.type=='checkbox'))
		{
			TotalBoxes++;
			if (e.checked)
			{
				TotalOn++;
			}
		}
	}
	
	if (TotalBoxes==TotalOn)
	{
		fmobj.allbox.checked=true;
	}
	else
	{
		fmobj.allbox.checked=false;
	}
}
