function validarEmail(valor) 
{
	//if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3,4})+$/.test(valor))
	if ( !(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(valor)) )
	{
		return false;
	} 
	else 
	{
		return true;
	}
}




function finalizar_pedido()
{
	lanza_ajax('capa_foto','finalizar_pedido.php','');
}



function vista_previa_imagen(ruta,tags)
{
	contenido='<table><tr><td><img src="' + ruta + '" width="500" border="1"></td><td width="20"></td>';
	contenido=contenido + '<td><span style="cursor:pointer; cursor:hand;" onclick="new Effect.Fade(\'vista_previa_imagen\');">Cerrar</span>';
	contenido=contenido+ '<br><br>Etiquetas asociadas:<br><b>' + tags +'</b>';
	contenido=contenido+'<br><br><span style="cursor:pointer; cursor:hand;" onclick="new Effect.Fade(\'vista_previa_imagen\');lanza_ajax(\'capa_foto\',\'galerias.php\',\'?ruta_imagen=' + ruta +'\');oculta_capa(\'capa_foto\');">Usar esta imagen</span>';
	contenido=contenido+'</td></tr></table>';
	document.getElementById('vista_previa_imagen').innerHTML=contenido;
	//document.getElementById('vista_previa_imagen').style.visibility="visible";
	new Effect.Appear("vista_previa_imagen");
}




function vista_previa_imagen2(titulo,descripcion,ruta,tags)
{
	contenido='<h2>' + titulo + '</h2>';
	contenido=contenido + '<img width="280" src="' + ruta + '"/>&nbsp;';
	contenido=contenido+'<dl class="caption">';
	contenido=contenido+'<dt>Descripci&oacute;n:</dt>';
	contenido=contenido+'<dd>' + descripcion + '</dd>';								
	contenido=contenido+'<dt>Tags:</dt><dd>';
	lostags=tags.split(',');
	cont=0;
	while (cont<lostags.length)
	{
			contenido=contenido+'<a onclick="lanza_ajax(\'capa_foto\',\'detalle_galeria.php\',\'?tags='+lostags[cont]+'\')" href="#">' + lostags[cont] + '</a>&nbsp;&nbsp;';
			cont++;
	}
	contenido=contenido+'</dd></dl>';
	
	usar_imagen='<a class="button btn-grey2 align-right" href="#" ';
	usar_imagen=usar_imagen+ 'onclick="lanza_ajax(\'capa_foto\',\'detalle_galeria.php\',\'?ruta_imagen=' + ruta + '\')">';
	usar_imagen=usar_imagen+'<span class="left">&nbsp;</span>';
	usar_imagen=usar_imagen+'<span class="center">usar en la postal</span>';
	usar_imagen=usar_imagen+'<span class="right">&nbsp;</span></a>';
	document.getElementById('vista_previa_imagen').innerHTML=contenido;
	document.getElementById('boton_usar_imagen').innerHTML=usar_imagen;
}



function descartar_foto()
{
	document.getElementById('imagen_postal').style.visibility='hidden';
	lanza_ajax('imagen_postal','descartar_foto.php','');
}




function descartar_postal()
{
	lanza_ajax('postales_hechas','descartar_postal.php','');
}




function resetea_formulario()
{
	document.form_subir_imagen.reset();
	document.getElementById('cargando').innerHTML='';
}




function envia_form(form_name,capa_actualizar,paginaphp,capa_ocultar,capa_resetear_cargando)
{
	if (capa_ocultar != '0')
	{
		new Effect.Fade(capa_ocultar);
	}

	var params = Form.serialize($(form_name));
	new Ajax.Updater(capa_actualizar, paginaphp, {asynchronous:true, evalScripts:true, parameters:params});
	if (capa_resetear_cargando != '0')
	{
		//document.getElementById(capa_resetear_cargando).innerHTML='';
		document.getElementById(capa_resetear_cargando).innerHTML='<br><br><center><img src="imagenes/ajax-loader(5).gif"/></center>';

	}
}






