
//=====================================================================
//====================== Input Validation =============================
function TrimChar (inputString, removeChar){
var returnString = inputString;
if (removeChar.length){
while(''+returnString.charAt(0)==removeChar){
returnString=returnString.substring(1,returnString.length);
}
while(''+returnString.charAt(returnString.length-1)==removeChar){ returnString=returnString.substring(0,returnString.length-1); 
  }
 }
return returnString;
}

//===============================
function ValidEmail(email){
if((email.indexOf('@',0)==-1) || (email.indexOf('.')== -1 )){ return false; }
else {return true; }
}

//===============================
function CheckEmail(tmp, Msge) {
tmp.value=TrimChar(tmp.value," ");

if (tmp.value=="") { 
alert(Msge);
tmp.focus(); return false;
   }
else if (!ValidEmail(tmp.value)){ 
alert("Invalid Email address format!");
tmp.focus(); 
return false;
   }
else {return true; }
}

//==========================================================
function CheckField(Fld,Msge){
Fld.value=TrimChar(Fld.value," ");
if(TrimChar(Fld.value," ")==""){
alert(Msge);Fld.focus(); return false;} 
else { return true;}  
}


//==========================================================
function CheckNumber(Fld,Fldname){
var tmp;
Fld.value=TrimChar(Fld.value," ");
tmp=Fld.value;
if(tmp==""){ alert("Please provide "+Fldname+"?");  Fld.focus();return false;}
else if (isNaN(tmp)){ 
alert("Invalid "+ Fldname+" format!\n"+
      "Must be number. No comma please!"); 
Fld.focus();  
return false;} 
else{ return true;}
}

//==========================================================
function CheckDate(Fld,Fldname){
var Msge='Please provide '+Fldname;
if(!CheckField(Fld, Msge)){return false; }
else if(!/\d{4}\-\d{1,2}\-\d{1,2}/.test(Fld.value)){
alert('Invalid format for '+Fldname);
Fld.focus();
return false;
}
else {return true; }

}

//=============================================================================
//=============================================================================
function AttachEvent(obj,evt,fnc,useCapture){
	if (!useCapture) useCapture=false;
	if (obj.addEventListener){
		obj.addEventListener(evt,fnc,useCapture);
		return true;
	} else if (obj.attachEvent) return obj.attachEvent("on"+evt,fnc);
	else{
		MyAttachEvent(obj,evt,fnc);
		obj['on'+evt]=function(){ MyFireEvent(obj,evt) };
	}
} 

//=====================================================================
//=====================================================================
startList = function() {
if (document.all&&document.getElementById) {
navRoot = document.getElementById("topnav");
for (i=0; i<navRoot.childNodes.length; i++) {
node = navRoot.childNodes[i];
if (node.nodeName=="LI") {
node.onmouseover=function() {
this.className+=" over";
  }
  node.onmouseout=function() {
  this.className=this.className.replace(" over", "");
   }
   }
  }
 }
}
//=====================================================================
//=====================================================================
window.onload=startList;

//=====================================================================
//=====================================================================
//var divs=new Array('creditcard', 'paypal', 'check', 'moneyorder');
var divs=new Array('creditcard', 'paypal', 'check', 'moneyorder');
var paymentmethod='creditcard';
function ShowDiv(divid){
for(i=0; i<divs.length; i++){
document.getElementById(divs[i]+"payment").style.display="none";
}

paymentmethod=divid;
document.getElementById(divid+"payment").style.display="block";
return true;
}

function PaymentMethod(){
var tmp=document.checkoutform.paymentmethod;
for(i=0; i<tmp.length; i++){
if(tmp[i].checked){ShowDiv(tmp[i].value); }	
}
return true;
}


function CheckoutInfo(){
var tmp, Msge;
if(paymentmethod=='creditcard'){
tmp=document.checkoutform.firstName;
Msge='Please enter your First Name';
if(!CheckField(tmp, Msge)){return false; }

tmp=document.checkoutform.lastName;
Msge='Please enter your Last Name';
if(!CheckField(tmp, Msge)){return false; }

tmp=document.checkoutform.CardNumber;
Msge='Please enter your Credit Card Number';
if(!CheckField(tmp, Msge) || !CheckNumber(tmp, Msge)){return false; }

tmp=document.checkoutform.cvv2Number;
Msge='Please enter your Card Verification digits';
if(!CheckField(tmp, Msge) || !CheckNumber(tmp, Msge)){return false; }

tmp=document.checkoutform.address1;
Msge='Please enter your street address';
if(!CheckField(tmp, Msge)){return false; }

tmp=document.checkoutform.city;
Msge='Please enter your City name';
if(!CheckField(tmp, Msge)){return false; }

tmp=document.checkoutform.zip;
Msge='Please enter your Zip Code';
if(!CheckField(tmp, Msge)){return false; }

tmp=document.checkoutform.Email;
Msge='Please enter your Email Adress';
if(!CheckEmail(tmp, Msge)){return false; }

}
else if(paymentmethod=='check'){
	tmp=document.checkoutform.firstName;
Msge='Please enter your First Name';
if(!CheckField(tmp, Msge)){return false; }
	tmp=document.checkform.Email;
	Msge="Please enter your email address";
	if(!CheckEmail(tmp, Msge)){return false; }
	
return true;	
}
else if(paymentmethod=='moneyorder'){
tmp=document.checkoutform.firstName;
Msge='Please enter your First Name';
if(!CheckField(tmp, Msge)){return false; }

tmp=document.moneyorderform.Email;
	Msge="Please enter your email address";
	if(!CheckEmail(tmp, Msge)){return false; }	
	
return true;	
}
else if(paymentmethod=='paypal'){
	return true;
}
	
return false;
}

//======================================================
function DemoInvitation(){
var tmp, Msge;
tmp=document.freedemo.f;
Msge='Please enter your First Name';
if(!CheckField(tmp, Msge)){return false; }
tmp=document.freedemo.e;
Msge="Please enter your email address";
if(!CheckEmail(tmp, Msge)){return false; }	

tmp=document.freedemo.demodate;
Msge="Please choose the date & time of your Live Demo";
if(tmp.options[tmp.selectedIndex].value==''){
alert(Msge);
return false;
}
	
return true;	
}