/************************************************************************
 *                                                                      *
 *  emForms.js   JavaScript to control emContactForm  *
 *                                                                      *
 *  since: 25.02.2010   author: Kulikov Alexey 
 *                                                                      *
 ************************************************************************/

/***
 *  Check if a mandatory field is filled or not
 ***/
function checkFieldInput(obj, skip){
    if (window.$ === window.jQuery){ //jQuery specific
        _JQcheckFieldInput(obj, skip);
    }else{
        if(!skip){
            var fail = false;
            var emailRegEx = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
            if(($(obj).id == 'inputMail' && !$(obj).value.match(emailRegEx)) || $(obj).value.blank()){
                $(obj).up().addClassName('fieldCross');
                $(obj).up().removeClassName('fieldTick');
                fail = true;
            }else{
                $(obj).up().addClassName('fieldTick');
                $(obj).up().removeClassName('fieldCross');
            }
        }
    
        if(!$('inputName').value.blank() && !$('inputMail').value.blank() && !$('inputMessage').value.blank() && !fail){
            $('submitButton').disabled = false;
        }else{
            $('submitButton').disabled = true;
        }
    }
}


/***
 *  Check if a mandatory field is filled or not
 ***/
function _JQcheckFieldInput(obj, skip){
    
    if(!skip){
        var fail = false;
        var emailRegEx = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
        if((obj.id == 'inputMail' && !obj.value.match(emailRegEx)) || obj.value == ''){
            $(obj).parent().addClass('fieldCross');
            $(obj).parent().removeClass('fieldTick');
            fail = true;
        }else{
            $(obj).parent().addClass('fieldTick');
            $(obj).parent().removeClass('fieldCross');
        }
    }

    if($('#inputName').val() && $('#inputMail').val() && $('#inputMessage').val() && !fail){
        $('#submitButton').removeAttr('disabled');
    }else{
        $('#submitButton').attr('disabled','true');
    }
}


/***
 *  Sends the Contact form to the Server
 ***/
function _JQsendContactForm(){
    $.post(
        "emContactForm.php", { 
            from: encodeURIComponent($('#inputMail').val()),
            name: encodeURIComponent($('#inputName').val()),
            phon: encodeURIComponent($('#inputPhone').val()),
            mess: encodeURIComponent($('#inputMessage').val())
        },
        
        function(data){
            $('#allFields').hide();
            $('#confirm').fadeIn();
        });
}
