
function envia_contato(form) {
    if (form.nome.value == ""){
	    alert('Os campos destacados são obrigatórios.');
	    form.nome.focus();
	    return false;
    }else if (form.fone.value == ""){
	    alert('Os campos destacados são obrigatórios.');
	    form.fone.focus();
	    return false;
    }else if (form.email.value == ""){
	    alert('Os campos destacados são obrigatórios.');
	    form.email.focus();
	    return false;
    }else if (!ChecaMail(form.email.value)){
	    alert('Você deve inserir um E-mail valido.');
	    form.email.focus();
	    return false;
    }else if (form.assunto.value == ""){
        alert('Os campos destacados são obrigatórios.');
	    form.assunto.focus();
	    return false;
	}else{
		form.submit();
	}
}

function envia_sugestao(form) {
    if (form.sugestao.value == ""){
	    alert('Os campos destacados são obrigatórios.');
	    form.email.focus();
	    return false;
    }else{
		form.submit();
	}
}

function envia_busca(form) {
    if(form.terminal.value == ""){
	    alert('Os campos destacados são obrigatórios.');
	    form.terminal.focus();
	    return false;
    }else if(form.linha.value == ""){
	    alert('Os campos destacados são obrigatórios.');
	    form.linha.focus();
	    return false;
    }else if(form.dia.value == ""){
	    alert('Os campos destacados são obrigatórios.');
	    form.dia.focus();
	    return false;
    }else{
		form.submit();
	}
}

function envia_origem_destino(form) {
    if(form.origem.value == form.destino.value){
	    alert('Os campos origem e destino não devem ser iguais.');
	    form.origem.focus();
	    return false;
    }else{
		form.submit();
	}
}

function confirmar_item($input, $select) {
	var linha = document.getElementById($input).value;
	var Select = document.getElementById($select);
	
	for(var i=Select.options.length-1; i>=0; i--){
		if(linha == Select.options[i].value){
			Select.options[i].selected = true;
		}
	}
	
}

function confirmar_item_terminais() {
	var origem = document.getElementById('origem_comp').value;
	var Select_ori = document.getElementById('origem');
	var destino = document.getElementById('destino_comp').value;
	var Select_des = document.getElementById('destino');
	
	for(var i=Select_ori.options.length-1; i>=0; i--){
		if(origem == Select_ori.options[i].value){
			Select_ori.options[i].selected = true;
		}
	}
	
	for(var i=Select_des.options.length-1; i>=0; i--){
		if(destino == Select_des.options[i].value){
			Select_des.options[i].selected = true;
		}
	}
}

function fireOnclick(objID) {
	var target=document.getElementById(objID);
	if(document.dispatchEvent) { // W3C
    	var oEvent = document.createEvent( "MouseEvents" );
    	oEvent.initMouseEvent("click", true, true,window, 1, 1, 1, 1, 1, false, false, false, false, 0, target);
    	target.dispatchEvent( oEvent );
    }else if(document.fireEvent) { // IE
    	target.fireEvent("onclick");
    }    
}

function ChecaMail(mail){
    var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
    if(typeof(mail) == "string"){
        if(er.test(mail)){ return true; }
    }else if(typeof(mail) == "object"){
        if(er.test(mail.value)){
            return true;
        }
    }else{
        return false;
    }
}

function MascaraFormata(src, mascara) {
	var campo   = src.value.length;
	var saida   = mascara.substring(0,1);
	var texto   = mascara.substring(campo);
	if(texto.substring(0,1) != saida) {
		src.value += texto.substring(0,1);
	}
}

function FormataFone(fone,teclapres) {
	var tecla = teclapres.keyCode;
	vr = document.getElementById(fone).value;
	vr = vr.replace( " ", "" );
	vr = vr.replace( "(", "" );
	vr = vr.replace( ")", "" );
	vr = vr.replace( "-", "" );
	tam = vr.length + 1;
	if (tecla != 9 && tecla != 8){
		if ( tam <= 10){
			if ( tam == 1)
				document.getElementById(fone).value = '(' + vr.substr( 0, 2 );
			if ( tam == 3)
				document.getElementById(fone).value = '(' + vr.substr( 0, 2 ) + ') ';
			if ( tam == 7)
				document.getElementById(fone).value = '(' + vr.substr( 0, 2 ) + ') ' + vr.substr( 2, 4 ) + '-';
			if ( tam == 10)
				document.getElementById(fone).value = '(' + vr.substr( 0, 2 ) + ') ' + vr.substr( 2, 4 ) + '-' + vr.substr( 6, 4 );
		}else{
			return false;
		}
	}
}

function sonum(e) {
	if(window.event) {
		// for IE, e.keyCode or window.event.keyCode can be used
		key = e.keyCode;
	} else if(e.which) {
		// netscape
		key = e.which;
	} else {
		// no event, so pass through
		return true;
	}
	if ((key > 47 && key < 58) || (key == 8 || key == 9 || key == 127)){
	}else{
		return false;
	}
}

function mascara(o,f){
    v_obj=o
    v_fun=f
    setTimeout("execmascara()",1)
}

function execmascara(){
    v_obj.value=v_fun(v_obj.value)
}

function fdp(v){
    v=v.replace(/\D/g,"")                    //Remove tudo o que não é dígito
    v=v.replace(/(\d{2})(\d)/,"$1.$2")       //Coloca um ponto entre o segundo e o terceiro dígito
    v=v.replace(/(\d{2})(\d)/,"$1.$2")       //Coloca um ponto entre o quarto e o quito dígito
                                             //de novo (para o segundo bloco de números)
    v=v.replace(/(\d{8})(\d{1,1})$/,"$1-$2") //Coloca um hífen antes do ultimo digito (depois do 14º caracter).
    return v
}
