// JavaScript Document
// Funciones que llaman al servidor AJAX
var raiz = '/guia/';

function trim(cadena){
	for(i=0; i<cadena.length; )	{
		if(cadena.charAt(i)==" ")
			cadena=cadena.substring(i+1, cadena.length);
		else
			break;
	}
	for(i=cadena.length-1; i>=0; i=cadena.length-1)	{
		if(cadena.charAt(i)==" ")
			cadena=cadena.substring(0,i);
		else
			break;
	}	
	
	return cadena;
}

function sinAcentos(texto){
	texto=texto.replace(/(À|Á|Â|Ã|Ä|Å|Æ)/g,'A'); // cambio las "A"s exoticas por "A"s sencillas mediante expresiones regulares
	texto=texto.replace(/(á)/g,'a'); // cambio las "A"s exoticas por "A"s sencillas mediante expresiones regulares
	texto=texto.replace(/(È|É|Ê|Ë)/g,'E'); //lo mismo con las "E" y resto de vocales y la "Ñ"
	texto=texto.replace(/(é)/g,'e'); //lo mismo con las "E" y resto de vocales y la "Ñ"
	texto=texto.replace(/(Ì|Í|Î|Ï)/g,'I');
	texto=texto.replace(/(í)/g,'i');
	texto=texto.replace(/(Ò|Ó|Ô|Ö)/g,'O');
	texto=texto.replace(/(ó)/g,'o');
	texto=texto.replace(/(Ù|Ú|Û|Ü)/g,'U');
	texto=texto.replace(/(ú)/g,'u');
	texto=texto.replace(/(Ñ)/g,'N'); 
	texto=texto.replace(/(ñ)/g,'n');
	pat = /\w|\s|\//
	texto2 = '';
	for(m=0; m<texto.length; m++){
		if(pat.test(texto.charAt(m))) texto2 += texto.charAt(m)
	}
	return texto2;
}

// Lista ciudades de acuerdo al departamento seleccionado HOME
function listarCiudades(id){
	var instante= new Date().getTime();
	var url=raiz+"listaCiudades.php?iddepartamento="+id+"&instante="+instante; 
	document.getElementById('ciudades').innerHTML = '<div align="center"><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><img src="/guia/images/loader_grande.gif" /></div>';
	new Ajax.Updater('ciudades', url, { method: 'get', onSuccess: function(transport) {var scs=transport.responseText.extractScript(); scs.evalScript();}});
}
function cargarCiudad(id){
	var instante= new Date().getTime();
	actual = document.location.href;
	var url=raiz+"cargarCiudad.php?id="+id+"&actual="+actual+"&instante="+instante; 
	document.getElementById('ciudades').innerHTML = '<div align="center"><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><img src="/guia/images/loader_grande.gif" /></div>';
	document.location.href = url;
}
function cargarCiudadFooter(id){
	var instante= new Date().getTime();
	actual = document.location.href;
	var url=raiz+"cargarCiudad.php?id="+id+"&actual="+actual+"&instante="+instante; 
	document.location.href = url;
}
// Muestra los departamentos en el overflow de otra ciudad
function mostrarDepartamentosOverflow(){
	var instante= new Date().getTime();
	var url=""+raiz+"mas_ciudades.php?instante="+instante; 
	document.getElementById('mas_ciudades').innerHTML = '<div align="center"><br /><img src="'+raiz+'images/loader_mediano.gif" /></div>';
	var Update = new Ajax.Updater('mas_ciudades', url);
}
// Muestra los departamentos en el overflow de crear lugar
function mostrarDepartamentosUbicacionOverflow(){
	var instante= new Date().getTime();
	var url=""+raiz+"usuario/lugar/mas_ciudades.php?instante="+instante; 
	document.getElementById('ciudad_establecimiento').innerHTML = '<div align="center"><br /><img src="'+raiz+'images/loader_mediano.gif" /></div>';
	var Update = new Ajax.Updater('ciudad_establecimiento', url);
}
// Muestra las ciudades de acuerdo al departamento en el overflow de otra ciudad
function mostrarCiudadesOverflow(id){
	var instante= new Date().getTime();
	var url=""+raiz+"mas_ciudades.php?iddepartamento="+id+"&instante="+instante; 
	document.getElementById('mas_ciudades').innerHTML = '<div align="center"><br /><img src="'+raiz+'images/loader_mediano.gif" /></div>';
	var Update = new Ajax.Updater('mas_ciudades', url);
}
// Muestra las ciudades de acuerdo al departamento en el overflow de cambiar ciudad establecimiento
function mostrarCiudadesUbicacionOverflow(id){
	var instante= new Date().getTime();
	var url=""+raiz+"usuario/lugar/mas_ciudades.php?iddepartamento="+id+"&instante="+instante; 
	document.getElementById('ciudad_establecimiento').innerHTML = '<div align="center"><br /><img src="'+raiz+'images/loader_mediano.gif" /></div>';
	var Update = new Ajax.Updater('ciudad_establecimiento', url);
}
// busca las ciudades que correspondan a una cadena y las mustra en el overflow de otra ciudad
function buscarCiudad(){
	var instante= new Date().getTime();
	if (trim(document.getElementById('ciudadBusqueda').value)!=""){
		var url=""+raiz+"mas_ciudades.php?ciudad="+sinAcentos(trim(document.getElementById('ciudadBusqueda').value))+"&instante="+instante; 
		document.getElementById('mas_ciudades').innerHTML = '<div align="center"><br /><img src="'+raiz+'images/loader_mediano.gif" /></div>';
		var Update = new Ajax.Updater('mas_ciudades', url);
	}
}
function buscarCiudadEnter(e) {
  tecla = document.all ? e.keyCode : e.which;
  if(tecla==13) buscarCiudad();
} 

// busca las ciudades que correspondan a una cadena y las mustra en el overflow de otra ciudad
function buscarCiudadUbicacion(){
	var instante= new Date().getTime();
	if (trim(document.getElementById('ciudadBusquedaUbicacion').value)!=""){
		var url=""+raiz+"usuario/lugar/mas_ciudades.php?ciudad="+sinAcentos(trim(document.getElementById('ciudadBusquedaUbicacion').value))+"&instante="+instante; 
		document.getElementById('ciudad_establecimiento').innerHTML = '<div align="center"><br /><img src="'+raiz+'images/loader_mediano.gif" /></div>';
		var Update = new Ajax.Updater('ciudad_establecimiento', url);
	}
}
function buscarCiudadUbicacionEnter(e) {
  tecla = document.all ? e.keyCode : e.which;
  if(tecla==13) buscarCiudadUbicacion();
} 
function cargarCiudadOverflow(id){
	var instante= new Date().getTime();
	actual = document.location.href;
	var url=raiz+"cargarCiudad.php?id="+id+"&actual="+actual+"&instante="+instante; 
	document.getElementById('mas_ciudades').innerHTML = '<div align="center"><br /><img src="/guia/images/loader_mediano.gif" /></div>';
	document.location.href = url;
}
// Carga el formulario de ingreso y de registro en el overlow de ingreso
function cargarIngreso(){
	var instante= new Date().getTime();
	var url=""+raiz+"ingreso.php?instante="+instante; 
	document.getElementById('ingreso').innerHTML = '<div align="center"><br /><img src="'+raiz+'images/loader_mediano.gif" /></div>';
	var Update = new Ajax.Updater('ingreso', url);
}

