YAHOO.namespace("mastop");
YAHOO.mastop.orcForm = function(){
    var yud = YAHOO.util.Dom;
    var yue = YAHOO.util.Event;
    var dialog = YAHOO.My.UI.Dialog;
    return {
        init: function(){
            yue.onDOMReady(this.startThis, this, true);
        },
        startThis: function(){
            yue.on("orcForm", "submit", this.checaEnvio);
        },
checaEnvio: function(e){
    var error = false;
    var errorMsg = '';
    var Servicos = yud.getElementsByClassName('serviceChecks', 'input');
    var ServCheck = false; // Nenhum Serviço Checado
    var otherReq = false; // O campo de texto 'Quais' só é requerido se o user checar o 'Outros'
    for (var i = 0; i < Servicos.length; i++) {
    	if (Servicos[i].checked) {
        	if(Servicos[i].id == 'serviceOTH'){
        		otherReq = true;
        	}
        	ServCheck = true; // Ao menos um serviço checado
        }
    }
    var Quais = yud.get("Quais");
    var Empresa = yud.get("Empresa");
    var Email = yud.get("E-mail");
    var Telefone = yud.get("Telefone");
    var Contato = yud.get("Contato");
    var captcha = yud.get("captcha");
    
    if(!ServCheck){
        errorMsg = "Selecione algum serviço.<br />";
        error = true;
    }
    if(otherReq){
    	if(Quais.value.trim() == ""){
        	errorMsg = errorMsg+"Digite quais são os outros serviços necessários.<br />";
        	error = true;
    	}
    }
    if(Empresa.value.trim() == ""){
        errorMsg = errorMsg+"Digite o nome da empresa.<br />";
        error = true;
    }
    if(!Email.value.match(/\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/)){
        errorMsg = errorMsg+"Digite um e-mail válido.<br />";
        error = true;
    }
    if(Telefone.value.trim() == ""){
        errorMsg = errorMsg+"Digite o telefone da empresa.<br />";
        error = true;
    }
    if(Contato.value.trim() == ""){
        errorMsg = errorMsg+"Digite o nome do contato.<br />";
        error = true;
    }
    if(captcha.value.trim() == ""){
        errorMsg = errorMsg+"Digite os números que aparecem na imagem de verificação.<br />";
        error = true;
    }
    
    if(error){
        var cfg = {width:450, html : "<b>Erro! Verifique os seguintes itens e tente novamente:</b><br /><br />"+errorMsg};
        if(msgError && typeof(msgError.exit) == 'function'){
            msgError.exit();
        }
        var msgError = dialog.alert(cfg);
        yue.stopEvent(e);
    }

}
}
}();
YAHOO.mastop.orcForm.init();