<!--
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);


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 MM_goToURL() { //v3.0
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}
function MM_displayStatusMsg(msgStr) { //v1.0
  status=msgStr;
  document.MM_returnValue = true;
}
function ValidateLogin()
{
	if  ( document.LoginForm.UserName.value == '' ||
		document.LoginForm.Password.value == '')
	{
		alert('User Name and Password are both required.');
		return false;
	}
	else
	{
		return true;
	}
}

function UpdateForm() {
    objForm = document.MyForm;
    var intTotal  = 0;
    for (var i=0;i<objForm.length - 2;i++) {
      var objElmt = objForm.elements[i];
      switch (objElmt.type) {
	case "select-one":
	  intTotal += parseInt(objElmt.options[objElmt.selectedIndex].value); break;
	case "checkbox":
	  if (objElmt.checked) intTotal += parseInt(objElmt.value); break;
	case "radio":
	  if (objElmt.checked) intTotal += parseInt(objElmt.value); break;
     }
  }
  objForm.total.value = parseInt(intTotal*1.3) + 36;
}

function Init2() {
  if (document.getElementById) {
  // *** Nice and Easy ***
    document.onclick = UpdateForm;
  } else {
  // *** Netscape 4 kludge ***
    objForm = document.MyForm;
    for (var i=0;i<objForm.length - 2;i++) {
      var objElmt = objForm.elements[i];
      switch (objElmt.type) {
        case "select-one":
          objElmt.onchange = UpdateForm; break;
        case "checkbox":
          objElmt.onclick = UpdateForm; break;
        case "radio":
          objElmt.onclick = UpdateForm; break;
       }
    }
  }
}