// Carga el formulario de ingreso y de registro en el overlow de ingreso
function cargarRecuperarPassword(){
	var instante= new Date().getTime();
	var url=""+raiz+"usuario/recuperarPassword.php?mod=cargar&instante="+instante; 
	document.getElementById('ingreso').innerHTML = '<div align="center"><br /><img src="'+raiz+'images/loader_mediano.gif" /></div>';
	var Update = new Ajax.Updater('ingreso', url);
}
function recuperarPassword(){
	var instante= new Date().getTime();
	document.getElementById('recuperarPassword').style.display="none";
	document.getElementById('cargandoRecuperarPasswor').style.display="";
	var url=""+raiz+"usuario/recuperarPassword.php?mod=enviar&correo="+document.recuperarPassword.correo.value+"&instante="+instante;
	new Ajax.Request( url , {method: 'get',onSuccess: function(transport) {
		if( transport.responseText == 'malCorreo' ){	
				document.getElementById('errorCorreoPassword').innerHTML = 'El correo ingresado no esta registrado';
				document.getElementById('recuperarPassword').style.display="";
				document.getElementById('cargandoRecuperarPasswor').style.display="none";
		}else{
			document.getElementById('ingreso').innerHTML = transport.responseText;
		}
	}});
}

// Carga el formulario de cambio de password
function cargarCP(){
	var instante= new Date().getTime();
	var url=""+raiz+"usuario/cambioPassword.php?instante="+instante; 
	document.getElementById('cPassword').innerHTML = '<div align="center"><br /><img src="'+raiz+'images/loader_mediano.gif" /></div>';
	var Update = new Ajax.Updater('cPassword', url);
}

// Carga el formulario de editar imagen (Usuario no facebook)
function cargarEI(){
	var instante= new Date().getTime();
	var url="cambiarImagen.php?mod=plantilla&instante="+instante; 
	document.getElementById('cImagen').innerHTML = '<div align="center"><br /><img src="'+raiz+'images/loader_mediano.gif" /></div>';
	var Update = new Ajax.Updater('cImagen', url);
}


// Carga el formulario de crear lugar o negocio
function cargarCLN(){
	var instante= new Date().getTime();
	var url=""+raiz+"usuario/lugar/crearLugar.php?instante="+instante; 
	document.getElementById('nLugarNegocio').innerHTML = '<div align="center"><br /><img src="'+raiz+'images/loader_mediano.gif" /></div>';
	var Update = new Ajax.Updater('nLugarNegocio', url);
}

// Carga el formulario de editar lugar o negocio
function cargarELN(){
	var instante= new Date().getTime();
	var url=""+raiz+"usuario/lugar/editarLugar.php?instante="+instante; 
	document.getElementById('eLugarNegocio').innerHTML = '<div align="center"><br /><img src="'+raiz+'images/loader_mediano.gif" /></div>';
	var Update = new Ajax.Updater('eLugarNegocio', url);
}
// Carga el formulario de confirmacion eliminar lugar o negocio
function cargarDLN(){
	var instante= new Date().getTime();
	var url=""+raiz+"usuario/lugar/eliminarLugar.php?instante="+instante; 
	document.getElementById('dLugarNegocio').innerHTML = '<div align="center"><br /><img src="'+raiz+'images/loader_mediano.gif" /></div>';
	var Update = new Ajax.Updater('dLugarNegocio', url);
}


// Carga el formulario de crear categoria para productos (lugar o negocio)
function cargarNCP(){
	var instante= new Date().getTime();
	var url=''+raiz+'usuario/lugar/categoriaProductos.php?mod=plantillaNueva&instante='+instante; 
	document.getElementById('nCategoriaProductos').innerHTML = '<div align="center"><br /><img src="'+raiz+'images/loader_mediano.gif" /></div>';
	var Update = new Ajax.Updater('nCategoriaProductos', url);
}

// Carga el formulario de editar categoria para productos (lugar o negocio)
function cargarECP(idcategoria){
	var instante= new Date().getTime();
	var url=''+raiz+'usuario/lugar/categoriaProductos.php?mod=plantillaEditar&idcategoria='+idcategoria+'&instante='+instante; 
	document.getElementById('nCategoriaProductos').innerHTML = '<div align="center"><br /><img src="'+raiz+'images/loader_mediano.gif" /></div>';
	var Update = new Ajax.Updater('nCategoriaProductos', url);
}

// Carga el formulario de nuevo producto en negocio (lugar o negocio)
function cargarNPN(idcategoria){
	var instante= new Date().getTime();
	var url=''+raiz+'usuario/lugar/productos.php?mod=plantillaNueva&idcategoria='+idcategoria+'&instante='+instante; 
	document.getElementById('nProducto').innerHTML = '<div align="center"><br /><img src="'+raiz+'images/loader_mediano.gif" /></div>';
	var Update = new Ajax.Updater('nProducto', url);
}
function cargarNPD(idelemento, idcategoria){
	var instante= new Date().getTime();
	var url=''+raiz+'usuario/lugar/productos.php?mod=plantillaNueva&idcategoria='+idcategoria+'&idelemento='+idelemento+'&instante='+instante+'&elemento=direccion'; 
	document.getElementById('nProducto').innerHTML = '<div align="center"><br /><img src="'+raiz+'images/loader_mediano.gif" /></div>';
	var Update = new Ajax.Updater('nProducto', url);
}

// Carga el formulario de nuevo producto en negocio (lugar o negocio)
function cargarEPN(idproducto){
	var instante= new Date().getTime();
	var url=''+raiz+'usuario/lugar/productos.php?mod=plantillaEditar&idproducto='+idproducto+'&instante='+instante; 
	document.getElementById('nProducto').innerHTML = '<div align="center"><br /><img src="'+raiz+'images/loader_mediano.gif" /></div>';
	var Update = new Ajax.Updater('nProducto', url);
}
function cargarEPD(idelemento, idproducto){
	var instante= new Date().getTime();
	var url=''+raiz+'usuario/lugar/productos.php?mod=plantillaEditar&idproducto='+idproducto+'&idelemento='+idelemento+'&instante='+instante+'&elemento=direccion'; 
	document.getElementById('nProducto').innerHTML = '<div align="center"><br /><img src="'+raiz+'images/loader_mediano.gif" /></div>';
	var Update = new Ajax.Updater('nProducto', url);
}

