var ad_height;
var myN = 0;

// JavaScript Document
function agregarBuscador() {
	if (window.external && ("AddSearchProvider" in window.external)) {
		// Firefox 2 and IE 7, OpenSearch
		window.external.AddSearchProvider("http://www.gemidos.com.ar/search/xml/search.xml");
	} else if (window.sidebar && ("addSearchEngine" in window.sidebar)) {
		// Firefox <= 1.5, Sherlock
		window.sidebar.addSearchEngine("http://www.gemidos.com.ar/search/xml/search.xml",
		"http://www.gemidos.com.ar/shared/v2/img/rss/gemidos.png",
		"Gemidos Escorts Argentina Acompañantes", "");
	} else {
		// No search engine support (IE 6, Opera, etc).
		alert("Su navegador no soporta esta función. Gemidos recomienda Internet Explorer 7, Firefox y Safari");
	}
}

function swapGemidosGroup(o,action) {
	var image = o.src.split("/");
	var img_name = image[(image.length - 1)];
	var url = "";
	for (var c = 0; c < (image.length - 1); c++) {
		url += image[c] + "/";
	}
	var img_partes = img_name.split(".");
	if (action == 'ovr') {
		var new_img = img_partes[0].substr(0, (img_partes[0].length - 3)) + "." + img_partes[1];
	} else {
		var new_img = img_partes[0] + "_ds" + "." + img_partes[1];
	}
	var new_url = url + new_img;
	o.src = new_url;
}

function placeVote(){
	win = window.open("", "_popup", "scrolling=no,width=570px,height=400px");
	document.getElementById("form_vota").submit();
}

function fix_IE_nonsence() {
	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=\"z-index:1;" + "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
			}
		}
	}
}


function FL_Generateobj(objAttrs, params, embedAttrs) 
{ 
  var str = '<object ';
  for (var i in objAttrs)
    str += i + '="' + objAttrs[i] + '" ';
  str += '>';
  for (var i in params)
    str += '<param name="' + i + '" value="' + params[i] + '" /> ';
  str += '<embed ';
  for (var i in embedAttrs)
    str += i + '="' + embedAttrs[i] + '" ';
  str += ' ></embed></object>';
  document.write(str);
}

