// FUNCTION TO ADD THE PAGE TO YOUR FAVORITES
function addToFavorite(favTitle)
{
	if ((navigator.appVersion.indexOf("MSIE") > 0) && (parseInt(navigator.appVersion) >= 4)) 
	{
		window.external.AddFavorite(location.href, unescape(favTitle));
	}
}

// FUNCTION TO CHECK AN EMAIL ADDRESS IS VALID
function checkEmail(email)
{
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email))
		return true;
	else
		return false;
}

// START - STANDARD DREAMWEAVER CODE - FOR VALIDATION

errors='';

function MM_findObj(n, d) { //v3.0
	var p,i,x;  if (!d) d=document;if ((p=n.indexOf("?"))>0&&parent.frames.length) {
		d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);
	}
	if (!(x=d[n])&&d.all) x=d.all[n];for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	for (i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}

function MM_validateForm() { //v3.0
	var i,p,q,nm,test,num,min,max,args=MM_validateForm.arguments;
	for (i=0; i<(args.length-2); i+=3)
	{
		test=args[i+2]; 
		val=MM_findObj(args[i]);
		friendlyName = args[i+1];
		
		if (val) 
		{
			if(friendlyName.length == 0)
				nm = val.name; 
			else
				nm = friendlyName;

			val = val.value;			
			if (test.indexOf('isEmail')!=-1) 
			{
				if(checkEmail(val) == false)
				{
					errors+='- '+nm+' must contain an e-mail address.\n';
				}
			}
			else
			{
				if (val != "") 
				{
					if (test!='R') 
					{
						if (isNaN(parseFloat(val)) == true)  errors+='- '+nm+' must contain a number.\n';
						if (test.indexOf('inRange') != -1) 
						{
							p=test.indexOf(':');
							min=test.substring(8,p); max=test.substring(p+1);
							if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
						}
					}
				} 
				else if (test.charAt(0) == 'R') 
				{
					errors += '- '+ nm  + '\n';
				}
			}
		}
	} 
}

function MM_validateFormRadio()
{
	var i,p,q,nm,test,num,min,max,bChecked,args=MM_validateFormRadio.arguments;
	bChecked = false;
	for (i=0; i<(args.length-2); i+=3) 
	{
		test=args[i+2]; 
		val=MM_findObj(args[i]);
		valGlobalName = args[i];
		friendlyName = args[i+1]
		if (val) 
		{
			if(friendlyName.length == 0)
				nm = valGlobalName; 
			else
				nm = friendlyName;

			//nm=val[0].name; 

	 		for(j=0;j<val.length;j++)
			{
				if(val[j].checked == true)
				{
					bChecked = true;
				}
			}
		}

		if(bChecked == false)
		{
			errors += '- '+ nm  + '\n';	
		}
	}
}		    

function displayErrors() 
{
	if (errors) 
	{
		alert('The following fields are required:\n\n'+errors);
		errors='';
		return false;
	}
	return true;
}

// END - STANDARD DREAMWEAVER CODE - FOR VALIDATION