/*
Function to validate the required field when choosing a Center/Institute before sending e-mail.
*/
function validate_form_send_mail(SendEmail)
{	if (SendEmail.dep_name.selectedIndex == -1 )
	{	
        alert('Please select one, many or all Centers/Institutes.');
        return false;
	}  
}

/*
Function to validate the required fields when adding new System Administrators (SA's) or Central Administrators (CA's).
*/
function validate_form_admin(AdminForm)
{
	var Title=AdminForm.Title
    	if ((Title.value==null)||(Title.value=="Choose One")){
    		alert ("Please enter a Title." );
    		Title.focus();
            return false;
        }
		
    var FirstName=AdminForm.FirstName
    	if ((FirstName.value==null)||(FirstName.value=="")){
    		alert ("Please enter a First Name." );
    		FirstName.focus();
            return false;
        }
        
    var LastName=AdminForm.LastName
    	if ((LastName.value==null)||(LastName.value=="")){
    		alert ("Please enter a Last Name." );
    		LastName.focus();
            return false;
        }
        
    var Email=AdminForm.Email
    	if ((Email.value==null)||(Email.value=="")){
    		alert ("Please enter an E-mail." );
    		Email.focus();
            return false;
        }
        
        if (!validateEmail(Email.value)) {         
    		alert("Please enter a valid E-mail Address.");
            Email.value="";
            Email.focus();
            return false;
		}
		
	var AdminRole=AdminForm.AdminRole 
    	if ((AdminRole.value==null)||(AdminRole.value=="Choose One")){
    		alert ("Please enter an Admin. Role." );
    		AdminRole.focus();
            return false;
        }
	if ( AdminForm.dep_name.selectedIndex == -1 )
		{	
	        alert('Please select a Department.');
	        return false;
		}      
/*        
    var UIN=AdminForm.UIN
    	if ((UIN.value==null)||(UIN.value=="")){
    		alert ("Please enter an UIN." );
    		UIN.focus();
            return false;
        }
    
        if(UIN.value.length != 9) {
            alert("The UIN must contain 9 digits.  Please re-enter the UIN.")
            UIN.value="";
            UIN.focus(); 
            return false;            
        }
*/        
		

		
	//if ((AdminForm.AdminRole.value == "CA") && (AdminForm.dep_name.selectedIndex == -1 ))
	//{	
    //    alert('Please select a Department.');
    //    return false;
	//}  
}



/*
Function to validate that an e-mail address is valid on the Administrator Form.
*/
function validateEmail(str)
{
    var emailRegex = new RegExp("[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]");
    return str.match(emailRegex);
}

/*
Function to control hiding or showing the history.
*/
function showhistory(elementid, centerid){
	var itemToShow = $('#' + elementid);
	updateHistory(centerid);
	itemToShow.toggle();
}

function updateHistory(centerid) {
	$('#history').load('showhistory.php?ciid=' + centerid);
}


