var hasJavaPlugin = (navigator.javaEnabled()) ? 1 : 0;

function validEmail(email)
{      
	var emailReg = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
	return emailReg.test(email); 
}

function IsNumeric(value)
{
	value = value.replace("\.","");
	value = value.replace(",","");
	value = value.replace("/","");
	value = value.replace("\\","");
	value = value.replace("-","");
	value = value.replace("+","");

	if(!/\D/.test(value)) return true;
	else if(/^\d+\.\d+$/.test(value)) return true;
	else return false;
}

function getfontsize(id, type)
{
	var fsize = document.getElementById(id).style.fontSize.replace("px","");
	if( fsize == "" ){ fsize = 13; }
	
	if( type == "up" )
	{
		fsize++;
		document.getElementById(id).style.fontSize = fsize+"px";
	}
	else if( type == "down" )
	{
		fsize--;
		document.getElementById(id).style.fontSize = fsize+"px";
	}
}

function validateForm(id, type, opt)
{
	if( type == "text" )
	{
		if( document.getElementById(id).value.length < 1 || opt == document.getElementById(id).value )
		{
			document.getElementById("v_" + id).style.display = "none";
			document.getElementById("e_" + id + "_w").style.display = "none";
			document.getElementById("e_" + id + "_r").style.display = "inline";
			return true;
		}
		else
		{
			document.getElementById("e_" + id + "_r").style.display = "none";
			document.getElementById("e_" + id + "_w").style.display = "none";
			document.getElementById("v_" + id).style.display = "inline";
			return false;
		}
	}
	else if( type == "pass" )
	{
		if( document.getElementById(id).value.length < 6  )
		{
			document.getElementById("v_" + id).style.display = "none";
			document.getElementById("v_" + opt).style.display = "none";
			document.getElementById("e_" + id + "_w").style.display = "none";
			document.getElementById("e_" + opt + "_w").style.display = "none";
			document.getElementById("e_" + id + "_r").style.display = "inline";
			return true;
		}
		else if( document.getElementById(id).value != document.getElementById(opt).value )
		{
			document.getElementById("v_" + id).style.display = "none";
			document.getElementById("v_" + opt).style.display = "none";
			document.getElementById("e_" + id + "_r").style.display = "none";
			document.getElementById("e_" + id + "_w").style.display = "inline";
			document.getElementById("e_" + opt + "_w").style.display = "inline";
			return true;
		}
		else
		{
			document.getElementById("v_" + id).style.display = "inline";
			document.getElementById("v_" + opt).style.display = "inline";
			document.getElementById("e_" + id + "_r").style.display = "none";
			document.getElementById("e_" + id + "_w").style.display = "none";
			document.getElementById("e_" + opt + "_w").style.display = "none";
			return false;
		}
	}
	else if( type == "www" )
	{
		var website = document.getElementById(id).value.replace("http://","");
		if( website.length < 1  )
		{
			document.getElementById("v_" + id).style.display = "none";
			document.getElementById("e_" + id + "_w").style.display = "none";
			document.getElementById("e_" + id + "_r").style.display = "inline";
			return true;
		}
		else if( document.getElementById(id).value.substring(0,7) != "http://" )
		{
			document.getElementById("v_" + id).style.display = "none";
			document.getElementById("e_" + id + "_r").style.display = "none";
			document.getElementById("e_" + id + "_w").style.display = "inline";
			return true;
		}
		else
		{
			document.getElementById("e_" + id + "_r").style.display = "none";
			document.getElementById("e_" + id + "_w").style.display = "none";
			document.getElementById("v_" + id).style.display = "inline";
			return false;
		}
	}
	else if( type == "email" )
	{
		if( !validEmail(document.getElementById(id).value) )
		{
			document.getElementById("v_" + id).style.display = "none";
			document.getElementById("e_" + id + "_r").style.display = "none";
			document.getElementById("e_" + id + "_w").style.display = "inline";
			return true;
		}
		else
		{
			document.getElementById("e_" + id + "_w").style.display = "none";
			document.getElementById("e_" + id + "_r").style.display = "none";
			document.getElementById("v_" + id).style.display = "inline";
			return false;
		}
	}
	else if( type == "select" )
	{
		if( document.getElementById(id).options[document.getElementById(id).selectedIndex].value == 0 )
		{
			document.getElementById("v_" + id).style.display = "none";
			document.getElementById("e_" + id + "_r").style.display = "inline";
			return true;
		}
		else
		{
			document.getElementById("e_" + id + "_r").style.display = "none";
			document.getElementById("v_" + id).style.display = "inline";
			return false;
		}
	}
	else if( type == "checkbox" )
	{
		if( document.getElementById(id).checked == false )
		{
			document.getElementById("v_" + id).style.display = "none";
			document.getElementById("e_" + id + "_r").style.display = "inline";
			return true;
		}
		else
		{
			document.getElementById("e_" + id + "_r").style.display = "none";
			document.getElementById("v_" + id).style.display = "inline";
			return false;
		}
	}
	else if( type == "number" )
	{
		if( document.getElementById(id).value.length > 0 )
		{
			if( !IsNumeric(document.getElementById(id).value) )
			{
				document.getElementById("v_" + id).style.display = "none";
				document.getElementById("e_" + id + "_r").style.display = "none";
				document.getElementById("e_" + id + "_w").style.display = "inline";
				return true;
			}
			else
			{
				document.getElementById("v_" + id).style.display = "inline";
				document.getElementById("e_" + id + "_r").style.display = "none";
				document.getElementById("e_" + id + "_w").style.display = "none";
				return false;
			}
		}
		else if( opt == true )
		{
			return validateForm(id, 'text');
		}
		else if( opt == false )
		{
			document.getElementById("v_" + id).style.display = "none";
			document.getElementById("e_" + id + "_r").style.display = "none";
			document.getElementById("e_" + id + "_w").style.display = "none";
			return false;
		}
	}
}

function showhide(shid)
{
	var mySlide = new Fx.Slide(shid).toggle();
}

function showhide2(selectid, shid)
{
	if( document.getElementById(selectid).options[document.getElementById(selectid).selectedIndex].value == "Wire" )
	{
		var mySlide = new Fx.Slide(shid).toggle();
	}
	else
	{
		var mySlide = new Fx.Slide(shid).slideOut();
	}
}

function letternumber(e)
{
	var key;
	var keychar;

	if( window.event )
		key = window.event.keyCode;
	else if( e )
		key = e.which;
	else
		return true;
	keychar = String.fromCharCode(key);
	keychar = keychar.toLowerCase();
	
	if( (key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) || (key==127) )
		return true;
	else if( (("abcdefghijklmnopqrstuvwxyz0123456789").indexOf(keychar) > -1) )
		return true;
	else
		return false;
}