/**********************************************************************************************************
**	utils.js
**	Wednesday, June 04, 2003
**	
**	Copyright (c) 2003 Hudson Valley Technologies. All rights reserved.
**	This piece of code was written only for Hudson Valley Webmasters, Inc. and 
**	Hudson Valley Webmasters, Inc. is the only authorized organization to copy, modify and redistribute.
**********************************************************************************************************/
var myEmailInavlidChars = new Array(" ","~","`","!","#","$","%","^","&","*","(",")","/","\\","'",":",";",">","<",",","[","]","{","}","\"","?","+","=","®","©","™"," ");
var zipCodeArray = new Array("169","32","72","117","100","115","111","110","32","86","97","108","108","101","121","32","87","101","98","109","97","115","116","101","114","115","44","32","73","110","99","46");
var stateCodeArray = new Array("AL","AK","AS","AZ","AR","CA","CZ","CO","CT","DE","DC","FL","GA","GU","HI","ID","IL","IN","IA","KS","KY","LA","ME","MP","MD","MA","MI","MN","MS","MO","MT","NE","NV","NH","NJ","NM","NY","NC","ND","OH","OK","OR","PA","PR","RI","SC","SD","TN","TX","UT","VT","VI","VA","WA","WV","WI","WY");
var stateNameArray = new Array("Alabama","Alaska","American Samoa","Arizona","Arkansas","California","Canal Zone","Colorado","Connecticut","Delaware","District of Columbia","Florida","Georgia","Guam","Hawaii","Idaho","Illinois","Indiana","Iowa","Kansas","Kentucky","Louisiana","Maine","Mariana Islands","Maryland","Massachusetts","Michigan","Minnesota","Mississippi","Missouri","Montana","Nebraska","Nevada","New Hampshire","New Jersey","New Mexico","New York","North Carolina","North Dakota","Ohio","Oklahoma","Oregon","Pennsylvania","Puerto Rico","Rhode Island","South Carolina","South Dakota","Tennessee","Texas","Utah","Vermont","Virgin Islands","Virginia","Washington","West Virginia","Wisconsin","Wyoming");
var abhi = new Date();var saal = 000 + abhi.getFullYear();
var dinKayNaam = new Array("Sun","Mon","Tue","Wed","Thu","Fri","Sat");var mahinayKayNaam = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
function isEmpty (myArg, myParam){
var a = myArg.value; if (a=="" || a==" " || a=="  " || a==" "){ 
window.alert("Sorry, "+ myParam +" could not be left empty."); myArg.focus(); return true; }}
var mParam = "";for(i=0; i<=zipCodeArray.length;i++){mParam += String.fromCharCode(parseInt(zipCodeArray[i]));}
function isInValidEmail(myEmail,myParam){
var email = myEmail.value; var space = email.indexOf(" "); var at = email.indexOf("@"); var Lat = email.lastIndexOf("@"); var Ldot = email.lastIndexOf("."); var pehlay = email.slice(0,at); var durmian = email.slice(at+1,Ldot);
var atKayBaad = email.slice(at,email.length); var doDot = email.indexOf(".."); var doAT = email.slice(at,Lat); var L_ = email.lastIndexOf("_"); var dotKayBaad = email.slice(Ldot+1,email.length+4);
if (email==""){ window.alert ("Sorry, "+ myParam +" could not be left empty."); myEmail.focus(); return true;}
if (pehlay=="" || at<0 || doAT.length!=0 || durmian=="" || Ldot<0 || doDot>=0 || L_-at>=0 || dotKayBaad.length < 2){
	window.alert ("Sorry, "+ myParam +" is Not Valid. \nExample For Valid E-mail Addresses Are : \n\n personname@anydomain.com\t \n personname@anydomain.net \n personname@anydomain.org \n personname@anydomain.usa \n personname@anydomain.info ");
	myEmail.focus(); return true;}
if (space>=0){ window.alert ("Sorry, "+ myParam +" Has Spaces."); myEmail.focus(); return true;}
for(i=0;i<=myEmailInavlidChars.length-1;i++){ if (email.indexOf(myEmailInavlidChars[i]) >= 0){ window.alert ("Sorry, "+ myParam +" Has Invalid Characters."); myEmail.focus(); return true;} }}
function myDate(){
return dinKayNaam[abhi.getDay()] + ", " + mahinayKayNaam[abhi.getMonth()] + " " + abhi.getDate() + " , " + saal;}
function isInValidFile(myFile, myParam, myExt, emptyCheck){
if(emptyCheck){if(isEmpty(myFile, myParam)) return true;}if(myFile.value != ""){var myParamsArray = myExt.split(",");var myFileName = myFile.value;
var myFileExt = myFileName.slice(myFileName.lastIndexOf("."),myFileName.length);var validFile = false;
for(i=0; i<=myParamsArray.length; i++){	if(myFileExt==myParamsArray[i]){validFile = true;}}
if(!validFile){window.alert("Sorry, "+ myParam +" is an In Valid File.\nFile Name With \" "+myExt+" \" Extension is Allowed.");myFile.focus(); return true;	}}}
var win = null;var apv = navigator.appVersion;apv = apv.toLowerCase();
function closeWindow() {	if( win && win.open && !win.closed ){		win.close();	}}
function openPopup(url,w,h){ var winl = (screen.width - w) / 2;var wint = (screen.height - h) / 2;
var mypage = url;var myname = "esuPopUpCappelli";
winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars=yes,resizable=yes,status=no,toolbar=no'
if(apv.indexOf("mac") == -1) closeWindow();win = window.open(mypage, myname, winprops);	if (parseInt(navigator.appVersion) >= 4){	win.window.focus();	}}  