function validate_form_search(drop_list){

	var Category=drop_list.Category
    if ((Category.value == "") || (Category.value==null) || (Category.value=="--Select Category--")){
        alert ("Please select a Category." );
		Category.focus();
        return false;
    }
		var SubCat=drop_list.SubCat
    if ((SubCat.value == "") || (SubCat.value==null) || (SubCat.value=="--Select Sub Category--")){
        alert ("Please select a Sub Category." );
		SubCat.focus();
        return false;
    }

}
/*
Function to validate the e-mail address on the Contact Form.
*/
function validateEmail_contact(str)
{
    var emailRegex = new RegExp("[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]");
    return str.match(emailRegex);
}
function validate_form_contact(ContactForm)
{

	var IsDirector=ContactForm.IsDirector 
    if((ContactForm.IsDirector.value == "") || (ContactForm.IsDirector.value==null))
    {
        alert ("Please select a choice for Is Director." );
		IsDirector.focus();
        return false;
    }
	var Title=ContactForm.Title 
    if((ContactForm.Title.value == "") || (ContactForm.Title.value==null))
    {
        alert ("Please select a Title." );
		Title.focus();
        return false;
    }
    var FirstName=ContactForm.FirstName
    	if ((FirstName.value==null)||(FirstName.value=="")){
            alert ("Please enter a First Name." );
    		FirstName.focus();
            return false;
        }
        
    var LastName=ContactForm.LastName
    	if ((LastName.value==null)||(LastName.value=="")){
    		alert ("Please enter an Last Name." );
    		LastName.focus();
            return false;
        }
/*       
    var PhoneNumber=ContactForm.PhoneNumber
    	if ((PhoneNumber.value==null)||(PhoneNumber.value=="")){
    		alert ("Please enter an Phone Number." );
    		PhoneNumber.focus();
            return false;
        }     

        if(PhoneNumber.value.length != 14) {
            alert("Please re-enter the Telephone Number in the following format: (979) 123-4567.")
            PhoneNumber.value="";
            PhoneNumber.focus(); 
            return false;            
        }
        
    var FaxNumber=ContactForm.FaxNumber
    	if ((FaxNumber.value==null)||(FaxNumber.value=="")){
    		alert ("Please enter a Fax Number." );
    		FaxNumber.focus();
            return false;
        } 
        
        if(FaxNumber.value.length != 14) {
            alert("Please re-enter the Fax Number in the following format: (979) 123-4567.")
            FaxNumber.value="";
            FaxNumber.focus(); 
            return false;            
        }
*/
    var EmailAddress=ContactForm.EmailAddress
    	if ((EmailAddress.value==null)||(EmailAddress.value=="")){
    		alert ("Please enter an E-mail." );
    		EmailAddress.focus();
            return false;
        }
        
        if (!validateEmail_contact(EmailAddress.value)) {         
    		alert("Please enter a valid E-mail Address.");
            EmailAddress.value="";
            EmailAddress.focus();
            return false;
            }      
/*
    var Address=ContactForm.Address
    	if ((Address.value==null)||(Address.value=="")){
    		alert ("Please enter a Mailing Address." );
    		Address.focus();
            return false;
        } 
 */       
	var dep_name=ContactForm.dep_name
		if ( ContactForm.dep_name.selectedIndex == -1 )
		{	
	        alert('Please select a Department.');
			dep_name.focus();
	        return false;
		}       
}


