
function LanzarValor(form)
{	form.submit();
}
function fieldfocus(campo)
{var campo;
if(campo=='Cadena')
	{f=document.formBusqueda.Cadena;
	f.focus();
	f.value="tu busqueda";
	f.select();}
else if(campo=='q')
	{f=document.googleForm.q;
	f.focus();
	f.value="tu busqueda";
	f.select();}
else if(campo=='Titulo')
	{f=document.anuncioForm.Titulo;
	f.focus();
	f.select();}
}

function ValidarBusqueda()
	{f=document.formBusqueda;
	//alert(f.Cadena.value);
		if(f.Cadena.value=='tu busqueda' || f.Cadena.value=='')
			{alert('Especifique el termino de busqueda por favor');
			f.Cadena.focus();
			return false;}
	
	}


function CAtoque()
	{f=document.useraltaForm;
	//trabajo por defecto, ocultar boletin xx
	f.frmProfesion.options[23].selected=true;
	f.frmCategoria310.checked=false;
	f.frmCategoria310.style.display='none';
	f.frmCategoria310.nextSibling.nextSibling.style.display='none';
	}

//Borrar contenido de todos los campos
function VaciarCampos(Formu)
{  	var F=Formu;
	var longi=F.elements.length;
	for (i=0;i<(longi-2);i++)
		{
		campo=F.elements[i];
		campo.value='';
		}
}

function ValUsu()
	{//alert(navigator.appName);
		var formu=document.Acceso;
		//alert(formu);
		var Usuario=formu.UsuarioMenu;
		var Password=formu.PasswordMenu;
		var al="";
		var al2="";
		if (Usuario.value=='' || Password.value=='' )
			{
			al="Debe rellenar los siguiente campos: ";
			if (Usuario.value=='') al+="\n Usuario";
			if (Password.value=='') al+="\n Password";
			
			alert(al);
			return false;
			}
		
		else{return true;}
	}

//Validar formulario de Anuncio
function Validar_Anuncio()
	{
	var error;
    error='false';
	var f=document.anuncioForm;
	
	//validar Categoria
    if (f.Categoria.selectedIndex==0 && f.Categoria2.selectedIndex==0){
       alert('Debe seleccionar una Categoria.');
       f.Categoria.focus();
       return false;}
    //validar Loc
    if (f.Localidad.selectedIndex==0){
       alert('Debe seleccionar una Localidad.');
       f.Localidad.focus();
       return false;}
	
	//validar Titulo
    if (f.Titulo.value.length==0)
    	{
       alert('Debe introducir un titulo valido');
       f.Titulo.focus();
       return false;}

    //validar Descripcion
    Descrip = f.Descripcion.value;
    if (f.Descripcion.value==''){
       alert('La descripcion debe tener entre 10 y 1000 caracteres.');
       f.Descripcion.focus();
       return false;
    }else{
       if (f.Descripcion.value.length<10 || f.Descripcion.value.length>1000){
          alert('La descripcion debe tener entre 10 y 1000 caracteres.');
          f.Descripcion.focus();
          return false;}
    }
       f.submit;
	}
	
//Eliminar foto
function eliminarDato(string,texto)
{
  var eliminar = confirm("De verdad desea eliminar "+texto+" ?")
 if ( eliminar ) 
   {
   	document.location.href=string;
   }
}

//Solo introducir numeros en un campo
var nav4 = window.Event ? true : false;
function acceptNum(evt){
// NOTE: Backspace = 8, Enter = 13, '0' = 48, '9' = 57
var key = nav4 ? evt.which : evt.keyCode;
return (key <= 13 || (key >= 48 && key <= 57));
}


//Agregar a favoritos
function AgregarFavoritos(Titulo,URL) {
	
	/* Condición para el navegador Firefox */
	if (navigator.appName=="Netscape") {
	/* Agrega la página a favoritos y asigna un título al enlace */
		window.sidebar.addPanel(Titulo,URL,""); 
	}
	
	/* Condición para el navegador IE */
	if (navigator.appName=="Microsoft Internet Explorer"){
	/* Agrega la página a favoritos y asigna un título al enlace */
		window.external.AddFavorite(URL,Titulo);
	}

}
function Carga()
{
document.getElementById('CargaImg').style.visibility="hidden";
//document.getElementById('DelImg').src="DelImg.php?IdSesion=ODcuMjIwLjEzNC4xMjc=";
}

