// use for embedding Flash, objects, Applets
// to pervent a browser warning to the end-user
// per MS IE patch April 2006
function embed(tagvalue)
{
	document.write(tagvalue);
}

function ChangeLabel(aControl, aText){
	document.getElementById(aControl).innerHTML = aText;
}

function IsEmpty(FieldName)
{
	var IsBad = false;
	var temp;
		
	if (FieldName.value == "")
		IsBad = true;
	else
	{
		var Found = false;
		for (var i=0; i < FieldName.value.length; i++) 
		{
			temp = FieldName.value.substring(i, i+1);
			if ((temp != " " ) && (temp != "\t"))
				Found = true;
		}
		if (!Found)
			IsBad = true;
	}
	if (IsBad)
	{
			alert('Required field has been left blank. Please fill out before submitting.')
			FieldName.focus()
			sOk = false;
			return false;
	}
	else{
		return true;
	}
}//IsEmpty

function IsMaxLen(FieldName, MaxLen)
{
	if (FieldName.value.length > MaxLen )
	{
		alert('Entry cannot be more then ' + MaxLen + ' characters.')
		FieldName.focus()
		FieldName.select();
		sOk = false;
		return false;
	}
	else
	{
		return true;
	}
}//IsMaxLen


function IsMinLen(FieldName, MinLen)
{
	if (FieldName.value.length < MinLen )
	{
			alert('Entry cannot be less then ' + MinLen + ' characters.')
		FieldName.focus();
		FieldName.select();
		sOk = false;
		return false;
	}
	else
	{
		return true;
	}
}//IsMinLen


function IsNumeric(FieldName)
{
	
	var valid = "0123456789"
	var ok = "yes";
	var temp;
	for (var i=0; i < FieldName.value.length; i++) 
	{
		temp = "" + FieldName.value.substring(i, i+1);
		if (valid.indexOf(temp) == "-1") ok = "no";
	}
	if (ok == "no") 
	{
		alert("Enter numbers only, in this field!");
		sOk = false;
		FieldName.focus();
		FieldName.select();
		return false;
	}
	else
	{
		return true;
	}
		
}//IsNumeric

function IsPrice(FieldName)
{
	
	var valid = "0123456789.,"
	var ok = "yes";
	var temp;
	for (var i=0; i < FieldName.value.length; i++) 
	{
		temp = "" + FieldName.value.substring(i, i+1);
		if (valid.indexOf(temp) == "-1") ok = "no";
	}
	if (ok == "no") 
	{
		alert("Only  digits and '.'  may be used in this field!");
		sOk = false;
		FieldName.focus();
		FieldName.select();
		return false;
	}
	else
	{
		return true;
	}
		
}//IsPrice

function IsAlfaNumeric(FieldName)
{
	var valid = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.-_ "
	var ok = "yes";
	var temp;
	for (var i=0; i< FieldName.value.length; i++)
	{
		temp = "" + FieldName.value.substring(i, i+1);
		if (valid.indexOf(temp) == "-1") ok = "no";
	}
	if (ok == "no") 
	{
		alert("Only letters, digits, '-_.' and space may be used in this field!");
		sOk = false;
		FieldName.focus();
		FieldName.select();
		return false;
		
	}
	else
	{
		return true;
	}
}//IsAlfaNumeric



function IsURL(FieldName)
{
	var valid = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.@~/:-+%&=?_"
	var ok = "yes";
	var temp;
	for (var i=0; i < FieldName.value.length; i++)
	{
		temp = "" + FieldName.value.substring(i, i+1);
		if (valid.indexOf(temp) == "-1") ok = "no";
	}
	if (ok == "no") 
	{
		alert("Invalid Character(s) for a URL!");
		sOk = false;
		FieldName.focus();
		FieldName.select();
		return false;
	}
	if (FieldName.value.indexOf(".") == -1){
			alert("Missing a '.' character.");
			FieldName.focus();
			sOk = false;
			return false;
		}
		else{
			aChar = FieldName.value.substr(0,1);
			if (aChar == "."){
				alert("A '.' cannot be the first character.");
				FieldName.focus();
				sOk = false;
				return false;
			}
			
			iLen = FieldName.value.length;
			aChar = FieldName.value.substr(iLen -1 ,1);
			if (aChar == "."){
				alert("A '.' cannot be the last character.");
				FieldName.focus();
				sOk = false;
				return false;
			}		
	}
	
	return true;
}//IsURL



function IsSpecifCharset(FieldName, SpecifChar)
{
	var valid = SpecifChar
	var ok = "yes";
	var temp;
	for (var i=0; i< FieldName.value.length; i++)
	{
		temp = "" + FieldName.value.substring(i, i+1);
		if (valid.indexOf(temp) == "-1") ok = "no";
	}
	if (ok == "no") 
	{
		alert("Only '" + SpecifChar + "'  may be used in this field!");
		sOk = false;
		FieldName.focus();
		FieldName.select();
		return false;
		
	}
	else
	{
		return true;
	}
} //IsSpecifCharset


function IsEmail(FieldName)


{	
	var value = FieldName.value;
	var i,j;
	//pattern=/[^@\.\w]|@@|\.\.|__|^@|^\.|^_|@$|\.$|_$|@\.|\.@|@_|_@|\._|_\.|(@)[^@]*\1/g  
	  pattern=/[^@\.\w|-]|@@|\.\.|^@|^\.|@$|\.$|_$|-$|@\.|\.@|@_|_@|-@|@-|\._|_\.|\.-|-\.|(@)[^@]*\1/g  
	if((((value.match(/@/)) && (value.match(/\./))) == null)||(value.match(pattern) != null))
	{
		alert("An invalid E-mail address has been entered\nFormat is: name@domain")
		sOk = false;
		FieldName.focus();
		FieldName.select();
		return false;
	}
	i = value.indexOf("@");
	j = value.indexOf(".", i);
	if (j < i)
	{
		alert("An invalid E-mail address has been entered\nFormat is: name@domain")
		sOk = false;
		FieldName.focus();
		FieldName.select();
		return false;
	}
	else
	{
		return true;
	}
}//IsEmail