function cargando()
{
	document.getElementById('cargando').innerHTML='Cargando archivo: <img src="imagenes/ajax-loader.gif">';
}







function carga_foto_completa(imagen,cargando)
{
	var mensaje='<img width="287" src="' + imagen + '">';
	document.getElementById('imagen_postal').innerHTML=mensaje;
	document.getElementById('imagen_postal').style.visibility="visible";
	if (cargando==1)
	{
		document.getElementById('cargando').innerHTML="";
	}
	if (cargando!=2)
	{
		oculta_capa("capa_foto");
		setTimeout('document.getElementById("transparencia").className="transparente";',300);
	}
}





function muestra_capa_mensaje(contenedor)
{
	document.getElementById("transparencia").className="semitransparente";
	 new Effect.Appear(contenedor);
}



function actualiza_previa_mensaje(contenedor,paginaphp,params)
{
	new Ajax.Updater(contenedor,paginaphp + params,
	  {
		method:'get',
		evalScripts: true,
		onSuccess: function(transport){
		  var response = transport.responseText || "no response text";
		  //alert("Success! \n\n" + response);
		 // document.getElementById("capa_foto").innerHTML=response;
		},
		onFailure: function(){ alert('Something went wrong...') }
	  });
}



function lanza_ajax(contenedor,paginaphp,params)
{
	document.getElementById("transparencia").className="semitransparente";
	document.getElementById(contenedor).innerHTML='<br><br><center><img src="imagenes/ajax-loader(5).gif"></center>';
	new Ajax.Updater(contenedor,paginaphp + params,
	  {
		method:'get',
		evalScripts: true,
		onSuccess: function(transport){
		  var response = transport.responseText || "no response text";
		  //alert("Success! \n\n" + response);
		 // document.getElementById("capa_foto").innerHTML=response;
		},
		onFailure: function(){ alert('Something went wrong...') }
	  });
	  //new Effect.Grow('capa_foto');
	  new Effect.Appear(contenedor);
	  //document.getElementById(contenedor).style.display='block';
}






function actualiza_postales_hechas(contenedor,paginaphp,params)
{
	document.getElementById("transparencia").className="semitransparente";
	document.getElementById(contenedor).innerHTML='<br><br><center><img src="imagenes/ajax-loader(5).gif"></center>';
	document.getElementById(contenedor).innerHTML='<br><br><center><img src="imagenes/ajax-loader(5).gif"></center>';
	new Ajax.Updater(contenedor,paginaphp + params,
	  {
		method:'get',
		evalScripts: true,
		onSuccess: function(transport){
		  var response = transport.responseText || "no response text";
		},
		onFailure: function(){ alert('Something went wrong...') }
	  });
}






function edita_postal(id_postal)
{
	actualiza_postales_hechas('capa_foto','editar_postal.php','?id_postal=' + id_postal);
}	






var x = ""; // which link
var y="";
function detecta_pos_raton(e)
{
		if (document.layers){
		xCoord = e.x;
		yCoord = e.y;
}
		else if (document.all){
		xCoord = event.clientX;
		yCoord = event.clientY;
}
		else if (document.getElementById){
		xCoord = e.clientX;
		yCoord = e.clientY;
}
		x=xCoord;
		y=yCoord; 
		}

document.onmousemove = detecta_pos_raton;
if(document.captureEvents) {document.captureEvents(Event.MOUSEMOVE);
} 
	
	
	
	
	
	
function muestra_previa_imagen(texto)
{
	//document.getElementById('tooltip').style.visibility="visible";
	maxright=document.body.clientWidth;
	xpos=x+30;
	if ((xpos+450)>maxright)
	{
		xpos=xpos-470;
	}
	//+document.documentElement.scrollTop
	maxtop=document.documentElement.clientHeight;
	ypos=y+15;
	if ((ypos+275)>maxtop)
	{
		//mepaso=(ypos+150)-maxtop;
		ypos=y -300 + document.documentElement.scrollTop;
	}
	else
	{
		if (document.documentElement.scrollTop>0)
		{
			ypos=y+document.documentElement.scrollTop;
		}
	}
	document.getElementById('previa_imagen').style.left=xpos+"px";
	document.getElementById('previa_imagen').style.top=ypos+"px";
	document.getElementById('previa_imagen').innerHTML=texto;
	//new Effect.Appear('tooltip');
	document.getElementById('previa_imagen').style.visibility="visible";
}