// Carga el formulario de nueva imagen en negocio (lugar o negocio)
function cargarNIN(idelemento){
	var instante= new Date().getTime();
	var url=''+raiz+'usuario/lugar/imagenes.php?mod=plantillaNueva&idelemento='+idelemento+'&instante='+instante; 
	document.getElementById('nImagen').innerHTML = '<div align="center"><br /><img src="'+raiz+'images/loader_mediano.gif" /></div>';
	var Update = new Ajax.Updater('nImagen', url);
}
function cargarNID(idelemento){
	var instante= new Date().getTime();
	var url=''+raiz+'usuario/lugar/imagenes.php?mod=plantillaNueva&idelemento='+idelemento+'&instante='+instante+'&elemento=direccion'; 
	document.getElementById('nImagen').innerHTML = '<div align="center"><br /><img src="'+raiz+'images/loader_mediano.gif" /></div>';
	var Update = new Ajax.Updater('nImagen', url);
}


// Carga el formulario de nueva imagen en negocio (lugar o negocio)
function cargarNDN(){
	var instante= new Date().getTime();
	var url=''+raiz+'usuario/lugar/direcciones.php?mod=plantillaNueva&instante='+instante; 
	document.getElementById('ndireccionNegocio').innerHTML = '<div align="center"><br /><img src="'+raiz+'images/loader_mediano.gif" /></div>';
	var Update = new Ajax.Updater('ndireccionNegocio', url);
}
function cargarEDN(idsucursal){
	var instante= new Date().getTime();
	var url=''+raiz+'usuario/lugar/direcciones.php?mod=plantillaEditar&idsucursal='+idsucursal+'&instante='+instante; 
	document.getElementById('ndireccionNegocio').innerHTML = '<div align="center"><br /><img src="'+raiz+'images/loader_mediano.gif" /></div>';
	var Update = new Ajax.Updater('ndireccionNegocio', url);
}




// Carga el formulario de realizar comentario
function cargarComentar(){
	var instante= new Date().getTime();
	var url=""+raiz+"comentar.php?mod=comentar&instante="+instante; 
	document.getElementById('comentar').innerHTML = '<div align="center"><br /><img src="'+raiz+'images/loader_mediano.gif" /></div>';
	var Update = new Ajax.Updater('comentar', url, {onSuccess: function(transport) {var scs=transport.responseText.extractScript(); scs.evalScript();}});
}


// Carga el formulario de realizar comentario
function cargarEnviarA(id, tipo){
	var instante= new Date().getTime();
	var url=""+raiz+"recomendar.php?mod=cargar&id="+id+"&tipo="+tipo+"&instante="+instante; 
	document.getElementById('recomendar').innerHTML = '<div align="center"><br /><img src="'+raiz+'images/loader_mediano.gif" /></div>';
	var Update = new Ajax.Updater('recomendar', url, {onSuccess: function(transport) {var scs=transport.responseText.extractScript(); scs.evalScript();}});
}

// Carga la confirmacion de guardar favoritos
function cargarGuardarFavoritos(id){
	var instante= new Date().getTime();
	var url=""+raiz+"guardarFavorito.php?mod=cargar&id="+id+"&instante="+instante; 
	document.getElementById('gFavoritos').innerHTML = '<div align="center"><br /><img src="'+raiz+'images/loader_mediano.gif" /></div>';
	var Update = new Ajax.Updater('gFavoritos', url, {onSuccess: function(transport) {var scs=transport.responseText.extractScript(); scs.evalScript();}});
}


// Carga el elemento a imprimir e imprimir
function cargarElementoImpresion(id){
	var instante= new Date().getTime();
	var url=""+raiz+"imprimir.php?id="+id+"&instante="+instante; 
	document.getElementById('impresion').innerHTML = '<div align="center"><br /><img src="'+raiz+'images/loader_mediano.gif" /></div>';
	var Update = new Ajax.Updater('impresion', url, {onSuccess: function(transport) {var scs=transport.responseText.extractScript(); scs.evalScript();}});
}


// Carga el elemento a imprimir e imprimir
function cargarProductos(idelemento, idcategoria){
	var instante= new Date().getTime();
	var url=""+raiz+"lugar/productos.php?idelemento="+idelemento+"&idcategoria="+idcategoria+"&instante="+instante; 
	document.getElementById('productosOverlay').innerHTML = '<div align="center"><br /><img src="'+raiz+'images/loader_mediano.gif" /></div>';
	var Update = new Ajax.Updater('productosOverlay', url, {onSuccess: function(transport) {var scs=transport.responseText.extractScript(); scs.evalScript();}});
}

// Carga el elemento a imprimir e imprimir
function cargarVideoTutorial(urlVideo){
	cargarVideoYoutube(urlVideo);
}




