/* IE Check */
function isIE() {
	if (navigator.appName.indexOf("Microsoft Internet Explorer") != -1) { return true; }
	else { return false; }
}

/* Toggle Div */
function toggle(id) {
	var e = document.getElementById(id);
	var d = "block";
	if (!isIE()) {
		if (e.insertRow) { d = "table"; }
		else if (e.insertCell) { d = "table-row"; }
	}
	if (e.style.display == "none" || e.style.display == "") { e.style.display = d; }
	else { e.style.display = "none"; }
	return;
}



/* Clears input field text */
function clearField(field, text) {
	if (field.value == text) { field.value = ""; }
	return;
}



/* Restores initial text on input fields */
function fillField(field, text) {
	if (isblank(field.value)) { field.value = text; }
	return;
}

// finds if a string is blank (nothing but spaces)
function isblank(x) {
	var blank = true;
	for (i = 0; i < x.length; i++) {
		if (x.charAt(i) != ' ') { blank = false; }
	}
	return blank;
}

// finds if a form value is empty
function isempty(x) {
	if (x == "" || isblank(x)) { return true; }
	else { return false; }
}

// finds if a select box has not been changed
function unchanged(x) {
	if (x.selectedIndex == 0) { return true; }
	else { return false; }
}


/* Zip Code Check */
  function Check_Three_Val(theForm) {//check the form for Canadian Postal code
  
    if (theForm.search.value == "")
    {
      alert("Please enter a 3 digit Canadian Postal Code Prefix into the text box.");
      theForm.search.focus();
      return (false);
    }
  
    if (theForm.search.value.length < 3)
    {
      alert("Please enter a 3 digit Canadian Postal Code Prefix into the text box.");
      theForm.search.focus();
      return (false);
    }
  
    if (theForm.search.value.length > 3)
    {
      alert("Please enter at most 3 digits in the \"Postal Code\" field.");
      theForm.search.focus();
      return (false);
    }
   var checkOK = "0123456789ABCDEFGHIJKLMNPQRSTUVWXYZabcdefghijklmnpqrstuvwxyz";
    var checkStr = theForm.search.value;
    var allValid = true;
    var decPoints = 0;
    var allNum = "";
    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;
      }
      allNum += ch;
    }
    if (!allValid)
    {
      alert("You probably want to type a zero instead of the letter O.");
      theForm.search.focus();
      return (false);
    }
    return (true);
  }
  
  
  function Check_Five_Val(theForm) { //check the form for a 5 digit zip code
    if (theForm.search.value == "")
    {
      alert("Please enter a 5 digit Zip Code into the text box.");
      theForm.search.focus();
      return (false);
    }
  
    if (theForm.search.value.length < 5)
    {
      alert("Please enter a 5 digit Zip Code.");
      theForm.search.focus();
      return (false);
    }
  
    if (theForm.search.value.length > 5)
    {
      alert("Please enter at most 5 digits in the \"Zip Code\" field.");
      theForm.search.focus();
      return (false);
    }
  
    var checkOK = "0123456789-";
    var checkStr = theForm.search.value;
    var allValid = true;
    var decPoints = 0;
    var allNum = "";
    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;
      }
      allNum += ch;
    }
    if (!allValid)
    {
      alert("Please try numeric digits like \"0123456789\"");
      theForm.search.focus();
      return (false);
    }
    return (true);
  }
  
  function verifyRequired() { //verify email address is entered for the newsletter sign-up
    if (document.icpsignup["fields_email"].value == "") {
      document.icpsignup["fields_email"].focus();
      alert("The Email field is required.");
      return false;
    }
  
  
  return true;
  }
  
  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_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_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];}
  }
 
 
// Pop Up Window functionality used in old flash galleries.
function Launch(page) { 
	OpenWin = this.open(page, "KirupaStyle", "toolbar=no,menubar=no,location=no,scrollbars=no,resizable=yes,width=650,height=450"); 
} 
 