function FL_RunContent(){
  var ret = 
    FL_GetArgs
    (  arguments, "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  FL_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}


function FL_GetArgs(args, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    

    switch (currArg){	
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblclick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "id":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}

function validar_mail(t) {
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(t)) {
		return (true);
	} else {
		return (false);
	}
}

function validate_send(type)
{
	cleanErrors();
	
	var nombre = $('nombre').value;
	var email = $('email').value;
	var mensaje = '';
	var errormsg = new Array();
	var username = $('usr').value;
	var password = $('pwd').value;
	var password2 = $('pwd2').value;
	
	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 (/^([a-zA-Z0-9_-]{4,12})$/.test(username) == false)
		errormsg.push("El nombre de usuario solo puede contener letras, numeros y guiones bajos, y debe tener entre 4 y 12 caracteres");
	if (password == '' || password2 == '')
		errormsg.push("Por favor completa tu contraseña");
	else if (password != password2)
		errormsg.push("Verifica las contraseñas, no son iguales");
		
	if (errormsg.length > 0)
	{
		showErrors(errormsg);
		return false;
	}
	$('fsubscribe').submit();
}

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 openChatPopup()
{
	var win = window.open('', 'chat', 'width=600px,height=600px,resize=no');	
	win.location.href="/chat/?mode=popup";
	document.location.href="/trivias/";
}

function voteCara(){
	win = window.open("", "_popup", "scrolling=no,width=468px,height=300px");
	document.getElementById("form_cara").submit();
}

function random_escort(ct,uid) {
	new Ajax.Request('/inc/random_escort.php?uid='+uid+'&ct='+ct,{
		'method' : 'get',
		'onSuccess' : function(response) {
			//alert(response.responseText);
			document.location.href = response.responseText;
		}
	});
}

function vote_escort(id) {
	new Ajax.Request('/inc/vote_escort.php?id='+id, {
		'method' : 'get',
		'onSuccess' : function (response) {
			var t = response.responseText;
			$('vote_btn').src = 'http://www.'+domain+'/images/misc/es/btn_gracias.gif';
			
			if (t == '1') {
				var votes = parseInt($('voteDisplay').innerHTML, 10) + 1;
				$('voteDisplay').innerHTML = votes;
			}
		}
	});	
}

function set_cookie_lang(name,value,days,lang) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function init1024() {
	if($('td_ad')) {
		new Ajax.Request('/ads/', {
			method: 'get',
			onCreate: function() {

			},
			onComplete: function (transport){
				var resource;
				var response = transport.responseText.split("##@##");
				myN = response[0];
				$('td_ad').innerHTML = response[1];
				lalala = $('td_ad').getHeight();
				var fusion = function() {
					if($('mainea')) {
						document.getElementById('mainea').style.height = lalala;
					}
					init_ad_extra();
				}					
				if(lalala) {
					lalala = lalala + 'px';
					setTimeout(fusion,1100);
				} else {
					$('mainea').style.height = $('gguide').offsetTop;
				}
			},
			onFailure: function() {
				//alert('Fallo la comunicacion con el servidor, intentelo nuevamente en unos segundos');
			}
		});	
	}
}

function init_ad120() {
	if($('ad_rot_120')) {
		new Ajax.Request('/rotator/120x60/', {
			method: 'get',
			onCreate: function() {},
			onComplete: function (transport){
				$('ad_rot_120').innerHTML = transport.responseText;
			},
			onFailure: function() {
				//alert('Fallo la comunicacion con el servidor, intentelo nuevamente en unos segundos');
			}
		});			
	}
}

function init_ad_footer() {
	if($('footer_rotator')) {
		new Ajax.Request('/ads/footer.php', {
			method: 'post',
			onCreate: function() {},
			onComplete: function (transport){
				$('footer_rotator').innerHTML = transport.responseText;
			},
			onFailure: function() {
				//alert('Fallo la comunicacion con el servidor, intentelo nuevamente en unos segundos');
			}
		});			
	}
}

function init_ad_rotator() {
	if($('bann_rotator')) {
		new Ajax.Request('/banners/rotator.php', {
			method: 'post',
			onCreate: function() {},
			onComplete: function (transport){
				$('bann_rotator').innerHTML = transport.responseText;
			},
			onFailure: function() {
				//alert('Fallo la comunicacion con el servidor, intentelo nuevamente en unos segundos');
			}
		});			
	}
}

function init_ad_extra() {
	if(screen.availWidth > 1024) {
		if($('td_ad_plus')) {
			new Ajax.Request('/ads/?n='+myN, {
				method: 'post',
				onCreate: function() {},
				onComplete: function (transport){
					var response = transport.responseText.split("##@##");
					$('td_ad_plus').innerHTML = response[1];
					getHeight = $('td_ad').getHeight();
					var fusion = function() {
						if($('mainea1')) {
							document.getElementById('mainea1').style.height = getHeight;
						}
					}					
					if(getHeight) {
						getHeight = getHeight + 'px';
						setTimeout(fusion,1100);
					} else {
						$('mainea1').style.height = $('gguide').offsetTop;
					}					
					
				},
				onFailure: function() {
					//alert('Fallo la comunicacion con el servidor, intentelo nuevamente en unos segundos');
				}
			});			
		}
	}
}

function init_ad_top_home() {
	if($('ad_top_home_1')) {
		new Ajax.Request('/rotator/iframe3.php', {
			method: 'post',
			onCreate: function() {},
			onComplete: function (transport){
				$('ad_top_home_1').innerHTML = transport.responseText;
			},
			onFailure: function() {
				//alert('Fallo la comunicacion con el servidor, intentelo nuevamente en unos segundos');
			}
		});			
	}
}

function add_contact_info() {
	var domain = 'gemi2.com';
	if($('contact_info_left')) {
		$('contact_info_left').innerHTML = "<a href='mailto:" + "info" + "@" + domain + "' class='link_07'><img src='http://www."+domain+"/images/em-info.gif' border='0' alt='' /></a>";
	}
	if($('contact_info_right')) {
		$('contact_info_right').innerHTML = "<a href='mailto:" + "fotos" + "@" + domain + "' class='link_07'><img src='http://www."+domain+"/images/em-fotos.gif' border='0' alt='' /></a>";
	}		
}

//Event.observe(window, 'load', function() {
window.onload = function() {
	if($('wm-search-btn')) { Event.observe('wm-search-btn', 'click', function (event){ agregarBuscador(); }); }
	if($('wm-register-form')) { Event.observe('wm-register-form-button', 'click', function(event){ $('form_basic').submit(); }); }	
	if($('wm-register-advanced-form-button')) { Event.observe('wm-register-advanced-form-button', 'click', function(event){ validate_form_wm(); }); }
	if($('btn-generar')) {
		relateColor('p01', $('p01field').value);
		relateColor('p02', $('p02field').value);
		relateColor('p03', $('p03field').value);
		Event.observe($('p01'), 'click', function(evento) { pickColor("p01",evento); });
		Event.observe($('p02'), 'click', function(evento) { pickColor("p02",evento); });
		Event.observe($('p03'), 'click', function(evento) { pickColor("p03",evento); });
		Event.observe($('btn-generar'), 'click', function(event){ generate(); });
	}
	if($('pic')) {
		var pic = $('pic');
		var width = pic.getWidth();
		if (width > 640) { pic.style.width = '640px'; }
		pic.style.display = 'block';
	}
	//init_ad_rotator();
	init_ad120();
	init_ad_top_home();
	init1024();
	init_ad_footer();
	add_contact_info();
	
	setTimeout('fix_IE_nonsence()', 5000);
}

function validate(o){
	pin = document.getElementById(o).value;
	data = o.split("_");
	// Tipo de contenido
	if (data[0] == "gl" || data[0] == "tp"){
		tipo = 1;
	} else if (data[0] == "vd") {
		tipo = 2;
	}
	if (pin.length != 6){
		alert("Por favor ingrese correctamente el PIN.");
	} else {
		// Asignacion
		document.getElementById("pin").value = pin;
		document.getElementById("pindata").value = tipo + "#" + data[1] + "#" + data[2];
		document.getElementById("validate_pin").submit();
	}
}
