ie4=(document.all)?true:false;
ns4=(document.layers)?true:false;

// funcion para abrir ventanas
function popUp(url,name,width,height,scrollbars,dependent,resizable){
  leftt = (screen.width / 2) - (width / 2);
  topp = (screen.height / 2) - (height / 2);
  
  ventana=window.open(url,name,'width='+width+',height='+height+',scrollbars='+scrollbars+',left='+leftt+', top='+topp+', dependent='+dependent+'resizable='+resizable);
}

function popUp2(url,name,width,height,scrollbars,dependent,resizable){
  if(!dependent){
    dependent=false;
  }
  if(!resizable){
    resizable=true;
  }
  ventana=window.open(url,name,'width='+width+',height='+height+',scrollbars='+scrollbars+',left=0,top=0,dependent='+dependent+'resizable='+resizable);
  
  return ventana;
}

// funcion para cambiar el color de fondo
function changeColor(where,color){
	where.style.cursor='hand';
	where.style.backgroundColor=color;
}

// funcion para validar una fecha
function check_date(fecha){
var checkstr = "0123456789";
var Datevalue = "";
var DateTemp = "";
var seperator = "/";
var day;
var month;
var year;
var leap = 0;
var err = 0;
var i;
   err = 0;
   DateValue = fecha;
   /* Delete all chars except 0..9 */
   for (i = 0; i < DateValue.length; i++) {
	  if (checkstr.indexOf(DateValue.substr(i,1)) >= 0) {
	     DateTemp = DateTemp + DateValue.substr(i,1);
	  }
   }
   DateValue = DateTemp;
   /* Always change date to 8 digits - string*/
   /* if year is entered as 2-digit / always assume 20xx */
   if (DateValue.length == 6) {
      DateValue = DateValue.substr(0,4) + '20' + DateValue.substr(4,2); }
   if (DateValue.length != 8) {
      err = 19;}
   /* year is wrong if year = 0000 */
   year = DateValue.substr(4,4);
   if (year == 0) {
      err = 20;
   }
   /* Validation of month*/
   month = DateValue.substr(2,2);
   month=month*1;
   if ((month < 1) || (month > 12)) {
      err = 21;
   }
   /* Validation of day*/
   day = DateValue.substr(0,2);
   if (day < 1) {
     err = 22;
   }
   /* Validation leap-year / february / day */
   if ((year % 4 == 0) || (year % 100 == 0) || (year % 400 == 0)) {
      leap = 1;
   }
   if ((month == 2) && (leap == 1) && (day > 29)) {
      err = 23;
   }
   if ((month == 2) && (leap != 1) && (day > 28)) {
      err = 24;
   }
   /* Validation of other months */
   if ((day > 31) && ((month == "01") || (month == "03") || (month == "05") || (month == "07") || (month == "08") || (month == "10") || (month == "12"))) {
      err = 25;
   }
   if ((day > 30) && ((month == "04") || (month == "06") || (month == "09") || (month == "11"))) {
      err = 26;
   }
   /* if 00 ist entered, no error, deleting the entry */
   if ((day == 0) && (month == 0) && (year == 00)) {
      err = 0; day = ""; month = ""; year = ""; seperator = "";
   }
   /* if no error, write the completed date to Input-Field (e.g. 13.12.2001) */
   if (err == 0) {
      return true;
   }
   /* Error-message if err != 0 */
   else {
      return false;
   }
}

function tabOnEnter2 (orden, evt) {
  var keyCode = document.layers ? evt.which : document.all ? evt.keyCode : evt.keyCode;
  
  if (keyCode != 13)
    return true;
  else {
    
    if(orden == 0) document.forms["f1"].ClaveAcceso_s.focus();
    if(orden == 1) document.forms["f1"].selopcion_s.focus();
    if(orden == 2) document.all.ir.focus();
    
    return false;
  }
}

netscape = "";
ver = navigator.appVersion; len = ver.length;
for(iln = 0; iln < len; iln++) if (ver.charAt(iln) == "(") break;
netscape = (ver.charAt(iln+1).toUpperCase() != "C");


/********************************************
/** codigo para usar el enter como tabulador 
/** copiar el siguiente codigo en la pagina 

nextfield = "box1"; // name of first box on page
*/

function keyDown(DnEvents) { // handles keypress
// determines whether Netscape or Internet Explorer
k = (netscape) ? DnEvents.which : window.event.keyCode;
if (k == 13) { // enter key pressed
if (nextfield == 'done') return true; // submit, we finished all fields
else { // we're not done yet, send focus to next box
eval('document.yourform.' + nextfield + '.focus()');
return false;
      }
   }
}
/*****
document.onkeydown = keyDown; // work together to analyze keystrokes
if (netscape) document.captureEvents(Event.KEYDOWN|Event.KEYUP);
*/

