// JavaScript Document

function NewWindow(mypage, myname, w, h, scroll) {

var winl = (screen.width - w) / 2;

var wint = (screen.height - h) / 2;

winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable'

win = window.open(mypage, myname, winprops)

if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }

}



function nueva_ventana(url, ancho, alto, barra) {

	izquierda = (screen.width) ? (screen.width-ancho)/2 : 100

	arriba = (screen.height) ? (screen.height-alto)/2 : 100

	opciones = 'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=' + barra + ',resizable=0,width=' + ancho + ',height=' + alto + ',left=' + izquierda + ',top=' + arriba + ''

	window.open(url, 'popUp', opciones)

}



function validar(){ 

	borra = document.getElementsByTagName('input'); 

	a:borra.length; 

	num=0; 

	for(i=0;i<borra.length;i++) 

	if(borra[i].checked) num++ 

	if(num==0) { 

		alert("No ha seleccionado ningún registro."); 

		//borra[0].checked=true; 

	}else{ 

		var bResult;

		bResult = confirm('Desea eliminar este Registro?');

		if (bResult){

			document.form.submit(); 

		}

	} 

} 



function validarDepend(){ 

	borra = document.getElementsByTagName('input'); 

	a:borra.length; 

	num=0; 

	for(i=0;i<borra.length;i++) 

	if(borra[i].checked) num++ 

	if(num==0) { 

		alert("No ha seleccionado ningún registro."); 

		//borra[0].checked=true; 

	}else{ 

		var bResult;

		bResult = confirm('Desea eliminar este Registro?\n\nTenga en cuenta, que se eliminaran también\nlos productos relacionados con esta categoría.');

		if (bResult){

			document.form.submit(); 

		}

	} 

} 





function nuevoAjax(){ 

	/* Crea el objeto AJAX. Esta funcion es generica para cualquier utilidad de este tipo, por

	lo que se puede copiar tal como esta aqui */

	var xmlhttp=false; 

	try{ 

		// Creacion del objeto AJAX para navegadores no IE

		xmlhttp=new ActiveXObject("Msxml2.XMLHTTP"); 

	}catch(e){ 

		try{ 

			// Creacion del objet AJAX para IE 

			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 

		} catch(E) { 

			xmlhttp=false; 

		}

	}

	if (!xmlhttp && typeof XMLHttpRequest!='undefined') { 

		xmlhttp=new XMLHttpRequest(); 

	} 

	return xmlhttp; 

}


function cargaContenido()

{

	var valor=document.getElementById("select_0").options[document.getElementById("select_0").selectedIndex].value;

	if(valor==0)

	{

		// Si el usuario eligio la opcion "Elige", no voy al servidor y pongo todo por defecto

		combo=document.getElementById("select_1");

		combo.length=0;

		var nuevaOpcion=document.createElement("option"); nuevaOpcion.value=0; nuevaOpcion.innerHTML="Seleccione...";

		combo.appendChild(nuevaOpcion);	combo.disabled=true;

	}

	else

	{

		ajax=nuevoAjax();

		ajax.open("GET", "../../../funciones/proceso.php?seleccionado="+valor, true);

		ajax.onreadystatechange=function() 

		{ 

			if (ajax.readyState==1)

			{

				// Mientras carga elimino la opcion "Elige pais" y pongo una que dice "Cargando"

				combo=document.getElementById("select_1");

				combo.length=0;

				var nuevaOpcion=document.createElement("option"); nuevaOpcion.value=0; nuevaOpcion.innerHTML="Cargando...";

				combo.appendChild(nuevaOpcion); combo.disabled=true;	

			}

			if (ajax.readyState==4)

			{ 

				document.getElementById("fila_2").innerHTML=ajax.responseText;

			} 

		}

		ajax.send(null);

	}

}




// Carga contenido de provincias / concellos en cmb
function cargaContenido_a()

{

	var valor=document.getElementById("cmb_pais").options[document.getElementById("cmb_pais").selectedIndex].value;
	
	//alert ('Valor... ' +  valor);
	if(valor==0)

	{

		// Si el usuario eligio la opcion "Elige", no voy al servidor y pongo todo por defecto

		combo=document.getElementById("cmb_prov_loc");

		combo.length=0;

		var nuevaOpcion=document.createElement("option"); nuevaOpcion.value=0; nuevaOpcion.innerHTML="Seleccione...";

		combo.appendChild(nuevaOpcion);	combo.disabled=true;

	}

	else

	{

		ajax=nuevoAjax();

		ajax.open("GET", "../../../funciones/proceso_.php?seleccionado="+valor, true);

		ajax.onreadystatechange=function() 
		{ 

			//alert ('se llama a proceso - ' + ajax.readyState);
			if (ajax.readyState==1)

			{

				// Mientras carga elimino la opcion "Elige pais" y pongo una que dice "Cargando"

				combo=document.getElementById("cmb_prov_loc");

				combo.length=0;

				var nuevaOpcion=document.createElement("option"); nuevaOpcion.value=0; nuevaOpcion.innerHTML="Cargando...";

				combo.appendChild(nuevaOpcion); combo.disabled=true;	

			}

			if (ajax.readyState==4)

			{ 

				document.getElementById("fila_prov_loc").innerHTML=ajax.responseText;

			} 

		}

		ajax.send(null);

	}

}