// Valida datos de registro y envia a registro
function registrar(){
	var instante= new Date().getTime();
	document.getElementById('mensajeError').innerHTML = '<div align="center"><br /><img src="'+raiz+'images/loader.gif" /></div>';
	patMail=/(^[\-_\.a-zA-Z0-9]+)@((([0-9]{1,3}\.){3}([0-9]{1,3})((:[0-9])*))|(([a-zA-Z0-9\-]+)(\.[a-zA-Z]{2,})+(\.[a-zA-Z]{2})?((:[0-9])*)))/;
	patUser = /^[a-zA-Z0-9_]{3,16}$/; 
	if (document.getElementById('correoRegistro').value.search(patMail) == -1) {
			document.getElementById('mensajeError').innerHTML = "El e-mail no es valido.";
	}else{
		var url=""+raiz+"usuarioAjax.php?correo="+document.getElementById('correoRegistro').value+"&nombre="+document.getElementById('nombresRegistro').value+"&apellido="+document.getElementById('apellidosRegistro').value+"&usuario="+document.getElementById('userRegistro').value+"&instante="+instante; 
		new Ajax.Request( url , {method: 'get',onSuccess: function(transport) {
			if( transport.responseText == 'error correo' ){	
				document.getElementById('mensajeError').innerHTML = 'E-mail ya esta registrado, ingrese otro';
			}else{
				if( trim(document.getElementById('nombresRegistro').value) == ""){
					document.getElementById('mensajeError').innerHTML = 'Debe ingresar nombre(s)';
				}else{
					if( trim(document.getElementById('apellidosRegistro').value) == ""){
						document.getElementById('mensajeError').innerHTML = 'Debe ingresar apellido(s)';
					}else{
						if( trim(document.getElementById('userRegistro').value) == ""){
							document.getElementById('mensajeError').innerHTML = 'Debe ingresar un nombre de usuario';
						}else{
							if (!trim(document.getElementById('userRegistro').value).match(patUser)){
								document.getElementById('mensajeError').innerHTML = 'El usuario solo puede contener letras, digitos y guion bajo, con una longitud de entre 3 y 16 caracteres';		   
							}else {
								if( transport.responseText == 'error usuario' ){		
									document.getElementById('mensajeError').innerHTML = 'El usuario ya existe, ingrese uno nuevo';
								}else{
									if( !document.getElementById('terminosycondicionesRegistro').checked ){		
										document.getElementById('mensajeError').innerHTML = 'Debe leer y aceptar los terminos y politicas';
									}else {
										var urlGuardar=""+raiz+"usuarioAjax.php?correo="+document.getElementById('correoRegistro').value+"&nombre="+document.getElementById('nombresRegistro').value+"&apellido="+document.getElementById('apellidosRegistro').value+"&usuario="+document.getElementById('userRegistro').value+"&guardar=guardar&instante="+instante;
										new Ajax.Request( urlGuardar , {method: 'get',onSuccess: function(transport) {
											if (transport.responseText>0){
												var url=""+raiz+"registrado.php?id="+transport.responseText+"&instante="+instante; 
												document.getElementById('ingreso').innerHTML = '<div align="center"><br /><img src="'+raiz+'images/loader_mediano.gif" /></div>';
												var Update = new Ajax.Updater('ingreso', url);
											}
											}});
									}
								}
							}
						}
					}
				}
			}
		}});
	}
}



function conectarUsuario(){
	var instante= new Date().getTime();
	actual = document.location.href;
	var url=""+raiz+"usuario/ingresar.php?correo="+document.loginm.correo.value+"&password="+document.loginm.password.value+"&instante="+instante; 
	new Ajax.Request( url , {method: 'get',onSuccess: function(transport) {
		if( transport.responseText == 'error' ){	
				document.getElementById('errorIngreso').innerHTML = 'E-mail o password incorrectos';
		}else{
			document.loginm.action = ""+raiz+"usuario/ingresar.php?mod=iniciar&id="+transport.responseText+"&actual="+actual;
			document.loginm.submit();
			document.getElementById('ingreso').innerHTML = '<div align="center"><br /><img src="'+raiz+'images/loader_mediano.gif" /></div>';
		}
	}});
}
function conectarUsuarioEnter(e) {
  tecla = document.all ? e.keyCode : e.which;
  if(tecla==13) conectarUsuario();
  return false;
} 


// Valida password y confirmacion para cambiar password
function cambioPassword(){
	var instante= new Date().getTime();
	patPassword = /^\w{4,16}$/; 
	passwd = document.cambioPassword.password.value;
	if (trim(document.cambioPassword.password.value).length < 4){
		document.getElementById('errorPassword').innerHTML = 'El password debe tener mas de 3 caracteres';
	}else {
		if (!trim(document.cambioPassword.password.value).match(patPassword)){
			document.getElementById('errorPassword').innerHTML = 'El password debe ser alfanumerico (solo numeros y/o letras), con longitud entre 4 y 16 caracteres';
		}else{
			if (document.cambioPassword.password.value != document.cambioPassword.passwordConfirmacion.value){
				document.getElementById('errorPassword').innerHTML = 'El password y su confirmacion no coinciden';
			}else{
				document.getElementById('cPassword').innerHTML = '<div align="center"><br /><img src="'+raiz+'images/loader_mediano.gif" /></div>';
				var url=""+raiz+"usuario/cambioPassword.php?mod=cambiar&password="+passwd+"&instante="+instante;
				new Ajax.Request( url , {method: 'get',onSuccess: function(transport) {
					if (transport.responseText=='cambio'){
						var urlPasswd=""+raiz+"usuario/cambioPassword.php?mod=cambiado&instante="+instante; 
						document.getElementById('cPassword').innerHTML = '<div align="center"><br /><img src="'+raiz+'images/loader_mediano.gif" /></div>';
						var Update = new Ajax.Updater('cPassword', urlPasswd);
					}
				}});
			}
		}
	}	
}
function cambioPasswordEnter(e) {
 tecla = document.all ? e.keyCode : e.which;
  if(tecla==13) cambioPassword();
}

// Invitar a un amigo
function invitarAmigo(id){
	var instante= new Date().getTime();
	document.getElementById('errorInvitacion').innerHTML = '<div align="center"><img src="'+raiz+'images/loader.gif" /></div>';
	var url=""+raiz+"usuario/invitarAmigo.php?id="+id+"&instante="+instante;
	new Ajax.Request( url , {method: 'get',onSuccess: function(transport) {
		if (transport.responseText!=''){
			document.getElementById('errorInvitacion').innerHTML = 'La invitacion ha sido enviada';
		}else {
			document.getElementById('errorInvitacion').innerHTML = 'Facebook permite una cantidad limitada de invitaciones diarias por usuario. Si prefiere puede invitar a sus amigos a traves del vinculo compartir en facebook';
		}
	}});
}


//	Colocar ciudad a establecimiento
function  asignarCiudadEstablecimiento(idciudad){
	var instante= new Date().getTime();
	var url=""+raiz+"usuario/lugar/mas_ciudades.php?idciudad="+idciudad; 
	new Ajax.Request( url , {method: 'get',onSuccess: function(transport) {
		document.getElementById('ciudad_establecimiento').innerHTML = '<div align="center"><br /><img src="'+raiz+'images/loader_mediano.gif" /></div>';
		document.getElementById('ciudadEstablecimiento').innerHTML = '<p><input type="hidden" name="municipio" value="'+idciudad+'" /><strong>Ciudad:</strong> '+transport.responseText+'&nbsp;&nbsp;&nbsp;&nbsp;<a href="javascript:cambiarCiudadUbicacion();" id="otra_ciudad_establecimiento">Escoge otra ciudad <img src="'+raiz+'images/flecha_ciudades.gif" /></a></p>';
		cerrarCambiarCiudadUbicacion();
	}});
}


