/*
 * Edge Trend Contact Us Form
 * Copyright © 2011, Edge Trend Pty Ltd. All rights reserved.
 */

var startField = 2;
var endField = 5;
var fieldHandles = new Array();
var fieldValues = new Array();

function afterLoaded()
{
    
    // Loop fields
    for (i = startField; i <= endField; i++) {
    
        // Get field handle and value and assign click handler
        fieldHandles[i] = document.getElementById('field' + i);
        fieldValues[i] = fieldHandles[i].value;
        
    }
    
}

window.onload = afterLoaded;

function prepareField(fieldNumber)
{
    
    // Check if field values loaded
    if (fieldValues.length > 0) {
        
        // Get field id
        var fieldId = 'field' + fieldNumber;
        
        // Get default value
        var defaultValue = fieldValues[fieldNumber];
        
        // Get value
        var fieldValue = document.getElementById(fieldId).value;
        
        // Check if value is same as default
        if (defaultValue == fieldValue) {
        
            // Clear value
            fieldHandles[fieldNumber].value = '';
            
            // Set text colour to black for field
            fieldHandles[fieldNumber].style.color = '#000000';
        
        }
        
    }
    
}

function resetField(fieldNumber)
{
    
    // Check if field values loaded
    if (fieldValues.length > 0) {
        
        // Get field id
        var fieldId = 'field' + fieldNumber;
        
        // Get default value
        var defaultValue = fieldValues[fieldNumber];
        
        // Get value
        var fieldValue = document.getElementById(fieldId).value;
        
        // Check if value is blank
        if (fieldValue == '') {
        
            // Reset value
            fieldHandles[fieldNumber].value = defaultValue;
            
            // Set text colour to grey for field
            fieldHandles[fieldNumber].style.color = '#999999';
        
        }
        
    }
    
}

function submitForm()
{
    
    // Check if field values loaded
    if (fieldValues.length > 0) {
        
        // Loop fields
        for (i = startField; i <= endField; i++) {
            
            // Get field value
            var fieldValue = fieldHandles[i].value;
            
            // Check if value same as default
            if (fieldValue == fieldValues[i]) {
            
                // Clear value
                fieldHandles[i].value = '';
            
            }
            
        }
        
        // Start error message
        var errorCount = 0;
        var errorMessage = 'Please enter the following: ';
        
        // Check if name supplied
        if (fieldHandles[2].value == '') {
        
            // Error
            errorCount = errorCount + 1;
            if (errorCount > 1) { errorMessage = errorMessage + ', '; }
            errorMessage = errorMessage + 'your name';
        
        }
        
        // Check if email supplied
        if (fieldHandles[3].value == '') {
        
            // Error
            errorCount = errorCount + 1;
            if (errorCount > 1) { errorMessage = errorMessage + ', '; }
            errorMessage = errorMessage + 'email address';
        
        }
        
        // Check if phone supplied
        if (fieldHandles[4].value == '') {
        
            // Error
            errorCount = errorCount + 1;
            if (errorCount > 1) { errorMessage = errorMessage + ', '; }
            errorMessage = errorMessage + 'phone number';
        
        }
        
        // Check error count
        if (errorCount > 0) {
        
            // Loop fields
            for (i = startField; i <= endField; i++) {
                
                // Check if blank
                if (fieldHandles[i].value == '') {
                
                    // Set back to default
                    fieldHandles[i].value = fieldValues[i];
                
                }
                
            }
            
            // Error
            alert(errorMessage + '.');
            return false;
        
        } else {
        
            // Success
            return true;
        
        }
        
    } else {
    
        // Return default
        return true;
    
    }
    
}

