// JavaScript Document
function MM_openBrWindow(theURL,winName,features){
  window.open(theURL,winName,features);
}
var popUpWin=0;
function popUpWindow(URLStr, left, top, width, height){
  if(popUpWin){
    if(!popUpWin.closed) popUpWin.close();
  }
  popUpWin = open(URLStr, 'popUpWin', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=yes,width='+width+',height='+height+',left='+left+', top='+top+',screenX='+left+',screenY='+top+'');
}
function MM_findObj(n, d){
  var p,i,x;
  if(!d){
    d=document;
  }
  if((p=n.indexOf("?"))>0&&parent.frames.length){
    d=parent.frames[n.substring(p+1)].document;
    n=n.substring(0,p);
  }
  if(!(x=d[n])&&d.all){
    x=d.all[n];
  }
  for (i=0;!x&&i<d.forms.length;i++){
    x=d.forms[i][n];
  }
  for(i=0;!x&&d.layers&&i<d.layers.length;i++){
    x=MM_findObj(n,d.layers[i].document);
  }
  if(!x && d.getElementById){
    x=d.getElementById(n);
  }
  return x;
}
function MM_validateForm(){
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3){
    test=args[i+2];
    var val=MM_findObj(args[i]);
    if (val){
      nm=val.name;
      if ((val=val.value)!=""){
        if (test.indexOf('isEmail')!=-1){
          p=val.indexOf('@');
          if (p<1 || p==(val.length-1)){
            errors+='- El campo '+nm+' debe contener una direccion de email valida.\n';
          }
        }
        else if (test!='R'){
          num = parseFloat(val);
          if (isNaN(val)){
            errors+='- El campo '+nm+' debe contener un numero.\n';
          }
          if (test.indexOf('inRange') != -1){
            p=test.indexOf(':');
            min=test.substring(8,p);
            max=test.substring(p+1);
            if (num<min || max<num){
              errors+='- El campo '+nm+' debe contener un numero entre '+min+' y '+max+'.\n';
            }
          }
        }
      }
      else if (test.charAt(0) == 'R'){
        errors += '- El campo '+nm+' es obligatorio.\n';
      }
    }
  }
  if (errors){
    alert('Los siguientes errores han ocurrido:\n'+errors);
  }
  document.MM_returnValue = (errors == '');
}
function checkIt(string){
  var detect = navigator.userAgent.toLowerCase();
  var place = detect.indexOf(string) + 1;
  var thestring = string;
  return place;
}
function resize(frame){
  if(checkIt('opera')){
    document.getElementById(frame).height = document.getElementById(frame).document.body.scrollHeight+30;
  }
  else{
    document.getElementById(frame).height = document.getElementById(frame).contentWindow.document.body.scrollHeight+30;
  }
}
function resizeMain(){
  resize('main');
}
function SelectedValueFromSelect(selectID){
  selectID=MM_findObj(selectID);
  return selectID.options[selectID.options.selectedIndex].value;
}
function objetus(){
  try{
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  }
  catch (e){
    try{
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    catch (E){
      xmlhttp = false;
    }
  }
  if (!xmlhttp && typeof XMLHttpRequest!='undefined'){
    xmlhttp = new XMLHttpRequest();
  }
  return xmlhttp
}
function ajax(id_elemento,url,vars,functionEval){
  var _objetus=objetus();
  var target=document.getElementById(id_elemento);
  target.style.display='';
  url+="?";
  _objetus.open("GET",url+vars+"&ms="+new Date().getTime(),true);
  _objetus.onreadystatechange=function(){
    if (_objetus.readyState==1){
      (target.innerHTML=='')?(target.innerHTML=""):null;
    }
    else if(_objetus.readyState==4){
      if(_objetus.status==200) target.innerHTML = _objetus.responseText;
    }
    if (functionEval) eval(functionEval);
  }
  target.innerHTML="Cargando...";
  _objetus.send(null);
}
function ajaxToJS(id_elemento,url,vars,functionEval){
  var _objetus=objetus();
  var target=document.getElementById(id_elemento);
  target.style.display='';
  url+="?";
  _objetus.open("GET",url+vars+"&ms="+new Date().getTime(),true);
  _objetus.onreadystatechange=function(){
    if (_objetus.readyState==1){
      (target.innerHTML=='')?(target.innerHTML=""):null;
    }
    else if(_objetus.readyState==4){
      if(_objetus.status==200){
        if (_objetus.responseText!=""){
          eval(_objetus.responseText);
        }
        else{
          target.innerHTML=_objetus.responseText;
        }
        if (functionEval) eval(functionEval);
      }
    }
  }
  target.innerHTML="Cargando...";
  _objetus.send(null);
}
function MM_SelfJumpMenu(selObj){ 
	var formElement=MM_findObj(selObj);
	var value=formElement.value;
	eval("location='"+value+"'");
}