﻿function validatePartnerStat(form)
{
    var fv = new FormValidator();
    
    fv.addValidator(new TextValidator('title', 'Organization is required'));
    fv.addValidator(new TextValidator('description', 'Tag Line is required'));
    fv.addValidator(new TextValidator('website', 'Website (URL) is required'));
    fv.addValidator(new TextValidator('logo', 'Logo is required'));
    fv.addValidator(new TextValidator('firstName', 'First Name is required'));
    fv.addValidator(new TextValidator('lastName', 'Last Name is required'));  
    fv.addValidator(new TextValidator('address', 'Address is required')); 
    fv.addValidator(new TextValidator('phone', 'Phone is required'));
    //fv.addValidator(new TextValidator('fax', 'Fax is required'));
    fv.addValidator(new TextValidator('email', 'Email is required'));
    
    fv.addValidator(new WebSiteValidator('website', 'Invalid Website (URL)'));
    fv.addValidator(new EmailValidator('email', 'Invalid Email address'));
    
    return fv.validate();
}

function submitPartner(form, value) 
{   
    var fv = new FormValidator();
    
    if(value == 'Approve')
    {  
        fv.addValidator(new TextValidator('startDate', 'Start Date is required'));
        fv.addValidator(new TextValidator('endDate', 'End Date is required'));
        fv.addValidator(new TextValidator('adminComments', 'Comments is required'));
        
        fv.addValidator(new DateValidator('startDate', 'Start Date must be valid (mm/dd/yyyy) or (mm-dd-yyyy)'));
        fv.addValidator(new DateValidator('endDate', 'End Date must be valid (mm/dd/yyyy) or (mm-dd-yyyy)'));
    
        fv.addValidator(new CurrentDateValidator('startDate', 'Start Date must be greater than or equal to Current Date'));
        fv.addValidator(new CurrentDateValidator('endDate', 'End Date must be greater than or equal to Current Date'));
    
        fv.addValidator(new FromToDateValidator('startDate','endDate', 'End Date must be greater than or equal to From Date'));    
    }
    
    if(value == 'Reject')
    {
        fv.addValidator(new TextValidator('adminComments', 'Comments is required'));
    }
    
    if(fv.validate())
    {
        form.cmd.value = value;
    }
    else
    {   
        return false;
    }
}

function validatePartner(form, value) 
{   
    var fv = new FormValidator();
    
    if(form.status.value == 1 || form.status.value == 0)
    {   
        fv.addValidator(new DateValidator('startDate', 'Start Date must be valid (mm/dd/yyyy) or (mm-dd-yyyy)'));
        fv.addValidator(new DateValidator('endDate', 'End Date must be valid (mm/dd/yyyy) or (mm-dd-yyyy)'));

        fv.addValidator(new FromToDateValidator('startDate','endDate', 'End Date must be greater than or equal to Start Date'));
    }
    
    if(fv.validate())
    {
        form.cmd.value = value;
        form.submit();
    }
    else
    {   
        return false;
    }
}

function validateStatus(form)
{   
    if(form.status.value != 1)
    {
        form.startDate.disabled = true;
        form.endDate.disabled = true;
    }
    else
    {
        form.startDate.disabled = false;
        form.endDate.disabled = false;
    }
}
