/**
 * COMMON DHTML FUNCTIONS
 * These are handy functions I use all the time.
 *
 * By Seth Banks (webmaster at subimage dot com)
 * http://www.subimage.com/
 *
 * Up to date code can be found at http://www.subimage.com/dhtml/
 *
 * This code is free for you to use anywhere, just keep this comment block.
 */

/**
 * X-browser event handler attachment and detachment
 * TH: Switched first true to false per http://www.onlinetools.org/articles/unobtrusivejavascript/chapter4.html
 *
 * @argument obj - the object to attach event to
 * @argument evType - name of the event - DONT ADD "on", pass only "mouseover", etc
 * @argument fn - function to call
 */
function ccaddEvent(obj, evType, fn){
 if (obj.addEventListener){
    obj.addEventListener(evType, fn, false);
    return true;
 } else if (obj.attachEvent){
    var r = obj.attachEvent("on"+evType, fn);
    return r;
 } else {
    return false;
 }
}
function ccremoveEvent(obj, evType, fn, useCapture){
  if (obj.removeEventListener){
    obj.removeEventListener(evType, fn, useCapture);
    return true;
  } else if (obj.detachEvent){
    var r = obj.detachEvent("on"+evType, fn);
    return r;
  } else {
    //alert("Handler could not be removed");
  }
}

/**
 * Code below taken from - http://www.evolt.org/article/document_body_doctype_switching_and_more/17/30655/
 *
 * Modified 4/22/04 to work with Opera/Moz (by webmaster at subimage dot com)
 *
 * Gets the full width/height because it's different for most browsers.
 */
function getViewportHeight() {
	if (window.innerHeight!=window.undefined) return window.innerHeight;
	if (document.compatMode=='CSS1Compat') return document.documentElement.clientHeight;
	if (document.body) return document.body.clientHeight; 

	return window.undefined; 
}
function getViewportWidth() {
	var offset = 17;
	var width = null;
	if (window.innerWidth!=window.undefined) return window.innerWidth; 
	if (document.compatMode=='CSS1Compat') return document.documentElement.clientWidth; 
	if (document.body) return document.body.clientWidth; 
}

/**
 * Gets the real scroll top
 */
function getScrollTop() {
	if (self.pageYOffset) // all except Explorer
	{
		return self.pageYOffset;
	}
	else if (document.documentElement && document.documentElement.scrollTop)
		// Explorer 6 Strict
	{
		return document.documentElement.scrollTop;
	}
	else if (document.body) // all other Explorers
	{
		return document.body.scrollTop;
	}
}
function getScrollLeft() {
	if (self.pageXOffset) // all except Explorer
	{
		return self.pageXOffset;
	}
	else if (document.documentElement && document.documentElement.scrollLeft)
		// Explorer 6 Strict
	{
		return document.documentElement.scrollLeft;
	}
	else if (document.body) // all other Explorers
	{
		return document.body.scrollLeft;
	}
}

function validaenter(e) {
	tecla = (document.all) ? e.keyCode : e.which;
	if (tecla==13){
		busca();
	}
}

function busca() {
	createCookie('ckpalabraclave',document.formulariob.palabraclave.value,1);
	document.formulariob.submit();
	
}

function buscatema(id,nombre) {
	createCookie('cktema',id,1);
	createCookie('cktemanombre',nombre,1);
	window.location="/index.php?option=com_wrapper&view=wrapper&Itemid=38";
}

function irsistema() {
	window.location="/index.php?option=com_wrapper&view=wrapper&Itemid=102";
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function createCookiecp(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/publico/cpublica; domain=.guanajuato.gob.mx";
	document.cookie = name+"="+value+expires+"; path=/publico/cpublica; domain=uaip.guanajuato.gob.mx";
	document.cookie = name+"="+value+expires+"; path=/publico/cpublica; domain=transparencia.guanajuato.gob.mx";
	document.cookie = name+"="+value+expires+"; path=/publico/cpublica; domain=guanajuato.gob.mx";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

function saliralcerrar(name) {
	createCookie("idusuario","",-1);
	createCookie("nombre", "",-1);
}

function abrearboles(){
	idvalor=gup('Itemid');
	switch(idvalor)
	{
		case '124':
			createCookiecp('cocotree','8.802.80212',2)
			if (location.href.indexOf('reload')==-1) {location.replace(location.href+'?reload')}	
			break;
		case '123':
			createCookiecp('cocotree','8.802.80212',2)	
			if (location.href.indexOf('reload')==-1) {location.replace(location.href+'?reload')}	
			break;
		case '125':
			createCookiecp('cocotree','8.802.80212',2)	
			if (location.href.indexOf('reload')==-1) {location.replace(location.href+'?reload')}	
			break;
		case '122':
			createCookiecp('cocotree','5.502.50212',2)	
			if (location.href.indexOf('reload')==-1) {location.replace(location.href+'?reload')}	
			break;
		case '121':
			createCookiecp('cocotree','6.602.60212',2)	
			if (location.href.indexOf('reload')==-1) {location.replace(location.href+'?reload')}	
			break;
		case '120':
			createCookiecp('cocotree','8.802.80212',2)	
			if (location.href.indexOf('reload')==-1) {location.replace(location.href+'?reload')}	
			break;
	}
}
function abrepresupuesto(){
	idvalor=gup('id');
	switch(idvalor)
	{
		case '82':
//			presupuesto('sspdive','17');
			break;
		case '83':
//			presupuesto('sspdive','07');
			break;
	}
}

function gup( name )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}


function presupuestobb(nombrediv,dependencia) {
    

    if (window.XMLHttpRequest) { // Non-IE browsers
      req = new XMLHttpRequest();
      req.onreadystatechange = targetDiv(nombrediv);
      try {
        req.open("GET", '/publico/presupuesto/presupuesto_tabla.php?era_id='+dependencia, true);
      } catch (e) {
        alert(e);
      }
      req.send(null);
    } else if (window.ActiveXObject) { // IE
      req = new ActiveXObject("Microsoft.XMLHTTP");
      if (req) {
        req.onreadystatechange = targetDiv(nombrediv);
        req.open("GET", '/publico/presupuesto/presupuesto_tabla.php?era_id='+dependencia, true);
        req.send();

      }
    }
  return false;
}

function targetDiv(nombrediv) {
    if (req.readyState == 4) { // Complete
          if (req.status == 200) { // OK response
              document.getElementById(nombrediv).innerHTML = req.responseText;
          } else {
            alert("Problem: " + req.statusText);
          }
    }
} 

function presupuesto(nombrediv,dependencia)
{ 
    var xhr; 
    try {  xhr = new ActiveXObject('Msxml2.XMLHTTP');   }
    catch (e) 
    {
        try {   xhr = new ActiveXObject('Microsoft.XMLHTTP');    }
        catch (e2) 
        {
          try {  xhr = new XMLHttpRequest();     }
          catch (e3) {  xhr = false;   }
        }
     }
  
    xhr.onreadystatechange  = function()
    { 
         if(xhr.readyState  == 4)
         {
              if(xhr.status  == 200) 
                 document.getElementById(nombrediv).innerHTML = xhr.responseText; 
              else 
                 document.getElementById(nombrediv).innerHTML ="Error code " + xhr.status;
         }
    }; 

   xhr.open('GET', '/publico/presupuesto/presupuesto_tabla.php?era_id='+dependencia,  true); 
   xhr.send(null); 
} 

