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) { //v4.01
  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);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

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 setM0() {
  //document.getElementById("m0").href = "ma" + "il" + "t" + "o:o" + "r" + "d" + "ers" + "@" + "nun" + "ucho" + "co" + "lat" + "es.c"+ "om";
  //document.getElementById("m0").innerHTML = "o" + "r" + "d" + "ers" + "@" + "nun" + "ucho" + "co" + "lat" + "es.c"+ "om";
  document.getElementById("m0").href = "ma" + "il" + "t" + "o:i" + "n" + "fo" + "@" + "nun" + "ucho" + "co" + "lat" + "es.c"+ "om";
  document.getElementById("m0").innerHTML = "i" + "n" + "fo" + "@" + "nun" + "ucho" + "co" + "lat" + "es.c"+ "om";
}

function setM1() {
  document.getElementById("m1").href = "ma" + "il" + "t" + "o:o" + "r" + "d" + "ers" + "@" + "nun" + "ucho" + "co" + "lat" + "es.c"+ "om";
  document.getElementById("m1").innerHTML = "o" + "r" + "d" + "ers" + "@" + "nun" + "ucho" + "co" + "lat" + "es.c"+ "om";
}

function openInfoWindow(wn) {
  var windowReference = window.open(wn,"docwin","left=0px,resizable=1,scrollbars=1,status=1,toolbar=1,top=0px,"); 
}

function openJoinWindow() {
  var windowReference = window.open("http://www.nunuchocolates.com/join.html","docwin","height=400px,left=0px,resizable=0,scrollbars=0,status=0,toolbar=0,top=0px,width=750px");
}

function numberOnly(evt) {
  evt = (evt) ? evt : ((window.event) ? event : null);
  if (evt) {
     var elem = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
     if (elem) {
         var charCode = (evt.charCode) ? evt.charCode : 
             ((evt.which) ? evt.which : evt.keyCode);
         if ((charCode < 32 ) || 
             (charCode > 44 && charCode < 47) || 
             (charCode > 47 && charCode < 58)) {
             return true;
         } else {
             return false;
         }
     }
  }
}

function dashOnly(evt) {
  evt = (evt) ? evt : ((window.event) ? event : null);
  if (evt) {
     var elem = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
     if (elem) {
         var charCode = (evt.charCode) ? evt.charCode : 
             ((evt.which) ? evt.which : evt.keyCode);
         if (charCode == 45 ) {
             return true;
         } else {
             return false;
         }
     }
  }
}

function isEmail(addr) {
  if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(addr)) {
    return (true);
  }
  return (false)
}

function ltrim(stringToTrim) {
	return stringToTrim.replace(/^\s+/,"");
}

function rtrim(stringToTrim) {
	return stringToTrim.replace(/\s+$/,"");
}

function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}

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 maskTelephone(evt) {
  if (numberOnly(evt) || dashOnly(evt)) {
    return true;
  }
  else {
    return false;
  }
}

function maskZipCode(evt) {
  if (numberOnly(evt) || dashOnly(evt)) {
    return true;
  }
  else {
    return false;
  }
}

function isTelephoneNumber(telNumber) {
  var maxTelephoneLen = 12;
  var chkString = '';
  
  // check length
  if (telNumber.length != maxTelephoneLen) {
    return false;
  }
  
  //check dahses
  if ((telNumber.charAt(3) != '-') && (telNumber.charAt(7) != '-')) {
    return false;
  }
  
  
  // check area code
  chkString = telNumber.substr(0, 3);
  if (!isNumeric(chkString)) {
    return false;
  }
  
  
  // check prefix
  chkString = telNumber.substr(4, 3);
  if (!isNumeric(chkString)) {
    return false;
  }
  
  // check suffix
  chkString = telNumber.substr(8, 4);
  if (!isNumeric(chkString)) {
    return false;
  }
  
  return true;
}

function isZipCode(zipCode) {
  var basicZipLen = 5;
  var extendZipLen = 10;
  
  if (zipCode.length == basicZipLen) {
    if (!isNumeric(zipCode)) {
      return false;
    }
  }
  else if (zipCode.length == extendZipLen) {
    // check for dash
    if (zipCode.charAt(5) != '-') {
      return false;
    }
    
    // check basic part
    if (!isNumeric(zipCode.substr(0, 5))) {
      return false;
    }
    
    // check extended part
    if (!isNumeric(zipCode.substr(6, 4))) {
      return false;
    }
  }
  else {
    return false;
  }
  
  return true;
}


function validateEmail(value) {
  if (!isEmail(value)) {
    return false;
  }
  return true;
}

function validateTelephone(value) {
  if (!isTelephoneNumber(value)) {
    return false;
  }
  return true;
}

function validateZipCode(value) {
  if (!isZipCode(value)) {
    return false;
  }
  return true;
}

/* TELEPHONE MASK
//<input type="text" name="txtInput" onkeydown="javascript:backspacerDOWN(this,event);" onkeyup="javascript:backspacerUP(this,event);" />
var zChar = new Array(' ', '(', ')', '-', '.');
var maxphonelength = 13;
var phonevalue1;
var phonevalue2;
var cursorposition;

function ParseForNumber1(object){
  phonevalue1 = ParseChar(object.value, zChar);
}

function ParseForNumber2(object){
  phonevalue2 = 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 GetCursorPosition(){

var t1 = phonevalue1;
var t2 = phonevalue2;
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 ValidatePhone(object){

var p = phonevalue1

p = p.replace(/[^\d]*{NOTE: DELETE THIS TEXT INCLUDING BRACES}/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;

} else if(p.length >= 7){
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, maxphonelength);
}

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
}

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;
}
*/
