// JavaScript Document
function writePNGImage(src, lnk, w, h, title)
{
  if(!title)
    var title = "";
    
  appName = navigator.appName;
	if(appName == "Microsoft Internet Explorer")
	{
		if(lnk)
		  document.write("<a href=\""+ lnk +"\"><img src=\"images/spacer.gif\" title=\""+title+"\" border=\"0\" width="+w+" height="+h+" style=\"filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='"+ src +"');\"></a>");
		else
		  document.write("<img src=\"images/spacer.gif\" title=\""+title+"\" border=\"0\" width="+w+" height="+h+" style=\"filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='"+ src +"');\">");
	}
	else
	{
		if(lnk)
		  document.write("<a href=\""+ lnk +"\"><img src=\""+ src +"\" title=\""+title+"\" width="+w+" height="+h+" border=\"0\"></a>");
		else
		  document.write("<img src=\""+ src +"\" title=\""+title+"\" width="+w+" height="+h+" border=\"0\">");
	}
}

function tdPNG(src, content, w, h)
{
	    
  if(w)
		w = "width=" + w;
	if(h)
		h = "height=" + h;
		
	appName = navigator.appName;
	if(appName == "Microsoft Internet Explorer")
	{
			document.write("<td " + w + " " + h + " background='images/spacer.gif' style=\"filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='"+ src +"');\">");
			document.write(content);
			document.write("</td>");
	}
	else
	{
			document.write("<td " + w + " " + h + " background='" + src + "'>");
			document.write(content);
			document.write("</td>");
	}
}

function hideDiv(layerName) 
{
	if (document.getElementById) 
	{ // DOM3 = IE5, NS6
		document.getElementById(layerName).style.visibility = 'hidden';
		document.getElementById(layerName).style.position = 'absolute';
	}
	else 
	{
		if (document.layers)
		{ // Netscape 4
			document.layerName.visibility = 'hidden';
			document.layerName.position = 'absolute';
		}
		else 
		{ // IE 4
			document.all.layerName.style.visibility = 'hidden';
			document.all.layerName.style.position = 'absolute';
		}
	}
}

function showDiv(layerName) 
{
	if (document.getElementById) 
	{ // DOM3 = IE5, NS6
		document.getElementById(layerName).style.visibility = 'visible';
		//document.getElementById(layerName).style.position = 'static';
	}
	else
	{
		if (document.layers)
		{ // Netscape 4
			document.layerName.visibility = 'visible';
			//document.layerName.position = 'static';
		}
		else 
		{ // IE 4
			document.all.layerName.style.visibility = 'visible';
			//document.all.layerName.style.position = 'static';
		}
	}
} 


function showhideDivs()
{
	/*
	arrLayer = new Array(
											 'divg1a', 'divg1b', 'divg1c', 'divg1d', 'divg1e',
											 'divg2a', 'divg2b', 'divg2c', 'divg2d', 'divg2e',
											 'divg3a', 'divg3b', 'divg3c', 'divg3d', 'divg3e',
											 'divg4a', 'divg4b', 'divg4c', 'divg4d', 'divg4e',
											 'divg5a', 'divg5b', 'divg5c', 'divg5d', 'divg5e',
											 'divg6a', 'divg6b', 'divg6c', 'divg6d', 'divg6e',
											 'divg7a', 'divg7b', 'divg7c', 'divg7d', 'divg7e',
											 'divg8a', 'divg8b', 'divg8c', 'divg8d', 'divg8e',
											 'divg9a', 'divg9b', 'divg9c', 'divg9d', 'divg9e'
											 );
	*/
	arrLayer = new Array('divg1e','divg2e','divg3e','divg4e','divg5e','divg6e','divg7e','divg8e','divg9e');
	
	for(i=0; i<arrLayer.length; i++)
	{
		layerName = arrLayer[i];
		
		if (document.getElementById) 
		{ // DOM3 = IE5, NS6		
			if(document.getElementById(layerName).style.visibility == 'visible')
				hideDiv(layerName)
			else
				showDiv(layerName);
		}
		else
		{
			if (document.layers)
			{ // Netscape 4
				if(document.layerName.visibility == 'visible')
					hideDiv(layerName)
				else
					showDiv(layerName);
			}
			else 
			{ // IE 4
				if(document.all.layerName.style.visibility == 'visible')
					hideDiv(layerName)
				else
					showDiv(layerName);
			}
		}
	}
}

/*
var oTA, oD1;
window.onload = function()
{
  oTA = document.getElementById('ta');
  oD1 = document.getElementById('d1');
}
*/

function xGetCssWidth(ele)
{
  var pl=0,pr=0,bl=0,br=0;
  
  pl=xGetComputedStyle(ele,'padding-left');
  pr=xGetComputedStyle(ele,'padding-right');
  bl=xGetComputedStyle(ele,'border-left-width');
  br=xGetComputedStyle(ele,'border-right-width');

  // debug
	/*
  var s = 'xGetCssWidth('+ele.id+') = ' + (ele.offsetWidth - (pl+pr+bl+br)) + '\n';
  s += 'offsetWidth: ' + ele.offsetWidth + '\n';
  s += 'padding-left: ' + pl + '\n';
  s += 'padding-right: ' + pr + '\n';
  s += 'border-left-width: ' + bl + '\n';
  s += 'border-right-width: ' + br + '\n---\n';
  oTA.value += s;
	*/
  // end debug
  
  return ele.offsetWidth - (pl+pr+bl+br);
}  