// Muestra las categorias en un overflow para los establecimientos
function mostrarCategoriasOverflow(){
	var instante= new Date().getTime();
	var url=""+raiz+"usuario/lugar/otras_categorias.php?instante="+instante; 
	document.getElementById('categoria_establecimiento').innerHTML = '<div align="center"><br /><img src="'+raiz+'images/loader_mediano.gif" /></div>';
	var Update = new Ajax.Updater('categoria_establecimiento', url);
}
// Muestra las subcategorias de acuerdo a la categoria padre
function mostrarSubCategoriasOverflow(idpadre){
	var instante= new Date().getTime();
	var url=""+raiz+"usuario/lugar/otras_categorias.php?idpadre="+idpadre+"&instante="+instante; 
	document.getElementById('categoria_establecimiento').innerHTML = '<div align="center"><br /><img src="'+raiz+'images/loader_mediano.gif" /></div>';
	var Update = new Ajax.Updater('categoria_establecimiento', url);
}
//	Colocar categoria a establecimiento
function  asignarCategoriaEstablecimiento(idcategoria){
	var instante= new Date().getTime();
	var url=""+raiz+"usuario/lugar/otras_categorias.php?idcategoria="+idcategoria; 
	new Ajax.Request( url , {method: 'get',onSuccess: function(transport) {
		document.getElementById('categoria_establecimiento').innerHTML = '<div align="center"><br /><img src="'+raiz+'images/loader_mediano.gif" /></div>';
		document.getElementById('categoriaEstablecimiento').innerHTML = '<p><input type="hidden" name="categoria" value="'+idcategoria+'" /><strong>Categoria:</strong> '+transport.responseText+'&nbsp;&nbsp;&nbsp;&nbsp;<a href="javascript:cambiarCategoriaEstablecimiento();" id="otra_categoria_establecimiento">Escoge otra categoria <img src="'+raiz+'images/flecha_ciudades.gif" /></a></p>';
		cerrarCambiarCategoriaEstablecimiento();
	}});
}



//	Carga las direcciones del lugar para ser gestionadas por el propietario
function cargarDireccionesLugarPropietario(){
	var instante= new Date().getTime();
	var url=""+raiz+"usuario/lugar/listaDirecciones.php"; 
	document.getElementById('contenidoCaracteristicasNegocio').innerHTML = '<div align="center"><br /><img src="'+raiz+'images/loader_grande.gif" /></div>';
	var Update = new Ajax.Updater('caracteristicasNegocio', url);
}
//	Carga los productos del lugar para ser gestionadas por el propietario
function cargarProductosLugarPropietario(idelemento){
	var instante= new Date().getTime();
	var url=""+raiz+"usuario/lugar/listaProductos.php?idelemento="+idelemento+"&instante="+instante; 
	document.getElementById('contenidoCaracteristicasNegocio').innerHTML = '<div align="center"><br /><img src="'+raiz+'images/loader_grande.gif" /></div>';
	var Update = new Ajax.Updater('caracteristicasNegocio', url);
}
//	Carga los productos del lugar para ser gestionadas por el propietario
function cargarProductosCategoriaLugarPropietario(idelemento, idcategoria){
	var instante= new Date().getTime();
	var url=""+raiz+"usuario/lugar/listaProductos.php?mod=productos&idelemento="+idelemento+"&idcategoria="+idcategoria+"&instante="+instante; 
	document.getElementById('contenidoCaracteristicasNegocio').innerHTML = '<div align="center"><br /><img src="'+raiz+'images/loader_grande.gif" /></div>';
	var Update = new Ajax.Updater('caracteristicasNegocio', url);
}
//	Carga las imagenes del lugar para ser gestionadas por el propietario
function cargarImagenesLugarPropietario(idelemento){
	var instante= new Date().getTime();
	var url=""+raiz+"usuario/lugar/listaImagenes.php?idelemento="+idelemento+"&instante="+instante; 
	document.getElementById('contenidoCaracteristicasNegocio').innerHTML = '<div align="center"><br /><img src="'+raiz+'images/loader_grande.gif" /></div>';
	var Update = new Ajax.Updater('caracteristicasNegocio', url);
}

//	Carga los productos del lugar para ser gestionadas por el propietario
function cargarProductosDireccion(idelemento){
	var instante= new Date().getTime();
	var url=""+raiz+"usuario/lugar/listaProductos.php?idelemento="+idelemento+"&instante="+instante+"&elemento=direccion"; 
	document.getElementById('contenidoCaracteristicasDireccion').innerHTML = '<div align="center"><br /><img src="'+raiz+'images/loader_grande.gif" /></div>';
	var Update = new Ajax.Updater('caracteristicasDireccion', url);
}
//	Carga los productos del lugar para ser gestionadas por el propietario
function cargarProductosCategoriaDireccion(idelemento, idcategoria){
	var instante= new Date().getTime();
	var url=""+raiz+"usuario/lugar/listaProductos.php?mod=productos&idelemento="+idelemento+"&idcategoria="+idcategoria+"&instante="+instante+"&elemento=direccion"; 
	document.getElementById('contenidoCaracteristicasDireccion').innerHTML = '<div align="center"><br /><img src="'+raiz+'images/loader_grande.gif" /></div>';
	var Update = new Ajax.Updater('caracteristicasDireccion', url);
}
//	Carga las imagenes del lugar para ser gestionadas por el propietario
function cargarImagenesDireccion(idelemento){
	var instante= new Date().getTime();
	var url=""+raiz+"usuario/lugar/listaImagenes.php?idelemento="+idelemento+"&instante="+instante+"&elemento=direccion"; 
	document.getElementById('contenidoCaracteristicasDireccion').innerHTML = '<div align="center"><br /><img src="'+raiz+'images/loader_grande.gif" /></div>';
	var Update = new Ajax.Updater('caracteristicasDireccion', url);
}

//Valida informacion de nueva categoria y envia para creacion
function crearCategoriaProductos(){
	var instante= new Date().getTime();
	Ext = GetFileExtension(document.nuevaCategoriaProductos.imagen.value); 
	if (trim(document.nuevaCategoriaProductos.nombre.value)==""){
		$('errorNuevaCategoria').innerHTML = 'La categoria debe tener un nombre';
	}else if (Ext != "jpeg" && Ext != "jpg" && Ext != "png" && Ext != "gif") { 
		$('errorNuevaCategoria').innerHTML = 'La imagen no se encuentra en el formato requerido. Recuerde el archivo debe tener extencion .gif, .jpg o .png y debe ser menor de 1 mb.';
	}else if (confirm("Se creara esta nueva categoria, desea continuar?")){
		document.nuevaCategoriaProductos.action = raiz+"usuario/lugar/categoriaProductos.php?mod=crear";
		document.nuevaCategoriaProductos.submit();
		document.getElementById('nCatProd').style.display="none";
		document.getElementById('ncpLoader').style.display="";
		document.getElementById('ncpLoader').innerHTML = '<div align="center"><br /><img src="'+raiz+'images/loader_mediano.gif" /></div>';
	}
}
function categoriaCreada(idelemento){
	cargarProductosLugarPropietario(idelemento);
	cerrarOverlayNuevaCategoria();
}

