﻿var colorover;
colorover='#FF9933';
var oldcolor;
var jpagina;
var codeend='';
var isLocal = (window.location.hostname.indexOf("heliamerica.com")>=0)?1:0;

function nocheck(f){
if (f.checked){f.checked=false;}else{f.checked=true;}
}

function ccPass(id,valor,ver){
//antvalor=$('#'+id).val();
//if antvalor==
if (ver==true){
if (_getObj('cc'+id).checked==true){
$('#'+id).val(valor);
}else{
$('#'+id).val('*************');
}

}else{
if (_getObj('cc'+id).checked==true){
$('#'+id).hide();
$('#show'+id).val($('#'+id).val());
$('#show'+id).show();

}else{
$('#show'+id).hide();
$('#id'+id).val($('#show'+id).val());
$('#'+id).show();
}
}
}

function _Browser()
{
	d=document;
	this.agt=navigator.userAgent.toLowerCase();
	this.major = parseInt(navigator.appVersion);
	this.dom=(d.getElementById)?1:0;
	this.ns=(d.layers);
	this.ns4=navigator.appName=='Netscape'&&!this.dom?1:0;
	this.ns4up=(this.ns && this.major >=4);
	this.ns6=(this.dom&&navigator.appName=="Netscape");
	this.op=(window.opera? 1:0);
	this.ie=(d.all);
	this.ie4=(d.all&&!this.dom)?1:0;
	this.ie4up=(this.ie && this.major >= 4);
	this.ie5=(d.all&&this.dom);
	this.dyn=this.dom||this.ie||this.ns4;
	this.win=((this.agt.indexOf("win")!=-1) || (this.agt.indexOf("16bit")!=-1));
	this.mac=(this.agt.indexOf("mac")!=-1);
}
var oBw = new _Browser();
var isDOM=document.getElementById?1:0;
var isIE=document.all?1:0;
var isNS4=navigator.appName=='Netscape'&&!isDOM?1:0;
var isIE4=isIE&&!isDOM?1:0;
var isOp=window.opera?1:0;
var isDyn=isDOM||isIE||isNS4;

function _getObj(id, par)
{
 par=!par?document:(par.navigator?par.document:par);
 return (oBw.ie ? par.all[id] :
  (oBw.dom ? (par.getElementById?par:par.ownerDocument).getElementById(id) :
  (oBw.ns4 ? par.layers[id] : null)));
}



//function _getObj(id,d)
//{
//	var i,x;  if(!d) d=document; 
//	if(!(x=d[id])&&d.all) x=d.all[id]; 
//	for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][id];
//	for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=_getObj(id,d.layers[i].document);
//	if(!x && document.getElementById) x=document.getElementById(id); 
//	return x;
//}

function _writeHTML(o,h) { 
o=_getObj(o,document);
if(oBw.ns){ var doc=o.document;doc.write(h); doc.close(); return false;} 
if(o.innerHTML){o.innerHTML=h;}
}

function _showdivtodiv(dest,origen,show,x,y){
if (!x) {x=0;}	
if (!y) {y=0;}	
if (!show) {show=false;}	
_getObj(dest).style.top=mYPos(y,_getObj(origen))+'px';_getObj(dest).style.left=mXPos(x,_getObj(origen))+'px';
if (show==false){_getObj(dest).style.display='none';}else{_getObj(dest).style.display='block';}
}


function MM_jumpMenu(targ,selObj,restore){ 
  eval(selObj.options[selObj.selectedIndex].value);
  if (restore==0) selObj.selectedIndex=0;
}

function isEmailAddress(s)
{
var filter=/^[A-Za-z][A-Za-z0-9_]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-Za-z]$/;
if (s.length == 0 ) return false;
if (filter.test(s))
return true;
else
return false;
}

