// JavaScript Document
var query = "";
var sexos = new Array('Indefinido','Hombre','Mujer');
var llalal = 0;

function rememberValue(id)
{
	var valval = 0;
	var imgs = document.getElementsByTagName("img");
	for (c = 0; c < imgs.length; c++)
	{
		var re = new RegExp("^im_star_"+id+"(.+)"); 
		var rd = new RegExp("(.+)star-on(.+)");
		if (re.exec(imgs[c].id))
		{
			if (rd.exec(imgs[c].src))
			{
				valval++;
			}
		}
	}
	llalal = valval;
}

function starOn(id,star)
{
	rememberValue(id);
	for (c = 1; c <= 5; c++)
	{
		if (c <= parseInt(star, 10))
		{
			document.getElementById("im_star_"+id+"_"+c).src = 'images/star-on.gif';
		}
		else
		{
			document.getElementById("im_star_"+id+"_"+c).src = 'images/star-off.gif';
		}
	}
}

function starOff(id,star)
{
	
	
	for (c = 1; c <= 5; c++)
	{
		if (llalal >= c)
		{
			document.getElementById("im_star_"+id+"_"+c).src = 'images/star-on.gif';
		}
		else
		{
			document.getElementById("im_star_"+id+"_"+c).src = 'images/star-off.gif';
		}
	}
	llalal = 0;
}

function saveStars(id,star)
{
	document.getElementById("id_rel").value = id;
	document.getElementById("startac").value = star;
	document.getElementById("save_stars").submit();
}

function removeLB(str)
{
	str = str.replace(/(\n|\r)+/g,"");
	return str;
}

function _find(){
	
	query = $('qs').value;
	
	/*var hom = $('hom').checked;
	var muj = $('hom').checked;
	
	if (hom && muj){
		gender = 0;
	} else if (hom){
		gender = 1;
	} else {
		gender = 2;
	}*/
	
	var gender = 0;
	new Ajax.Request('/rpc/search.rpc.php?q='+query+'&gender='+gender, {
		method: 'get',
		onSuccess : function (response){
			
			var cnt = eval('(' + removeLB(response.responseText) + ')');
			printResults(cnt);
		}
	})
	
}

function printResults(data){
	
	$('info').style.display = "block";
	if (data == 0){
	
		table = "";
		$('info').innerHTML = "Sin coincidencias para la busqueda \""+query+"\"";
	
	} else {
	
		$('info').innerHTML = data['fantasies'].length + " coincidencias para la busqueda \""+query+"\"";
		
		var table = '';
		for (var c = 0; c < data['fantasies'].length; c++){
			
			id = data['fantasies'][c].id;
			nombre = data['fantasies'][c].nombre;
			edad = data['fantasies'][c].edad;
			sexo = data['fantasies'][c].sexo;
			email = data['fantasies'][c].email;
			mensaje = data['fantasies'][c].mensaje.replace(query,"<b>"+query+"</b>");
			
			table += "<table width='500' cellpadding='0' cellspacing='0' class='post_box'>" + 
			"<tr>" + 
			"	<td height='25' valign='top'><div class='txt_01'>"+nombre+" ("+sexos[sexo]+" de "+edad+" a&ntilde;os) dice:</div></td>" + 
			"	<td align='right' valign='top'><div class='txt_email_post'>" + 
			"	<a href='mailto:"+email+"' title='Enviale un E-Mail a "+nombre+"'>"+email+"</a></div></td>" + 
			"</tr>" + 
			"<tr>" + 
			"	<td colspan='2'><div class='txt_01'>"+mensaje+"</div></td>" + 
			"</tr>" + 
			"</table><br />";
		} 
	}

	$('contenido').innerHTML = table;
}

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

function validate_cont()
{
	cleanErrors();
	
	var nombre = $('nombre').value;
	var email = $('email').value;
	var mensaje = $('mensaje').value;
	var errormsg = new Array();
	
	if (nombre == '')
		errormsg.push("Por favor completa tu nombre");
	if (email == '')
		errormsg.push("Por favor completa tu E-Mail");
	else if (!validar_mail(email))
		errormsg.push("El E-Mail es incorrecto");
	if (mensaje == '')
		errormsg.push("Por favor completa tu mensaje")
	else if (mensaje.length < 5)
		errormsg.push("El mensaje es muy corto");
		
	if (errormsg.length > 0)
	{
		showErrors(errormsg);
		return false;
	}
	
	$('form-cont').submit();
}

