function crearFlash(url, width, height, wmode, alternate) {
	if (navigator.userAgent.indexOf('MSIE') != -1) {
    	document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="' + width + '" height="' + height + '">');
	    document.write('<param name="movie" value="' + url + '" />');
	}
	else
    	document.write('<object type="application/x-shockwave-flash" data="' + url + '" width="' + width + '" height="' + height + '">');
	document.write('<param name="menu" value="false" />');
	if (wmode)
		document.write('<param name="wmode" value="' + wmode + '" />');
	if (alternate)
		document.write(alternate);
	document.write('</object>');
}

function validarTexto(formulario, campo, mensaje) {
	if(document.forms[formulario].elements[campo].value == '') {
		alert(mensaje);
		document.forms[formulario].elements[campo].focus();
		return false;
	}
	return true;
}

function validarEmail(formulario, campo, mensaje) {
   if(!document.forms[formulario].elements[campo].value.match(/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/)) {
		alert(mensaje);
		document.forms[formulario].elements[campo].focus();
		return false;
   }
	return true;
}

function validarFecha(formulario, campo, mensaje, vacio) {
    var dia = document.forms[formulario].elements[campo + '_dd'].value;
    var mes = document.forms[formulario].elements[campo + '_mm'].value;
    var ano = document.forms[formulario].elements[campo + '_aa'].value;
	if (document.forms[formulario].elements[campo + '_hh']) {
	    var hor = document.forms[formulario].elements[campo + '_hh'].value;
    	var min = document.forms[formulario].elements[campo + '_ii'].value;
	}
    if (vacio && dia == '' && mes == '' && ano == '' && (hor == '' || hor == undefined) && (min == '' || min == undefined))
		return true;
    dia = parseInt(dia);
    mes = parseInt(mes);
    ano = parseInt(ano);
    if (isNaN(dia)) {
        alert(mensaje);
		document.forms[formulario].elements[campo + '_dd'].focus();
		return false;
    }
    if (isNaN(mes)) {
        alert(mensaje);
		document.forms[formulario].elements[campo + '_mm'].focus();
		return false;
    }
    if (isNaN(ano)) {
        alert(mensaje);
		document.forms[formulario].elements[campo + '_aa'].focus();
		return false;
    }
    if (mes < 1 || mes > 12) {
        alert(mensaje);
		document.forms[formulario].elements[campo + '_mm'].focus();
		return false;
    }
    if (dia < 1 || dia > 31 || (dia == 31 && (mes == 4 || mes == 6 || mes == 9 || mes == 11)) || (mes == 2 && ((dia > 29 && (ano % 4 == 0)) || (dia > 28 && !(ano % 4 == 0))))) {
        alert(mensaje);
		document.forms[formulario].elements[campo + '_dd'].focus();
		return false;
    }
	if (document.forms[formulario].elements[campo + '_hh']) {
	    if (hor != '' && (isNaN(parseInt(hor)) || hor < 0 || hor > 23)) {
    	    alert(mensaje);
			document.forms[formulario].elements[campo + '_hh'].focus();
			return false;
    	}
	    if (min != '' && (isNaN(parseInt(min)) || min < 0 || min > 59)) {
    	    alert(mensaje);
			document.forms[formulario].elements[campo + '_ii'].focus();
			return false;
    	}
	}
    return true;
}

function validarSelector(formulario, campo, mensaje) {
	if(document.forms[formulario].elements[campo].selectedIndex == 0) {
		alert(mensaje);
		document.forms[formulario].elements[campo].focus();
		return false;
	}
	return true;
}

function validarBuscar() {
	if(!validarTexto('buscar', 'bus_texto', 'Debe ingresar un TEXTO para buscar.')) return false;
    return true;
}

function validarConsulta() {
	if(!validarTexto('consulta', 'nombre', 'Debe ingresar su NOMBRE.')) return false;
	if(!validarEmail('consulta', 'email', 'Debe ingresar una dirección válida de EMAIL.')) return false;
	if(!validarTexto('consulta', 'comentario', 'Debe ingresar su COMENTARIO.')) return false;
    cargarPagina(oXmlHttpFormulario, 'consultaCaja', 'contacto_enviar.asp', 'Enviando...',  leerFormulario('consulta'));
    return false;
}

function validarContacto() {
	if(!validarTexto('consulta', 'nombre', 'Debe ingresar su NOMBRE.')) return false;
	if(!validarEmail('consulta', 'email', 'Debe ingresar una dirección válida de EMAIL.')) return false;
	if(!validarTexto('consulta', 'comentario', 'Debe ingresar su COMENTARIO.')) return false;
    cargarPagina(oXmlHttpFormulario, 'consultaCaja', 'contacto_enviar.asp', 'Enviando...',  leerFormulario('consulta'));
    return false;
}

function validarClasificadosBuscar() {
    cargarPagina(oXmlHttpListado, 'listado', 'clasificados_listado.asp', 'Cargando...', leerFormulario('clasificadosBuscar'));
    return false;
}

