//FUNCIONES
//SISTEMAS OPERATIVOS
var WIN = (navigator.platform.indexOf("Win") != -1) ? true : false;
var MAC = (navigator.platform.indexOf("Mac") != -1) ? true : false;
var LINUX = (navigator.platform.indexOf("Linux") != -1) ? true : false;
//NAVEGADORES
var IE = (navigator.appName == 'Microsoft Internet Explorer') ? true : false;
var MF = (navigator.userAgent.indexOf('Firefox') != -1) ? true : false;
var SF = (navigator.appVersion.indexOf('Safari') != -1) ? true : false;
var OP = (navigator.appName == 'Opera') ? true: false;
var OT = !(MF && IE && OP);

var NOEXISTE = "El Objeto no existe...";

function ob(objeto) {
  if( document.getElementById(objeto) ){
	 return document.getElementById(objeto);  
  }
  else if( top.document.getElementById(objeto) ){
	  return top.document.getElementById(objeto);
  }
  else{
	 // throw NOEXISTE + "["+ objeto +"]";
	  return false;
  }
}
function inn(objeto, contenido){
  if (objeto) {
    objeto.innerHTML = contenido;
    return true;
  } else {
	//throw ERROR;
    return false;
  }
}
function vacio( objeto ){
  ob( objeto ).value = trim(ob( objeto ).value);
  if( ob(objeto).value == ''){
	return true;  
  }
  else{
	return false;  
  }
}
function selec( objeto ){
  if( ob(objeto) ){
		ob(objeto).focus();
		ob(objeto).select();
	}
	else{
	   throw NOEXISTE;	
	} 
}
function deshabilita(){
 var largo = arguments.length;
 for(var i = 0; i < largo; i++){
	  if( ob( arguments[i] ) ){
	   ob( arguments[i] ).disabled = true; 
	  }
    }
}
function radio_valor(vector){
  var opciones = vector;
  var cant_opc = opciones.length;
  var opcion = "";
  for( var i = 0; i < cant_opc; i++){
	 if(opciones[i].checked == true){
	   opcion = opciones[i].value;	
	} 
  }
  return opcion;
}
function modanc(idanchor,msg1,msg2,funcion){
  if(document.getElementById(idanchor.id).innerHTML == msg1){
	  document.getElementById(idanchor.id).innerHTML = msg2;
  }
  else{
	 document.getElementById(idanchor.id).innerHTML = msg1;  
  }
   if( funcion != undefined ){
	funcion.apply(this);
   }
}
function copyvalor( original, copia ){
  if( ! ob( original )  ){
	  alert('El objeto '+original+' no existe.');
  }
  else if( ! ob( copia ) ){
	  alert('El objeto '+copia+' no existe.');
  }
  else{
	  ob( copia ).value = trim(ob( original).value);
  }
}
function getStyle(elemento, propiedadCss) {
  var valor = "";
  if(document.defaultView && document.defaultView.getComputedStyle){
    valor = document.defaultView.getComputedStyle(elemento, '').getPropertyValue(propiedadCss);
  }
  else if(elemento.currentStyle) {
    propiedadCss = propiedadCss.replace(/\-(\w)/g, function (strMatch, p1) {
      return p1.toUpperCase();
    });
    valor = elemento.currentStyle[propiedadCss];
  }
  return valor;
}
function ventana(url,id,ancho,alto){
  var left = (screen.width - ancho) / 2;
  var top = (screen.height - alto) / 2;
  window.open(url,id,'status=1,left='+left+',top='+top+',width='+ancho+',height='+alto+',toolbar=0,scrollbars=1,resizable=0');
}
function recargar(){
  var resultado;
  var t = location.href;
  var posicion = t.indexOf("#");
  if( posicion == -1)
    resultado = t;
  else
    resultado = t.substr(0,posicion);
  location.href = resultado;	
}
function creaLoader(elemento){
    ob(elemento).style.display = '';
	inn( ob(elemento), ob(elemento).innerHTML + '<img title="Cargando..." src="/imagenes/loader/loader01.gif" />');
}
function evento(event, elem, func) {
  if( elem != window && elem != document){
      elem = ob(elem);
   }
  if (elem.addEventListener){  // W3C DOM
      elem.addEventListener(event,func,false);
   }
  else if (elem.attachEvent) { // IE DOM
     var r = elem.attachEvent("on"+event, func);
	 return r;
    }
    else{
     alert('No es posible añadir evento...');
	}
}
function opacidad(obj, opacity){
  if(opacity > 100 || opacity < 0){
	opacity = 100;  
  }
  opacity = (opacity == 100)? 99.999 : opacity;
  if( ob(obj) ){
   /* INTERNET EXPLORER */
   ob(obj).style.filter = "progid:DXImageTransform.Microsoft.Alpha(style=0,opacity="+opacity+");";
   /* SAFARI < 1.2, KONQUEROR */
   ob(obj).style.KHTMLOpacity = opacity / 100;
   /* ANTIGUO MOZILLA Y FIREFOX    */
   ob(obj).style.MozOpacity = opacity / 100; 
   /* SAFARI 1.2, NUEVOS FIREFOX Y MOZILLA, CSS3 */
   ob(obj).style.opacity = opacity / 100;
  }
  else{
	throw NOEXISTE;  
  }
}
function creaAjax(){
  var objetoAjax = false;
  try {
    objetoAjax = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (e) {
    try {
      objetoAjax = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (E) {
      objetoAjax = false;
    }
  }
  if (!objetoAjax && typeof XMLHttpRequest != 'undefined') {
    objetoAjax = new XMLHttpRequest();
  }
  return objetoAjax;
}
function doAjax(url, metodo, objeto, msjcargando, valores, script) {
  var resultado = false;
  var ajax = creaAjax();
  var capaContenedora = ob(objeto);
  if (metodo.toUpperCase() == 'POST') {
    ajax.open ('POST', url, true);
    ajax.onreadystatechange = function() {
      if (ajax.readyState == 1) {
        if (msjcargando.length > 0) {
          inn(capaContenedora, msjcargando);
        } 
      } else if (ajax.readyState == 4) {
        if (ajax.status == 200) {
          inn(capaContenedora, ajax.responseText); 
          if (script) {
            eval(script);
          }
        } else if (ajax.status == 404) {
		  alert(ERROR);
          inn(capaContenedora, ''); 
        } else {
		  alert(ERROR);
          inn(capaContenedora, ''); 
        }
      }
    }
    ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    ajax.send(valores);
    return;

  } else if (metodo.toUpperCase()=='GET') {
    ajax.open ('GET', url, true);
    ajax.onreadystatechange = function() {
      if (ajax.readyState == 1) {
        if (msjcargando.length > 0) {
          inn(capaContenedora, msjcargando);
        } 
      } else if (ajax.readyState == 4) {
        if (ajax.status == 200) { 
          inn(capaContenedora, ajax.responseText); 
          if (script) {
            eval(script);
          }
        } else if (ajax.status == 404) {
		  alert(ERROR);
          inn(capaContenedora, ''); 
        } else {
		  alert(ERROR);
          inn(capaContenedora, ''); 
        }
      }
    }
    ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    ajax.send(null);
    return
  }
}
function doExecAjax(url, metodo, script) {
  var resultado = false;
  var ajax = creaAjax();
  if (metodo.toUpperCase() == 'POST') {
    ajax.open ('POST', url, true);
    ajax.onreadystatechange = function() {
      if (ajax.readyState == 1) {
        if (script.length > 0) {
          eval(script);
        }
      } else if (ajax.readyState == 4) {
        if (ajax.status == 200) {
          eval(ajax.responseText);
        } else if (ajax.status == 404) {
          alert(ERROR);
        } else {
          alert(ERROR+ "\n(Error " + ajax.status + ")");
        }
      }
    }
    ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    ajax.send(null);
    return;

  } else if (metodo.toUpperCase()=='GET') {
    ajax.open ('GET', url, true);
    ajax.onreadystatechange = function() {
      if (ajax.readyState == 1) {
        if (script.length > 0) {
          eval(script);
        }
      } else if (ajax.readyState == 4) {
        if (ajax.status == 200) { 
          eval(ajax.responseText); 
        } else if (ajax.status == 404) {
          alert(ERROR);
        } else {
          alert(ERROR + "\n(Error " + ajax.status + ")");
        }
      }
    }
    ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    ajax.send(null);
    return
  }
}
function muestraflash(urlflash, ancho, alto, transparencia, base, color, ident, align, valores) {
  document.write("<OBJECT classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0' WIDTH='" + ancho + "' HEIGHT='" + alto + "' id='" + ident + "' ALIGN='" + align + "'>");
  document.write("<PARAM NAME=wmode VALUE=" + transparencia + ">");
  document.write("<PARAM NAME=base VALUE='" + base + "'>");
  document.write("<PARAM NAME=FlashVars VALUE='" + valores + "'>");
  document.write("<PARAM NAME=quality VALUE=high>");
  document.write("<PARAM NAME=bgcolor VALUE=#" + color + ">");
  document.write("<PARAM NAME=movie VALUE='" + urlflash + "'>");
  document.write("<EMBED FlashVars='" + valores + "' base='" + base + "' quality=high bgcolor=#" + color + " WIDTH='" + ancho + "' HEIGHT='" + alto + "' NAME='" + ident + "' ALIGN='" + align + "' TYPE='application/x-shockwave-flash' wmode=" + transparencia + " PLUGINSPAGE='http://www.macromedia.com/go/getflashplayer' src='" + urlflash + "'></EMBED>");
  document.write("</OBJECT>");
}
function writeCookie(name, value, hours){
  var expire = "";
  if(hours != null){
       expire = new Date((new Date()).getTime() + hours * 3600000);
       expire = "; expires=" + expire.toGMTString(); 
	   }
   document.cookie = name + "=" + escape(value) + expire;
}
function readCookie(name){
   var cookieValue = "";
   var search = name + "=";
   if(document.cookie.length > 0){ 
     offset = document.cookie.indexOf(search);
     if (offset != -1){ 
        offset += search.length;
        end = document.cookie.indexOf(";", offset);
		if (end == -1) end = document.cookie.length;
        cookieValue = unescape(document.cookie.substring(offset, end));
		}
     }
   return cookieValue;
}
function soloIE(){
	alert('¡Lo sentimos pero esto sólo funciona con Internet Explorer de Microsoft!');
}
function addFav(){
	if( IE ){
     // window.external.AddFavorite('http://www.clubcrepusculo.com','ClubCrepúsculo');	
	}
	else{
	  soloIE();
	}
}
function addInicio(tar){
 if( IE ){
	tar.style.behavior='url(#default#homepage)';
	//tar.setHomePage('http://clubcrepusculo.com'); 
 }
 else{
	 soloIE();
 }
}
function onenter(elemento,funcion){
   var it = ob(elemento);
   if( it.type == 'text'){
	   evento('keydown',elemento,function (e){
			 var keycode = (window.event) ? window.event.keyCode : e.which;
			 if( keycode == 13){ funcion.apply(this); }
		 });
	  }
	  else{
		alert('NO SE PUEDE REALIZAR ESTO CON OB('+elemento+')');  
	  }
   }
function secToMili(sec){
  return (sec * 1000);	
}
function minToMili(minutos){
 var sec = minutos * 60;
 return secToMili(sec);
}
function ltrim(s){ return s.replace(/^\s+/, ""); }
function rtrim(s){ return s.replace(/\s+$/, "");}
function trim(s){ return rtrim(ltrim(s)); }

/*
$(document).ready(function(){
	if( ob('error_box') ){
		$('#error_box').fadeIn(4000);
	}
	if( ob('seccion') ){
		   $('#seccion').fadeIn(1500);
		   }
				  });
*/
