// General Functions

function pI() {var i,d=document,r=pI.arguments; if(d.images) {if(!d.AC_p) d.AC_p=new Array; var j=d.AC_p.length; for(i=0;i<r.length;i++) if(r[i].indexOf("#")!=0) {d.AC_p[j]=new Image; d.AC_p[j++].src=r[i]}}}
function sI() {var i,j=0,o,d=document,r=sI.arguments; d.AC_a=new Array; for(i=0;i<(r.length-1);i+=2) {o=eval("d."+r[i]); if(o) {d.AC_a[j++]=o; if(!o.oSrc) o.oSrc=o.src; o.src=r[i+1]}}}
function sIR() {var i,o,a=document.AC_a; for(i=0;a&&i<a.length;i++) {o=a[i]; o.src=o.oSrc}}

function keywordSearch(f){
if(isBlank(f.Keywords)||f.Keywords.value==f.Keywords.defaultValue) {alert("Please enter the Keyword that you would like to search for."); f.Keywords.focus(); return false}
return true
}


// Popup Windows

var LatestPromoWin
function popLatestPromo(i) {
	var w=640,h=420,winX=(screen.availWidth-w)/2,winY=(screen.availHeight-100-h)/2
	LatestPromoWin=window.open(i,"WinLatestPromo","width="+w+",height="+h+",left="+winX+",top="+winY+",scrollbars")
}

var ToSWin
function popToSWin(i){
var winX,winY,w=540,h=400
winX=(screen.availWidth-w)/2; winY=(screen.availHeight-h)/2
ToSWin=window.open(i,"WinToS","width="+w+",height="+h+",left="+winX+",top="+winY+",scrollbars")
}

var COEPriceWin
function popCOEPrice(i){
var winX,winY,w=350,h=300
winX=(screen.availWidth-w)/2; winY=(screen.availHeight-h)/2
COEPriceWin=window.open(i,"WinCOEPrice","width="+w+",height="+h+",left="+winX+",top="+winY)
}

var BrochureWin
function popBrochure(i){
var winX,winY,w=350,h=300
winX=(screen.availWidth-w)/2; winY=(screen.availHeight-h)/2
BrochureWin=window.open(i,"WinBrochure","width="+w+",height="+h+",left="+winX+",top="+winY)
}

var FunStuffWin
function popFunStuff(i){
var winX,winY,w=350,h=300
winX=(screen.availWidth-w)/2; winY=(screen.availHeight-h)/2
FunStuffWin=window.open(i,"WinFunStuff","width="+w+",height="+h+",left="+winX+",top="+winY)
}

var ImageWin
function popImageWin(i){
var winX,winY,w=470,h=450
winX=(screen.availWidth-w)/2; winY=(screen.availHeight-h)/2
ImageWin=window.open(i,"WinImage","width="+w+",height="+h+",left="+winX+",top="+winY+",scrollbars")
}

var PromoWin
function popPromoWin(i) {
	var w=640,h=420,winX=(screen.availWidth-w)/2,winY=(screen.availHeight-h)/2
	PromoWin=window.open(i,"WinPromo","width="+w+",height="+h+",left="+winX+",top="+winY+",scrollbars")
}


// Form Functions

function writeDateList(dd){
for(i=1; i<=31; i++){
	if(i==parseInt(dd,10)) {document.write("<option value="+insZero(i,2)+" selected>"+insZero(i,2))}
	else {document.write("<option value="+insZero(i,2)+">"+insZero(i,2))}
}}

smonths = new Array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec')
function writeMonthList(mm){
for(i=1; i<=12; i++){
	if(i==parseInt(mm,10)) {document.write("<option value="+insZero(i,2)+" selected>"+smonths[i-1])}
	else {document.write("<option value="+insZero(i,2)+">"+smonths[i-1])}
}}

function insZero(num,sf){
var inputStr=num.toString()
while(inputStr.length<sf) {inputStr="0"+inputStr}
return inputStr
}

function isBlank(input){
if(!input.value) {return true}
var inputStr=input.value
if(window.RegExp && inputStr!=""){
	var regExp1 = /\S/
	if(!regExp1.test(inputStr)) {input.value="";return true}; return false
}}

function isNumber(input){
var inputStr=input.value
if(window.RegExp && inputStr){
	var regExp1 = /[^0-9]/
	if(regExp1.test(inputStr)) {alert("Invalid entry.\n\nPlease ensure that entries are numbers only.");input.value=input.defaultValue;input.focus();return false}; return true
}}

function isAlphaNum(input){
var inputStr=input.value
if(window.RegExp && inputStr){
	var regExp1 = /[^a-zA-Z0-9]/
	if(regExp1.test(inputStr)) {alert("Invalid entry.\n\nPlease ensure that entries are alphanumeric only.");input.value=input.defaultValue;input.focus();return false}; return true
}}

function isEmail(input){
var inputStr=input.value
if(window.RegExp && inputStr){
	var regstr1 = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)"
	var regstr2 = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$"
	var regExp1 = new RegExp(regstr1)
	var regExp2 = new RegExp(regstr2)
	var regExp3 = /[^a-zA-Z0-9\-_.@]/
	if(!(!regExp1.test(inputStr) && regExp2.test(inputStr) && !regExp3.test(inputStr)) || !(inputStr.indexOf("@")>=0)) {alert("Invalid entry.\n\nPlease enter a valid Email Address.");input.value=input.defaultValue;input.focus();return false}; return true
}}

function chkField(input,min,type){
var format="characters"
if(type=="n") {isNumber(input); format="digits"}
else if(type=="an") {isAlphaNum(input)}
else {isBlank(input)}
var inputStr=input.value
if(window.RegExp && inputStr){
	inputStr=inputStr.replace(/^\s+/,""); inputStr=inputStr.replace(/\s+$/,"")
	if(min && inputStr.length<min) {alert("Invalid entry.\n\nPlease enter a minimum of "+min+ " " +format+ ".");input.value=input.defaultValue;input.focus()}
}}

function chkMaxLen(input,max){
var inputStr=input.value
if(max && inputStr.length>max) {alert("Your message has exceeded the maximum length of "+max+" characters.\n\nPlease shorten your entry.");input.value=inputStr.substring(0,max);input.focus()}
}

function isDate(day,month,year){
var cDate = new Date()
cDate.setDate(1);cDate.setFullYear(parseInt(year,10));cDate.setMonth(parseInt(month,10)-1);cDate.setDate(parseInt(day,10))
if(cDate.getDate()!=parseInt(day,10) || cDate.getMonth()!=(parseInt(month,10)-1) || cDate.getFullYear()!=parseInt(year,10)) {return false}
return true
}

function isFwdDate(sd,sm,sy,min,cd,cm,cy){
var sDate=new Date(); cDate=new Date()
sDate.setDate(1);sDate.setFullYear(parseInt(sy,10));sDate.setMonth(parseInt(sm,10)-1);sDate.setDate(parseInt(sd,10))
if(cd&&cm&&cy) {cDate.setDate(1);cDate.setFullYear(parseInt(cy,10));cDate.setMonth(parseInt(cm,10)-1);cDate.setDate(parseInt(cd,10))}
if(min) {cDate.setDate(cDate.getDate()+min)}
if(sDate.getTime()<cDate.getTime()) {return false}
return true
}

function chkSelect(input){
if(!input.length) {if(input.checked) return true}
else {for(i=0;i<input.length;i++) {if(input[i].checked) return true}}
return false
}