function oculta_previa_imagen()
{
	document.getElementById('previa_imagen').style.visibility="hidden";
}







function muestra_tooltip(texto)
{
	document.getElementById('tooltip').style.left=x-40+"px";
	document.getElementById('tooltip').style.top=y+20+document.documentElement.scrollTop+"px";
	document.getElementById('tooltip').innerHTML=texto;
	//new Effect.Appear('tooltip');
	document.getElementById('tooltip').style.visibility="visible";
}






function oculta_tooltip()
{
	document.getElementById('tooltip').style.visibility="hidden";
}






function oculta_capa(capa)
{
	new Effect.Fade(capa);
	setTimeout('document.getElementById("transparencia").className="transparente";',300);
}





function pone_provincia(codigo)
{
	if (codigo.length<2)
	{
		provincia="";
	}
	if (codigo.length==2)
	{
		switch(codigo)
		{
			case '01':  provincia="Álava";break;
			case '02':  provincia="Albacete";break;
			case '03':  provincia="Alicante";break;
			case '04':  provincia="Almería";break;
			case '05':  provincia="Ávila";break;
			case '06':  provincia="Badajoz";break;
			case '07':  provincia="Baleares";break;
			case '08':  provincia="Barcelona";break;
			case '09':  provincia="Burgos";break;
			case '10':  provincia="Cáceres";break;
			case '11':  provincia="Cádiz";break;
			case '12':  provincia="Castellón";break;
			case '13':  provincia="Ciudad Real";break;
			case '14':  provincia="Córdoba";break;
			case '15':  provincia="La Coruña";break;
			case '16':  provincia="Cuenca";break;
			case '17':  provincia="Gerona";break;
			case '18':  provincia="Granada";break;
			case '19':  provincia="Guadalajara";break;
			case '20':  provincia="Guipúzcoa";break;
			case '21':  provincia="Huelva";break;
			case '22':  provincia="Huesca";break;
			case '23':  provincia="Jaén";break;
			case '24':  provincia="León";break;
			case '25':  provincia="Lérida";break;
			case '26':  provincia="La Rioja";break;
			case '27':  provincia="Lugo";break;
			case '28':  provincia="Madrid";break;
			case '29':  provincia="Málaga";break;
			case '30':  provincia="Murcia";break;
			case '31':  provincia="Navarra";break;
			case '32':  provincia="Orense";break;
			case '33':  provincia="Asturias";break;
			case '34':  provincia="Palencia";break;
			case '35':  provincia="Las Palmas";break;
			case '36':  provincia="Pontevedra";break;
			case '37':  provincia="Salamanca";break;
			case '38':  provincia="S.C. Tenerife";break;
			case '39':  provincia="Cantabria";break;
			case '40':  provincia="Segovia";break;
			case '41':  provincia="Sevilla";break;
			case '42':  provincia="Soria";break;
			case '43':  provincia="Tarragona";break;
			case '44':  provincia="Teruel";break;
			case '45':  provincia="Toledo";break;
			case '46':  provincia="Valencia";break;
			case '47':  provincia="Valladolid";break;
			case '48':  provincia="Vizcaya";break;
			case '49':  provincia="Zamora";break;
			case '50':  provincia="Zaragoza";break;
			case '51':  provincia="Ceuta";break;
			case '52':  provincia="Melilla";break;
		}
	}
	document.getElementById("provincia").value=provincia;
}