function validate_abuse()
{
    cleanErrors();
    
    var nombre = $('nombre').value;
    var email = $('email').value;
    var asunto = $('topic').value;
    var mensaje = $('mensaje').value;
    var errormsg = new Array();
    
    if (nombre == '')
        errormsg.push("Por favor completa tu nombre");
    if (email == '')
        errormsg.push("Por favor completa tu E-Mail");
    else if (!validar_mail(email))
        errormsg.push("El E-Mail es incorrecto");
    if (mensaje == '')
        errormsg.push("Por favor completa tu mensaje")
    else if (mensaje.length < 5)
        errormsg.push("El mensaje es muy corto");
        
    if (errormsg.length > 0)
    {
        showErrors(errormsg);
        return false;
    }
    
    $('form-cont').submit();
}

function validate_send(type)
{
	cleanErrors();
	
	var nombre = $('nombre').value;
	var email = $('email').value;
	var mensaje = '';
	var errormsg = new Array();
	
	
	if (type == 1)
		var mensaje = $('mensaje').value;
	
	if (nombre == '')
		errormsg.push("Por favor completa tu nombre");
	if (email == '')
		errormsg.push("Por favor completa tu E-Mail");
	else if (!validar_mail(email))
		errormsg.push("El E-Mail es incorrecto");
	if ((mensaje == '' || mensaje == 'Escribe aqui tu mensaje...') && type == 1)
		errormsg.push("Por favor completa tu mensaje")
	else if (mensaje.length < 5 && type == 1)
		errormsg.push("El mensaje es muy corto");
		
	if (errormsg.length > 0)
	{
		showErrors(errormsg);
		return false;
	}

	$('form-enviar').submit();
}

function getQueryString()
{
	var href = document.location.href;
	var uri = explode('?', href);
	return uri[1];
}

function getID()
{
	var params = getQueryString();
	var expl = params.toQueryParams();
	return expl;
}

function explode(separator,str)
{
	return str.split(separator);	
}

function showErrors(ar)
{
	var container = $('errormsgs');
	container.style.display = 'block';
	
	for (c = 0; c < ar.length; c++)
	{
		var div = document.createElement('div');
		var li = document.createElement('li');
		
		div.className = 'txt_09';
		div.style.textAlign = 'left';
		div.innerHTML = ar[c];
		
		li.appendChild(div);
		container.appendChild(li);
	}
}

function cleanErrors()
{
	var container = $('errormsgs');
	container.style.display = 'none';
	
	var childs = container.childNodes.length; //alert(childs);
	for (var c = 0; c < childs; c++)
	{
		container.removeChild(container.firstChild);
	}
}

function display_it(id)
{
	var span = $('msg'+id);
	if (span.style.display == "inline")
	{
		span.style.display = "none";
		$('more'+id).innerHTML = "ver mas";
	}
	else
	{
		span.style.display = "inline";
		$('more'+id).innerHTML = "ver menos";
	}
	$('more'+id).blur();
	
	//	Esto es para que no se rompa la cajita de la edad
	var new_height = $('obs_'+id).getHeight();
	$('side_'+id).style.height = new_height + 10 + 'px';
	$('side_center_'+id).style.height = new_height - 9 + 'px';
}

function IE6_png_fix()
{
var arVersion = navigator.appVersion.split("MSIE")
var version = parseFloat(arVersion[1])

	if ((version >= 5.5) && (document.body.filters)) 
	{
	   for(var i=0; i<document.images.length; i++)
	   {
		  var img = document.images[i]
		  var imgName = img.src.toUpperCase()
		  if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
		  {
			 var imgID = (img.id) ? "id='" + img.id + "' " : ""
			 var imgClass = (img.className) ? "class='" + img.className + "' " : ""
			 var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
			 var imgStyle = "display:inline-block;" + img.style.cssText 
			 if (img.align == "left") imgStyle = "float:left;" + imgStyle
			 if (img.align == "right") imgStyle = "float:right;" + imgStyle
			 if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
			 var strNewHTML = "<span " + imgID + imgClass + imgTitle
			 + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
			 + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
			 + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>" 
			 img.outerHTML = strNewHTML
			 i = i-1
		  }
	   }
	}
}

window.onload = function()
{	
	Event.observe($('ticker_m'), 'mouseover', function (event){ $('ticker_m').stop(); });	
	Event.observe($('ticker_m'), 'mouseout', function (event){ $('ticker_m').start(); });
	Event.observe($('ticker_stop'), 'click', function (event){ $('ticker_m').stop(); $('ticker_m').blur(); });	
	Event.observe($('ticker_play'), 'click', function (event){ $('ticker_m').start(); $('ticker_m').blur(); });
	IE6_png_fix();
}

function setFade(id)
{
	setTimeout('fadeOut('+id+')', 5000);	
}

function fadeOut(id)
{
	$('msg-'+id).style.display = 'none';
}

function sendE(em1,em2)
{
	document.write("<a href='mailto:"+em1+"@"+em2+"' style='color:#fff'>Enviale un E-Mail</a>");	
}
