//variáveis globais para os campos
var nmField,cpField,phField,emField,msgField;

//variáveis globais para os valores padrão de cada campo
var originalNmValue,originalCpValue,originalPhValue,originalEmValue,originalMsgValue;

//prepara o formulário
function wplexContactForm()
{
     jQuery(document).ready(function(){
        //obtendo referências
        nmField = jQuery("#si_contact_ex_field1_1");
        cpField = jQuery("#si_contact_ex_field1_2");
        phField = jQuery("#si_contact_ex_field1_3");
        emField = jQuery("#si_contact_ex_field1_4");
        msgField = jQuery("#si_contact_ex_field1_6");

        //preparando campos
        nameField();
        companyField();
        phoneField();
        emailField();
        messageField();

        //verificação no submit
        jQuery("#fsc-submit-1").click(function() {
            checkRequiredField(nmField,originalNmValue);
            checkRequiredField(cpField,originalCpValue);
            checkRequiredField(phField,originalPhValue);
            checkRequiredField(emField,originalEmValue);
            checkRequiredField(msgField,originalMsgValue);
        });
    });
}

//verifica campo obrigatório
function checkRequiredField(field,originalValue){
	if (field.val()==originalValue)
        field.val("");
}

//configura campo 'Nome'
function nameField(){
    originalNmValue = nmField.val();
    setField(nmField,originalNmValue);
}

//configura campo 'Empresa'
function companyField(){
    originalCpValue = cpField.val();
    setField(cpField,originalCpValue);
}

//configura campo 'Telefone'
function phoneField(){
    originalPhValue = phField.val();
    setField(phField, originalPhValue);

    phField.keypress(function() {
         var v = phField.val();
         v=v.replace(/\D/g,"");
         v=v.replace(/^(\d\d)(\d)/g,"($1) $2");
         v=v.replace(/(\d{4})(\d)/,"$1-$2");
         phField.val(v);
    });
}

//configura campo 'Email'
function emailField(){
    originalEmValue = emField.val();
    setField(emField, originalEmValue);
}

//configura campo 'Mensagem'
function messageField(){
    originalMsgValue = msgField.val();
    setField(msgField, originalMsgValue);
}

//configura campo
function setField(field,originalValue){
    field.bind('focus click',function() {
         if (field.val()==originalValue)
         {
            field.val("");
         }
    });
    field.blur(function() {
         if (field.val()=="")
         {
            field.val(originalValue);
         }
    });
}

