//** START OF COMMON.JS **
//****************************************************************/
// Alert confirmation handlers for form submissions
// Added by Cathy Pank

function ConfirmDelete(){
	var x=window.confirm("Are you sure you want to delete this item?");
	if (x) return true;
	else return false;
}

function ConfirmUpdate(){
	var x=window.confirm("Are you sure you want to update this item?");
	if (x) return true;
	else return false;
}

function ConfirmCancel(){
	var x=window.confirm("Cancel edit without saving changes?");
	if (x) return true;
	else return false;
}

// 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].name == 'required_fields')
		{
			required = true;
		}
	}
	ok = true;
	
	//date Field validation
	if (document.forms[0].date_fields)
	{
		var date_fields = document.forms[0].date_fields.value.split(",");
		var date_names = document.forms[0].date_names.value.split(",");
		
		for(i=0; i < date_fields.length; i++)
		{
			var f = eval('document.forms[0].' + date_fields[i]);
			var n = date_names[i];
			if (! ForceDate(f,n)) return false;
		}
	}
	
	//decimal field validation
	if (document.forms[0].decimal_fields)
	{
		var decimal_fields = document.forms[0].decimal_fields.value.split(",");
		var decimal_names = document.forms[0].decimal_fields.value.split(",");
		
		for(i=0; i < decimal_fields.length; i++)
		{
			var f = eval('document.forms[0].' + decimal_fields[i]);
			var n = decimal_names[i];
			if (! ForceMoney(f,n)) return false;
		}
	}

	if (required)
	{
		// Create the arrays
		field = document.forms[0].required_fields.value.split(",");
		names = document.forms[0].required_names.value.split(",");
		
		if (document.forms[0].email_fields)
			email = document.forms[0].email_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;
						return false;
					}
					else
					{
						ok = true;
					}
				}
			}
			else
			{
				return false;
			}
			}
	
		
		if (ok)
		{
			if (email != null){
				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()');
						return false;
					}
				}
			}
				
//			for (i = 0; i < date.length; i++)
//				{
//				if (ok)
//					{
//					ok = ForceDate( eval('document.forms[0].' + date[i] + '.valie'));
//					}
//				}	
			}			
		}
		
		
		
	if (ok)
		{
		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]);
				}
			}
		}
			
	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?')
}

function ResetForm(which){
	var pass=true
	var first=-1
	if (document.images){
		for (i=0;i<which.length;i++){
			var tempobj=which.elements[i]
			if (tempobj.type=="text"){
				eval(tempobj.value="")
				if (first==-1) {first=i}
			}
			else if (tempobj.type=="checkbox") {
				eval(tempobj.checked=0)
				if (first==-1) {first=i}
 			}
			else if (tempobj.col!="") {
				eval(tempobj.value="")
				if (first==-1) {first=i}
			}
		}
	}
	which.elements[first].focus()
	return false
}

// ** END OF COMMON.JS **