function eliminarCategoria(idcategoria, idelemento){
	var instante= new Date().getTime();
	if (confirm("Se eliminara esta categoria, tambien los producto en ella, en este lugar/negocio y en sus direcciones. Desea Continuar?")){
		document.getElementById('contenidoCaracteristicasNegocio').innerHTML = '<div align="center"><br /><img src="'+raiz+'images/loader_grande.gif" /></div>';
		var url= raiz+"usuario/lugar/categoriaProductos.php?mod=eliminar&idcategoria="+idcategoria+"&instante="+instante;
		new Ajax.Request( url , {method: 'get',onSuccess: function(transport) {
			if (transport.responseText=='eliminado')
				cargarProductosLugarPropietario(idelemento);
			else document.getElementById('contenidoCaracteristicasNegocio').innerHTML = '<div align="center"><p class="error">Se ha presentado un error</p></div>';
		}});
	 }
}

//Valida informacion de una categoria y envia para actualizar
function editarCategoriaProductos(){
	var instante= new Date().getTime();
	Ext = GetFileExtension(document.editarCategoriaProductos.imagen.value); 
	if (trim(document.editarCategoriaProductos.nombre.value)==""){
		$('errorNuevaCategoria').innerHTML = 'La categoria debe tener un nombre';
	}else if(document.editarCategoriaProductos.imagen.value != ""){
		if (Ext != "jpeg" && Ext != "jpg" && Ext != "png" && Ext != "gif") { 
			$('errorNuevaCategoria').innerHTML = 'La imagen no se encuentra en el formato requerido. Recuerde el archivo debe tener extencion .gif, .jpg o .png y debe ser menor de 1 mb.';
		}else if (confirm("Se actualizara esta categoria con la informacion cambiada, desea continuar?")){
			document.editarCategoriaProductos.action = raiz+"usuario/lugar/categoriaProductos.php?mod=actualizar";
			document.editarCategoriaProductos.submit();
			document.getElementById('nCatProd').style.display="none";
			document.getElementById('ncpLoader').style.display="";
			document.getElementById('ncpLoader').innerHTML = '<div align="center"><br /><img src="'+raiz+'images/loader_mediano.gif" /></div>';
		}
	}else if (confirm("Se actualizara esta categoria con la informacion cambiada, desea continuar?")){
		document.getElementById('nCatProd').style.display="none";
		document.getElementById('ncpLoader').style.display="";
		document.getElementById('ncpLoader').innerHTML = '<div align="center"><br /><img src="'+raiz+'images/loader_mediano.gif" /></div>';
		document.editarCategoriaProductos.action = raiz+"usuario/lugar/categoriaProductos.php?mod=actualizar";
		document.editarCategoriaProductos.submit();
	}
}



//Valida informacion de nuevo producto y envia para creacion
function crearProducto(){
	var instante= new Date().getTime();
	Ext = GetFileExtension(document.nuevoProducto.imagen.value); 
	if (trim(document.nuevoProducto.nombre.value)==""){
		$('errorProducto').innerHTML = 'El producto debe tener un nombre';
	}else if (trim(document.nuevoProducto.imagen.value)==""){
		$('errorProducto').innerHTML = 'Debe ingresar una imagen que identifique al producto';
	}else if (Ext != "jpeg" && Ext != "jpg" && Ext != "png" && Ext != "gif") { 
		$('errorProducto').innerHTML = 'La imagen no se encuentra en el formato requerido. Recuerde el archivo debe tener extension .gif, .jpg o .png y debe ser menor de 1 mb.';
	}else if (confirm("Se creara esta nuevo producto, desea continuar?")){
		document.getElementById('nCatProd').style.display="none";
		document.getElementById('ncpLoader').style.display="";
		document.getElementById('ncpLoader').innerHTML = '<div align="center"><br /><img src="'+raiz+'images/loader_mediano.gif" /></div>';
		document.nuevoProducto.action = raiz+"usuario/lugar/productos.php?mod=crear";
		document.nuevoProducto.submit();		
	}
}
function productoCreado(idelemento, idcategoria){
	cargarProductosCategoriaLugarPropietario(idelemento, idcategoria);
	cerrarOverlayNuevoProducto();
}
function productoDireccionCreado(idelemento, idcategoria){
	cargarProductosCategoriaDireccion(idelemento, idcategoria);
	cerrarOverlayNuevoProducto();
}

//Valida informacion de un producto y envia para actualizar
function editarProducto(){
	var instante= new Date().getTime();
	Ext = GetFileExtension(document.editarProducto.imagen.value); 
	if (trim(document.editarProducto.nombre.value)==""){
		$('errorProducto').innerHTML = 'El producto debe tener un nombre';
	}else if(document.editarProducto.imagen.value != ""){
		if (Ext != "jpeg" && Ext != "jpg" && Ext != "png" && Ext != "gif") { 
			$('errorProducto').innerHTML = 'La imagen no se encuentra en el formato requerido. Recuerde el archivo debe tener extencion .gif, .jpg o .png y debe ser menor de 1 mb.';
		}else if (confirm("Se actualizara este producto con la informacion cambiada, desea continuar?")){
			document.editarProducto.action = raiz+"usuario/lugar/productos.php?mod=actualizar";
			document.editarProducto.submit();
			document.getElementById('nCatProd').style.display="none";
			document.getElementById('ncpLoader').style.display="";
			document.getElementById('ncpLoader').innerHTML = '<div align="center"><br /><img src="'+raiz+'images/loader_mediano.gif" /></div>';
		}
	}else if (confirm("Se actualizara este producto con la informacion cambiada, desea continuar?")){
		document.editarProducto.action = raiz+"usuario/lugar/productos.php?mod=actualizar";
		document.editarProducto.submit();
		document.getElementById('nCatProd').style.display="none";
		document.getElementById('ncpLoader').style.display="";
		document.getElementById('ncpLoader').innerHTML = '<div align="center"><br /><img src="'+raiz+'images/loader_mediano.gif" /></div>';
	}
}

function eliminarProducto(idproducto, idelemento, idcategoria){
	var instante= new Date().getTime();
	if (confirm("Se eliminara este producto. Desea Continuar?")){
		document.getElementById('contenidoCaracteristicasNegocio').innerHTML = '<div align="center"><br /><img src="'+raiz+'images/loader_grande.gif" /></div>';
		var url= raiz+"usuario/lugar/productos.php?mod=eliminar&idproducto="+idproducto+"&instante="+instante;
		new Ajax.Request( url , {method: 'get',onSuccess: function(transport) {
			if (transport.responseText=='eliminado')
				cargarProductosCategoriaLugarPropietario(idelemento, idcategoria);
			else document.getElementById('contenidoCaracteristicasNegocio').innerHTML = '<div align="center"><p class="error">Se ha presentado un error</p></div>';
		}});
	 }
}

