var sAlpha       = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ";
var sAlphaExt    = "ÁÉÍÓÚÑÄËÏÖÜÂÊÎÔÛ áéíóúñäëïöüâêîôû,'.-_";
var sAlphaTE     = "() -/";
var sAlphaMail   = "@.-_";
var sSpace       = " ";
var sAt          = "@";
var sDot         = ".:";
var sPoint       = ".";
var sDash        = "/";
var sNumeral     = "#";
var sUnderscore  = "_";
var sNumeric     = "1234567890";
var sNumericExt  = ".+-/*";
var sEsimo       = "º";
var sMsg         = "";
var sHyphen		  = "-";
var sComa	     = ",=";
var sUnder	     = "_";
var sAddress     = sAlpha + sAlphaExt + sAlphaTE + sNumeric + sNumericExt + sEsimo;
var sMsg = "";

var message=""; 

function validateNumbers(e)
   {
    var key = window.event ? e.keyCode : e.which;
    var keychar = String.fromCharCode(key);
    var reg = new RegExp("[0-9.]")
    if (key == 8)
    {
     keychar = String.fromCharCode(key);
    }
    if (key == 13)
    {
     key=8;
     keychar = String.fromCharCode(key);     
    }
    return reg.test(keychar);
   } 

function ValidateString(theField, checkOK)
{
	var checkStr = theField.value;
	var allValid = true;
	for (i = 0;  i < checkStr.length;  i++)
	{
		ch = checkStr.charAt(i);
		for (j = 0;  j < checkOK.length;  j++)
			if (ch == checkOK.charAt(j))
				break;
		if (j == checkOK.length)
		{
			allValid = false;
			break;
		}
	}
	if (!allValid)
	{
	sMsg = "debe poseer caracteres válidos";
		return (false);
	}
	else
	{
		return (true);
	}
}

function ValidateRequired(theField)
{
	if (theField.value == "")
	{
	sMsg = "es obligatorio";
		return (false);
	}
	else
	{
		return (true);
	}
}

function ValidateLen(theField, nMinLen, nMaxLen)
{
	var checkStr = theField.value;

	if (checkStr.length < nMinLen)
	{
	sMsg = "debe poseer al menos " + nMinLen + " caracteres";
		return (false);
	}
	else
	{
		if (checkStr.length > nMaxLen)
		{
		sMsg = "debe poseer menos de " + nMaxLen + " caracteres";
		return (false);
		}
		else
		{
		return (true);
		}
	}
}

function ValidateCaracter(theField, Caracter)
{
	if (theField.value.indexOf(Caracter) == -1)
	{
		sMsg = "debe ser valido";
		return (false);
	}
	else
	{
		return (true);
	}
}

function ValidateSpecialChar (e)
{
  var isNS4 = (navigator.appName=="Netscape")?1:0;
  
  if(!isNS4)
  {
   if ((event.keyCode > 32 && event.keyCode < 48) || (event.keyCode > 57 && event.keyCode < 65) || (event.keyCode > 90 && event.keyCode < 97)) 
    event.returnValue = false;
   }
    else{if ((event.which > 32 && event.which < 48) || (event.which > 57 && event.which < 65) || (event.which > 90 && event.which < 97)) 
    return (false);
   }
} 
 
function ValidateCompletePhone(areaField, numberField)
{
	sMsg = "";

	if ( !ValidateLen(areaField, 2, 5) || !ValidateString(areaField, sNumeric) )
		return false;

	if ( !ValidateLen(numberField, 6, 8) || !ValidateString(numberField, sNumeric) )
		return false;

	var area   = parseFloat(areaField.value);
	var number = parseFloat(numberField.value);
	var codeok = 0;

	if (area == 11)
	{
		codeok = 1;
		if (number < 40000001)
			sMsg = "El número de teléfono es inválido para el código de area ingresado.";
	}

	if ((area > 200) && (area < 400))
	{
		codeok = 1;
		if ((number < 4000001) || (number > 9999999))
			sMsg = "El número de teléfono es inválido para el código de area ingresado.";
	}

	if ((area > 2000) && (area < 4000))
	{
		codeok = 1;
		if ((number < 400001) || (number > 999999))
			sMsg = "El número de teléfono es inválido para el código de area ingresado.";
	}

	if (codeok == 0)
		sMsg = "El código de área es inexistente.";

	if (sMsg == "")
		return true;

	return false;
}