function Verifica(f) {
	var swOk=0;
	var nEle=0;
	var sError='';
	var nTot=0;
	var nf=0;
	nf=f.length;
  	for (var j=0; j<nf; j++){
    	nEle=j;
    // AVERIGUA LOS TIPOS
    	var sNom=f.elements[j].name;
    	var sOne=sNom.substring(0,1);
    	var sTwo=sNom.substring(1,2);
		var valor=f.elements[j].value;
		if (sTwo=='o') {
			if (valor=='') {
				sError=eval('f.msg'+sNom+'.value');
    			alert(sError);
     			f.elements[nEle].focus();
				swOk=1;
				return false;
				}
		}
	//campo repetido
		if (sOne=='r' && sTwo=='p') {
			if (valor!=f.elements[nEle-1].value) {
				sError=eval('f.msg'+sNom+'.value');
    			alert(sError);
     			f.elements[nEle].focus();
				swOk=1;
				return false;
				}
		}


	//combo obligatorio
		if (sOne=='x' && sTwo=='o') {
			if (valor==-1) {
				sError=eval('f.msg'+sNom+'.value');
    			alert(sError);
     			f.elements[nEle].focus();
				swOk=1;
				return false;
				}
		}

    // CORREO OBLIGATORIO
	if (sOne=='m' && sTwo=='o') {
			if (!isEmailAddress(valor)) {
				sError=eval('f.msg'+sNom+'.value');
    			alert(sError);
     			f.elements[nEle].focus();
				swOk=1;
				return false;
				}
		}


		if (sOne=='.' &&  sTwo=='n') {
			if (valor=='') {valor='ninguno@ninguno.com';}
			var Template=/^[\w-]+(\.[\w-]+)*@(([A-Za-z\d][A-Za-z\d-]{0,61}[A-Za-z\d]\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
           if (Template.test(valor)) {swOk=0;}else{swOk=1;};
		   sError=eval('f.msg'+sNom+'.value');
			if (swOk==1){
    			alert(sError);
     			f.elements[nEle].focus();
				swOk=1;
				return false;
			}
         }

    // NUMERICO Y OBLIGATORIO else NUMERICO NO OBLIGATORIO PERO INFORMADO
    	if (sOne=='n' && sTwo=='o') {
			var Template=/^[+-]?((\d+|\d{1,3}(\,\d{3})+)(\.\d*)?|\.\d+)$/;
           if (Template.test(valor)) {swOk=0;}else{swOk=1;};
			sError=eval('f.msg'+sNom+'.value');
			if (swOk==1){
    			alert(sError);
     			f.elements[nEle].focus();
				swOk=1;
				return false;
			}
    	}

		if (sOne=='n' && sTwo=='n') {
			if (valor=='') {valor=0;}
			var Template=/^[+-]?((\d+|\d{1,3}(\,\d{3})+)(\.\d*)?|\.\d+)$/;
           if (Template.test(valor)) {swOk=0;}else{swOk=1;};
		   sError=eval('f.msg'+sNom+'.value');
			if (swOk==1){
    			alert(sError);
     			f.elements[nEle].focus();
				swOk=1;
				return false;
			}
      	}

    // CADENA Y OBLIGATORIA
    	if (sOne=='c' && sTwo=='n') {
			if (valor=='') {valor=' ';}
    	}
 	}//for
	if (swOk==0){
		f.submit();
    	return false;
	}
}

function getCookie(name){
  var cname = name + "=";               
  var dc = document.cookie;             
  if (dc.length > 0) {              
    begin = dc.indexOf(cname);       
    if (begin != -1) {           
      begin += cname.length;       
      end = dc.indexOf(";", begin);
      if (end == -1) end = dc.length;
        return unescape(dc.substring(begin, end));
    } 
  }
  return null;
}

function setCookie(name, value, expires, path, domain, secure) {
  document.cookie = name + "=" + escape(value) + 
  ((expires == null) ? "" : "; expires=" + expires.toGMTString()) +
  ((path == null) ? "" : "; path=" + path) +
  ((domain == null) ? "" : "; domain=" + domain) +
  ((secure == null) ? "" : "; secure");
}

function popUp(URL,w,h) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width="+w+",height="+h+",left = 1,top = 1');");
//return = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width=650,height=500,left = 1,top = 1');
}

function preCarga() {
  if (!document.images) return;
  var ar = new Array();
  for (var i = 0; i < document.images.length; i++) {
    ar[i] = new Image();
    ar[i].src = document.images.scr;
  }
}
preCarga();

function mXPos (x, img) { 
	if (!document.layers) {
		var onWindows = navigator.platform ? navigator.platform == "Win32" : false;
		var macIE45 = document.all && !onWindows && getExplorerVersion() == 4.5;
		var par = img;
		var lastOffset = 0;
		while(par){
			if( par.leftMargin && ! onWindows ) x += parseInt(par.leftMargin);
			if( (par.offsetLeft != lastOffset) && par.offsetLeft ) x += parseInt(par.offsetLeft);
			if( par.offsetLeft != 0 ) lastOffset = par.offsetLeft;
			par = macIE45 ? par.parentElement : par.offsetParent;
		}
	} else if (img.x) x += img.x;
	return x;
}

function mYPos (y, img) {
	if(!document.layers) {
		var onWindows = navigator.platform ? navigator.platform == "Win32" : false;
		var macIE45 = document.all && !onWindows && getExplorerVersion() == 4.5;
		var par = img;
		var lastOffset = 0;
		while(par){
			if( par.topMargin && !onWindows ) y += parseInt(par.topMargin);
			if( (par.offsetTop != lastOffset) && par.offsetTop ) y += parseInt(par.offsetTop);
			if( par.offsetTop != 0 ) lastOffset = par.offsetTop;
			par = macIE45 ? par.parentElement : par.offsetParent;
		}		
	} else if (img.y >= 0) y += img.y;
	return y;
}

function FindId(item) {
function FIND(item) {
	if( window.mmIsOpera ) return(document.getElementById(item));
	if (document.all) return(document.all[item]);
	if (document.getElementById) return(document.getElementById(item));
	return(false);
}
return FIND(item) || document.images[item] || document.links[item] || document.anchors[item];
}

function confirmar ( mensaje ) {
return confirm( mensaje );
}

function switchdiv(Seccion,boton){
if (boton!==null){
if(boton.value=="Detalles"){boton.value="Ocultar";}else{boton.value="Detalles";}}
    if (Seccion.style.display=="none"){Seccion.style.display="inline"}
    else{Seccion.style.display="none"} 
}
	function Browser() {

	  this.IE    = false;
	  this.NS    = false;

	  var userAgent;
	  userAgent = navigator.userAgent;

	  if ((userAgent.indexOf("MSIE")) >= 0) {
		this.IE = true;
		return;
	  }

	  if ((userAgent.indexOf("Netscape6/")) >= 0) {
		this.NS = true;
		return;
	  }

	  if ((userAgent.indexOf("Gecko")) >= 0) {
		this.NS = true;
		return;
	  }
	}
	var browser = new Browser();

function OW(URL,iW,iH)
{
var TOP='';
var LEFT='';
var TYPE='';
var R='no';
var S='no';
var SC='yes';
var T='no';
var TB='no';
var dArg='';
var strName="Super";
if (TYPE=="modal" || TYPE=="modalIframe")
{
var sF=""
var _rv
sF+=T?'unadorned:'+T+';':'';
sF+=TB?'help:'+TB+';':'';
sF+=S?'status:'+S+';':'';
sF+=SC?'scroll:'+SC+';':'';
sF+=R?'resizable:'+R+';':'';
sF+=iW?'dialogWidth:'+iW+'px;':'';
sF+=iH?'dialogHeight:'+(parseInt(iH)+(S?42:0))+'px;':'';
sF+=TOP?'dialogTop:'+TOP+'px;':'';
sF+=LEFT?'dialogLeft:'+LEFT+'px;':'';
if (TYPE=="modal")
_rv=window.showModalDialog(URL+"&r="+Math.round(Math.random()*1000000),dArg?dArg:"",sF);
else
{
var da=new Object()
da.w=iW;
da.h=iH;
da.url=URL;
_rv=window.showModalDialog("/cgi-bin/dasp/ModalIframe.asp?r="+Math.round(Math.random()*1000000),da,sF);
}
if ("undefined" != typeof(_rv) )
return _rv;
}
else
{
var sF=""
sF+=iW?'width='+iW+',':'';
sF+=iH?'height='+iH+',':'';
sF+=R?'resizable='+R+',':'';
sF+=S?'status='+S+',':'';
sF+=SC?'scrollbars='+SC+',':'';
sF+=T?'titlebar='+T+',':'';
sF+=TB?'toolbar='+TB+',':'';
sF+=TB?'menubar='+TB+',':'';
sF+=TOP?'top='+TOP+',':'';
sF+=LEFT?'left='+LEFT+',':'';
return window.open(URL?URL:'about:blank',strName?strName:'',sF).focus().moveTo((screen.width-iW)/2,(screen.height-iH)/2)

}
}

function obtener_ancho()
{
if (navigator.userAgent.indexOf("MSIE") > 0)
{
return(document.body.clientWidth);
}
else
{
return window.outerWidth;
}
}
function obtener_alto()
{
if (navigator.userAgent.indexOf("MSIE") > 0)
{
return(document.body.clientHeight);
} 
else
{
return(window.outerHeight);
}
}

function CenterPopup(URL, width, height,win,resize,scroller)
{
//eval("var "+win+"= new Object();")
if (!resize){resize='yes';}
if (!scroller){resize='no';}
var popup = new Object();
var X = screen.width / 2;
var Y = screen.height / 2;
var sF="";
sF+='width='+width+',';
sF+='height='+height+',';
sF+='resizable='+resize+',';
sF+='status=no,';
sF+='location=no,';
sF+='scrollbars='+scroller+',';
sF+='titlebar=no,';
sF+='toolbar=no,';
sF+='menubar=no,';
sF+='top='+((Y - (height/2)))+',';
//sF+='top=0,';
sF+='left='+((X - (width/2)))+',';
//eval(win+"= window.open('"+URL+"', 'PopUp','"+sF+"');")
popup = window.open(URL, 'PopUp',sF);
//eval(win+".focus();")
popup.focus();
//eval("retunr "+win+";")
return popup;
}



function NoAtras(){
history.go(1)
}

function nuevoAjax()
{ 
	var xmlhttp=false; 
	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 finalizar(){
eval(codeend);	
}



function maxWindow()
{
window.moveTo(0,0);


if (document.all)
{
  top.window.resizeTo(screen.availWidth,screen.availHeight);
}

else if (document.layers||document.getElementById)
{
  if (top.window.outerHeight<screen.availHeight||top.window.outerWidth<screen.availWidth)
  {
    top.window.outerHeight = screen.availHeight;
    top.window.outerWidth = screen.availWidth;
  }
}
}

function CenterWindow(width, height)
{
window.resizeTo(width, height);
var X = screen.width / 2;
var Y = screen.height / 2;
ttop=Y - (height/2);
lleft=X - (width/2);
window.moveTo(ttop,lleft);
return true;
}

function validar(e){
tecla=(document.all) ? e.keyCode : e.which;
if (tecla < 48 || tecla > 57){
return false;
}else{
return true;
}
}

function soloInt(e)   
{   
tecla=(document.all) ? e.keyCode : e.which;

	ok=false;
	if ((tecla > 47)&&(tecla < 58)){ok=true;}
	if (tecla < 34){ok=true;}
	if (tecla == 45){ok=true;}
	//if (ok==false){window.event.keyCode=0;}
	return ok;
}  

function ponerhora(h,d,hm,dec){
h=getFloat(h);	
if (parseFloat(h,10)>=0){
	$('#'+d).val(NumberFormat(h,parseInt(dec,10),'.',','));
	if (h==0){
		hora=0;
		minuto=0;
	}else{
		hora=parseInt(h);
		minuto=parseInt(Math.round((h-parseInt(hora,10))*60),10);
	}
	$('#H1_'+hm).val(hora);
	if (hora<10){$('#H1_'+hm).val("0"+hora);}
	$('#H2_'+hm).val(minuto);
	if (minuto<10){$('#H2_'+hm).val("0"+minuto);}
}else{
	$('#'+d).val('');
	$('#H1_'+hm).val('');
	$('#H2_'+hm).val('');
}
}

function setFrac(valor,fffracion){
if (fffracion==false){
	fffracion=ffracion;
}
valor=getFloat(valor);
//aqui
cad='';
if (valor==''){valor=0;}
if (fffracion=='M'){
	signo='';
	if (valor<0){valor=valor*-1;signo='-';}
	if (valor==0){
		hora=0;
		minuto=0;
	}else{
		hora=parseInt(valor);
		minuto=parseInt(Math.round((valor-parseInt(hora,10))*60),10);
	}

	if (hora<10){hora="0"+hora;}
	if (minuto<10){minuto="0"+minuto;}
	cad=hora+sephora+minuto;
}

if (fffracion=='D'){
cad=setFloat(NumberFormat(valor,1,'.',','));


}
if (fffracion=='C'){
cad=setFloat(NumberFormat(valor,1,'.',','));
}
return cad;
}

function vFloat(v,dec,actualiza,cero){
dato=$('#'+v).val();
dato=getFloat(dato);
if (dec){dato=NumberFormat(dato,dec,'.',',');}

if (actualiza){
	$('#'+v).val(setFloat(dato));
	if (cero){if(getFloat(dato)==0){$('#'+v).val(cero);}}
}
//alert(dato+' dato es: '+getFloat(dato)+ 'dec '+dec);
return getFloat(dato);
}

function getFloat(dato){
var v=String(dato);
//alert('dato era:'+dato+' v:'+v);
dato=v.replace(',','.');
//alert('dato es:'+dato+' v:'+v);
return dato=parseFloat(dato,10);
}

function setFloat(dato){
var v=String(dato);
if (sepdec==','){return v.replace('.',',');}else{return v.replace(',','.');}
}

function vInt(v,actualiza,cero){
dato=$('#'+v).val();
if (dato==''){dato=0;return dato;}
dato=parseInt(dato,10);
if (actualiza){
	//alert(dato);
	$('#'+v).val(dato);
	if (cero){if(dato==0){$('#'+v).val(cero);}}
}
return dato;
}

function soloHora24(id,cero,dec)   
{   
valor1=$('#H1_'+id).val();
valor2=$('#H2_'+id).val();
//if ((valor1=='')||(valor2=='')){valor1='';valor2='';}
//if ((valor2=='')&&(valor1!='')){valor2='0';}

if (valor1!=''){
	while (valor1.length<2){valor1='0'+valor1;}
	if (parseInt(valor1,10)>23){valor1='';}
}
if (valor2!=''){
	while (valor2.length<2){valor2='0'+valor2;}
	if (parseInt(valor2,10)>59){valor2='';}
}

if ((valor1!='')&&(valor2=='')){valor2='00';}
if ((valor2!='')&&(valor1=='')){valor1='00';}
	

$('#H1_'+id).val(valor1);
$('#H2_'+id).val(valor2);
if (cero!=''){
	if ((valor1!='')&&(valor2!='')){
		if (valor2>0){
			valor2=parseInt(valor2,10)/60;
		}
		if (parseInt(valor1,10)+parseFloat(valor2)==0){
			$(cero).val(NumberFormat(0,dec,'.',','));
		}else{
			$(cero).val(NumberFormat(parseInt(valor1,10)+parseFloat(valor2),dec,'.',','));
		}
	}else{
		$(cero).val('');
	}
}
return true;
}  

function soloHora(id,cero,dec)   
{   
valor1=$('#H1_'+id).val();
valor2=$('#H2_'+id).val();

if (valor1!=''){
	while (valor1.length<2){valor1='0'+valor1;}
}
if (valor2!=''){
	while (valor2.length<2){valor2='0'+valor2;}
	if (parseInt(valor2,10)>59){valor2='';}
}
//alert(valor1+':'+valor2);
if ((valor1!='')&&(valor2=='')){valor2='00';}
if ((valor2!='')&&(valor1=='')){valor1='00';}


$('#H1_'+id).val(valor1);
$('#H2_'+id).val(valor2);
if (cero!=''){
	if ((valor1!='')&&(valor2!='')){
	if (valor2>0){
		valor2=parseInt(valor2,10)/60;
	}
	if (parseInt(valor1,10)+parseFloat(valor2)==0){$(cero).val(NumberFormat(0,dec,'.',','));}else{$(cero).val(NumberFormat(parseInt(valor1,10)+parseFloat(valor2),dec,'.',','));}
	}else{$(cero).val('');}
}
return true;
}  


function intFix(input_text,tam)   
{   
valor=input_text.value;
if (valor!=''){
while (valor.length<tam){valor='0'+valor;}
if (valor.length>tam){valor=valor.substring(0,tam);}
input_text.value=valor;
}
return true;
}  

function comaxpunto(t,ok){
if (ok){
s=t.value;	
if (sepdec==','){t.value=s.replace('.',',');}else{t.value=s.replace(',','.');}
}
return ok;
}
function soloNum(e,t,sep)   
{   
tecla=(document.all) ? e.keyCode : e.which;

ok=false;
s=t.value;

if ((tecla > 47)&&(tecla < 58)){ok=true;}
if (tecla < 34){ok=true;}
if (tecla == 45){if (s.indexOf('-')==-1){ok=true;}}
if (sepdec=='.'){
if (tecla == 44){if (s.indexOf('.')==-1){ok=true;}}
if (tecla == 46){if (s.indexOf('.')==-1){ok=true;}}
}
if (sepdec==','){
if (tecla == 46){if (s.indexOf(',')==-1){ok=true;}}
if (tecla == 44){if (s.indexOf(',')==-1){ok=true;}}
}
return ok;
}  

function completarfecha (e)   
{   
tecla=(document.all) ? e.keyCode : e.which;
ok=false;
//var tecla = window.event.keyCode;   
if (!(tecla > 57))   
{   
ok=true;
}
return ok;
}  

function getAno(fecha){
	var Posi = formatofecha.indexOf('aaaa');
	return parseInt(fecha.substr(Posi,4),10);	
}
function getMes(fecha){
	var Posi = formatofecha.indexOf('mm');
	return parseInt(fecha.substr(Posi,2),10);	
}
function getDia(fecha){
	var Posi = formatofecha.indexOf('dd');
	return parseInt(fecha.substr(Posi,2),10);	
}

function getFecha(fecha){
	
	var Posi = formatofecha.indexOf('aaaa');
	nfecha=fecha.substr(Posi,4);	
	var Posi = formatofecha.indexOf('mm');
	nfecha=nfecha+fecha.substr(Posi,2);	
	var Posi = formatofecha.indexOf('dd');
	nfecha=nfecha+fecha.substr(Posi,2);	
	return parseInt(nfecha);
}
function setFecha(anio,mes,dia){
var format=formatofecha;	
if (dia<10){dia="0"+(dia*1);}
if (mes<10){mes="0"+(mes*1);}
format=format.replace('dd',dia);
format=format.replace('mm',mes);
format=format.replace('aaaa',anio);
return format;
}

function fechas(caja,f)
{ 
   if (caja)
   {  
	borrar = caja;
	var monthPos = f.indexOf('mm');
	m = caja.substr(monthPos,2);	
	var yearPos = f.indexOf('aaaa');
	a = caja.substr(yearPos,4);		
	var dayPos = f.indexOf('dd');
	d = caja.substr(dayPos,2);		
    if((a < 1800) || (a > 2250) || (m < 1) || (m > 12) || (d < 1) || (d > 31)){
       borrar = '';
	}else{
		       if((a%4 != 0) && (m == 2) && (d > 28)){	   
		          borrar = ''; }// Año no viciesto y es febrero y el dia es mayor a 28
			   else	
			   {
		          if ((((m == 4) || (m == 6) || (m == 9) || (m==11)) && (d>30)) || ((m==2) && (d>29))){
			         borrar = '';}	      				  	 
			   }  // else
	} // fin else
   }else{borrar = '';}
return borrar;
} // FUNCION


function validafecha(inputField,format){
if (inputField.value!=''){
		d=0;
		error=0;
		if(inputField.value.indexOf('/')>=0){
			dato=inputField.value.split('/');d=1;
		}
		if(inputField.value.indexOf('-')>=0){
			dato=inputField.value.split('-');d=2;
		}
		if(inputField.value.indexOf('.')>=0){
			dato=inputField.value.split('.');d=3;
		}
		c=dato.length;
		if (d==0){c=1;}
		if (c==1){
			a=inputField.value
			if (a.length==4){d=1;m=1;}else{error=1;d=1;m=1;a=0;}
		}
		if (c==2){
			a=dato[1];
			if (a.length==4){
				d=1;m=dato[0];
			}else{
				a=dato[0];
				if (a.length==4){
					d=1;m=dato[1];
				}else{
					var monthPos = format.indexOf('mm');
					var dayPos = format.indexOf('dd');
					a=0;
					if (dayPos<monthPos){d=dato[0];m=dato[1];}else{d=dato[1];m=dato[0];}
				}
			}
		}
		if (c==3){
				var monthPos = format.indexOf('mm');
				var yearPos = format.indexOf('aaaa');
				var dayPos = format.indexOf('dd');
				if (yearPos<dayPos){
					a=dato[0];if (monthPos<dayPos){m=dato[1];d=dato[2];}else{m=dato[2];d=dato[1];}
				}else{
					a=dato[2];if (monthPos<dayPos){m=dato[0];d=dato[1];}else{m=dato[1];d=dato[0];}
				}
		}
		if (error==0){
			var fecha1=new Date();
			if (a==0){a=fecha1.getFullYear();}
			if ((d<13)&&(m>12)){x=d;d=m;m=x;}
			if (d>31){error=1;}
			if (m>12){error=1;}
			if (a<1400){error=1;}
		}//error
		if (error==0){
			if (d<10){d="0"+(d*1);}
			if (m<10){m="0"+(m*1);}
			returnFormat=format;
			format= format.replace('dd',d);
			format= format.replace('mm',m);
			format= format.replace('aaaa',a);
			inputField.value= format;
			
			if (fechas(format,returnFormat)=='') {inputField.value=fechaanterior;}
		}else{
			inputField.value=fechaanterior;
		}//error
}
}

function NumberFormat(num, dec, decSep, thousandSep){
//alert('numero era:'+num);
if (num==''){num=0.0;}
num=getFloat(num);
if (isNaN(num)){num=0.0;}
//alert('numero es:'+num);
if (num==0){num=0.0;}
miles=false;
num=parseFloat(num);	
var signo=3, expr;
var cad = ""+num;
var ceros = "", pos, pdec, i;
for (i=0; i < dec; i++)
ceros += '0';
pos = cad.indexOf('.')
if (pos < 0)
    cad = cad+"."+ceros;
else
    {
    pdec = cad.length - pos -1;
    if (pdec <= dec)
        {
        for (i=0; i< (dec-pdec); i++)
            cad += '0';
        }
    else
        {
		if (pdec>4){num=new String(num);num=num.substr(0,num.length-(pdec-4));num=parseFloat(num);}
        num = num*Math.pow(10, dec);
        num = Math.round(num);
        num = num/Math.pow(10, dec);
        cad = new String(num);
		if (cad=='0'){cad=cad+'.'+ceros;}
        }
    }
pos = cad.indexOf('.')
if (pos < 0) pos = cad.lentgh
if (cad.substr(0,1)=='-' || cad.substr(0,1) == '+') 
       signo = 4;
if (miles && pos > signo)
    do{
        expr = /([+-]?\d)(\d{3}[\.\,]\d*)/
        cad.match(expr)
        cad=cad.replace(expr, RegExp.$1+','+RegExp.$2)
        }
while (cad.indexOf(',') > signo)
    if (dec<0) cad = cad.replace(/\./,'')
	
	if (dec==0){cad=parseInt(cad);}
	//alert('resultado:'+cad);
        return setFloat(cad);
}


   
   function serializar(){
dato='';
$(".seltable:checked").each(function() {
	if (dato==''){dato=dato+this.value;}else{dato=dato+','+this.value;}
 });
 return dato;
 
}

function clicsel(id,status){
$(".seltable").parent().parent().parent().removeClass('selTR');
$(".seltable:checked").each(function () {
      $(this).parent().parent().parent().addClass('selTR');
//	  alert(parentTag);
	//alert(this.value);
    });
//alert(window.selclic);
if (window.selclic){
		selclic($('input:checked').length,$('input:checked').val(),$('input:checked').attr("tag"));
}
//if (jQuery.isFunction(selhandle)){
//	alert(jQuery.isFunction(selhandle));
//}

}


function chequear(d){
$(".seltable").each(function() {
   this.checked = d;
 });
clicsel();
}


function ValidaForm(f) {

	var swOk=0;
	var nEle=0;
	var sError='';
	var nTot=0;
	var nf=0;
	nf=f.length;
  	for (var j=0; j<nf; j++){
    	nEle=j;
    // AVERIGUA LOS TIPOS
    	var sNom=f.elements[j].name;
		var sValidar=f.elements[j].getAttribute('valida');
		var sError=f.elements[j].getAttribute('error');
		var sObliga=f.elements[j].getAttribute('obliga');
		//alert(sNom+':'+sError);
		var valor=f.elements[j].value;
		//alert(sNom+':'+sError+' - '+valor+' : '+sValidar);

	//campo obligatorio
		if (sObliga==1) {
			var tab=f.elements[j].getAttribute('tabul');
			if (valor=='') {
				if (tab!=''){$('.tabuladorul').tabs('select',tab);}
    			alert(sError);
     			f.elements[nEle].focus();
				swOk=1;

				return false;
				}
	//repetido
			if (sValidar=='rp') {
			if (valor!=f.elements[nEle-2].value) {
				if (tab!=''){$(".tabuladorul").tabs("select",tab);}
    			alert(sError);
     			f.elements[nEle].focus();
				swOk=1;
				return false;
				}
			}
	//combo obligatorio
			if (sValidar=='select') {
			if (valor==-1) {
				if (tab!=''){$(".tabuladorul").tabs("select",tab);}
    			alert(sError);
     			f.elements[nEle].focus();
				swOk=1;
				return false;
				}
			}
    // CORREO OBLIGATORIO
			if (sValidar=='mail') {
			if (!isEmailAddress(valor)) {
				if (tab!=''){$(".tabuladorul").tabs("select",tab);}
    			alert(sError);
     			f.elements[nEle].focus();
				swOk=1;
				return false;
				}
			}
    // NUMERICO Y OBLIGATORIO else NUMERICO NO OBLIGATORIO PERO INFORMADO
    		if (sValidar=='int') {
			var Template=/^[+-]?((\d+|\d{1,3}(\,\d{3})+)(\.\d*)?|\.\d+)$/;
           if (Template.test(valor)) {swOk=0;}else{swOk=1;};
			if (swOk==1){
				if (tab!=''){$(".tabuladorul").tabs("select",tab);}
    			alert(sError);
     			f.elements[nEle].focus();
				swOk=1;
				return false;
			}
    		}

			if (sValidar=='float') {
			var Template=/^[+-]?((\d+|\d{1,3}(\,\d{3})+)(\.\d*)?|\.\d+)$/;
			valor=getFloat(valor);
           if (Template.test(valor)) {swOk=0;}else{swOk=1;};
			if (swOk==1){
				if (tab!=''){$(".tabuladorul").tabs("select",tab);}
    			alert(sError);
     			f.elements[nEle].focus();
				swOk=1;
				return false;
			}
    		}
    	}//obligatorio
 	}//for
	if (swOk==0){
		$('input, select').removeAttr('disabled');
		f.submit();
    	return false;
	}
}



function urlencode( str ) {
    var histogram = {}, histogram_r = {}, code = 0, tmp_arr = [];
    var ret = str.toString();
    
    var replacer = function(search, replace, str) {
        var tmp_arr = [];
        tmp_arr = str.split(search);
        return tmp_arr.join(replace);
    };
    histogram['!']   = '%21';
    histogram['%20'] = '+';
    ret = encodeURIComponent(ret);
    
    for (search in histogram) {
        replace = histogram[search];
        ret = replacer(search, replace, ret) 
    }
    return ret.replace(/(\%([a-z0-9]{2}))/g, function(full, m1, m2) {
        return "%"+m2.toUpperCase();
    });
    return ret;
}

function removeAllOptions(oSelect,n) {
oSelect.options.length=n;
} 

function addOption(oSelect,name,value,defaultSelected,selected) {
var newOption = new Option(name,value,defaultSelected,selected);
var insertAt = oSelect.options.length;
oSelect.options[insertAt] = newOption;
}


function setSelect(obj,datos,posi){
if (posi){posi=posi;}else{posi=0;}
ant=$('#'+obj).val();
objs=_getObj(obj);
removeAllOptions(objs,posi);
datos=datos.split('||');
for (i = 1; i <= datos[0]; i++)
{
	datos1=datos[i];
	//alert(datos1);
	datos1=datos1.split(';');
	addOption(objs,datos1[1],datos1[0]);	
}
$('#'+obj).val(ant);
return datos[0];
}