function eliminarProductoDireccion(idproducto, idelemento, idcategoria){
	var instante= new Date().getTime();
	if (confirm("Se eliminara este producto. Desea Continuar?")){
		document.getElementById('contenidoCaracteristicasDireccion').innerHTML = '<div align="center"><br /><img src="'+raiz+'images/loader_grande.gif" /></div>';
		var url= raiz+"usuario/lugar/productos.php?mod=eliminar&idproducto="+idproducto+"&instante="+instante;
		new Ajax.Request( url , {method: 'get',onSuccess: function(transport) {
			if (transport.responseText=='eliminado')
				cargarProductosCategoriaDireccion(idelemento, idcategoria);
			else document.getElementById('contenidoCaracteristicasDireccion').innerHTML = '<div align="center"><p class="error">Se ha presentado un error</p></div>';
		}});
	 }
}



//Valida informacion de nueva imagen y envia para creacion
function agregarImagen(){
	var instante= new Date().getTime();
	Ext = GetFileExtension(document.nuevaImagen.imagen.value); 
	if (Ext != "jpeg" && Ext != "jpg" && Ext != "png" && Ext != "gif") { 
		$('errorImagen').innerHTML = 'La imagen no se encuentra en el formato requerido. Recuerde el archivo debe tener extencion .gif, .jpg o .png y debe ser menor de 1 mb.';
	}else if (confirm("Se subira esta imagen, desea continuar?")){
		document.nuevaImagen.action = raiz+"usuario/lugar/imagenes.php?mod=crear";
		document.nuevaImagen.submit();
		document.getElementById('nCatProd').style.display="none";
		document.getElementById('ncpLoader').style.display="";
		document.getElementById('ncpLoader').innerHTML = '<div align="center"><br /><img src="'+raiz+'images/loader_mediano.gif" /></div>';
	}
}
function imagenAgregada(idelemento){
	cargarImagenesLugarPropietario(idelemento);
	cerrarOverlayImagenNegocio();
}
function imagenDireccionAgregada(idelemento){
	cargarImagenesDireccion(idelemento);
	cerrarOverlayImagenNegocio();
}
function eliminarImagenNegocio(idimagen, idelemento){
	var instante= new Date().getTime();
	if (confirm("Se eliminara la imagen. Desea Continuar?")){
		document.getElementById('contenidoCaracteristicasNegocio').innerHTML = '<div align="center"><br /><img src="'+raiz+'images/loader_grande.gif" /></div>';
		var url= raiz+"usuario/lugar/imagenes.php?mod=eliminar&idimagen="+idimagen+"&idelemento="+idelemento+"&instante="+instante;
		new Ajax.Request( url , {method: 'get',onSuccess: function(transport) {
			if (transport.responseText=='eliminado')
				cargarImagenesLugarPropietario(idelemento);
			else document.getElementById('contenidoCaracteristicasNegocio').innerHTML = '<div align="center"><p class="error">Se ha presentado un error</p></div>';
		}});
	 }
}
function eliminarImagenDireccion(idimagen, idelemento){
	var instante= new Date().getTime();
	if (confirm("Se eliminara la imagen. Desea Continuar?")){
		document.getElementById('contenidoCaracteristicasDireccion').innerHTML = '<div align="center"><br /><img src="'+raiz+'images/loader_grande.gif" /></div>';
		var url= raiz+"usuario/lugar/imagenes.php?mod=eliminar&idimagen="+idimagen+"&idelemento="+idelemento+"&instante="+instante;
		new Ajax.Request( url , {method: 'get',onSuccess: function(transport) {
			if (transport.responseText=='eliminado')
				cargarImagenesDireccion(idelemento);
			else document.getElementById('contenidoCaracteristicasDireccion').innerHTML = '<div align="center"><p class="error">Se ha presentado un error</p></div>';
		}});
	 }
}


//Valida y envia a crearSucursal
function crearSucursal(){
	document.getElementById('formularioSucursal').style.display="none";
	document.getElementById('cargandoSucursal').style.display="";
	var instante= new Date().getTime();
	if (trim(document.nuevaSucursal.direccion.value)==""){
		document.getElementById('errorSucursal').innerHTML = '<p class="error"><strong>La direccion esta vacia</strong></p>';
		document.getElementById('formularioSucursal').style.display="";
		document.getElementById('cargandoSucursal').style.display="none";
	}else{
		var url = raiz+"usuario/lugar/direcciones.php?mod=crear";
		new Ajax.Request( url , {parameters:Form.serialize(document.nuevaSucursal), method: 'post', asynchronous: true, onSuccess: function(transport) {
			document.getElementById('ndireccionNegocio').innerHTML = '<div align="center"><br /><img src="'+raiz+'images/loader_mediano.gif" /></div>';
			if (transport.responseText=='creado'){
				cargarDireccionesLugarPropietario();
				cerrarOverlayDireccion();
			}else{
				cargarDireccionesLugarPropietario();
				cerrarOverlayDireccion();
			}
		}});
	}
}
function editarSucursal(){
	document.getElementById('formularioSucursal').style.display="none";
	document.getElementById('cargandoSucursal').style.display="";
	var instante= new Date().getTime();
	if (trim(document.nuevaSucursal.direccion.value)==""){
		document.getElementById('errorSucursal').innerHTML = '<p class="error"><strong>La direccion esta vacia</strong></p>';
		document.getElementById('formularioSucursal').style.display="";
		document.getElementById('cargandoSucursal').style.display="none";
	}else{
		var url = raiz+"usuario/lugar/direcciones.php?mod=editar";
		new Ajax.Request( url , {parameters:Form.serialize(document.nuevaSucursal), method: 'post', asynchronous: true, onSuccess: function(transport) {
			document.getElementById('ndireccionNegocio').innerHTML = '<div align="center"><br /><img src="'+raiz+'images/loader_mediano.gif" /></div>';
			if (transport.responseText=='actualizado'){
				cargarDireccionesLugarPropietario();
				cerrarOverlayDireccion();
			}else{
				cargarDireccionesLugarPropietario();
				cerrarOverlayDireccion();
			}
		}});
	}
}



