﻿// JScript File

var zChar = new Array(' ', '(', ')', '-', '.');
var maxphonelength = 14;
var value1;
var value2;
var cursorposition;

function getObject(obj) {
  var theObj;
  if(document.all) {
    if(typeof obj=="string") {
      return document.all(obj);
    } else {
      return obj.style;
    }
  }
  if(document.getElementById) {
    if(typeof obj=="string") {
      return document.getElementById(obj);
    } else {
      return obj.style;
    }
  }
  return null;
}

//Contador de caracteres.
function Contar(entrada,salida,texto,caracteres) {
  var entradaObj=getObject(entrada);
  var salidaObj=getObject(salida);
  var longitud=caracteres - entradaObj.value.length;
  if(longitud <= 0) {
    longitud=0;
    texto='<span class="disable"> '+texto+' </span>';
    entradaObj.value=entradaObj.value.substr(0,caracteres);
  }
  salidaObj.innerHTML = texto.replace("{CHAR}",longitud);
}



function CheckEmail(sender, args){
 

var DdlRevCaseNumber = document.getElementById('ctl00_ContentPlaceHolder1_Wizard1_DdlRevCaseNumber').options(document.getElementById('ctl00_ContentPlaceHolder1_Wizard1_DdlRevCaseNumber').selectedIndex).value;

        if(DdlRevCaseNumber == '1') {
  t = args.Value;
  t = t.replace(" ", "");
    if(t == 0) {
                         args.IsValid = false;
                         return;
            }
                    
        }
           
                         args.IsValid = true;
                         return;  
}
  
function ParseForNumber1(object){
value1 = ParseChar(object.value, zChar);
}
function ParseForNumber2(object){
value2 = ParseChar(object.value, zChar);
}

function backspacerUP(object,e) {
if(e){
e = e
} else {
e = window.event
}
if(e.which){
var keycode = e.which
} else {
var keycode = e.keyCode
}

ParseForNumber1(object)

if(keycode >= 48){
ValidatePhone(object)
}
}

function backspacerDOWN(object,e) {
if(e){
e = e
} else {
e = window.event
}
if(e.which){
var keycode = e.which
} else {
var keycode = e.keyCode
}
ParseForNumber2(object)
}


function backspacerUpSocial(object,e) {
if(e){
e = e
} else {
e = window.event
}
if(e.which){
var keycode = e.which
} else {
var keycode = e.keyCode
}

ParseForNumber1(object)

if(keycode >= 48){
ValidateSocial(object)
}
}

function backspacerDownSocial(object,e) {
if(e){
e = e
} else {
e = window.event
}
if(e.which){
var keycode = e.which
} else {
var keycode = e.keyCode
}
ParseForNumber2(object)
}


function backspacerUpDate(object,e) {
if(e){
e = e
} else {
e = window.event
}
if(e.which){
var keycode = e.which
} else {
var keycode = e.keyCode
}

ParseForNumber1(object)

if(keycode >= 48){
ValidateDate(object)
}
}

function backspacerDownDate(object,e) {
if(e){
e = e
} else {
e = window.event
}
if(e.which){
var keycode = e.which
} else {
var keycode = e.keyCode
}
ParseForNumber2(object)
}