function validarClasificadosEnviar() {
	if(!validarSelector('clasificadosEnviar', 'cla_tipo', 'Debe ingresar un TIPO.')) return false;
	if(!validarSelector('clasificadosEnviar', 'rub_id', 'Debe ingresar un RUBRO.')) return false;
	if(!validarTexto('clasificadosEnviar', 'cla_titulo', 'Debe ingresar un TITULO.')) return false;
	if(!validarTexto('clasificadosEnviar', 'cla_detalle', 'Debe ingresar un DETALLE.')) return false;
	if(!validarTexto('clasificadosEnviar', 'cla_nombre', 'Debe ingresar un NOMBRE.')) return false;
	if(!validarTexto('clasificadosEnviar', 'cla_telefono', 'Debe ingresar un TELEFONO.')) return false;
	if(!validarEmail('clasificadosEnviar', 'cla_email', 'Debe ingresar un E-MAIL.')) return false;
	if(!validarSelector('clasificadosEnviar', 'cla_provincia', 'Debe ingresar una PROVINCIA.')) return false;
	if(!validarFecha('clasificadosEnviar', 'cla_fechavencimiento', 'Debe ingresar una FECHA válida.', true)) return false;
    cargarPagina(oXmlHttpFormulario, 'formulario', 'clasificados_agregar.asp', 'Enviando...',  leerFormulario('clasificadosEnviar'));
    return false;
}

function validarBolsatrabajoBuscar() {
    cargarPagina(oXmlHttpListado, 'listado', 'bolsatrabajo_listado.asp', 'Cargando...', leerFormulario('bolsatrabajoBuscar'));
    return false;
}

function validarBolsatrabajoEnviar() {
	if(!validarSelector('bolsatrabajoEnviar', 'tra_tipo', 'Debe ingresar un TIPO.')) return false;
	if(!validarTexto('bolsatrabajoEnviar', 'tra_titulo', 'Debe ingresar un TITULO.')) return false;
	if(!validarTexto('bolsatrabajoEnviar', 'tra_detalle', 'Debe ingresar un DETALLE.')) return false;
	if(!validarTexto('bolsatrabajoEnviar', 'tra_nombre', 'Debe ingresar un NOMBRE.')) return false;
	if(!validarTexto('bolsatrabajoEnviar', 'tra_telefono', 'Debe ingresar un TELEFONO.')) return false;
	if(!validarEmail('bolsatrabajoEnviar', 'tra_email', 'Debe ingresar un E-MAIL.')) return false;
	if(!validarSelector('bolsatrabajoEnviar', 'tra_provincia', 'Debe ingresar una PROVINCIA.')) return false;
	if(!validarFecha('bolsatrabajoEnviar', 'tra_fechavencimiento', 'Debe ingresar una FECHA válida.', true)) return false;
    cargarPagina(oXmlHttpFormulario, 'formulario', 'bolsatrabajo_agregar.asp', 'Enviando...',  leerFormulario('bolsatrabajoEnviar'));
    return false;
}

function maxLength() {
	var field = event != null ? event.srcElement:e.target;
	if(field.maxlength != null) {
		if(field.value.length >= parseInt(field.maxlength))
			event.returnValue = false;
	}
}

function maxLengthPaste() {
	var field = event != null ? event.srcElement:e.target;
	if(field.maxlength != null) {
		var selectedText = field.document.selection.createRange();
		selectedText.text = window.clipboardData.getData("Text").substr(0, field.maxlength - field.value.length + selectedText.text.length);
		event.returnValue = false;
	}
}




function createXMLHttp() {
	if (typeof XMLHttpRequest != 'undefined') {
		return new XMLHttpRequest();
	}
    else if (window.ActiveXObject) {
		var aVersions = ['MSXML2.XMLHttp.5.0', 'MSXML2.XMLHttp.4.0', 'MSXML2.XMLHttp.3.0', 'MSXML2.XMLHttp', 'Microsoft.XMLHttp'];
		for (var i = 0; i < aVersions.length; i++) {
			try {
				var oXmlHttp = new ActiveXObject(aVersions[i]);
				return oXmlHttp;
			}
            catch (oError) {
			}
		}
	}
	throw new Error('XMLHttp object could be created.');
}

function leerFormulario(formulario) {
    var oForm = document.forms[formulario];
    var aParams = new Array();
    for (var i = 0; i < oForm.elements.length; i++) {
        if ((oForm.elements[i].type != 'radio' || oForm.elements[i].checked)) {
            var sParam = escape(oForm.elements[i].name);
            sParam += '=';
            if (oForm.elements[i].type != 'checkbox' || oForm.elements[i].checked)
                sParam += escape(oForm.elements[i].value);
            aParams.push(sParam);
        }
    }
    return aParams.join('&');
}

function cargarPagina(objeto, contenedor, pagina, mensaje, datos) {
    document.getElementById(contenedor).innerHTML = mensaje;
    if (datos) {
        objeto.open('post', pagina, true);
        objeto.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    }
    else {
        objeto.open('get', pagina, true);
    }
    objeto.onreadystatechange = function() {
	    if (objeto.readyState == 4)
		    if (objeto.status == 200) {
                if (objeto.getResponseHeader('Content-Type') == 'text/html')
                    document.getElementById(contenedor).innerHTML = objeto.responseText;
            }
            else
                document.getElementById(contenedor).innerHTML = '';
    };
    objeto.send(datos);
    return false;
}

function cargarLink(id) {
    var obja = document.getElementById('la' + id);
    var objl = document.getElementById('ld' + id);
    if(objl.className == 'linksDatosOculto') {
        obja.className = 'linksResaltado';
        objl.className = 'linksDatos';
        if(objl.innerHTML == '' || objl.innerHTML == 'Cargando...')
            cargarPagina(oXmlHttpLink, 'ld' + id, 'links_datos.asp?lid=' + id, 'Cargando...');
    }
    else {
        obja.className = 'links';
        objl.className = 'linksDatosOculto';
    }
    return false;
}
