// JavaScript Document

function objetoAjax()
	{
	var xmlhttp=false;
	try
		{
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		}
	catch (e)
		{
		try
			{
		   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			}
		catch (E)
			{
			xmlhttp = false;
  			}
		}

	if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
		xmlhttp = new XMLHttpRequest(); }
	return xmlhttp;
	}

function cargar_modelos(marca)
	{
	ajax=objetoAjax();
	ajax.open("GET", "getmodels.php?id="+marca, true);
	//ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	//ajax.send("pid="+product+"&nocache="+numero);
	ajax.onreadystatechange=function()
		{
		if (ajax.readyState==4)
			{
			var response=ajax.responseXML.documentElement;
			var cboModels=document.getElementById("models");
			if (response==null)
				{
				cboModels.disabled=true;
				cboModels.options.length=1;
				}
			else
				{
				cboModels.disabled=false;
				var models = response.getElementsByTagName("model");
				cboModels.options.length=(models.length + 1);
				for(i=1; i<=models.length; i++)
					{
					var model=models[i-1];
					cboModels.options[i].value=model.getElementsByTagName("id")[0].firstChild.data;
					cboModels.options[i].innerHTML=model.getElementsByTagName("name")[0].firstChild.data;
					}
				}
			}
		}
	ajax.send(null)
	}

function toggle_visible(element)
	{
	if (document.getElementById(element).style.display=="block") {
		document.getElementById(element).style.display="none"; }
	else {
		document.getElementById(element).style.display="block"; }
	}

function borrar(documento,id)
	{
	var parametros="";
	// si recibo mas de 2 parametros, asumo que son parametros a añadir a la url de destino
	for(i=2; i<arguments.length; i++)
		{
		parametros = parametros + arguments[i];
		}
	if (confirm("¿ Seguro que quiere eliminar este registro ?"))
		{
		window.location=documento+"?action=delete&id="+id+parametros
		}
	}

function open_form(source, id_reg)
	{
	if (id_reg!=null) document.getElementById("id_reg").value=id_reg;
	document.getElementById("disabler").style.display="block";
	document.getElementById(source).style.display="block";
	}

function close_form(source)
	{
	document.getElementById("disabler").style.display="none";
	document.getElementById(source).style.display="none";
	}

function open_map(id)
	{
	params='width=500, height=400, scrollbars=no, resizable=no, directories=no, location=no, menubar=no, status=yes, titlebar=no, toolbar=no';
	window.open('map.php?id='+id, 'popoup', params);
	}
	
function open_window(source)
	{
	window.open(source, 'popup', 'width=500, height=400, scrollbars=yes, resizable=yes, directories=no, location=no, menubar=no, status=yes, titlebar=no, toolbar=no');
	}

function zoom(url)
	{
	params='scrollbars=no, resizable=no, directories=no, location=no, menubar=no, status=no, titlebar=no, toolbar=no';
	window.open(url, 'zoom', params);
	}

function mark_all(formname)
	{
	for (i=0;i<document.forms[formname].elements.length;i++)
		{
		if(document.forms[formname].elements[i].type == "checkbox") document.forms[formname].elements[i].checked=1;
		}
	}

function mark_none(formname)
	{
	for (i=0;i<document.forms[formname].elements.length;i++)
		{
		if(document.forms[formname].elements[i].type == "checkbox") document.forms[formname].elements[i].checked=0;
		}
	}

function view_stats(id)
	{
	params='width=300, height=230, resizable=no, status=no, toolbar=no, scrollbars=no, directories=no, location=no, menubar=no';
	window.open('bannerstats.php?id='+id, 'popup', params);
	}

function ResizeWindow() {  
  
/* Definimos dos variables, una para el alto y otro para el ancho de la imagen */  
var altoImagen = document.image.height;   
var anchoImagen = document.image.width;   
  
/* La primera condición. Se ejecuta si el navegador es IE. Redimensiona la ventana   
según el ancho y alto de la imagen y agrega un par de pixeles más */  
    if (navigator.appName.indexOf("Microsoft") != -1) {  
        self.resizeTo(anchoImagen+11,altoImagen+128);   
    }  
  
/* Si el navegador es Firefox se ejecuta esta condición. La ventana se redimensiona  
según el alto y ancho de la imagen. El navegador no tiene en cuenta las barras de   
herramientas, barra de estado, bordes y scrollbar de la ventana */  
    if (navigator.appName == "Netscape") {  
        window.innerWidth = anchoImagen;   
        window.innerHeight = (altoImagen + 50);
    }  
  
}

