//****************************************************************/
// Generic form validation routine 
//written by RWT
function validate_form()
{
	var i, ok;
    var field;
	var names;
	var email;
	var return_value;
	var required;
	
	required = false;
	
	for(i=0; i < document.forms[0].length; i++)
		{
		if (document.forms[0][i].type == 'text' || document.forms[0][i].type == 'textarea')
			{
			makeSafe(document.forms[0][i]);
			}
			
		if (document.forms[0][i].name == 'required_fields')
			{
			required = true;
			}
		}
	
	ok = true;

	if (required)
		{
		// Create the arrays
		field = document.forms[0].required_fields.value.split(",");
		names = document.forms[0].required_names.value.split(",");
		email = document.forms[0].email_fields.value.split(",");
		//date = document.forms[0].date_fields.value.split(",");

		for(i=0; i < field.length; i++)
			{
			if (ok)
				{
				var x = eval('document.forms[0].' + field[i]);
			
				if (x.type == 'text' || x.type == 'textarea')
					{
					ok = ForceEntry(x, names[i]);
					}
				else
					{
					if ((x.selectedIndex == 0)) //&& (x.options[x.selectedIndex].value.length == 0)
						{
						ok = false;
						alert("Please select " + names[i]);
						x.focus();
						x.select;
						}
					else
						{
						ok = true;
						}
					}
				}
			else
				{
				break;
				}
			}
	
		if (ok)
			{
			for (i = 0; i < email.length; i++)
				{
				if (ok)
					{
					ok = isEmail( eval('document.forms[0].' + email[i] + '.value'));
					}
			
				if (!ok)
					{
					alert("Please enter email address in the format of me@anywhere.com");
					eval('document.forms[0].' + email[i] + '.focus()');
					eval('document.forms[0].' + email[i] + '.select()');
					break;
					}
				}
				
//			for (i = 0; i < date.length; i++)
//				{
//				if (ok)
//					{
//					ok = ForceDate( eval('document.forms[0].' + date[i] + '.valie'));
//					}
//				}	
			}			
		}
	return ok;
}

//-- This function displays a page in a new browser window
function new_window(page, w, h) 
{
   winStats='toolbar=no,location=no,directories=no,menubar=no,'
   winStats+='scrollbars=no'
   if (navigator.appName.indexOf("Microsoft")>=0) 
   		{
      	winStats+=',left=50,top=100'
    	}
	else{
      	winStats+=',screenX=50,screenY=100'
    	}
		
	winStats+=',width='+w+',height='+h
	
   //alert(winStats);
	
   newWindow=window.open(page,"",winStats)     
   newWindow.focus()
}

function check_form()
{
	var i;
	
	for(i=0; i < document.forms[0].length; i++)
		{
		makeSafe(document.forms[0][i]);
		}
		
	return true;	
}

function check_install()
{

	return window.confirm('You must ensure that Now Planner has been installed in the default directory\n\rAre you sure?')
}