function PNG_loader(){for(var i=0;i<document.images.length;i++){var img=document.images[i];var imgName=img.src.toUpperCase();if(imgName.substring(imgName.length-3,imgName.length)=="PNG"){var imgID=(img.id)?"id='"+img.id+"' ":"";var imgClass=(img.className)?"class='"+img.className+"' ":"";var imgTitle=(img.title)?"title='"+img.title+"' ":"title='"+img.alt+"' ";var imgStyle="display:block;"+img.style.cssText;if(img.align=="left")imgStyle+="float:left;";if(img.align=="right")imgStyle+="float:right;";if(img.parentElement.href)imgStyle+="cursor:hand;";var strNewHTML="<span "+" id='"+imgID+"'"
+" style=\""+"width:"+img.width+"px; height:"+img.height+"px;"+imgStyle+";"
+"filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
+"(src=\'"+img.src+"\', sizingMethod='scale');\"></span>";img.outerHTML=strNewHTML;i--;}}}
if(navigator.appVersion.indexOf("MSIE 6.0")>=0)
{window.attachEvent("onload",PNG_loader);}
isIE=navigator.appName.indexOf("Internet Explorer")!=-1;function grisarElemento(idElemento){var elemento=document.getElementById(idElemento);if(elemento){elemento.style.opacity=1/10;elemento.style.filter='alpha(opacity='+10+')';}}
function desgrisarElemento(idElemento){var elemento=document.getElementById(idElemento);if(elemento){elemento.style.opacity=10;elemento.style.filter='';}}
function deshabilitarElemento(idElemento){var elemento=document.getElementById(idElemento);if(elemento){elemento.disabled=true;var combos=elemento.getElementsByTagName("select");for(var i=0;i<combos.length;i++){combos[i].disabled=true;}
grisarElemento(idElemento);}}
function habilitarElemento(idElemento){desgrisarElemento(idElemento);var elemento=document.getElementById(idElemento);if(elemento){elemento.disabled=false;var combos=elemento.getElementsByTagName("select");for(var i=0;i<combos.length;i++){combos[i].disabled=false;}}}
function ocultarElemento(idElemento){var elemento=document.getElementById(idElemento);if(elemento){var combos=elemento.getElementsByTagName("select");for(var i=0;i<combos.length;i++){combos[i].style.visibility='hidden';}}}
function mostrarElemento(idElemento){var elemento=document.getElementById(idElemento);if(elemento){var combos=elemento.getElementsByTagName("select");for(var i=0;i<combos.length;i++){combos[i].style.visibility='visible';}}}
function findPos(obj){var curleft=curtop=0;if(obj.offsetParent){curleft=obj.offsetLeft
curtop=obj.offsetTop
while(obj=obj.offsetParent){curleft+=obj.offsetLeft
curtop+=obj.offsetTop}}
return[curleft,curtop];}
var lastElementCatched="";function createCatcher(element,catcherId,top,left,width,height,insertBefore)
{if(element)
{catcher=document.createElement("DIV");catcher.id=catcherId;catcher.style.zIndex="2";if(insertBefore){element.insertBefore(catcher,insertBefore);}
else{element.appendChild(catcher);}
catcher.style.backgroundColor="#FFF";catcher.style.position="absolute";catcher.style.display="";catcher.style.opacity=9/10;catcher.style.filter='alpha(opacity='+90+')';catcher.style.top=(top > 0 ? top : 0)+'px';catcher.style.left=(left > 0 ? left : 0) +'px';catcher.style.width=(width > 0 ? width : 0)+'px';catcher.style.height=(height > 0 ? height : 0)+'px';}}
function removeCatcher(element,catcherId){var catcher=document.getElementById(catcherId);if(element&&catcher){element.removeChild(catcher);}}
function catchEvents(idElement,catched){var catcherId="eventsCatcher";var element=document.getElementById(idElement);var catcher=document.getElementById(catcherId);if(element){var pos=findPos(element);var left=pos[0];var top=pos[1];var width=element.offsetWidth;var height=element.offsetHeight;if(catcher){removeCatcher(document.body,catcherId);lastElementCatched="";}
if(catched){createCatcher(document.body,catcherId,top,left,width,height,document.body.firstChild);lastElementCatched=idElement;}}}
if(isIE){document.body.onresize=function(){if(lastElementCatched!=""){catchEvents(lastElementCatched,true);}}}
else{document.body.setAttribute("onresize","screenResized()");}
function screenResized(){if(lastElementCatched!=""){catchEvents(lastElementCatched,true);}}
function getViewPortSize(){var x,y;if(self.innerHeight)
{x=self.innerWidth;y=self.innerHeight;}
else if(document.documentElement&&document.documentElement.clientHeight)
{x=document.documentElement.clientWidth;y=document.documentElement.clientHeight;}
else if(document.body)
{x=document.body.clientWidth;y=document.body.clientHeight;}
return[x,y];}
function SetObjectPosition(idElemento,x,y){var scrollYT,scrollXT;if(typeof(window.pageYOffset)=="number"){scrollYT=window.pageYOffset;scrollXT=window.pageXOffset;}
else if(document.body&&document.documentElement&&document.documentElement.scrollTop){scrollYT=document.documentElement.scrollTop;scrollXT=document.body.scrollLeft;}
else if(document.body&&typeof(document.body.scrollTop)=="number"){scrollYT=document.body.scrollTop;scrollXT=document.body.scrollLeft;}
var elemento=document.getElementById(idElemento);elemento.style.top=(y+scrollYT)+"px";elemento.style.left=(x+scrollXT)+"px";}
function validaRequerido(txt){return $.trim(txt.value)!="";}
function validateAlfanumerics(txt)
{var filter=/^([a-z A-Z 0-9])+$/;var texto=new String(txt.value.toString());var text="";for(i=0;i<texto.length;i++)
{switch(texto.charCodeAt(i))
{case 241:text=text+"n";break;case 209:text=text+"N";break;case 225:text=text+"a";break;case 233:text=text+"e";break;case 237:text=text+"i";break;case 243:text=text+"o";break;case 250:text=text+"u";break;case 252:text=text+"u";break;case 193:text=text+"A";break;case 201:text=text+"E";break;case 205:text=text+"I";break;case 211:text=text+"O";break;case 218:text=text+"U";break;default:text=text+texto.charAt(i);}}
return filter.test(text);}
function validaFormatoEmail(txt){var filter=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;return filter.test(txt.value);}
function validaFormatoEmailText(txt){var filter=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;return filter.test(txt);}
function validaSoloTexto(txt)
{var filter=/^([a-z A-Z])+$/;var texto=new String(txt.value.toString());texto = $.trim(texto);var text="";for(i=0;i<texto.length;i++)
{switch(texto.charCodeAt(i))
{case 241:text=text+"n";break;case 209:text=text+"N";break;case 225:text=text+"a";break;case 233:text=text+"e";break;case 237:text=text+"i";break;case 243:text=text+"o";break;case 250:text=text+"u";break;case 252:text=text+"u";break;case 193:text=text+"A";break;case 201:text=text+"E";break;case 205:text=text+"I";break;case 211:text=text+"O";break;case 218:text=text+"U";break;default:text=text+texto.charAt(i);}}
return filter.test(text);}
function validaSoloNumeros(txt){var filter=/^([0-9])+$/;return filter.test(txt.value);}
function validaFecha(txt){var sDate=txt.value;if(sDate=="")return true;var iDay,iMonth,iYear;var arrValues;var today=new Date();arrValues=sDate.split("/");iDay=arrValues[0];iMonth=arrValues[1];iYear=arrValues[2];if((iMonth==null)||(iYear==null))return false;if((iDay>31)||(iMonth>12)||(iYear<1900||iYear>today.getFullYear()))return false;var dummyDate=new Date(iYear,iMonth-1,iDay);if((dummyDate.getDate()!=iDay)||(dummyDate.getMonth()!=iMonth-1)||(dummyDate.getFullYear()!=iYear))return false;return true;}
function validaTextoFecha(txt){var sDate=txt;if(sDate=="")return true;var iDay,iMonth,iYear;var arrValues;var today=new Date();arrValues=sDate.split("/");iDay=arrValues[0];iMonth=arrValues[1];iYear=arrValues[2];if((iMonth==null)||(iYear==null))return false;if((iDay>31)||(iMonth>12)||(iYear<1900||iYear>today.getFullYear()))return false;var dummyDate=new Date(iYear,iMonth-1,iDay);if((dummyDate.getDate()!=iDay)||(dummyDate.getMonth()!=iMonth-1)||(dummyDate.getFullYear()!=iYear))return false;return true;}
var controlConError=null;function isPageValid(){return controlConError==null;}
var arrayFuncionesValidacion=new Array();var arrayNombresFuncionesValidacion=new Array();arrayNombresFuncionesValidacion[0]="REQUERIDO";arrayFuncionesValidacion[0]=validaRequerido;arrayNombresFuncionesValidacion[1]="FORMATOEMAIL";arrayFuncionesValidacion[1]=validaFormatoEmail;arrayNombresFuncionesValidacion[2]="SOLOTEXTO";arrayFuncionesValidacion[2]=validaSoloTexto;arrayNombresFuncionesValidacion[3]="SOLONUM";arrayFuncionesValidacion[3]=validaSoloNumeros;arrayNombresFuncionesValidacion[4]="FECHAVALIDA";arrayFuncionesValidacion[4]=validaFecha;function validateEqualsEmails(txtEmailId,txtEmailConfirmId)
{if(document.getElementById(txtEmailId).value!=document.getElementById(txtEmailConfirmId).value)
{mostrarError(document.getElementById(txtEmailConfirmId),'E-Mail y Confirmar E-Mail deben coincidir.');}}
function validateAge(txtFechaNacId)
{if(!validaEdad(document.getElementById(txtFechaNacId)))
{mostrarError(document.getElementById(txtFechaNacId),"Tu edad no cumple los requisitos solicitados");}}
function validaEdadEighteen(txt)
{var sDate=txt.value;if(txt.value==null)
//****************
//* EDIT 21 A 18
//*  21/12/2010
//****************
sDate=txt;var iDay,iMonth,iYear;var arrValues;var today=new Date();arrValues=sDate.split("/");iDay=arrValues[0];iMonth=arrValues[1];iYear=arrValues[2];var actualDate=new Date();var aDay=actualDate.getDate();var aMonth=actualDate.getMonth()+1;var aYear=actualDate.getFullYear();var difYear=aYear-iYear;if(difYear>18)
return true;else
if(difYear==18)
if(aMonth>iMonth)
return true;else
if(aMonth==iMonth)
if(aDay>=iDay)
return true;return false;}
function validaEdad(txt)
{var sDate=txt.value;if(txt.value==null)
sDate=txt;var iDay,iMonth,iYear;var arrValues;var today=new Date();arrValues=sDate.split("/");iDay=arrValues[0];iMonth=arrValues[1];iYear=arrValues[2];var actualDate=new Date();var aDay=actualDate.getDate();var aMonth=actualDate.getMonth()+1;var aYear=actualDate.getFullYear();var difYear=aYear-iYear;if(difYear>18)
return true;else
if(difYear==18)
if(aMonth>iMonth)
return true;else
if(aMonth==iMonth)
if(aDay>=iDay)
return true;return false;}
function buscarFuncion(nombre){var encontrado=false;var punteroFunc=null;for(i=0;i<arrayNombresFuncionesValidacion.length&&!encontrado;i++){if(arrayNombresFuncionesValidacion[i]==nombre){punteroFunc=arrayFuncionesValidacion[i];encontrado=true;}}
return punteroFunc;}
var ejecutarValidacionesCampos=true;function validarCampo(validaciones,src){if(ejecutarValidacionesCampos){if(controlConError==null||controlConError==src){mensajeError=ejecutarValidaciones(validaciones,src);if(mensajeError!=""){controlConError=src;mostrarError(src,mensajeError);}
else{ocultarError();controlConError=null;}}}}
function cambiarEstadoCombos(combos,state){var arrayCombos=combos.split(",");var status;if(!state)
status="none";else
status="";for(var i=0;i<arrayCombos.length;i++){document.getElementById(arrayCombos[i]).style.display=status;}}
function validarCampoOcultandoCombos(validaciones,src,combos){if(controlConError==null||controlConError==src){mensajeError=ejecutarValidaciones(validaciones,src);if(mensajeError!=""){controlConError=src;mostrarError(src,mensajeError);cambiarEstadoCombos(combos,false);}
else{ocultarError();controlConError=null;cambiarEstadoCombos(combos,true);}}}
function ejecutarValidaciones(validaciones,src){var mensajeError="";var validacion;for(idxValidacion in validaciones){if(mensajeError==""){validacion=validaciones[idxValidacion];nombre=validacion[0];punteroFunc=buscarFuncion(nombre);if(punteroFunc!=null){var res=punteroFunc(src);mensajeError=validacion[1];if(res){mensajeError="";}}}}
return mensajeError;}
function entrarAlCampo(src){if(controlConError!=null){controlConError.focus();}}
function mostrarError(src,msg){mostrarErrorToolTip(src,msg);}
function ocultarError(){hideErrorTooltip();}
function darFoco(){if(controlConError!=null)
controlConError.focus()}
function IsNumeric(sText){var ValidChars="0123456789";var IsNumber=true;var Char;for(i=0;i<sText.length&&IsNumber==true;i++)
{Char=sText.charAt(i);if(ValidChars.indexOf(Char)==-1)
{IsNumber=false;}}
return IsNumber;}
function SetUniqueRadioButton(nameregex,current)
{re=new RegExp(nameregex);for(i=0;i<document.forms[0].elements.length;i++)
{elm=document.forms[0].elements[i]
if(elm.type=='radio')
{if(re.test(elm.name))
{elm.checked=false;}}}
if(current!=null)
current.checked=true;}
function processtabs(clickedElem,contentid,itab){var contentRoot=document.getElementById('tabber');childs=contentRoot.childNodes;for(var j in childs)
{var css=childs[j].className;if(css=='tabbertab'){childs[j].style.display='none';}
else{}}
document.getElementById(contentid).style.display='';document.getElementById('current').id='';clickedElem.id='current';document.getElementById('selectedTabIndex').value=itab;SetUniqueRadioButton('lstPlanes',null);document.getElementById(hidPlanClientId).value='-1';}
