var Ventana2;

function openIT(theURL,W,H, wname,S) {
  var prop;

  if (S!='no') S="yes"

  prop = "width="+W+",height="+H+",scrollbars="+S;


if (Ventana2) {
    if (Ventana2.closed) {
      Ventana2=open(theURL,wname,prop+",location=no,status=no,directories=no,toolbar=no,resizable=no,menubar=no");
      Ventana2.focus();
    }
    else {
      Ventana2=open(theURL,wname,prop+",location=no,status=no,directories=no,toolbar=no,resizable=no,menubar=no");
      Ventana2.focus();
    }
  }
  else {
      Ventana2=open(theURL,wname,prop+",location=no,status=no,directories=no,toolbar=no,resizable=no,menubar=no");
      Ventana2.focus();
  }
}

function cambiar_imagen(imagen,id){

    document.getElementById(id).src=imagen;

}

function doLogin()
{
	
	if (document.getElementById('userEmail').value!="" && document.getElementById('userPassword').value!="") {
		var post_data;
		xmlhttp = conectar();
	  xmlhttp.open("POST", "do_login.php", true);
	  xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	  xmlhttp.onreadystatechange=function() {
	    //alert(xmlhttp.readyState);
	      if (xmlhttp.readyState==1) {
	          document.getElementById('loginForo').innerHTML = '<img src=images/indicator.gif alt=loading />';
	      }
	      if (xmlhttp.readyState==4) {
					document.getElementById('loginForo').innerHTML = xmlhttp.responseText;
	      }
	  }
		post_data = 'desde='+document.getElementById('desde').value+'&email='+document.getElementById('userEmail').value+'&password='+document.getElementById('userPassword').value+'&idtema='+document.getElementById('idtema').value;
		
		xmlhttp.send(post_data);
	} else {
		alert('Rellene todos los campos para validar');
	}
}

function validar_checkbox(idform){

    var x=document.getElementById(idform);
    for(i=0; ele=x.elements[i]; i++){
        if((ele.name!="acepto")&&(ele.name!="news")){
        if (ele.type=='checkbox'){
            if (ele.checked){
            return true;
            }
        }
        }
    }
            return false;
}


function acepto_condiciones(){

   var x=document.getElementById('acepto');
   if(x.checked){
    return true;
   }else{
    return false;
   }

}


function validateEmail(email)
{
// a very simple email validation checking. 
// you can add more complex email checking if it helps 
    var splitted = email.match("^(.+)@(.+)$");
    if(splitted == null) return false;
    if(splitted[1] != null )
    {
      var regexp_user=/^\"?[\w-_\.]*\"?$/;
      if(splitted[1].match(regexp_user) == null) return false;
    }
    if(splitted[2] != null)
    {
      var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
      if(splitted[2].match(regexp_domain) == null) 
      {
	    var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
	    if(splitted[2].match(regexp_ip) == null) return false;
      }// if
      return true;
    }
return false;
}

function enviar_reg_exp(idform,checkmail,mensaje,mensaje2,mensaje3){

    if(validateEmail(document.getElementById(checkmail).value)){
    if(acepto_condiciones()){
        if (validar_checkbox(idform)){
            document.getElementById(idform).submit();
        }else{
            alert(mensaje);
        }
    }else{

        alert(mensaje2);

    }
    }else{

        alert(mensaje3);
    }


}

function enviar_reg_prensa(idform,checkmail,medio,mensaje,mensaje1,mensaje2){

    if(validateEmail(document.getElementById(checkmail).value)){
        if(document.getElementById(medio).value!=""){
            if (acepto_condiciones()){
                document.getElementById(idform).submit();
            }else{
                alert(mensaje);
            }
        }else{
    
            alert(mensaje2);
    
        }
    }else{
    
            alert(mensaje1);
    }


}

function enviar_reg_inst(idform,checkmail,nombre,contacto,mensaje,mensaje1,mensaje2,mensaje3){

    if(validateEmail(document.getElementById(checkmail).value)){
        if(document.getElementById(nombre).value!=""){
          if(document.getElementById(contacto).value!=""){
            if (acepto_condiciones()){
                document.getElementById(idform).submit();
            }else{
                alert(mensaje);
            }
          }else{
            alert(mensaje3);
          }
        }else{
    
            alert(mensaje2);
    
        }
    }else{
    
            alert(mensaje1);
    }


}