function RemoveLeftZeros(field)
{
	var temp = field.value;
	for (var i = 0; i < field.value.length; i++)
	{
		if (field.value.charAt(i) != '0')
			break;
		temp = field.value.substring(i+1, field.value.length);
	}
	field.value = temp;
}

/**
 * DHTML email validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
 */

function echeck(str) {
		sMsg = "";
		var at="@";
		var dot=".";
		var lat=str.indexOf(at);
		var lstr=str.length;
		var ldot=str.indexOf(dot);
		var ladot=str.lastIndexOf(dot);

		if (str.indexOf("..")!=-1)
		   return false;

		if (str.indexOf(at)==-1)
		   return false;

		if (ladot==lstr-1)
		   return false;

		if (ldot==0)
		   return false;

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
		   return false;

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
		    return false;

		 if (str.indexOf(at,(lat+1))!=-1)
		    return false;

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
		    return false;

		 if (str.indexOf(dot,(lat+2))==-1)
		    return false;

		 if (str.indexOf(" ")!=-1)
		    return false;

 		 return true
	}



function currencyFormat(fld, milSep, decSep, e)  {
    var sep = 0;
    var key = '';
    var i = j = 0;
    var len = len2 = 0;
    var strCheck = '0123456789';
    var aux = aux2 = '';
    var whichCode = (window.Event) ? e.which : e.keyCode;
    if (whichCode == 13) return true;  // Enter
    key = String.fromCharCode(whichCode);  // Get key value from key code
    if (strCheck.indexOf(key) == -1) return false;  // Not a valid key
    len = fld.value.length;
    for(i = 0; i < len; i++)
    if ((fld.value.charAt(i) != '0') && (fld.value.charAt(i) != decSep)) break;
    aux = '';
    for(; i < len; i++)
    if (strCheck.indexOf(fld.value.charAt(i))!=-1) aux += fld.value.charAt(i);
    aux += key;
    len = aux.length;
    if (len == 0) fld.value = '';
    if (len == 1) fld.value = '0'+ decSep + '0' + aux;
    if (len == 2) fld.value = '0'+ decSep + aux;
    if (len > 2) {
    aux2 = '';
    for (j = 0, i = len - 3; i >= 0; i--) {
        if (j == 3) {
        aux2 += milSep;
        j = 0;
        }
    aux2 += aux.charAt(i);
    j++;
    }
    fld.value = '';
    len2 = aux2.length;
    for (i = len2 - 1; i >= 0; i--)
    fld.value += aux2.charAt(i);
    fld.value += decSep + aux.substr(len - 2, len);
    }
    return false;
    }

function cerrar()
{
    var ventana = window.self;
    ventana.opener = window.self;
    parent.close();
}

function Upper(control)
{
	control.value = control.value.toUpperCase();
}

function CambiarColor(nColor){
  //var imgSrc = "images/" + modelo + nColor + ".jpg";
  var imgsrc = "img" + modelo + nColor;
  cmd = "document.carrocolorido.src = " + imgsrc + ".src";
  eval(cmd);
  //alert(document.carrocolorido.src);
}

function eForm(){
	ventana('eform.htm?origen=SITE&NroMotivo=9',510,420,430,440,'alfa')
}


function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v3.0
  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); return x;
}


function Marquee(mesg)
{
isNS = (navigator.appName == "Netscape");
isIE = (navigator.appName == "Microsoft Internet Explorer");
text = ("<Font SIZE=4 face=arial><scrolldelay=500 behavior=scroll scrollamount=10 width=300 height=25 loop=true>"+mesg+"</marquee></font>");
if (isNS) {
	return("<blink>" + text + "</blink>");
	}
else if (isIE) {
	return("<MARQUEE>" + text + "</MARQUEE>");
	}
}