function showLayer(layer){
  if(ns4){
    document.layers[layer].visibility="show";
  }else{
    document.all[layer].style.visibility="visible";  
  }
}
function hideLayer(layer){
  if(ns4){
    document.layers[layer].visibility="hide";
    layerT="";
  }else{
    document.all[layer].style.visibility="hidden";
  }
}

layerTime=new Array;
timeDelay=300; //definir aqui el tiempo que tarda en cerrarse la capa

function showMenu(layer){
  if(layerTime[layer]){
    clearTimeout(layerTime[layer]);
    delete(layerTime[layer]);
  }
  showLayer(layer)
}

function hideMenu(layer){
  layerTime[layer]=setTimeout("hideLayer('"+layer+"')",timeDelay);
}

function cambiaemail (info) {
 var res = "";
 for (var n = 0; n < info.length; n++)
 res += String.fromCharCode(info.charCodeAt(n));
 if (res.indexOf('@') < 0)
 res = res + '@' + 'traidvillarroya.com';
 location = "mail" + "to:" + res;
}

function fn(form,field){
  var next=0, found=false
  var f=form
  if(event.keyCode!=13) return;
  for(var i=0;i<f.length;i++) {
    if(field.name==f.item(i).name){
      next=i+1;
      found=true
      break;
    }
  }
  while(found){
    if( f.item(next).disabled==false && f.item(next).type!='hidden' && (f.item(next).type=='text' || f.item(next).type=='password' || f.item(next).type=='select-one' || f.item(next).type=='textarea')){
      f.item(next).focus();
      if(f.item(next).type=='text' || f.item(next).type=='password' || f.item(next).type=='textarea')
        f.item(next).select();
      break;
    }
    else{
      if(next<f.length-1)
      next=next+1;
    else
      break;
    }
  }
}

//_____________________________________________________________________________

function lsetup_handler(e)
{
	lsetup(this);
	return true;
}

function lsetup(target)
{
	try {
		if (!target)
			target = this;

		var o_set = target.document.getElementById('loaderContainerWH');
		var o_getH = target.document.getElementsByTagName('BODY')[0];

		o_set.style.height = o_getH.scrollHeight;
	} catch (e) {
	}
}

function lon(target)
{
	try {
		if (parent.visibilityToolbar)
			parent.visibilityToolbar.set_display("standbyDisplayNoControls");
	} catch (e) {}

	try {
		if (!target)
			target = this;

		lsetup(target);

		if (!target._lon_disabled_arr)
			target._lon_disabled_arr = new Array();
		else if (target._lon_disabled_arr.length > 0)
			return true;

		target.document.getElementById("loaderContainer").style.display = "";
		var select_arr = target.document.getElementsByTagName("select");

		for (var i = 0; i < select_arr.length; i++) {
			if (select_arr[i].disabled)
				continue;

			select_arr[i].disabled = true;
			_lon_disabled_arr.push(select_arr[i]);
			var clone = target.document.createElement("input");
			clone.type = "hidden";
			clone.name = select_arr[i].name;
			var values = new Array();
			for (var n = 0; n < select_arr[i].length; n++) {
				if (select_arr[i][n].selected) {
					values[values.length] = select_arr[i][n].value;
				}
			}
			clone.value = values.join(",");
			select_arr[i].parentNode.insertBefore(clone, select_arr[i]);
		}
	} catch (e) {
		return false;
	}
	return true;
}

function loff(target)
{
	try {
		if (parent.visibilityToolbar) {
			parent.visibilityToolbar.set_display(visibilityCount
												 ? "standbyDisplay"
												 : "standbyDisplayNoControls");
		}
	} catch (e) {}

	try {
		if (!target)
			target = this;

		target.document.getElementById("loaderContainer").style.display = "none";

		if (target._lon_disabled_arr) {
			while(_lon_disabled_arr.length > 0) {
				var select = _lon_disabled_arr.pop();
				select.disabled = false;
        
        
				var clones_arr = target.document.getElementsByName(select.name);
				for (var n = 0; n < clones_arr.length; n++) {
					if ("hidden" == clones_arr[n].type){
					  try{
					    clones_arr[n].parent.removeChild(clones_arr[n]);
					  }catch(e){}
					}
				}
			}
		}
	} catch (e) {
		return false;
	}
	return true;
}