function WindowOpen( page, width, height, scroll )
{
    myRef = window.open(page,'mywin','left=20,top=20,width='+width+',height='+height+',toolbar=0,resizable=0'+((scroll)?(',scrollbars=1'):(',scrollbars=0')));
}

function ToggleMenu(id)
{
    var obj = document.getElementById(id + 'Menu');
 
    if( obj.style.display == 'none' )
        obj.style.display = 'block';
    else
        obj.style.display = 'none';
}

function Download( page )
{
    myRef = window.open(page,'mywin','left=20,top=20,width='+50+',height='+50+',toolbar=0,resizable=0');
}


function ConfirmDelete()
{
    return( confirm("Are you sure you want to delete the selected item?") );
}    

function ConfirmPayment()
{
    return( confirm("Are you sure you want to update this invoice as Paid?") );
}  

function ShowInfo()
{
    alert( document.getElementById('nbProductsMenu').style.display );
    alert( document.getElementById('nbNetworkMenu').style.display );
    alert( document.getElementById('nbResourcesMenu').style.display );
}    
    
    
function ValidateTrial()
{
    var errors = 0;
     
    errors+=ValidateField('company_name');
    errors+=ValidateField('company_type');
    errors+=ValidateField('company_size');
    
    errors+=ValidateField('postal_address');
    errors+=ValidateField('postal_city');
    errors+=ValidateField('postal_state');
    errors+=ValidateField('postal_zipcode');
    errors+=ValidateField('postal_country');
    
    errors+=ValidateField('contact_title');
    errors+=ValidateField('contact_fname');
    errors+=ValidateField('contact_lname');
    
    if( document.getElementById("contact_email").value == "" || !isValidEmail(document.getElementById("contact_email").value) )
    {
        document.getElementById("contact_email").style.borderColor = "red";
        errors++;
    }    
    errors+=ValidateField('contact_telephone');

    if( errors != 0 )
        alert('Please enter values for the fields highlighted in red');

    return(errors == 0);
}

function ValidateProduct()
{
    var errors = 0;
    
    errors+=ValidateField('txtName');
    errors+=ValidateField('txtVersion');
    errors+=ValidateField('txtFile');
    
    if( errors != 0 )
        alert('Please enter values for the fields highlighted in red');
     
    
    return(errors == 0);
}

function ValidatePress()
{
    var errors = 0;
    
    errors+=ValidateField('txtReleased');
    errors+=ValidateField('txtTitle');
    
    if( errors != 0 )
        alert('Please enter values for the fields highlighted in red');
     
    
    return(errors == 0);
}

function ValidateCompany()
{
    var errors = 0;
     
    errors+=ValidateField('company_name');
    errors+=ValidateField('company_type');
    errors+=ValidateField('company_size');
    
    errors+=ValidateField('postal_address');
    errors+=ValidateField('postal_city');
    errors+=ValidateField('postal_state');
    errors+=ValidateField('postal_zipcode');
    errors+=ValidateField('postal_country');
    
    errors+=ValidateField('client_code');
    errors+=ValidateField('new_password');
    errors+=ValidateField('chk_password');
    
    if( document.getElementById('new_password').value !=  document.getElementById('chk_password').value )
    {
        alert('The passwords you have entered do not match!');
        return(false)
    }
    
    if( errors != 0 )
    {
        alert('Please enter values for the fields highlighted in red');
    }

    return(errors == 0);
}

function ValidateContact()
{
    var errors = 0;
     
    errors+=ValidateField('title');
    errors+=ValidateField('FName');
    errors+=ValidateField('LName');

    errors+=ValidateField('Telephone');
    errors+=ValidateField('Facsimile');
    errors+=ValidateField('Mobile');

    if( document.getElementById("EMail").value == "" || !isValidEmail(document.getElementById("EMail").value) )
    {
        document.getElementById("EMail").style.borderColor = "red";
        errors++;
    }    
    else
    {
        document.getElementById("EMail").style.borderColor = "";
    }
    
    
    
    if( errors != 0 )
        alert('Please enter values for the fields highlighted in red');

    return(errors == 0);
}