function newWindow()
{
   ventanaEspera=window.open('espera.htm','Espera','toolbar=no,scroollbars=no,width=400,height=130')
}

function closeWindow()
{
   window.close('Espera')
}


function FillSubpol(theField)
{
	var checkStr = theField.value;
	if (checkStr =="") return "";
   var fullzeros = "0000000";
   var strOutput = Right(fullzeros.concat(checkStr),7);
   return strOutput;   
}

function Right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}

function Left(str, n){
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}

function HabeasData()
{
   window.open('proteccionDatosPersonales.aspx','habeasData','menubar=0; toolbar=0; height=660; width=500; resizable=no; scrollbars=1; top=0; left=35');
}

function sendMailToSupport(){
    dest1="soporte";
    dest2="laestrellaretiro.com.ar";
    dest="mailto:"+dest1+"@"+dest2;
    location.href=dest;
}


        /*Parse number to currency format:
        By Website Abstraction (www.wsabstract.com)
        and Java-scripts.net (www.java-scripts.net)
        */

        //Remove the $ sign if you wish the parse number to NOT include it
        var prefix="$"
        var wd
        function parseelement(thisone){
        debugger;
        if (thisone.value.charAt(0)=="$")
        return
        wd="w"
        var tempnum=thisone.value
        for (i=0;i<tempnum.length;i++){
        if (tempnum.charAt(i)=="."){
        wd="d"
        break
        }
        }
        if (wd=="w")
        thisone.value=prefix+tempnum+".00"
        else{
        if (tempnum.charAt(tempnum.length-2)=="."){
        thisone.value=prefix+tempnum+"0"
        }
        else{
        tempnum=Math.round(tempnum*100)/100
        thisone.value=prefix+tempnum
        }
        }
        }


function ProperDomain(sEmail)
{

   domains = new Array();
   domains[0] = new Array(         'fibertel.com',
   'hotamail.com',
   'homail.com',
   'ciudad.com',
   'cuidad.com.ar',
   'gmail.com.ar',
   'arnet.com',
   'infovia.com',
   'speedy.com',
   'speddy.com.ar',
   'sinectis.com',
   'cponline.com.ar',
   'fullzero.com',
   'datamarkets.com',
   'ubbi.com.ar',
   'uolsinectis.com',
   'argentina.com.ar');

   domains[1] = new Array(          'fibertel.com.ar',
   'hotmail.com',
   'hotmail.com',
   'ciudad.com.ar',
   'ciudad.com.ar',
   'gmail.com',
   'arnet.com.ar',
   'infovia.com.ar',
   'speedy.com.ar',
   'speedy.com.ar',
   'sinectis.com.ar',
   'cponline.org.ar',
   'fullzero.com.ar',
   'datamarkets.com.ar',
   'ubbi.com',
   'uolsinectis.com.ar',
   'argentina.com'
   );

   var cantCaracteres = String(sEmail).length;
   var myPos = String(sEmail).indexOf('@');
   var strDomain = String(sEmail).substr(myPos + 1, (cantCaracteres - (myPos + 1)));
   var strRecipient = String(sEmail).substr(0, myPos);

   for (var i=0; i< domains[1].length; i++)  {
       if (strDomain.toUpperCase() == String(domains[0][i]).toUpperCase()) {
               sEmail = strRecipient + '@' + domains[1][i];
               break;
       }
      }
      return sEmail;
}

///////////////////////////////////
function clickIE() {if (document.all) {(message);return false;}}
function clickNS(e) {if
(document.layers||(document.getElementById&&!document.all)) {
if (e.which==2||e.which==3) {(message);return false;}}}
if (document.layers)
{document.captureEvents(Event.MOUSEDOWN);document.onmousedown=clickNS;}
else{document.onmouseup=clickNS;document.oncontextmenu=clickIE;}

document.oncontextmenu=new Function("return false")