function xGetCssHeight(ele)
{
  var pt=0,pb=0,bt=0,bb=0;
  
  pt = xGetComputedStyle(ele,'padding-top');
  pb = xGetComputedStyle(ele,'padding-bottom');
  bt = xGetComputedStyle(ele,'border-top-width');
  bb = xGetComputedStyle(ele,'border-bottom-width');

  // debug
	/*
  var s = 'xGetCssHeight('+ele.id+') = ' + (ele.offsetHeight - (pt+pb+bt+bb)) + '\n';
  s += 'offsetHeight: ' + ele.offsetHeight + '\n';
  s += 'padding-top: ' + pt + '\n';
  s += 'padding-bottom: ' + pb + '\n';
  s += 'border-top-width: ' + bt + '\n';
  s += 'border-bottom-width: ' + bb + '\n---\n';
  oTA.value += s;
	*/
  // end debug
  
  return ele.offsetHeight - (pt+pb+bt+bb);
}

function xGetComputedStyle(oEle, sProp)
{
  var p = 0;
  if(document.defaultView && document.defaultView.getComputedStyle){
    p = document.defaultView.getComputedStyle(oEle,'').getPropertyValue(sProp)
  }
  else if(oEle.currentStyle) {
    // convert css name to property name for IE (can this be done with RE?)
    var a = sProp.split('-');
    sProp = a[0];
    for (var i=1; i<a.length; ++i) {
      c = a[i].charAt(0);
      sProp += a[i].replace(c, c.toUpperCase());
    }   
    p = oEle.currentStyle[sProp];
  }
  return parseInt(p) || 0;
}

function compareNum(a,b)
{
	return a-b
}

function setEqualHeightDivs(arrDivs)
{
	
	hdiv = new Array();
	var bigDiv;

	for(i=0; i<arrDivs.length; i++)
	{
		hdiv[arrDivs[i]] = xGetCssHeight(document.getElementById(arrDivs[i]));		
		
		if(bigDiv)
		{
			if(hdiv[arrDivs[i]] > bigDiv)
				bigDiv = hdiv[arrDivs[i]];
		}
		else
			bigDiv = hdiv[arrDivs[i]];
	}
	
	for(i=0; i<arrDivs.length; i++)
		document.getElementById(arrDivs[i]).style.height = bigDiv+'px';
	/*
	alert(hdiv[arrDivs[0]]);
	alert(hdiv[arrDivs[1]]);
	alert(hdiv[arrDivs[2]]);
	*/
	
	/*
	var hl1 = xGetCssHeight(document.getElementById(layer1));
	var hl2 = xGetCssHeight(document.getElementById(layer2));
	if(hl1>hl2)
		document.getElementById(layer2).style.height = hl1+'px';
	else if(hl2>hl1)
		document.getElementById(layer1).style.height = hl2+'px';
	*/
}


/***
	Date Functions
***/

window.onload = function()
{
	getToday("today");
	init('fContact');
  eventTag('td');
  //sortStyleSheet();
}

function getToday(el)
{
	var dayNames = new Array("Domingo","Lunes","Martes","Miércoles","Jueves","Viernes","Sábado");
	var monthNames = new Array("Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio",
														 "Agosto", "Setiembre","Octubre","Noviembre","Diciembre");
	var dt = new Date();
	var y  = dt.getYear();
	if (y < 1000) y +=1900;
	//document.write( monthNames[dt.getMonth()] +'/'+dt.getDate() +'/' + dt.getYear());
	var d = dayNames[dt.getDay()] + ' ' + dt.getDate() + ' de ' + monthNames[dt.getMonth()] + ' de '  + y;
	
	document.getElementById(el).innerHTML = "La Barra, " + d;
}



//window.onload = init; 
//var f = "requestForm";
function init() 
{

	if(document.forms)
	{
		var f = document.forms;
		for(var i=0; i<f.length; i++)
		{
			var x = f[i].elements;
			for (var j=0; j<x.length; j++)
			{
				if(x[j].id != "no_capture")
        {
          x[j].onblur =  register;
				  x[j].onfocus = register;
        }
				/*
				x[j].onclick = function (e) { if (document.forms[1].clic.checked) register(e)};
				x[j].onkeydown = function (e) { if (document.forms[1].keys.checked) register(e)};
				x[j].onkeypress = function (e) { if (document.forms[1].keys.checked) register(e)};
				x[j].onkeyup = function (e) { if (document.forms[1].keys.checked) register(e)};
				x[j].onchange = function (e) { if (document.forms[1].changes.checked) register(e)};
				x[j].onselect = function (e) { if (document.forms[1].selects.checked) register(e)};
				*/
			}
		}
		//document.forms[0].onsubmit = function (e) {if (document.forms[1].subres.checked) register(e); return false;}
		//document.forms[0].onreset = function (e) {if (document.forms[1].subres.checked) register(e)};
	}
}