function ventanaSecundaria (URL,Nombre){
   window.open(URL,Nombre,"width=120,height=300,scrollbars=NO")
} 

// Funcion para crear campos de foto **********************************************
//var numero = 1; //Esta es una variable de control para mantener nombres
            //diferentes de cada campo creado dinamicamente.
evento = function (evt) { //esta funcion nos devuelve el tipo de evento disparado
   return (!evt) ? event : evt;
}

// esta funcion crea dinamicamente los nuevos campos file
addCampo = function () { 

	 
//Creamos un nuevo div para que contenga el nuevo campo
   nDiv = document.createElement('div');
//con esto se establece la clase de la div
   nDiv.className = 'archivo';
//este es el id de la div, aqui la utilidad de la variable numero
//nos permite darle un id unico
   nDiv.id = 'file' + (++numero);
   Text=document.createTextNode('Foto '+(numero)); 
   nDiv.appendChild(Text);
//creamos el input para el formulario:
   nCampo = document.createElement('input');
//le damos un nombre, es importante que lo nombren como vector, pues todos los campos
//compartiran el nombre en un arreglo, asi es mas facil procesar posteriormente con php
   nCampo.name = 'Foto['+(numero)+']';
//Establecemos el tipo de campo
   nCampo.type = 'file';

	//Ahora creamos un link para poder eliminar un campo que ya no deseemos
	   a = document.createElement('a');
	//El link debe tener el mismo nombre de la div padre, para efectos de localizarla y eliminarla
	   a.name = nDiv.id;
	//Este link no debe ir a ningun lado
	   a.href = '#';
	//Establecemos que dispare esta funcion en click
	   a.onclick = elimCamp;
	//Con esto ponemos el texto del link
	   a.innerHTML = 'Eliminar';

//Bien es el momento de integrar lo que hemos creado al documento,
//primero usamos la función appendChild para adicionar el campo file nuevo
   nDiv.appendChild(nCampo);
//Adicionamos el Link
   nDiv.appendChild(a);
//Ahora si recuerdan, en el html hay una div cuyo id es 'adjuntos', bien
//con esta función obtenemos una referencia a ella para usar de nuevo appendChild
//y adicionar la div que hemos creado, la cual contiene el campo file con su link de eliminación:
   container = document.getElementById('adjuntos');
   container.appendChild(nDiv);
}
//con esta función eliminamos el campo cuyo link de eliminación sea presionado
elimCamp = function (evt){
   //alert(numero);
	evt = evento(evt);
   nCampo = rObj(evt);
   div = document.getElementById('file'+(numero));
   //alert(div);
   div.parentNode.removeChild(div);
   
   //var numero=numero-1;
   numero--;
}
//con esta función recuperamos una instancia del objeto que disparo el evento
rObj = function (evt) 
	{ 
	   return evt.srcElement ?  evt.srcElement : evt.target;
	}
// ********************************************************************************************

// AJAX	 *********************************************************************************
// Funcion para actualizar las categorias **********************************************
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)
		{
			if (!xmlhttp && typeof XMLHttpRequest!='undefined') xmlhttp=new XMLHttpRequest();
		}
	}
	return xmlhttp; 
}

// Declaro los selects que componen el documento HTML. Su atributo ID debe figurar aqui.
var listadoSelects=new Array();
listadoSelects[0]="Categoria";
listadoSelects[1]="Categoria2";

function buscarEnArray(array, dato)
{
	// Retorna el indice de la posicion donde se encuentra el elemento en el array o null si no se encuentra
	var x=0;
	while(array[x])
	{
		if(array[x]==dato) return x;
		x++;
	}
	return null;
}

