var lastClass;



// Check for Browser & Platform for PC & IE specific bits
// More details from: http://www.mozilla.org/docs/web-developer/sniffer/browser_type.html
var clientPC = navigator.userAgent.toLowerCase(); // Get client info
var clientVer = parseInt(navigator.appVersion); // Get browser version

var is_ie = ((clientPC.indexOf("msie") != -1) && (clientPC.indexOf("opera") == -1));
var is_nav = ((clientPC.indexOf('mozilla')!=-1) && (clientPC.indexOf('spoofer')==-1)
                && (clientPC.indexOf('compatible') == -1) && (clientPC.indexOf('opera')==-1)
                && (clientPC.indexOf('webtv')==-1) && (clientPC.indexOf('hotjava')==-1));
var is_moz = 0;

var is_win = ((clientPC.indexOf("win")!=-1) || (clientPC.indexOf("16bit") != -1));
var is_mac = (clientPC.indexOf("mac")!=-1);


ver_modo = readCookie('ver_modo');

if(!ver_modo)
{
	createCookie('ver_modo', 'lista');
}

function cambiarModo()
{
	if(ver_modo=='lista')
	{
		createCookie('ver_modo','iconos', 30);
		window.location.reload();
	}
	else
	{
		createCookie('ver_modo', 'lista', 30);
		window.location.reload();
	}
}

function createCookie(name,value,days)
{
	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 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 redirijir(uri)
{
 	  window.location = uri;
}   

function confirmacion(texto,uri)
{
	 if (confirm(texto)){
       window.location = uri;
    }
    return false; 
}


// dir contiene toda la ruta incluso el nom de parametro que se va a completar con el valor que tenga el textox
// o sea 'script.php?nom_param='
function redirectFromTextBox(dir,textBox_id)
{
	var param =document.getElementById(textBox_id).value;
	var uri = dir+param;
	redirijir(uri);
  return ;
}

function clearForm(nombre_form)
{
	var i;
	for (i in document.getElementById(nombre_form).elements)
	{
		var elemento = document.getElementById(nombre_form).elements[i];
		if (elemento.type == 'text')
		{
			elemento.value = '';
		}
		if (elemento.type == 'checkbox')
		{
			elemento.checked = false;
		}
		if ((elemento.type == 'select-one') || (elemento.type == 'select-multiple'))
		{
			elemento.selectedIndex = 0;
		}
	}
}

function volver()
{
	history.back();
}

function popup(URL)
{
	window.open(URL,"ventana1","width=300, height=50, scrollbars=no, menubar=no, location=no, resizable=no")
}

function closePopup()
{
	window.close();
}


function rowover(obj)
{
	lastClass = obj.className;
	obj.className = "rowover";
}

function rowout(obj)
{
	obj.className = lastClass;
}
// dir contiene toda la ruta incluso el nom de parametro que se va a completar con el valor que tenga el textox
// o sea 'script.php?nom_param=' y a eso se le concatena el sufijo
function redirectFromTBSubijo(dir,textBox_id,dir_sufijo)
{
	var param =document.getElementById(textBox_id).value;
	var uri = dir+param+dir_sufijo;
	redirijir(uri);
  return ;
}

/* Stack up window.onload event using this function from Simon Willison - http://www.sitepoint.com/blog-post-view.php?id=171578 */
function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}
 /*old popup code*/
function acpopup(strURL,strType,strHeight,strWidth) {
var strOptions="";
if (strType=="console") strOptions="resizable,height="+strHeight+",width="+strWidth;
if (strType=="fixed") strOptions="status,height="+strHeight+",width="+strWidth;
if (strType=="elastic") strOptions="resizable,scrollbars,height="+strHeight+",width="+strWidth;
window.open(strURL, '', strOptions);
}


/* new unobtrusive popup code */

/* XHTML target attribute */
function windowLinks() {
    if(!document.getElementsByTagName) {
         return;
    }
	
    var anchors = document.getElementsByTagName("a");
    for (var i = 0; i < anchors.length; i++) {
         var anchor = anchors[i];
         var relIndex = anchor.rel;
		 if (relIndex){
		 var relSplit = relIndex.split("|");
		 /* XHTML compliant target attribute */
		 if (relSplit[0] == "external") 
            anchor.target = "_blank";
		/* XHTML compliant popup attribute */
   			else if (relSplit[0] == "popup") {
				anchor.popupWidth = relSplit[1];
				anchor.popupHeight = relSplit[2];
				anchor.popupMode = relSplit[3] ? relSplit[3] : 'console';
	      anchor.onclick = function() {acpopup(this.href,this.popupMode,this.popupWidth,this.popupHeight);return false;};
			}
		}
	   }
} 
function openwindow(url) 
{
	window.open(url, "popme", "width=560, height=420, location=no, menubar=no, status=no, toolbar=no, scrollbars=auto, resizable=yes");
	focus();
} 
addLoadEvent(function() {
	windowLinks();
});

function setCookie (name, value) 
{

	var argv = setCookie.arguments;
	var argc = setCookie.arguments.length;
	var expires = (2 < argc) ? argv[2] : null;
	var path = (3 < argc) ? argv[3] : null;
	var domain = (4 < argc) ? argv[4] : null;
	var secure = (5 < argc) ? argv[5] : false;
	
	document.cookie = name + "=" + escape (value) + ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + ((path == null) ? "" : ("; path=" + path)) + ((domain == null) ? "" : ("; domain=" + domain)) + ((secure == true) ? "; secure" : "");

}