function verFichero (fichero) {
  //alert(fichero);
  window.open(fichero);
}

function borrarFichero (divFichero,fichero,seccion) {
  //alert("divFichero="+divFichero+" fichero="+fichero+" seccion="+seccion);
  if (fichero!='') {
    if (confirm('Se dispone a eliminar un fichero. Continuar?')) {
      document.getElementById(divFichero).value="";
      xajax_borrarFichero(fichero,seccion);
    }
  }
}

function clearInput(id,texto,tipo){
/*
  Esta función borrar el contenido por defecto de un input tipo texto y lo vuelve a mostrar.
  id: identificador del input
  texto: texto por defecto del input
  tipo: 'mostrar' o 'borrar'
*/
    if(tipo=='mostrar'){
        if(document.getElementById(id).value==''){
            document.getElementById(id).value=texto;
        }
    }
    if(tipo=='borrar'){
        if(document.getElementById(id).value==texto){
            document.getElementById(id).value='';
        }
    }

}

function passwordsOk (id1,id2) {
	if (document.getElementById(id1).value=="" || document.getElementById(id2).value=="") {
		return false;
	} else {
		if(document.getElementById(id1).value==document.getElementById(id2).value) {
			return true;
		} else {
			return false;
		}
	}
}

function valida_usuario(idform,erroralguntema,erroracepto,mensajeerror1,mensajeerror2)
{
	if (acepto_condiciones())
	{

    if(validar_checkbox('fforo'))
    {

        if (passwordsOk('pass','pass2'))
        {
			if (document.getElementById('nombre').value!="" && document.getElementById('apellidos').value!="" && document.getElementById('email').value!="" && document.getElementById('localidad').value!="" && document.getElementById('direccion').value!="" && document.getElementById('codpostal').value!=""  && document.getElementById('pais').selectedIndex!="0" && document.getElementById('provincia').selectedIndex!="0") {
				document.getElementById(idform).submit();
			} else {
				alert(mensajeerror2);
			}
		} else {
			alert(mensajeerror1);
		}

    }else{
       	alert(erroralguntema);
    }
	} else {
		alert(erroracepto);
	}
}

function valida_tribuna(idform,erroracepto,mensajeerror) {

	if (acepto_condiciones()) 
  {
    //nombre y email de autor obligatorios
    if (document.getElementById('autor_nombre').value!="" && document.getElementById('autor_email').value!="" && document.getElementById('nombre_doc').value!="" && document.getElementById('fichero').value!="") 
    {
				document.getElementById(idform).submit();

		} else 
    {
				alert(mensajeerror);
		}
	}
  else 
  {
		alert(erroracepto);
	}
}

function valida_vivero(idform,erroracepto,mensajeerror) {

	if (acepto_condiciones()) 
  {
    //nombre y email de autor obligatorios
    if (document.getElementById('autor_nombre').value!="" && document.getElementById('autor_email').value!="" && document.getElementById('nombre_proyecto').value!="") 
    {
				document.getElementById(idform).submit();

		} else 
    {
				alert(mensajeerror);
		}
	}
  else 
  {
		alert(erroracepto);
	}
}




 function emutation_ToObject(id) {
		if(document.layers){
			return (document.layers[id])?eval(document.layers[id]):null;
		}
		else if(document.all && !document.getElementById){
			return (eval("window."+id))?eval("window."+id):null;
		}
		else if(document.getElementById && document.body.style) {
			return (document.getElementById(id))?eval(document.getElementById(id)):null;
		}
	}

function emutation_FlashWrite(miEMswf, miEMcreativewidth, miEMcreativeheight, miEMwmode, miEMbgcolor, miID){

	var emswf = miEMswf;
	var emcreativewidth = miEMcreativewidth;
	var emcreativeheight = miEMcreativeheight;
	var emwmode = miEMwmode;
	var embgcolor = miEMbgcolor;

	ntcode = "<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' width='"+ emcreativewidth +"' height='"+ emcreativeheight +"' id='"+ miID +"'>";
	ntcode +="<param name='movie' value='" + emswf + "'>";
	ntcode +="<param name='quality' value='high'>";
	ntcode +="<param name='bgcolor' value='#" + embgcolor +"'>";
	ntcode +="<param name='wmode' value='"+ emwmode +"'>";
	ntcode +="<param name='menu' value='false'>";
	ntcode +="<embed src='" + emswf + "' quality='high' wmode='" + emwmode + "' width='" + emcreativewidth + "' height='" + emcreativeheight + "' bgcolor='#" + embgcolor +"' type='application/x-shockwave-flash' menu='false' name='"+ miID +"' swLiveConnect='true'></embed></object>";
  	document.write(ntcode);
}