function cargaContenido(idSelectOrigen,CargarParametros)
{	// Obtengo la posicion que ocupa el select que debe ser cargado en el array declarado mas arriba
	//alert(idSelectOrigen);
	var posicionSelectDestino=buscarEnArray(listadoSelects, idSelectOrigen)+1;
	//alert(posicionSelectDestino);
	// Obtengo el select que el usuario modifico
	var selectOrigen=document.getElementById(idSelectOrigen);
	//alert(selectOrigen.name);
	// Obtengo la opcion que el usuario selecciono
	var opcionSeleccionada=selectOrigen.options[selectOrigen.selectedIndex].value;
	// Si el usuario eligio la opcion "Elige", no voy al servidor y pongo los selects siguientes en estado "Selecciona opcion..."
	//alert(opcionSeleccionada);
	if(opcionSeleccionada==0)
	{ 
		var x=posicionSelectDestino, selectActual=null;
		// Busco todos los selects siguientes al que inicio el evento onChange y les cambio el estado y deshabilito
		while(listadoSelects[x])
		{
			selectActual=document.getElementById(listadoSelects[x]);
			selectActual.length=0;
			
			var nuevaOpcion=document.createElement("option"); nuevaOpcion.value=0; nuevaOpcion.innerHTML="Selecciona Opci&oacute;n...";
			selectActual.appendChild(nuevaOpcion);	selectActual.disabled=true;
			x++;
		}
	}
	// Compruebo que el select modificado no sea el ultimo de la cadena
	else if(idSelectOrigen!=listadoSelects[listadoSelects.length-1])
	{ 
		// Obtengo el elemento del select que debo cargar
		var idSelectDestino=listadoSelects[posicionSelectDestino];
		//alert(idSelectDestino);
		var selectDestino=document.getElementById(idSelectDestino);
		// Creo el nuevo objeto AJAX y envio al servidor el ID del select a cargar y la opcion seleccionada del select origen
		var ajax=nuevoAjax();
		ajax.open("GET", "/ajax/select_dependientes_proceso.php?select="+idSelectDestino+"&opcion="+opcionSeleccionada+"&CargarParametros="+CargarParametros, true);
		ajax.onreadystatechange=function() 
		{ 
			if (ajax.readyState==1)
			{
				// Mientras carga elimino la opcion "Selecciona Opcion..." y pongo una que dice "Cargando..."
				selectDestino.length=0;
				var nuevaOpcion=document.createElement("option"); nuevaOpcion.value=0; nuevaOpcion.innerHTML="Cargando...";
				selectDestino.appendChild(nuevaOpcion); selectDestino.disabled=true;	
			}
			if (ajax.readyState==4)
			{	//alert(CargarParametros);
				//alert(selectDestino.parentNode.innerHTML);
				selectDestino.parentNode.innerHTML=ajax.responseText;
				//alert(ajax.responseText);
				//alert(opcionSeleccionada);
				if(CargarParametros==1){Cargar_Parametros(opcionSeleccionada,'Anuncio');}
				else if(CargarParametros==2){Cargar_Parametros(opcionSeleccionada,'Noti');}
			} 
		}
		ajax.send(null);
	}
}
function cargaContenidoModerar(idSelectOrigen,IdSelectDestino)
{	// Obtengo la posicion que ocupa el select que debe ser cargado en el array declarado mas arriba
	//alert(idSelectOrigen);
	var posicionSelectDestino=buscarEnArray(listadoSelects, idSelectOrigen)+1;
	// Obtengo el select que el usuario modifico
	var selectOrigen=document.getElementById(idSelectOrigen);
	// Obtengo la opcion que el usuario selecciono
	var opcionSeleccionada=selectOrigen.options[selectOrigen.selectedIndex].value;
	// Si el usuario eligio la opcion "Elige", no voy al servidor y pongo los selects siguientes en estado "Selecciona opcion..."
	//alert(opcionSeleccionada);
	/*if(opcionSeleccionada==0)
	{ 
		var x=posicionSelectDestino, selectActual=null;
		// Busco todos los selects siguientes al que inicio el evento onChange y les cambio el estado y deshabilito
		while(listadoSelects[x])
		{
			selectActual=document.getElementById(listadoSelects[x]);
			selectActual.length=0;
			
			var nuevaOpcion=document.createElement("option"); nuevaOpcion.value=0; nuevaOpcion.innerHTML="Selecciona Opci&oacute;n...";
			selectActual.appendChild(nuevaOpcion);	selectActual.disabled=true;
			x++;
		}
	}
	// Compruebo que el select modificado no sea el ultimo de la cadena
	else if(idSelectOrigen!=listadoSelects[listadoSelects.length-1])
	{ */
		// Obtengo el elemento del select que debo cargar
		//var idSelectDestino=listadoSelects[posicionSelectDestino];
		var selectDestino=document.getElementById(IdSelectDestino);
		// Creo el nuevo objeto AJAX y envio al servidor el ID del select a cargar y la opcion seleccionada del select origen
		var ajax=nuevoAjax();
		ajax.open("GET", "/admin/ajax/select_dependientes_admin.php?select="+IdSelectDestino+"&opcion="+opcionSeleccionada, true);
		ajax.onreadystatechange=function() 
		{ 
			if (ajax.readyState==1)
			{
				// Mientras carga elimino la opcion "Selecciona Opcion..." y pongo una que dice "Cargando..."
				selectDestino.length=0;
				var nuevaOpcion=document.createElement("option"); nuevaOpcion.value=0; nuevaOpcion.innerHTML="Cargando...";
				selectDestino.appendChild(nuevaOpcion); selectDestino.disabled=true;	
			}
			if (ajax.readyState==4)
			{	//alert(CargarParametros);
				//alert(selectDestino.parentNode.innerHTML);
				selectDestino.parentNode.innerHTML=ajax.responseText;
				//alert(ajax.responseText);
				//alert(opcionSeleccionada);
				/*if(CargarParametros==1){Cargar_Parametros(opcionSeleccionada,'Anuncio');}
				else if(CargarParametros==2){Cargar_Parametros(opcionSeleccionada,'Noti');}*/
			} 
		}
		ajax.send(null);
	//}
}
//Actualizar la capa de parametros en funcion del Id de Categoria
//Tipo-> Anuncio : carga los parametros correspondientes a la categoria del anuncio
//Tipo-> Noti : carga los parametros correspondientes a la categoria de la notificacion
function Cargar_Parametros(opcionSeleccionada,Tipo)
{// Creo el nuevo objeto AJAX y envio al servidor el ID del select a cargar y la opcion seleccionada del select origen
		if(opcionSeleccionada!='')
		{
			//alert(opcionSeleccionada);
			var Destino=document.getElementById('CapaParametros');
			var ajax=nuevoAjax();
			if(Tipo=='Anuncio')
				{ajax.open("GET", "/ajax/select_parametros.php?opcion="+opcionSeleccionada, true);}
			else if(Tipo=='AnuncioGoogle')
				{ajax.open("GET", "/ajax/select_parametros.php?opcion="+opcionSeleccionada, true);}
			else if(Tipo=='Noti')
				{ajax.open("GET", "/ajax/select_noti_parametros.php?opcion="+opcionSeleccionada, true);}
			ajax.onreadystatechange=function() 
			{ 
				if (ajax.readyState==1)
					{// Mientras carga elimino la opcion "Selecciona Opcion..." y pongo una que dice "Cargando..."
					Destino.innerHTML="Cargando...";
					}
				if (ajax.readyState==4)
					{Destino.innerHTML=ajax.responseText;} 
			}
			ajax.send(null);
		}
}