// Carga contenido de CPs en cmb
function cargaContenido_b()

{

	var pais=document.getElementById("cmb_pais").options[document.getElementById("cmb_pais").selectedIndex].value;
	var valor=document.getElementById("cmb_prov_loc").options[document.getElementById("cmb_prov_loc").selectedIndex].value;
	
	//alert ('Valor... ' +  valor);
	if(valor==0)

	{

		// Si el usuario eligio la opcion "Elige", no voy al servidor y pongo todo por defecto

		combo=document.getElementById("cmb_cp");

		combo.length=0;

		var nuevaOpcion=document.createElement("option"); nuevaOpcion.value=0; nuevaOpcion.innerHTML="Seleccione...";

		combo.appendChild(nuevaOpcion);	combo.disabled=true;

	}

	else

	{

		ajax=nuevoAjax();

		ajax.open("GET", "../../../funciones/proceso_b.php?pais="+pais+"&seleccionado="+valor, true);

		ajax.onreadystatechange=function() 
		{ 

			//alert ('se llama a proceso - ' + ajax.readyState);
			if (ajax.readyState==1)

			{

				// Mientras carga elimino la opcion "Elige pais" y pongo una que dice "Cargando"

				combo=document.getElementById("cmb_cp");

				combo.length=0;

				var nuevaOpcion=document.createElement("option"); nuevaOpcion.value=0; nuevaOpcion.innerHTML="Cargando...";

				combo.appendChild(nuevaOpcion); combo.disabled=true;	

			}

			if (ajax.readyState==4)

			{ 

				document.getElementById("fila_cp").innerHTML=ajax.responseText;

			} 

		}

		ajax.send(null);

	}

}



function cargaSubcategorias()

{

	var valor=document.getElementById("id_cat").options[document.getElementById("id_cat").selectedIndex].value;

	if(valor==0)

	{

		// Si el usuario eligio la opcion "Elige", no voy al servidor y pongo todo por defecto

		combo=document.getElementById("id_sub");

		combo.length=0;

		var nuevaOpcion=document.createElement("option"); nuevaOpcion.value=0; nuevaOpcion.innerHTML="Seleccione...";

		combo.appendChild(nuevaOpcion);	combo.disabled=true;

	}

	else

	{

		ajax=nuevoAjax();

		ajax.open("GET", "../../../funciones/proceso1.php?seleccionado="+valor, true);

		ajax.onreadystatechange=function() 

		{ 

			if (ajax.readyState==1)

			{

				// Mientras carga elimino la opcion "Elige pais" y pongo una que dice "Cargando"

				combo=document.getElementById("id_sub");

				combo.length=0;

				var nuevaOpcion=document.createElement("option"); nuevaOpcion.value=0; nuevaOpcion.innerHTML="Cargando...";

				combo.appendChild(nuevaOpcion); combo.disabled=true;	

			}

			if (ajax.readyState==4)

			{ 

				document.getElementById("fila_s").innerHTML=ajax.responseText;

			} 

		}

		ajax.send(null);

	}

}



function MM_findObj(n, d) { //v4.0

  var p,i,x;

  if(!d)

    d=document;

  if((p=n.indexOf("?"))>0&&parent.frames.length) {

    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);

  }

  if(!(x=d[n])&&d.all)

    x=d.all[n];

    for (i=0;!x&&i<d.forms.length;i++)

      x=d.forms[i][n];

  for(i=0;!x&&d.layers&&i<d.layers.length;i++)

    x=MM_findObj(n,d.layers[i].document);

  if(!x && document.getElementById)

    x=document.getElementById(n);

  return x;

}



function MM_showHideLayers() { //v3.0

  var i,p,v,obj,args=MM_showHideLayers.arguments;

  for (i=0; i<(args.length-2); i+=3)

    if ((obj=MM_findObj(args[i]))!=null) {

      v=args[i+2];

      if (obj.style) {

        obj=obj.style;

        v=(v=='show')?'visible':(v='hide')?'hidden':v;

      }

    obj.visibility=v;

  }

}