function autoFill(){	var doc = document.forms[0];	doc.firstname.value="TestFN";	doc.lastname.value="TestLN";	doc.coname.value="Point Alliance Inc.";	doc.add1.value="20 Adelaide Street East";	doc.city.value="Toronto";	doc.country.selectedIndex = 1;	doc.prov.selectedIndex = 9;	doc.postal.value="L3R 8Y6";	doc.phone.value="123-4567";	doc.email.value="";	doc.title.value="Manager";}function submitClicked(){	var doc = document.forms[0];	var errorFields = "";	if (doc.firstname.value==""){errorFields = errorFields+"Firstname\n"}	if (doc.lastname.value==""){errorFields = errorFields+"Lastname\n"}	if (doc.coname.value==""){errorFields = errorFields+"Company name\n"}	if (doc.add1.value==""){errorFields = errorFields+"Address 1\n"}	if (doc.city.value==""){errorFields = errorFields+"City\n"}	if (doc.prov.selectedIndex == 0){errorFields = errorFields+"Province / Territory\n"}	if (doc.country.selectedIndex == 0){errorFields = errorFields+"Country\n"}	if (doc.postal.value==""){errorFields = errorFields+"Potal Code / Zip\n"}	if (doc.phone.value==""){errorFields = errorFields+"Phone\n"}	if (doc.email.value==""){errorFields = errorFields+"E-mail address\n"}	if (doc.title.value==""){errorFields = errorFields+"Title\n"}		if (errorFields != ""){		alert ("Error: Missing following information\n\n" + errorFields);		return;	}		if (doc.email.value.indexOf("@")<0 || 		doc.email.value.indexOf("@") != doc.email.value.lastIndexOf("@") ||		doc.email.value.indexOf(".")<0	){		alert("The e-mail address is not formated correctly.  Please ensure it contains an '@' symbol and a '.' period");		return;	}/*		//we don't want to check when save... because the chance is user is just updating the old registration form.	if (approved=="Y"){	if ( checkEffectiveDate("effectdate1") && 		checkEffectiveDate("effectdate2") && 		checkExpireDate("exdate1", "effectdate1") && 		checkExpireDate("exdate2", "effectdate1")){			//pass date validation		}else{			//failed date validation			return;		}	}		*/		// all good, submit form	document.forms[0].submit();}function cancelClicked(){// redirect to thank you pages	if (approved=="Y"){		window.open("../SchenkerRegMessage?ReadForm&MsgNum=4", "_top");	}else{		window.open("./SchenkerRegMessage?ReadForm&MsgNum=3", "_top");	}		}function RetrievePwdSubmitClicked(){	var doc = document.forms[0];	if (doc.Email.value==""){		alert ("Please enter the e-mail address");		return;	}	// redirect to message page	document.forms[0].submit();	}function RetrievePwdCancelClicked(){	// redirect to message page	window.open("./SchenkerRegMessage?ReadForm&MsgNum=6", "_top");	}function clickTab(tabNum){	//1. change tab style, to have up and down effect	... make sure the tab HTML is visble first, some of them might be hidden	if (document.getElementById("regform_tab1") != null){	document.getElementById("regform_tab1").className= "regtabup" ;	}	if (document.getElementById("regform_tab2") != null){		document.getElementById("regform_tab2").className= "regtabup" ;	}	if (document.getElementById("regform_tab3") != null){		document.getElementById("regform_tab3").className= "regtabup" ;	}	if (document.getElementById("regform_tab4") != null){		document.getElementById("regform_tab4").className= "regtabup" ;	}			document.getElementById("regform_tab"+tabNum).className= "regtabdown" ;  // make the selected tab down effect	//2. switch tab content	document.getElementById("regform_tab1_info").className= "hidden" ;	document.getElementById("regform_tab2_info").className= "hidden" ;	document.getElementById("regform_tab3_info").className= "hidden" ;	document.getElementById("regform_tab4_info").className= "hidden" ;	if (tabNum==1){		document.getElementById("regform_tab"+tabNum+"_info").className= "" ;  //make selected tab content show		}else{		document.getElementById("regform_tab"+tabNum+"_info").className= "" ;  //make selected tab content show		}		//3. if tab#4 "Change Password" Clicked, hide the submit & Cancel buttons	if (tabNum==4){		document.getElementById("submitbtn").style.display= "none" ;	}else{		document.getElementById("submitbtn").style.display= "block" ;	}}// Fn. NOT IN USEfunction ifReceiveReport(){	if (document.forms[0].strep[0].checked){	}	if (document.forms[0].strep[1].checked){	}}// Fn. NOT IN USEfunction ifReceiveAlert(){	if (document.forms[0].alert[1].checked){		alert ("111")	;	}}function clickSubTab(tabNum){	//1. change subtab style, to have up and down effect		document.getElementById("regform_subtab1").className= "regtabup" ;	document.getElementById("regform_subtab2").className= "regtabup" ;	document.getElementById("regform_subtab"+tabNum).className= "regtabdown" ;  // make the selected tab down effect	//2. switch subtab content	document.getElementById("regform_subtab1_info").className= "hidden" ;	document.getElementById("regform_subtab2_info").className= "hidden" ;	document.getElementById("regform_subtab"+tabNum+"_info").className= "" ; //show only the selected tab info	}function changePassword(){	//document.links[0].click();	var inputCurPWD = document.forms[0].CurrentPassword.value;	var inputNewPWD = document.forms[0].NewPassword.value;	var inputConfirmNewPWD = document.forms[0].ConfirmNewPassword.value;				if (inputCurPWD==""||inputNewPWD==""||inputConfirmNewPWD==""){	//if (inputNewPWD==""||inputConfirmNewPWD==""){		alert ("Please enter all password fields");		clearAllPWDFields();		return;	}	if (inputCurPWD != curPassword){		alert("Error: Current password doesn't match, please try again");		clearAllPWDFields();		return;	}	if (inputNewPWD != inputConfirmNewPWD){		alert("Error: Confirm new password doesn't match, please try again")		clearAllPWDFields();		return;	}		//all good, submit form for updating password	document.forms[0].performPasswordChange.value="Y";	document.forms[0].submit();	}function clearAllPWDFields(){	document.forms[0].CurrentPassword.value= "";	document.forms[0].NewPassword.value= ""	document.forms[0].ConfirmNewPassword.value= ""	}//Effective date has to be today or laterfunction checkEffectiveDate(dateFieldName){	var dateValue = document.getElementById(dateFieldName).value;	if (dateValue != "") {		var today = new Date;		var effDate = new Date;		var dateValArray = new Array();		dateValArray = dateValue.split('/');  //input date format: mm/dd/yyyy		effDate.setMonth(dateValArray[0]-1); // January = 0		effDate.setDate(dateValArray[1]);		effDate.setFullYear(dateValArray[2]);      		if (effDate < today) {			alert("Error: Effective Date cannot be earlier than today.");			return false;		}	}		return true;}//Expire date has to be today or later, and later than the effective datefunction checkExpireDate(expireDateFieldName, effectiveDateFieldName){	var dateValueExpire = document.getElementById(expireDateFieldName).value;	var dataValueEffective = document.getElementById(effectiveDateFieldName).value;		if (dateValueExpire != "") {		var today = new Date;		var expDate = new Date;		var effDate = new Date;		var dateExpArray = new Array();		var dateEffArray = new Array();		dateExpArray = dateValueExpire.split('/');  //input date format: mm/dd/yyyy		expDate.setMonth(dateExpArray[0]-1); // January = 0		expDate.setDate(dateExpArray[1]);		expDate.setFullYear(dateExpArray[2]); 			if (dataValueEffective != ""){			// has effective date too			dateEffArray = dataValueEffective.split('/');  //input date format: mm/dd/yyyy			effDate.setMonth(dateEffArray[0]-1); // January = 0			effDate.setDate(dateEffArray[1]);			effDate.setFullYear(dateEffArray[2]); 			if (expDate <= today || expDate <= effDate ) {				alert("Error: Expire Date must be later than today and Effective Date.");				return false;						}		}else{			// no effective date to compare.. just make sure it is later than today			 			if (expDate <= today) {				alert("Error: Expire Date must be later than today");				return false;				}					}	}	return true;}// help to store scroll position and goto the last scroll positionfunction storePos(){	document.cookie = "win_"+window.name+"="+document.body.scrollTop;}function lastPos(){	cVal = document.cookie.split("win_"+window.name+"=");	if(cVal.length==2){		window.scrollTo(0,parseInt(cVal[1]));		}}//---------------------------- START OF CALENDAR FUNCTIONS --------------------------// These Calendar functions are not written by me (Jie Huang-Fu), it was origianlly // given to me by a colleague a while ago and he lost the information of the original author...// I was told that anyone can use it for free, as long as not claiming to be their own work.// so, here they are.function opencalendar(field) {	var val = document.forms[0].elements[field].value.replace(/-/gi, "/").replace(/ /gi, "");	var args = new Array();	var today = new Date();	args[0] = today.getFullYear();	args[1] = today.getMonth(); 	if (val != "") {		if (is_valid_date(val)) {			var date1 = new Date(val);			args[0] = date1.getFullYear();			args[1] = date1.getMonth();		}	}	var retValue = open_modal_subwin("/"+dbPath+"/Calendar?openpage", args, 240,230);	if(retValue != null) document.forms[0].elements[field].value = retValue;}function open_modal_subwin(url, args, win_width, win_height) {	var winFeature = "dialogWidth:"+win_width+"px; dialogHeight:"+win_height+"px; center:yes; help:no; status:no; scroll:yes; resizable:yes";	var retValue = window.showModalDialog(url, args, winFeature);	return retValue;}// date checkfunction is_valid_date(it) {	var dt = it.replace(/-/gi, "/");	dt = dt.replace(/\./gi, "/");	var date1 = new Date(dt);		if (date1.toString() == "NaN") return false;	dt = dt.replace(/:/gi, "/");	dt = dt.replace(/ /gi, "/");		var dt_list = dt.split("/");	var Y = dt_list[2];	var M = make_two_digit(dt_list[0]);	var D = make_two_digit(dt_list[1]);		if (dt_list.length == 3) {		var h = "00";		var m = "00";		var s = "00";	} else {		var h = make_two_digit(dt_list[3]);		var m = make_two_digit(dt_list[4]);		var s = make_two_digit(dt_list[5]);	}	var Y2 = date1.getFullYear();	var M2 = date1.getMonth()+1;	var D2 = date1.getDate();	var h2 = date1.getHours();	var m2 = date1.getMinutes();	var s2 = date1.getSeconds();	M2 = make_two_digit(M2);	D2 = make_two_digit(D2);	h2 = make_two_digit(h2);	m2 = make_two_digit(m2);	s2 = make_two_digit(s2);	if (Y == Y2 && M == M2 && D == D2 && h == h2 && m == m2 && s == s2) 		return true;	else		return false;}function make_two_digit(x) {	if (x.toString().length == 1) return "0"+x; else return x;}//---------------------------- END OF CALENDAR FUNCTIONS --------------------------