//Tipo->Productos: carga informacion del producto que se quiere comprar
function Cargar_Productos(opcionSeleccionada,Tipo,Usuario,Anuncio)
{// Creo el nuevo objeto AJAX y envio al servidor el ID del select a cargar y la opcion seleccionada del select origen
		//alert(opcionSeleccionada);
		var Destino=document.getElementById('CapaParametros');
		var ajax=nuevoAjax();
		//
		if(Tipo=='Productos')
			{ajax.open("GET", "/ajax/select_productos.php?opcion="+opcionSeleccionada+"&Usuario="+Usuario+"&Anuncio="+Anuncio+"&Tipo="+Tipo, true);}
		//Para la pagina de detalle de informacion de producto
		else if(Tipo=='InfoProductos')
			{ajax.open("GET", "/ajax/select_productosinfo.php?opcion="+opcionSeleccionada+"&Usuario="+Usuario+"&Tipo="+Tipo, true);}
		//Para la informacion de la derecha en anuncionew.php
		else if(Tipo=='InfoAdProductos')
			{var Destino=document.getElementById('CapaProdInfo');
			ajax.open("GET", "/ajax/select_productosinfo.php?opcion="+opcionSeleccionada+"&Usuario="+Usuario+"&Tipo="+Tipo, true);}
		ajax.onreadystatechange=function() 
		{ 
			if (ajax.readyState==1)
				{// Mientras carga elimino la opcion "Selecciona Opcion..." y pongo una que dice "Cargando..."
				Destino.innerHTML="Cargando...";
				}
			if (ajax.readyState==4)
				{Destino.innerHTML=ajax.responseText;} 
		}
		ajax.send(null);
}


