//v1.0
//Copyright 2006 Adobe Systems, Inc. All rights reserved.
function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?'); 
  else
    return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs) 
{ 
  var str = '<object ';
  for (var i in objAttrs)
    str += i + '="' + objAttrs[i] + '" ';
  str += '>';
  for (var i in params)
    str += '<param name="' + i + '" value="' + params[i] + '" /> ';
  str += '<embed ';
  for (var i in embedAttrs)
    str += i + '="' + embedAttrs[i] + '" ';
  str += ' ></embed></object>';

  document.write(str);
}

function AC_FL_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_SW_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    

    switch (currArg){	
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":	
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "id":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}
function setCookie(name, value, expires, path, domain, secure) {
  document.cookie = name + "=" + value + 
  ((expires == null) ? "" : "; expires=" + expires.toGMTString()) +
  ((path == null) ? "" : "; path=" + path) +
  ((domain == null) ? "" : "; domain=" + domain) +
  ((secure == null) ? "" : "; secure");
} 

function petunia(){
document.datos.submit();
}

function DoCustomSubmitHandler()
{   
    if (typeof(CustomSubmitHandler) != "undefined")
    {
        CustomSubmitHandler();
    }
}
function BodyOnUnload()
{   if (typeof(CustomUnloadHandler) != "undefined")
    {
        CustomUnloadHandler();
    }
}
function SubmitRegForm() 
{   DoCustomSubmitHandler();
    document.regform.submit();
}
var alreadySubmitted = false;
function DoSubmit() { if(alreadySubmitted == true) { return false; } alreadySubmitted = true; document.regform.Dirty.value = "TRUE"; SubmitRegForm();  }
function OnSubmitEventHandler() { document.regform.Dirty.value = "TRUE"; DoCustomSubmitHandler();}
function UpdateLangInfo() { document.regform.UpdateLang.value = "TRUE"; SubmitRegForm(); }

function cambia() {
  document.idioma.submit();
}
function refreshpage(){
  window.location.reload();
}
function tama(){
if    (document.datos2.pass.value.length < 4)
	{
	alert("La contraseña debe tener mas de cuatro caracteres.");
	datos2.pass.value=""
	datos2.pass.focus()
	return false;
    }	
}
function contra(){
	if    (document.datos2.repass.value !== document.datos2.repass.value)
	{
	alert("Su contraseña no es la misma, por favor intente nuevamente.");
	datos2.repass.value=""
	datos2.repass.focus()
	return false;
	}
}	
function corre(){
if   (document.datos.email_confirm.value.indexOf("@")==-1)
	{
	alert("Por favor ingrese un correo electrónico valido.");
	datos.email_confirm.value=""
	datos.email_confirm.focus()
	return false;
	}
if    (document.datos.email_confirm.value.indexOf(".")==-1)
	{
	alert("Por favor ingrese un correo electrónico valido.");
	datos.email_confirm.value=""
	datos.email_confirm.focus()
	return false;
	}
if    (document.datos.email_confirm.value.length < 8)
	{
	alert("Por favor ingrese un correo electrónico valido.");
	datos.email_confirm.value=""
	datos.email_confirm.focus()
	return false;
	}
}
var digits = "0123456789";
var phoneNumberDelimiters = "()- ";
var validWorldPhoneChars = phoneNumberDelimiters + "+";
var minDigitsInIPhoneNumber = 7;

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function checkInternationalPhone(strPhone){
s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}
function ValidateTel(){
var Phone=document.datos.Usrtel
	if ((Phone.value==null)||(Phone.value=="")){
		alert("Por favor digite un numero de telefono valido")
		datos.Usrtel.value=""
		datos.Usrtel.focus()
		return false
	}
	if (checkInternationalPhone(Phone.value)==false){
		alert("Por favor digite un numero de telefono valido")
		datos.Usrtel.value=""
		datos.Usrtel.focus()
		return false
	}
	return true
}
function CountWordsLeft(myForm, field, count, no_words) {
    var text=field.value + " ";
    if(no_words>0)
    {
        var iwhitespace = /^[^A-Za-z0-9]+/gi; // remove initial whitespace
        var left_trimmedStr = text.replace(iwhitespace, "");
        var na = rExp = /[^A-Za-z0-9]+/gi; // non alphanumeric characters
        var cleanedStr = left_trimmedStr.replace(na, " ");
        var splitString = cleanedStr.split(" ");
        var word_count = splitString.length -1;
        count.value=no_words-word_count;
    }
}