function eventTag(tag) 
{
	  
		var f = document.getElementsByTagName(tag);
    farr = new Array("text", "password", "textarea");
    for(var i=0; i<f.length; i++)
		{
			ele = f[i];      

      if (typeof ele.id != "undefined" && ele.id != '')
      {        
        e = document.getElementById(ele.id);
        eInner = e.innerHTML;
        
        e.innerHTML = '<span onMouseOver="setCSSClass(\''+ele.id+'\', \'_ovr\', \'ovr\')" onMouseOut="setCSSClass(\''+ele.id+'\', \'_ovr\', \'out\')">' + eInner + '</span>'; 
        
        
        
        x = new getObj(ele.id);
  
      	x.obj.onclick = register;
      	x.obj.onmouseover = register;
      	x.obj.onmouseout = register;
      }
		}
}

function register(e)
{
	if (!e)
	{
		e = window.event;
		var targ = e.srcElement;
	}
	else
		var targ = e.target;
		
	if(!eid)
    var eid = targ.id;
      
	if(isArray(eid))
    alert("Array: " + eid);
       
  if(eid)
  {
    var class_name = document.getElementById(eid).className;
  	switch(e.type)
    {
      case "focus":
      case "mouseover":                
        if(class_name != "checkbox" && inStyleSheet(class_name) != -1)
  			  document.getElementById(eid).className = class_name + '_ovr';
        break;
  
  	  case "blur":
      case "mouseout":
  		  class_name = class_name.replace('_ovr', '');
  		  if(class_name != "checkbox" && inStyleSheet(class_name) != -1)
  			  document.getElementById(eid).className=class_name;
        break;
    }
  }      
	return true;
}

function getObj(name)
{
  if (document.getElementById)
  {
  	this.obj = document.getElementById(name);
	this.style = document.getElementById(name).style;
  }
  else if (document.all)
  {
	this.obj = document.all[name];
	this.style = document.all[name].style;
  }
  else if (document.layers)
  {
   	this.obj = document.layers[name];
   	this.style = document.layers[name];
  }
}

//if (self.init) self.init();


Array.prototype.inArray = function (value)
// Returns true if the passed value is found in the
// array.  Returns false if it is not.
{
	var i;
	for (i=0; i < this.length; i++) {
		// Matches identical (===), not just similar (==).
		if (this[i] === value) {
			return true;
		}
	}
	return false;
};


function setCSSClass(eid, cOvr, evt)
{
  class_name = document.getElementById(eid).className;
   
  switch(evt)
  {
    case "ovr":
      if(inStyleSheet(class_name + cOvr) != -1)
        document.getElementById(eid).className = class_name + cOvr;
      break;
      
    case "out":
      class_name = class_name.replace(cOvr, '');
		  if(inStyleSheet(class_name) != -1)
			  document.getElementById(eid).className=class_name;
      break;
  }
}

function inStyleSheet(oName)
{
	if (document.all)
		CSSRules = 'rules';
	else if (document.getElementById)
		CSSRules = 'cssRules';

	var styles = document.styleSheets;
	
	for(i=0; i<styles.length; i++)
	{
		var elems  = document.styleSheets[i][CSSRules];
		for(j=0; j<elems.length; j++)
		{
			if(elems[j].selectorText == oName)
			{
				return true;
				break;
			}
		}
	}
	
	return false;
}

function SortNumeric(x,y)
{
  return x-y;
}

function sortStyleSheet()
{
	if (document.all)
		CSSRules = 'rules';
	else if (document.getElementById)
		CSSRules = 'cssRules';

	var styles = document.styleSheets;
  
  arStyle = new Array();
  
	for(i=0; i<styles.length; i++)
	{
		var elems  = document.styleSheets[i][CSSRules];
    var e = elems;
		
    for(j=0; j<e.length; j++)
		{			      
      //arStyle.push(e[j].selectorText + "\n{\n" + e[j].style + "\n}\n");
      arStyle.push(e[j].cssText);
		}
	}
  
  arStyle.sort();
  for(i=0; i<arStyle.length; i++)
  {
    cssSorted += arStyle[i] + "\n";
  } 
  
  var tObj = document.getElementById("test");
  //var tInner = tObj.innerHTML;  
  tObj.innerHTML = '<pre>' + cssSorted + '</pre>'; 
}

function validForm()
{ 
  if (!document.contacto.name.value)
  {
    alert("No ha ingresado su nombre.");
    document.contacto.name.focus();
    return false;
  }
  else if (!document.contacto.email.value)
  {
    alert("No ha ingresado su correo electrónico.");
    document.contacto.email.focus();
    return false;
  }
  else if (!document.contacto.comments.value)
  {
    alert("No ha ingresado ningún comentario.");
    document.contacto.comments.focus();
    return false;
  }
}
/*
function setValueFromFile(oValue, fName, iName)
{
  alert(oValue);
  
  var nValue = oValue.split("\\");
  var nForm = document.forms[fName].elements[iName];
  if(nForm.value == "")
    nForm.value = nValue[nValue.length-1];
}
*/