//	Eliminar una direccion
function eliminarDireccion(idelemento){
	var instante= new Date().getTime();
	if (confirm("Se eliminara la direccion, tambien se eliminaran los eventos, productos e imagenes en esta. Desea Continuar?")){
		document.getElementById('contenidoCaracteristicasNegocio').innerHTML = '<div align="center"><br /><img src="'+raiz+'images/loader_grande.gif" /></div>';
		var url= raiz+"usuario/lugar/direcciones.php?mod=eliminar&idelemento="+idelemento+"&instante="+instante;
		new Ajax.Request( url , {method: 'get',onSuccess: function(transport) {
			if (transport.responseText=='eliminado')
				cargarDireccionesLugarPropietario();
			else document.getElementById('contenidoCaracteristicasNegocio').innerHTML = '<div align="center"><p class="error">Se ha presentado un error</p></div>';
		}});
	 }
}

// envia la orden de eliminar negocio
function deleteLugarNegocio(){
		document.eliminarNegocio.action = raiz+"usuario/lugar/eliminarLugar.php?mod=borrar";
		document.eliminarNegocio.submit();
		document.getElementById('dLugarNegocio').innerHTML = '<div align="center"><br /><img src="'+raiz+'images/loader_mediano.gif" />';
}





// Valida y guarda comentario
function comentar(){
	var instante= new Date().getTime();
	var url=""+raiz+"comentar.php?mod=guardar&instante="+instante; 
	document.getElementById('caja_comentar').style.display = 'none';
	document.getElementById('caja_comentar_loading').style.display = '';
	if (trim(document.comentario.contenido.value)==""){
		document.getElementById('errorComentario').innerHTML = 'No ha ingresado ningun comentario';
		document.getElementById('caja_comentar').style.display = '';
		document.getElementById('caja_comentar_loading').style.display = 'none';
	}else {
		new Ajax.Request( url , {parameters:Form.serialize(document.comentario), method: 'post', asynchronous: true, onSuccess: function(transport) {
				document.getElementById('comentar').innerHTML = '<div align="center"><br /><img src="'+raiz+'images/loader_mediano.gif" /></div>';
				if (transport.responseText>0){
					cerrarComentarOverlay();
					listarComentarios(transport.responseText);
					document.location.href = "#pestanas";
				}else{
					document.getElementById('comentar').innerHTML = ''+transport.responseText+'';
				}
			}});
	}
}

function listarComentarios(idelemento, tipo, puntaje){
	if(!tipo){var tipo='negocio';} // Si no hay tipo, tipo='negocio'
	if(!puntaje){var puntaje=0;} // Si no hay puntaje, puntaje=0
	var instante= new Date().getTime();
	document.getElementById('pest_negocio_contenido').innerHTML = '<div align="center"><br /><img src="'+raiz+'images/loader_mediano.gif" /></div>';
	document.getElementById('pest_negocio_general').className = '';
	document.getElementById('pest_negocio_comentarios').className = 'selected';
	var url=""+raiz+"listarComentarios.php?id="+idelemento+"&tipo="+tipo+"&puntaje="+puntaje+"&instante="+instante;
	var Update = new Ajax.Updater('pest_negocio_contenido', url, {onSuccess: function(transport) {var scs=transport.responseText.extractScript(); scs.evalScript();}});
}

//	Cargar Pagina en listado
function cargarPaginaComentarios(pagina){
	var instante= new Date().getTime();
	var url=pagina+"&instante="+instante; 
	//url=url+"&llamado=0"; 
	document.getElementById('pest_negocio_contenido').innerHTML = '<div align="center"><img src="'+raiz+'images/loader_mediano.gif" /></div>';
	var Update = new Ajax.Updater('pest_negocio_contenido', url, {onSuccess: function(transport) {var scs=transport.responseText.extractScript(); scs.evalScript();}});
}


// Mostrar pestaña general
function pestanaGeneral(idelemento){
	var instante= new Date().getTime();
	document.getElementById('pest_negocio_contenido').innerHTML = '<div align="center"><br /><img src="'+raiz+'images/loader_mediano.gif" /></div>';
	document.getElementById('pest_negocio_general').className = 'selected';
	document.getElementById('pest_negocio_comentarios').className = '';
	var url=""+raiz+"/lugar/overview.php?id="+idelemento+"&instante="+instante;
	var Update = new Ajax.Updater('pest_negocio_contenido', url, {onSuccess: function(transport) {var scs=transport.responseText.extractScript(); scs.evalScript();}});
}



// Enviar recomendacion a correo de amigo
function enviarRecomendacion(){
	document.getElementById('correoAmigo').style.display="none";
	document.getElementById('cargandoEnviarA').style.display="";
	patMail=/(^[\-_\.a-zA-Z0-9]+)@((([0-9]{1,3}\.){3}([0-9]{1,3})((:[0-9])*))|(([a-zA-Z0-9\-]+)(\.[a-zA-Z]{2,})+(\.[a-zA-Z]{2})?((:[0-9])*)))/;
	if (trim(document.enviarA.correo.value) == ""){
		document.getElementById('errorEnviarA').innerHTML = 'Ingrese una direccion de correo';	
		document.getElementById('correoAmigo').style.display="";
		document.getElementById('cargandoEnviarA').style.display="none";
	}else if (trim(document.enviarA.correo.value).search(patMail) == -1){
		document.getElementById('errorEnviarA').innerHTML = 'El correo ingresado no es valido. Ingreselo nuevamente.';	
		document.getElementById('correoAmigo').style.display="";
		document.getElementById('cargandoEnviarA').style.display="none";
	}else {
		var instante= new Date().getTime();
		var url=""+raiz+"recomendar.php?mod=enviar&instante="+instante;
		var Update = new Ajax.Updater('recomendar', url, {parameters:Form.serialize(document.enviarA), method: 'post', asynchronous: true, onSuccess: function(transport) {var scs=transport.responseText.extractScript(); scs.evalScript();}});
	}
}


// Guardar favorito
function guardarFavorito(id){
	document.getElementById('guardarFavoritos').style.display="none";
	document.getElementById('cargandoGuardarFavoritos').style.display="";
	var instante= new Date().getTime();
	var url=""+raiz+"guardarFavorito.php?mod=guardar&id="+id+"&instante="+instante;
	var Update = new Ajax.Updater('gFavoritos', url, {onSuccess: function(transport) {var scs=transport.responseText.extractScript(); scs.evalScript();}});
}


function cargarVideoYoutube(url){
	var vt = new SWFObject('/player/player.swf','mpl','380','220','9'); 
	vt.addParam('autostart','true'); 
	vt.addParam('allowfullscreen','true'); 
	vt.addParam('allowscriptaccess','always'); 
	vt.addParam('wmode','opaque'); 
	vt.addVariable('file', url); 
	vt.addVariable('image','/player/imagen.gif'); 
	vt.addVariable('skin','/player/modieus.swf'); 
	vt.write('video_youtube'); 
}

function pararVideoTutorial(){
	document.getElementById('video_youtube').innerHTML = '';
}