function ValidateLicense()
{
    var errors = 0;
     
    errors+=ValidateField('license_from');
    errors+=ValidateField('license_until');
    errors+=ValidateField('alpha_code');
    errors+=ValidateField('serial_code');

    if( errors != 0 )
        alert('Please enter values for the fields highlighted in red');

    return(errors == 0);
}

function ValidateLicenseEx()
{
    var status = document.getElementById('license_status').value;
    
    if( status == 5 )
    {
    
        errors+=ValidateField('invoice_number');
        errors+=ValidateField('invoice_date');
        errors+=ValidateField('invoice_file');    
    }
    
    if( status == 6 )
    {
        errors+=ValidateField('license_from');
        errors+=ValidateField('license_until');
        errors+=ValidateField('alpha_code');    
        errors+=ValidateField('serial_code');    
    }   
    if( errors != 0 )
        alert('Please enter values for the fields highlighted in red');

    return(errors == 0);
}     
    
function ValidateMail()
{
    var errors = 0;
     

    if( document.getElementById("txtFrom").value == "" || !isValidEmail(document.getElementById("txtFrom").value) )
    {
        document.getElementById("txtFrom").style.borderColor = "red";
        errors++;
    }    
    else
    {
        document.getElementById("txtFrom").style.borderColor = "";
    }
    errors+=ValidateField('txtSubject');
    errors+=ValidateField('txtBody');

    if( errors != 0 )
        alert('Please enter values for the fields highlighted in red');

    return(errors == 0);
}

function ValidateLicense()
{
    var errors = 0;
     
    errors+=ValidateField('txtQuestion');

    if( errors != 0 )
        alert('Please enter values for the fields highlighted in red');

    return(errors == 0);
}
function ValidateField( id )
{
    var error = 0;

    if( document.getElementById(id).value == "" )
    {
        document.getElementById(id).style.borderColor = "red";
        error=1
    }    
    else
    {
        document.getElementById(id).style.borderColor = '';
    }
    return(error);
}    


function ValidateApproval()
{
    var errors = 0;
    
    errors+=ValidateField('txtFrom');
    errors+=ValidateField('txtBody');
    errors+=ValidateField('txtSubject');
    
    if( errors != 0 )
        alert('Please enter values for the fields highlighted in red');

    return(errors == 0);
}


function isValidEmail(str) 
{
   return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
}

function ValidateConfiguration()
{
    var errors = 0;
    
    errors+=ValidateField('txtDescription');
    
    if( errors != 0 )
        alert('Please enter values for the fields highlighted in red');

    return(errors == 0);
}


function OrderLicense(product)
{
    var msg = '';
    
    msg = 'Are you sure you want to Order a License for ' + product + '?\n\nThe Primary Contact will receive an e-mail shortly containing pricing and payment options.  Please click the OK button to confirm placement of the Order.';
    
    return( confirm( msg ) );
    
  }
  
function RenewLicense(product)
{
    var msg = '';
    
    msg = 'Are you sure you want to Renew the License for ' + product + '?\n\nThe Primary Contact will receive an e-mail shortly containing pricing and payment options.  Please click the OK button to confirm placement of the License Renewal.';
    
    return( confirm( msg ) );
    
  }  
  
  
function ShowSection( state, serial )
{

    
    if( state == 6 )
    {
        document.getElementById('license').style.display = 'block';
        document.getElementById('license_dates').style.display = 'block';
        document.getElementById('license_keyes').style.display = 'block';
        document.getElementById('alpha_code').disabled = false;
        document.getElementById('serial_code').disabled = false;
    }
    else if( state == 1 && serial == 1 )
    {
        document.getElementById('license').style.display = 'none';
        document.getElementById('license_dates').style.display = 'none';
        document.getElementById('license_keyes').style.display = 'none';
        document.getElementById('alpha_code').disabled = serial;
        document.getElementById('serial_code').disabled = serial;
    }
    else if( state == 1 && serial == 0 )
    {
        document.getElementById('license').style.display = 'block';
        document.getElementById('license_dates').style.display = 'none';
        document.getElementById('license_keyes').style.display = 'block';
        document.getElementById('alpha_code').disabled = serial;
        document.getElementById('serial_code').disabled = serial;
    }
    else
    {
        document.getElementById('license').style.display = 'none';
    }
        
    document.getElementById('invoice').style.display = (( state == 5 ) ? ('block') : ('none'));
    
}
