// JavaScript Document
function validaCampos() {
    var obcalle = getObjeto('bcalle');
    var obcolonia = getObjeto('bcolonia');
    var obdelegacion = getObjeto('bdelegacion_municipio');
    var obcodigo = getObjeto('bcodigo');
    var vbcalle = valorCampo('bcalle');
    var vbcolonia = valorCampo('bcolonia');
    var vbdelegacion = valorCampo('bdelegacion_municipio');
    var vbcodigo = valorCampo('bcodigo');
    if (vbcalle == "" && vbcolonia == "" && vbdelegacion == "" && vbcodigo == "") {
        alert ("Por favor, llena cuando menos un campo");
        return false;
    }
    else {
        if (vbcalle != "") {
            if (!caracteresValidos(obcalle)){
                alert ("Por favor utiliza solo letras en la calle a buscar");
                return false;
            }		
            if (vbcalle.length < 3) {
                if (!empiezaNumero(obcalle)) {
                    alert ("Por favor ingresa cuando menos 3 letras en la calle a buscar");
                    return false;
                }
            }
        }
        if (vbdelegacion != "") {
            if (!caracteresValidos(obdelegacion)) {
                alert ("Por favor utiliza solo letras en la delegacion a buscar");
                return false;
            }
            if (vbdelegacion.length < 3) {
                if (!empiezaNumero(obdelegacion)) {
                    alert ("Por favor ingresa cuando menos 3 letras en la delegacion a buscar");
                    return false;
                }
            }
        }
        if (vbcolonia != "") {
            if (!caracteresValidos(obcolonia)) {
                alert ("Por favor utiliza solo letras en la colonia a buscar");
                return false;
            }
            if (vbcolonia.length < 3) {
                if (!empiezaNumero(obcolonia)) {
                    alert ("Por favor ingresa cuando menos 3 letras en la colonia a buscar");
                    return false;
                }
            }
        }
        if (!esNumerico(obcodigo)) {
            alert ("El código postal debe contener únicamente números");
            return false;
        }
    }
    return true;
}

function enviaADirectorioRoji(){
	var v_combo = valorCampo('bciudad');
	if(v_combo!=1){
		alert('La búqueda en directorio sólo se encuentra habilitada para la Cd. de México');
	}
	else{
		var calle = valorCampo('bcalle');
		var colonia = valorCampo('bcolonia');
		var municipio = valorCampo('bdelegacion_municipio');
		var codigo = valorCampo('bcodigo');
		var string = 'calle='+escape(calle.toUpperCase())+'&col='+escape(colonia.toUpperCase())+'&mun='+escape(municipio.toUpperCase())+'&cp='+escape(codigo.toUpperCase());
		window.open('http://directorio.guiaroji.com.mx/?'+string,'directorio');
	}
}


function determinaBusqueda(){
	var vbciudad = valorCampo('bciudad');
	var vbdelegacion_municipio = valorCampo('bdelegacion_municipio');
	var obdelegacion_municipio = getObjeto('bdelegacion_municipio');
}

function alHacerSubmit(){
	var vbciudad = valorCampo('bciudad');
	var obuscar = getObjeto('buscar');
	var obdelegacion_municipio = getObjeto('bdelegacion_municipio');
	var ocalle = getObjeto('calle');
	var ocolonia = getObjeto('colonia');
	var ocodigo = getObjeto('codigo');
	var ociudad = getObjeto('ciudad');
	var vbcalle = valorCampo('bcalle');
	var vbcolonia = valorCampo('bcolonia');
	var vbcodigo = valorCampo('bcodigo');
	var vbciudad = valorCampo('bciudad');
	return validaCampos();
}

function envia(){
	if(alHacerSubmit()){
		var obuscar = getObjeto('buscar');
		obuscar.submit();
	}
}

function presionaEnter(e){
	var evt=(e)?e:(window.event)?window.event:null;
  	if(evt){
		var key=(evt.charCode)?evt.charCode:((evt.keyCode)?evt.keyCode:((evt.which)?evt.which:0));
		if(key==13){
			envia();
		}
	}
}

var obcodigo = getObjeto('bcodigo');
obcodigo.maxLength = 5;
agregaEvento('bcodigo','keypress',function(e){soloAcepta(e,'1234567890')});
agregaEvento('buscar','change',determinaBusqueda);
agregaEvento('buscar','submit',function(){return alHacerSubmit();});

if ( valor_busqueda_ciudad != '' ) {
	var obciudad = getObjeto('bciudad');
	var vbciudad = valorCampo('bciudad');
	var cuantos = obciudad.length;
	var auxiliar;
	for ( auxiliar = 0; auxiliar < cuantos; auxiliar++ ) {
		if (vbciudad==valor_busqueda_ciudad ) {
			obciudad.options.selectedIndex = auxiliar;
			break;
		}
	}
}

agregaEvento('boton_busqueda','click',envia);
agregaEvento('boton_busqueda_dr','click',enviaADirectorioRoji);
agregaEvento('bcalle','keydown',function(e){presionaEnter(e);});
agregaEvento('bcolonia','keydown',function(e){presionaEnter(e);});
agregaEvento('bdelegacion_municipio','keydown',function(e){presionaEnter(e);});
agregaEvento('bcodigo','keydown',function(e){presionaEnter(e);});
agregaEvento('bciudad','keydown',function(e){presionaEnter(e);});
