function SaveChanges(f) {
			/************************************************************************
			' Function:		SaveChanges
			' Purpose:		Call the data validation routine and, if valid, submit
			'				the input form to save changes.
			' Arguments:	None
			' Returns:		Nothing
			' Author:		Lin Qi
			' Date:			
			'
			' Modification History:
			'	Date		Author		Change Description
			'	------------------------------------------------------------------
			************************************************************************/
				  

					if (ValidateData(f) == true) {
						
						/*document.frmInput.txtFundName.value=edit_NUMDASH(document.frmInput.txtFundName.value);
						document.frmInput.txtTargetCapital.value=edit_NUM(document.frmInput.txtTargetCapital.value);
						document.frmInput.Dirty.value="dirty"
						document.frmInput.submit();
                  */

						f.txtFundName.value=edit_NUMDASH(f.txtFundName.value);
						f.txtTargetCapital.value=edit_NUM(f.txtTargetCapital.value);
						f.Dirty.value="dirty";
						return true;
					}
					else {return false;}
					
				}

function isblank(s) {

  for (var i = 0; i < s.length; i++) {
      var c = s.charAt(i);
      if ((c != ' ') && (c != '\n') && (c != '\t')){ return false; }
  }
  return true;
}

function ValidateData(f) {
			/************************************************************************
			' Function:		ValidateData
			' Purpose:		Verify that all data to be saved is valid
			' Arguments:	None
			' Returns:		True if successful (data is valid), False otherwise
			' Author:		Lin Qi
			' Date:			8/20/2001
			'
			' Modification History:
			'	Date		Author		Change Description
			'	------------------------------------------------------------------
			************************************************************************/

    var reqElements = new Array("txtTargetCapital", "txtFundName", "txtMgtCompany",
                                "txtMgtContactName","txtMgtTitle","txtMgtPhone","txtMgtAddress",
                                "txtMgtCity","txtMgtZip","txtMgtCountry","txtMgtEmail",
                                "txtTeamMember1","txtTeamTitle1");

    var elementNames = new Array("Target Capital", "Fund Name", "Management Company",
                                 "Management Contact Name","Management Contact Title","Management Contact Phone","Management Contact Address",
                                 "Management Contact City", "Management Contact Zip", "Management Contact Country", "Management Contact E-mail",
                                 "One Team Member Name","One Team Member Title");

    var emptyFields  = false;
    var errorFound = false;

    var msg = "____________________________________________________     \n\n";
    msg += "The form was not submitted because of the following error(s).\n";
    msg += "Please correct these error(s) and re-submit.\n";
    msg += "____________________________________________________     \n\n"; 

    var  emptyMsg = " - The following required field(s) must have a value set:\n\n\t";

    
    for(var i=0; i < reqElements.length; i++) {
        if(reqElements[i]=="txtTargetCapital"){document.frmInput.txtTargetCapital.value=edit_NUM(document.frmInput.txtTargetCapital.value);}

  		  if ((f.elements[reqElements[i]].value == "") ||
            (f.elements[reqElements[i]].value == null) || isblank(f.elements[reqElements[i]].value) ) {

            emptyMsg += elementNames[i] + "\n\t";
            emptyFields = true;
        }
        else if(reqElements[i]=="txtMgtEmail" && !isEmailValid(document.frmInput.txtMgtEmail.value)){emptyMsg += elementNames[i] + " appears wrong.\n\t"; emptyFields = true;}
    }

 
    if (!emptyFields)
    {
        return true;
    }
    else
    {
        
        if(emptyFields){
           msg += emptyMsg;
        }

        alert(msg + "\n\n");
        return false;
    }



}



function isEmailValid(src) 
{
     var emailReg = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$";
     var regex = new RegExp(emailReg);
     return regex.test(src);
}
 
/*** Delete the non numeric and non alphabetic characters**/

function edit_NUMDASH(s_str){    s_str = new String(s_str);    s_str = s_str.replace(/[^a-zA-Z_ 0-9]/gi,"");    return s_str;} 
function edit_NUM(s_str){    s_str = new String(s_str);    s_str = s_str.replace(/[^0-9$]/gi,"");    return s_str;} 