function GetCursorPosition(){

var t1 = value1;
var t2 = value2;
var bool = false
for (i=0; i<t1.length; i++)
{
if (t1.substring(i,1) != t2.substring(i,1)) {
if(!bool) {
cursorposition=i
bool=true
}
}
}
}
function ValidateDate(object){

var p = value1

p = p.replace(/[^\d]*/gi,"")

if (p.length < 2) {
object.value=p
} else if(p.length==2){
pp=p;

d5=p.indexOf('/')

if(d5==-1){
pp=pp+"/";
}
object.value = pp;
} 

else if(p.length>2 && p.length < 4){

l30=p.length;
p30=p.substring(0,2);
p30=p30+"/"

p31=p.substring(2,l30);
pp=p30+p31;

object.value = pp;

}
else if(p.length >= 4 && p.length < 8){
l30=p.length;
p30=p.substring(0,2);
p30=p30+"/"

p31=p.substring(2,4);

pp=p30+p31+"/";

p41 = p.substring(4,l30);
ppp = pp + p41;

object.value = ppp;

}
else if(p.length >= 8 ){
l30=p.length;
p30=p.substring(0,2);
p30=p30+"/";

p31=p.substring(2,4);

pp=p30+p31+"/";

p41 = p.substring(4,8);
ppp = pp + p41;

object.value = ppp;
}
}
function ValidateSocial(object){

var p = value1

p = p.replace(/[^\d]*/gi,"")

if (p.length < 3) {
object.value=p
} else if(p.length==3){
pp=p;

d5=p.indexOf('-')

if(d5==-1){
pp=pp+"-";
}
object.value = pp;
} 

else if(p.length>3 && p.length < 6){

l30=p.length;
p30=p.substring(0,3);
p30=p30+"-"

p31=p.substring(3,l30);
pp=p30+p31;

object.value = pp

}
else if(p.length >= 6 && p.length < 9){
l30=p.length;
p30=p.substring(0,3);
p30=p30+"-"

p31=p.substring(3,5);
pp=p30+p31+"-";

p41 = p.substring(5,l30);
ppp = pp + p41;

object.value = ppp;

}
else if(p.length >= 9){
l30=p.length;
p30=p.substring(0,3);
p30=p30+"-"

p31=p.substring(3,5);
pp=p30+p31+"-";

p41 = p.substring(5,9);
ppp = pp + p41;

object.value = ppp;

}
}
function ValidatePhone(object){

var p = value1

p = p.replace(/[^\d]*/gi,"")

if (p.length < 3) {
object.value=p
} else if(p.length==3){
pp=p;
d4=p.indexOf('(')
d5=p.indexOf(')')
if(d4==-1){
pp="("+pp;
}
if(d5==-1){
pp=pp+")";
}
object.value = pp;
} else if(p.length>3 && p.length < 7){
p ="(" + p;
l30=p.length;
p30=p.substring(0,4);
p30=p30+")"



p31=p.substring(4,l30);
pp=p30+p31;

object.value = pp.substring(0,5) + " " + pp.substring(5, 130);

} else if(p.length >= 7  && p.length < 10){
p ="(" + p;
l30=p.length;
p30=p.substring(0,4);
p30=p30+")"

p31=p.substring(4,l30);
pp=p30+p31;

l40 = pp.length;
p40 = pp.substring(0,8);
p40 = p40 + "-"

p41 = pp.substring(8,l40);
ppp = p40 + p41;


object.value = ppp.substring(0,5) + " " + ppp.substring(5, 130);
}
else if(p.length >= 10){
p ="(" + p;
l30=p.length;
p30=p.substring(0,4);
p30=p30+")"

p31=p.substring(4,l30);
pp=p30+p31;

l40 = pp.length;
p40 = pp.substring(0,8);
p40 = p40 + "-"

p41 = pp.substring(8,12);
ppp = p40 + p41;


object.value = ppp.substring(0,5) + " " + ppp.substring(5, 130);
}

GetCursorPosition()

if(cursorposition >= 0){
if (cursorposition == 0) {
cursorposition = 2
} else if (cursorposition <= 2) {
cursorposition = cursorposition + 1
} else if (cursorposition <= 5) {
cursorposition = cursorposition + 2
} else if (cursorposition == 6) {
cursorposition = cursorposition + 2
} else if (cursorposition == 7) {
cursorposition = cursorposition + 4
e1=object.value.indexOf(')')
e2=object.value.indexOf('-')
if (e1>-1 && e2>-1){
if (e2-e1 == 4) {
cursorposition = cursorposition - 1
}
}
} else if (cursorposition < 11) {
cursorposition = cursorposition + 3
} else if (cursorposition == 11) {
cursorposition = cursorposition + 1
} else if (cursorposition == 12) {
cursorposition = cursorposition + 1
} else if (cursorposition >= 13) {
cursorposition = cursorposition + 1
}

var txtRange = object.createTextRange();
txtRange.moveStart( "character", cursorposition);
txtRange.moveEnd( "character", cursorposition - object.value.length);
txtRange.select();
}

}

function ParseChar(sStr, sChar)
{
if (sChar.length == null)
{
zChar = new Array(sChar);
}
else zChar = sChar;

for (i=0; i<zChar.length; i++)
{
sNewStr = "";

var iStart = 0;
var iEnd = sStr.indexOf(sChar[i]);

while (iEnd != -1)
{
sNewStr += sStr.substring(iStart, iEnd);
iStart = iEnd + 1;
iEnd = sStr.indexOf(sChar[i], iStart);
}
sNewStr += sStr.substring(sStr.lastIndexOf(sChar[i]) + 1, sStr.length);

sStr = sNewStr;
}

return sNewStr;
}


