﻿/// <reference name="MicrosoftAjax.js" />

/*  Nags head - contact
//  -------------------------------------------------------------   */

var subjectField;
var suggestions;

function position_suggestions(fieldName) {

    subjectField = $get(fieldName);
    suggestions = $get('subjectSuggestions');
    
    var bounds = Sys.UI.DomElement.getBounds(subjectField);
    suggestions.style.top = (bounds.y) + (bounds.height) + (1) + 'px';
    suggestions.style.left = (bounds.x) + 'px';
    
    $addHandler(subjectField, 'click', show_suggestions);
    //$addHandler(subjectField, 'blur', hide_suggestions);
    
}

function show_suggestions() {
    position_suggestions(subjectField.id);
    suggestions.style.display = 'block';
}

function hide_suggestions() {
    suggestions.style.display = 'none';
}

function choose_suggestion(text) {
    subjectField.value = text;
    subjectField.focus();   
    hide_suggestions();
}

/* -- error -- */
var validation_initialized = false;
var checkFieldsI = -1;
var checkFields = new Array();

function register_cField(field_id) {

    checkFieldsI = checkFieldsI + 1;
    checkFields[checkFieldsI] = field_id;
}

function validate_form(submit_id) {

    validation_initialized = true;
    valid = true;
    error_msg = '';
    
    if($get(checkFields[0]).value == '') {
        valid = false;
        error_msg += '<li>Your name</li>';
    }
    
    if(!valid_email($get(checkFields[1]).value)) {
        valid = false;
        error_msg += '<li>Your email</li>';
    }
    
    if($get(checkFields[2]).value == '') {
        valid = false;
        error_msg += '<li>The message subject</li>';
    }
    
    if($get(checkFields[3]).value == '') {
        valid = false;
        error_msg += '<li>The message content</li>';
    }
    
    var obj = $get('error_container');
    if(valid == false) {
        obj.innerHTML = 'Please check the following fields:<ul>' + error_msg + '</ul>';
        obj.style.display = 'block';
    }
    
    if(valid == true) {
        obj.innerHTML = '';
        obj.style.display = 'none';
        
        $get('submit_container').style.display = 'none';
        $get('processing_container').style.display = 'block';
    }
    
    return valid;
}

function revalidate_form() {
    if(validation_initialized == true) {
        //validate_form();
    }   
}