//Actualizar periodicidad de envio de boletin para un usuario
function Cambiar_Periodo(User_Id,Periodo)
{
	var actualizar = confirm("¿De verdad desea actualizar el periodo de envio?")
	if (actualizar) 
	  {var Destino=document.getElementById('Periodo');
		
		// Creo el nuevo objeto AJAX 
		var ajax=nuevoAjax();
		ajax.open("GET", "ajax/notificacion_periodo_update.php?User_Id="+User_Id+"&Periodo="+Periodo, true);
		ajax.onreadystatechange=function() 
		{ 
			if (ajax.readyState==1)
				{
				Destino.innerHTML="Cargando...";
				}
			if (ajax.readyState==4)
				{
			   	Destino.innerHTML=ajax.responseText;
				//alert(opcionSeleccionada);
				//Cargar_Parametros(opcionSeleccionada);
				} 
		}
		ajax.send(null);
	 }
}

var MailOpen=false;
function MostrarCapa(capa)
{//alert(capa);
if(MailOpen==false)
	{
		layer=capa.substring(1);
		 $(capa).animate({height: 150
		 }, "slow", function(){ $(capa).fadeTo("slow", 1);});
		 //$(capa).css("display","block").animate({"height":$(capa).attr("_h")},this.defaultTimer);
		 MailOpen=true;
		
	 }
else if(MailOpen==true)
	 {
		layer=capa.substring(1);
		 $(capa).animate({height: 10
		 }, "slow", function(){ $(capa).hide();});
		MailOpen=false;
	}

}

function MailFriend(Ad_Id,Modo,Friend_Nombre,Friend_Email,Friend_Coment,Mi_Nombre)
{

$.get("/ajax/Manage_MailFriend.php",
{"Ad_Id":Ad_Id,"Modo":Modo,"Friend_Nombre":Friend_Nombre,"Friend_Email":Friend_Email,"Friend_Coment":Friend_Coment,"Mi_Nombre":Mi_Nombre},
		   function(data)
			   {$("#MailSend").html(data);
			  	//alert("Data Loaded: " + data);
				});
}
function MailAnunciante(Ad_Id,Modo,Interesado_Nombre,Interesado_Email,Interesado_Comentario)
{

$.get("/ajax/Manage_MailAnunciante.php",
{"Ad_Id":Ad_Id,"Modo":Modo,"Interesado_Nombre":Interesado_Nombre,"Interesado_Email":Interesado_Email,"Interesado_Comentario":Interesado_Comentario},
		   function(data)
			   {$("#AnuncianteSend").html(data);
			  	//alert("Data Loaded: " + data);
				});
}
function SendFriend(form)
{alert(form);}
// ********************************************************************************************
