<!--
// Author: Praveen
browser = (((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) >= 3 )) || ((navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 4 )))

function popup(filename,caption) 
{                  
	var w = window.open(filename,caption,'toolbar=no,location=no,directories=no,status=yes,menubar=no,resizable=yes,copyhistory=no,scrollbars=yes,width=575,height=323');
	w.focus();
}

if ( browser) {
	normal = new MakeArray(5);
    over = new MakeArray(5);

    normal[1].src = "/images/top_nav_aboutus.gif"
    normal[2].src = "/images/top_nav_faqs.gif"
    normal[3].src = "/images/top_nav_contactus.gif"
    normal[4].src = "/images/top_nav_feedback.gif"
    normal[5].src = "/images/top_nav_abmssuppl.gif"

    over[1].src = "/images/top_nav_aboutus_h.gif"
    over[2].src = "/images/top_nav_faqs_h.gif"
    over[3].src = "/images/top_nav_contactus_h.gif"
    over[4].src = "/images/top_nav_feedback_h.gif"
    over[5].src = "/images/top_nav_abmssuppl_h.gif"
                }

function MakeArray(n) {
    this.length = n
    for (var i = 1; i<=n; i++) {
    this[i] = new Image()
    }
    return this
}

function msover(num) {
    if ( browser) { 
	//		findimage = 'selection' + num;
	//		document.images[findimage].src = over[num].src;
			document.images['selection' + num].src = over[num].src;
			}
	}

function msout(num) {
    if ( browser) { 
//			findimage = 'selection' + num;
//			document.images[findimage].src = normal[num].src;
			document.images['selection' + num].src = normal[num].src;
			}
	}


function logout(strAddress)
{

	var popup = '/popup_logout.asp?' + strAddress;	
	window.open(popup,"Logout","toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=no,copyhistory=no,scrollbars=no,width=490,height=150");
}

function moveTO(strAddress)
{	
	document.location.href=strAddress;
}

function setnormal(num)
{
	normal[num].src=over[num].src
	document.images['selection' + num].src = normal[num].src;
}

function ValidText_NotBlank(text)
{
	if ((/^[ \t\n]*$/).test(text))
	{
		return false
	}

	return true
}

function ValidText_NoHtml(text)
{
	if ((/[<>]/).test(text))
	{
		return false
	}
	
	return true
}

function ValidText_Email(text)
{

	if ((/^[ \t]*[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}[ \t]*$/).test(text))
	{
		return true
	}
	
	return false
}

function ValidTextAlert_NotBlank(name)
{
	alert('"' + name + '" must not be blank.')
}

function ValidTextAlert_NoHtml(name)
{
	alert('"' + name + '" must not contain "<" or ">".')
}

function ValidTextAlert_Email(name)
{
	alert('"' + name + '" must be a valid email address.')
}

var gValidateRuleFunctions = new Array()
gValidateRuleFunctions.NotBlank = ValidText_NotBlank
gValidateRuleFunctions.NoHtml = ValidText_NoHtml
gValidateRuleFunctions.Email = ValidText_Email

var gValidateAlertFunctions = new Array()
gValidateAlertFunctions.NotBlank = ValidTextAlert_NotBlank
gValidateAlertFunctions.NoHtml = ValidTextAlert_NoHtml
gValidateAlertFunctions.Email = ValidTextAlert_Email

function ValidateTaggedInput(text,name,rulesText)
{
	rules = rulesText.split(",")
	for (ruleIndex in rules)
	{
		rule = rules[ruleIndex]
		if (gValidateRuleFunctions[rule])
		{
			isValid = gValidateRuleFunctions[rule](text)
			//alert(isValid + ":" + name + ":" + rule)
			if (!isValid)
			{
				if (gValidateAlertFunctions[rule])
				{
					gValidateAlertFunctions[rule](name)
				}
				else
				{
					alert('"' + name + '" is not valid."')
				}
				return false
			}
		}
	}
	return true
}

function ValidateTaggedForm(form)
{
	for (i = 0; i < form.elements.length; i++)
	{
		if (form.elements[i].attributes.validate)
		{
			validateText = form.elements[i].attributes.validate.nodeValue
			colonIndex = validateText.indexOf(":")
			if (colonIndex > 0)
			{
				name = validateText.substring(0,colonIndex)
				rules = validateText.substring(colonIndex + 1)
				
				isValid = ValidateTaggedInput(form.elements[i].value,name,rules)
				if (!isValid)
				{
					return false
				}
			}
		}
	}
	
	return true
}

String.prototype.trim = function() { return this.replace(/^\s+|\s+$/g, ''); };

// -->