function validateForm() { //v4.0		- customized by M.H.A. - wsp
	var divId, val, field, i,p,q,nm,test,num,min,max,hasErrors,args=validateForm.arguments;
  isOk = true;
  makeHidden("MY_PAGE_ERRORS");
	for (i=0; i<(args.length-2); i+=3) {
		divId=args[i+1]; test=args[i+2]; field=MM_findObj(args[i]);			
		if (field) {       
			nm=field.name; 
      field.className = "inputstyle";
      makeHidden(divId);
			if ((val=field.value)!="") {
				if (test.indexOf('isEmail')!=-1) { 
					re  = /^([a-zA-Z0-9_.-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/;
 					if (!re.test(val)) {
            isOk = false;
            makeVisible(divId);
            field.className = "errorstyle";
          }
				}
				else if (test.indexOf('isPhoneNumber')!=-1) {
					// General: +<country code> (area) phone number
					var re = /^(\+?\d{1,2})?([\s\-])?((\(\d+\))|(\d+))([\d\s.\-]*)$/; 
 					if (!re.test(val)) {
            isOk = false;
            makeVisible(divId);
            field.className = "errorstyle";
          }
				}
        else if (test.indexOf('isFormattedNumber')!=-1) {
          var re = /[0-9,]*/;
          val = val.replace(re, "");
					if (isNaN(val)) {
              isOk = false;
              makeVisible(divId);
              field.className = "errorstyle";
          }
					if (test.indexOf('inRange') != -1) {
            num = parseFloat(val);
						p1=test.indexOf(':');
						p2=test.indexOf('_');
						p3=test.indexOf(';');
						min=test.substring(p1+1,p2); max=test.substring(p2+1,p3);
						if (num<min || max<num) {
              isOk = false;
              makeVisible(divId);
              field.className = "errorstyle";
            }
					} 
				}
				else if (test.indexOf('isNumber')!=-1) {
					if (isNaN(val)) {
              isOk = false;
              makeVisible(divId);
              field.className = "errorstyle";
          }
					if (test.indexOf('inRange') != -1) {
            num = parseFloat(val);
						p1=test.indexOf(':');
						p2=test.indexOf('_');
						p3=test.indexOf(';');
						min=test.substring(p1+1,p2); max=test.substring(p2+1,p3);
						if (num<min || max<num) {
              isOk = false;
              makeVisible(divId);
              field.className = "errorstyle";
            }
					} 
				}
			}
			else if (test.charAt(0) == 'R') {
        isOk = false;
        makeVisible(divId);
        field.className = "errorstyle";
      }
    }    
	}	
	document.MM_returnValue = isOk;
}

function hideFormErrors() {
	var divId, i, nm, field, args=hideFormErrors.arguments;
  
	for (i=0; i<(args.length-1); i+=2) {
		divId=args[i+1]; field=MM_findObj(args[i]);
		if (field) {       
			nm=field.name; 
      field.className = "inputstyle";    
      makeHidden(divId);
    }
	}
}

function WSP_getRadioButtonValue(elemId) {
  var val = "";
  var elem = this.document.forms[0].elements[elemId];
  if (elem) {
    if (elem.length) {
    	for (i=0;i<elem.length;i++) {
    		if (elem[i].checked) {
    			val = elem[i].value;
    		}
    	}
    }
    else {
      if (elem.checked) {
        val = elem.value;
      }
    }
  }
  else
    val = null
  return val;
}

function WSP_setRadioButtonValue(elemId, value) {
  var val = "";
  var elem = this.document.forms[0].elements[elemId];
  if (elem) {
    if (elem.length) {
    	for (i=0;i<elem.length;i++) {
    		elem[i].checked = false;
        if (value == elem[i].value) {
    			elem[i].checked = true;
    		}
    	}
    }
    else {
      if (elem.value == value) {
        elem.checked = true;
      }
    }
  }
}

function WSP_getSelectValue(elemId) {
  var val = "";
  var elem = this.document.forms[0].elements[elemId];
  if (elem) {
    if (elem.length) {
    	for (i=0;i<elem.length;i++) {
    		if (elem[i].selected) {
    			val = elem[i].value;
          break;
    		}
    	}
    }
    else {
      if (elem.checked) {
        val = elem.value;
      }
    }
  }
  else
    val = null
  return val;
}

function WSP_setSelectValue(elemId, newValue) {
  var elem = this.document.forms[0].elements[elemId];
  if (elem) {
    if (elem.length) {
    	for (i=0;i<elem.length;i++) {
    		if (newValue = elem[i].value) {
    			elem[i].selected = true
    		}
        else
          elem[i].selected = false
    	}
    }
    else
      elem.value = newValue
  }
}

function enableCCPayment() {
	document.all["PaymentType"][0].checked = true;
	document.all["PaymentType"][1].checked = false;
}
function enableElectronicPayment() {
	document.all["PaymentType"][0].checked = false;
	document.all["PaymentType"][1].checked = true;
}

function makeVisible(id) {
  var elem = this.document.getElementById(id);
  if (elem) {
    elem.style.visibility='visible';
    elem.style.position='relative';
    elem.style.height='100%';
    // it does not work in ie
    //elem.className = "visible";
  }
 }

function makeHidden(id) {
  var elem = this.document.getElementById(id);
  if (elem) {
    elem.style.visibility='hidden';
    elem.style.position='absolute';
    // it does not work in ie
    //elem.className = "hidden";
  }
}

function WSP_removeOptions(elemId) {
  var elem = this.document.forms[0].elements[elemId];
  if (elem) {
    for (var i = elem.options.length - 1; i >= 0; i--) {
      elem.options[i] = null;
    }
  }  
}

function WSP_addOptions(elemId, optionsArray) {
  var elem = this.document.forms[0].elements[elemId];
  if (elem) {  
    for (var i = 1; i < optionsArray.length-1; i+=2) {
        var option = document.createElement("OPTION"); 
        option.text = optionsArray[i];
        option.value = optionsArray[i-1];
        elem.options.add(option); 
    }
  }
}

function WSP_updateStates(prefix) {
  var elemId = prefix + "State";
  var elem = this.document.forms[0].elements[prefix + "Country"];
  if (elem) {
    var val = WSP_getSelectValue(prefix + "Country");
    if (val == "CA") {
        WSP_removeOptions(elemId);
        WSP_addOptions(elemId, caStatesArray);
    }
    else if (val == "US") {
        WSP_removeOptions(elemId);
        WSP_addOptions(elemId, usStatesArray);
    }
  }
}
         
function WSP_setEnglishNotation(elemId) {
  var elem = this.document.getElementById(elemId);
  if (elem) {
    var w, en;
    var word = new String(elem.value);
    if (word.length > 0) {
      var words;
      words = word.split(" ");
		  en = new String("");      
		  for (w in words) {
        var subWord = words[w];
        var re = new RegExp("^[A-Z]+$");
        if (re.test(subWord) && subWord.length > 1) {
          alert('Caps Lock is On.\n\nYou should press Caps Lock to turn it off.');
          return false;
        }
        
        if (subWord.length > 0) {
          subWord = subWord + ""
				  if (en.length > 0) {
              en = en + " ";
          }
          var t;
          t = subWord.substr(0,1)
				  en = en + t.toUpperCase() + subWord.substr(1);
			 }
      }
      elem.value = en.toString();
    }
  }
}

function WSP_checkCapsLock( e ) {
	var myKeyCode=0;
	var myShiftKey=false;
	var myMsg='Caps Lock is On.\n\nYou should press Caps Lock to turn it off.';

	// Internet Explorer 4+
	if ( document.all ) {
		myKeyCode=e.keyCode;
		myShiftKey=e.shiftKey;

	// Netscape 4
	} else if ( document.layers ) {
		myKeyCode=e.which;
		myShiftKey=( myKeyCode == 16 ) ? true : false;

	// Netscape 6
	} else if ( document.getElementById ) {
		myKeyCode=e.which;
		myShiftKey=( myKeyCode == 16 ) ? true : false;

	}

	// Upper case letters are seen without depressing the Shift key, therefore Caps Lock is on
	if ( ( myKeyCode >= 65 && myKeyCode <= 90 ) && !myShiftKey ) {
		alert( myMsg );

	// Lower case letters are seen while depressing the Shift key, therefore Caps Lock is on
	} else if ( ( myKeyCode >= 97 && myKeyCode <= 122 ) && myShiftKey ) {
		alert( myMsg );
	}
}

function popup(fileName, title, properties)
{
  window.open(fileName, title, properties);
}
function sizedPopup(src) {
    win = window.open(src,"","top=20,left=20,height=650,width=720,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no")
}
function LoginSubmitPage()
{
  if (document.loginForm.UserName.value == '' ||
  	document.loginForm.Password.value == '')
  {
  	alert('Please enter the User Name and Password.');
  	return false;
  }
  else
  {
  	return true;
  }	
}

//-->
