/**********************************************************************************************************
**	utils.js
**	
**	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 invalidSelect(frmObj, msg){if (frmObj.selectedIndex == 0){window.alert("Please select "+ msg);frmObj.focus();return true;}}
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 = "esuPopUpConcord";
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();	}}  

function slideShow(slideID){ var w=520; var h=425; var winl = (screen.width - w) / 2;var wint = (screen.height - h) / 2;
var mypage = "../pages/slideShow.asp?slideID="+slideID;var myname = "esuSlideShow";
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();	}}  
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_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_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

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_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_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_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_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;
}