function emutation_FlashInnerHTML(htmlElementId,code){
  var x=emutation_ToObject(htmlElementId);
  if(x){
    if(document.getElementById||document.all){
      x.innerHTML='';
      x.innerHTML=code;
      }
    else if(document.layers){
      x.document.open();
      x.document.write(code);
      x.document.close();
      }
    }
  }


/*
Copyright (c) Copyright (c) 2007, Carl S. Yestrau All rights reserved.
Code licensed under the BSD License: http://www.featureblend.com/license.txt
Version: 1.0.2
*/
var FlashDetect = new function(){
	var self = this;
	self.installed = false;
	self.major = -1;
	self.minor = -1;
	self.revision = -1;
	self.revisionStr = "";
	self.activeXVersion = "";
	var activeXDetectRules = [
		{
			"name":"ShockwaveFlash.ShockwaveFlash.7",
			"version":function(obj){
				return getActiveXVersion(obj);
			}
		},
		{
			"name":"ShockwaveFlash.ShockwaveFlash.6",
			"version":function(obj){
				var version = "6,0,21";
				try{
					obj.AllowScriptAccess = "always";
					version = getActiveXVersion(obj);
				}catch(err){}
				return version;
			}
		},
		{
			"name":"ShockwaveFlash.ShockwaveFlash",
			"version":function(obj){
				return getActiveXVersion(obj);
			}
		}
	];
	var getActiveXVersion = function(activeXObj){
		var version = -1;
		try{
			version = activeXObj.GetVariable("$version");
		}catch(err){}
		return version;
	};
	var getActiveXObject = function(name){
		var obj = -1;
		try{
			obj = new ActiveXObject(name);
		}catch(err){}
		return obj;
	};
	var parseActiveXVersion = function(str){
		var versionArray = str.split(",");//replace with regex
		return {
			"major":parseInt(versionArray[0].split(" ")[1], 10),
			"minor":parseInt(versionArray[1], 10),
			"revision":parseInt(versionArray[2], 10),
			"revisionStr":versionArray[2]
		};
	};
	var parseRevisionStrToInt = function(str){
		return parseInt(str.replace(/[a-zA-Z]/g, ""), 10) || self.revision;
	};
	self.majorAtLeast = function(version){
		return self.major >= version;
	};
	self.FlashDetect = function(){
		if(navigator.plugins && navigator.plugins.length>0){
			var type = 'application/x-shockwave-flash';
			var mimeTypes = navigator.mimeTypes;
			if(mimeTypes && mimeTypes[type] && mimeTypes[type].enabledPlugin && mimeTypes[type].enabledPlugin.description){
				var desc = mimeTypes[type].enabledPlugin.description;
				var descParts = desc.split(' ');//replace with regex
				var majorMinor = descParts[2].split('.');
				self.major = parseInt(majorMinor[0], 10);
				self.minor = parseInt(majorMinor[1], 10);
				self.revisionStr = descParts[3];
				self.revision = parseRevisionStrToInt(self.revisionStr);
				self.installed = true;
			}
		}else if(navigator.appVersion.indexOf("Mac")==-1 && window.execScript){
			var version = -1;
			for(var i=0; i<activeXDetectRules.length && version==-1; i++){
				var obj = getActiveXObject(activeXDetectRules[i].name);
				if(typeof obj == "object"){
					self.installed = true;
					version = activeXDetectRules[i].version(obj);
					if(version!=-1){
						var versionObj = parseActiveXVersion(version);
						self.major = versionObj.major;
						self.minor = versionObj.minor;
						self.revision = versionObj.revision;
						self.revisionStr = versionObj.revisionStr;
						self.activeXVersion = version;
					}
				}
			}
		}
	}();
};
FlashDetect.release = "1.0.2";