﻿window.addEvent('domready', function(){
        
    $$('#userForm input').each( function(item, index, object){
    
        item.addEvents({
            focus: function(){
                if ($(item.id + '_lbl') != null)
                    $(item.id + '_lbl').setStyle('font-weight', 'bold');
            },
            blur: function(){
                if ($(item.id + '_lbl') != null)
                    $(item.id + '_lbl').setStyle('font-weight', 'normal');
            }
        });
    });
});

function form_postdata() {

    var isValid = true;
    var errText = $('formErrorText');

    if (errText!=null && errText.innerHTML != '')
        errText.fade('out');
    
    $$('#userForm input').each( function(item, index, object){

    
        if (isValid && item.get('mandatory') == 'true' && item.value == '') {
            setErrorText('You must enter your ' + item.name, item);
            isValid = false;
        }
        
        if (isValid && item.get('emailCheck') == 'true' && !validateEmail(item.value)){
            setErrorText('You must enter a valid Email Address', item);
            isValid = false;    
        }
        

        if (isValid && item.name.substring(0,1) == '*' && item.value == '') {
            setErrorText('You must enter your ' + item.name.replace("*_", "").replace("*", ""), item);
            isValid = false;
        }

        if (isValid && item.name.substring(0, 2) == '*_' && !validateEmail(item.value)) {
            setErrorText('You must enter a valid Email Address', item);
            isValid = false;
        }
    });
    
    if (!isValid)
        return;

    var myForm = document.createElement("form");
    myForm.method = "post";
    myForm.action = $('formTo').value;

    $$('#userForm input').each( function(item, index, object){
        var myInput = document.createElement("input");
        myInput.setAttribute("name", item.id);
        myInput.setAttribute("value", item.value);
        myForm.appendChild(myInput);
    });
    
    document.body.appendChild(myForm);
    myForm.submit();
    document.body.removeChild(myForm);
}

function validateEmail(email) {
    var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
 
    return reg.test(email);
}

function setErrorText(message, item) {

    var errText = $('formErrorText');
    
    errText.innerHTML = message;
    
    var itemX = item.getPosition().x;
    var itemWidth = item.getStyle('width').toInt();
    
    errText.setStyle('left', itemX + itemWidth + 30);
    errText.setStyle('top', item.getPosition().y + 5);
    
    errText.fade('hide');
    errText.fade('in'); 
    
    item.fireEvent('focus');
}