/*
This function checks the validation when the user adds a new Center / Institute.
*/
function validate_form_centers_and_institutes(centersAndInstitutes)
{
	var Type=centersAndInstitutes.Type
    if ((Type.value == "") || (Type.value==null)){
        alert ("Please select a Type." );
		Type.focus();
        return false;
    }

    var Name=centersAndInstitutes.CIIDName
    	if ((Name.value==null)||(Name.value=="")){
            alert ("Please enter a Name." );
    		Name.focus();
            return false;
        }
/*		
	//var URL=centersAndInstitutes.URL
    //	if ((URL.value==null)||(URL.value=="")){
    //        alert ("Please enter a URL." );
    //		URL.focus();
    //        return false;
    //    }
		
	//var Telephone=centersAndInstitutes.Telephone
    //	if ((Telephone.value==null)||(Telephone.value=="")){
    //        alert ("Please enter a Telephone Number." );
    //		Telephone.focus();
    //        return false;
    //    }
		
	//var Fax=centersAndInstitutes.Fax
    //	if ((Fax.value==null)||(Fax.value=="")){
    //        alert ("Please enter a Fax Number." );
    //		Fax.focus();
    //        return false;
    //    }
		
	//var Email=centersAndInstitutes.Email
    //	if ((Email.value==null)||(Email.value=="")){
    //       alert ("Please enter a Email Address." );
    //		Email.focus();
    //        return false;
    //    }
		
	//var Address=centersAndInstitutes.Address
    //	if ((Address.value==null)||(Address.value=="")){
    //        alert ("Please enter an Address." );
    //		Address.focus();
    //        return false;
    //    }
*/        
    var AdminUnit=centersAndInstitutes.AdminUnit    
    if ( AdminUnit.selectedIndex == -1 )
	{	
        alert('Please select an Administrative Unit.');
		AdminUnit.focus();
        return false;
	}        
    
	var SysMembers=centersAndInstitutes.SysMembers 
    if ( SysMembers.selectedIndex == -1 )
	{	
         alert('Please select an System Members.');
		SysMembers.focus();
        return false;
	}     

    
    var EstReason=centersAndInstitutes.EstReason
    if ((EstReason.value==null)||(EstReason.value=="")){
        alert ("Please enter the Reason Established." );
        EstReason.focus();
        return false;
    } 
    
    var EstDate = centersAndInstitutes.EstDate;
    var RegExPattern = /\b\d{4}[\/-]\d{1,2}[\/-]\d{1,2}\b/;
    var errorMessage = 'Please enter valid date as year, month, and day.\nYou may only use a hyphen to separate the values.\nThe date must be a real date. 2000-30-02 would not be accepted.\nFormay yyyy-mm-dd.';
    if ((EstDate.value.match(RegExPattern)) || (EstDate.value!='')) {
        
    } /*//else {
      //  alert(errorMessage);
      // EstDate.focus();
      // return false;
   //} */

    var AuthDoc=centersAndInstitutes.AuthDoc   
    if ((AuthDoc.value == "") || (AuthDoc.value==null))
    {
        alert ("Please enter the Authorizing Document." );
		AuthDoc.focus();
        return false;
    }
    
	var FundingSource=centersAndInstitutes.FundingSource
    if (FundingSource.selectedIndex == -1)
	{
        alert('Please select an Funding Source.');
		FundingSource.focus();
        return false;
	} 

	var FoundingAuthority=centersAndInstitutes.FoundingAuthority
    if (FoundingAuthority.selectedIndex == -1)
	{	
        alert('Please select an Founding Authority.');
		FoundingAuthority.focus();
        return false;
	} 

	var StatusType=centersAndInstitutes.StatusType
    if (StatusType.selectedIndex == -1)
	{	
        alert('Please select an Status Type.');
		StatusType.focus();
        return false;
	}   

	var ActionType=centersAndInstitutes.ActionType    
    if (ActionType.selectedIndex == -1)
	{	
        alert('Please select an Action Type.');
		ActionType.focus();
        return false;
	}   
/*
    var Comments=centersAndInstitutes.Comments
    if ((Comments.value==null)||(Comments.value=="")){
        alert ("Please enter Comments." );
        Comments.focus();
        return false;
    }     
  */  
}


/*  
Function validates data entry for the sa_ca_c_LDAPSearch.php page.
*/
function validate_employee_ldap_search_form(EmployeeLDAPSearch)
{
    var FirstName=EmployeeLDAPSearch.FirstName
    	if ((FirstName.value==null)||(FirstName.value=="")){
            alert ("Please enter a first name." );
    		FirstName.focus();
            return false;
        }
    var LastName=EmployeeLDAPSearch.LastName
    	if ((LastName.value==null)||(LastName.value=="")){
            alert ("Please enter a last name." );
    		LastName.focus();
            return false;
        }
}

/*
Function creates a confirm box stating, "Do you really want to delete this contact?"
If user clicks, "OK" the contact gets deleted.  If the user clicks, "Cancel" the function does nothing.
*/

function DeleteContact(ContactID) {

	return confirm("Do you really want to delete this contact?");
}


function DeleteAdministrator(RoleID) {

	return confirm("Do you really want to delete this administrator?");
}


function DeleteCenterInstitute(CIIDID) {

	return confirm("Do you really want to delete this center/institute?");
}
