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_findObj(n, d) { //v4.0
        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 && document.getElementById) x=document.getElementById(n); return x;
      }
      
      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_openBrWindow(theURL,winName,features) { //v2.0
        window.open(theURL,winName,features);
      }
      
      function lightDwn(linkId) {
         if (document.all){
            linkId.className = 'textOn';
         }
      }
      
      function lightUp(linkId){
         if (document.all){
            linkId.className = 'textOff';
         }
      }

      function getWorkshopCoordinator(form){
         if (form.options[form.selectedIndex].value == "unselected"){
            document.regForm.Coordinator.value = "jsedivy@triarchmedia.com";
         }  
         if (form.options[form.selectedIndex].value == "Workshop 1"){
            document.regForm.Coordinator.value = "jennifer@jennifersedivy.com";
         }   
         if (form.options[form.selectedIndex].value == "Workshop 2"){
            document.regForm.Coordinator.value = "jsedivy@ureach.com";
         }  
      }
      
      function validateForm(){
         var why = "";
          why += isEmpty(document.regForm.Name.value, 'name');          
          why += isEmpty(document.regForm.Address.value, 'address');
          why += isEmpty(document.regForm.City.value, 'city');
          why += isEmpty(document.regForm.State.value, 'state');
          why += isEmpty(document.regForm.Zip.value, 'zip code');          
          why += checkPhone(document.regForm.Home.value); 
          why += checkEmail(document.regForm.Email.value);
          if (why != "") {
             alert(why);
             return false;
          }
      document.regForm.submit();
      }
      
      function validateAlumForm(){
         var why = "";
          why += isEmpty(document.alumniForm.Name.value, 'name');          
          why += isEmpty(document.alumniForm.Address.value, 'address');
          why += isEmpty(document.alumniForm.City.value, 'city');
          why += isEmpty(document.alumniForm.State.value, 'state');
          why += isEmpty(document.alumniForm.Zip.value, 'zip code');          
          why += checkPhone(document.alumniForm.Home.value); 
          why += checkEmail(document.alumniForm.Email.value);
          if (why != "") {
             alert(why);
             return false;
          }
      document.alumniForm.submit();
      }
            
      function checkEmail (strng) {
         var error="";
         if (strng == "") {
            error = "Please enter an email address.\n";
         }
         
             var emailFilter=/^.+@.+\..{2,3}$/;
             if (!(emailFilter.test(strng))) { 
                error = "Please enter a valid email address.\n";
             }
             else {
         //test email for illegal characters
                var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/
                  if (strng.match(illegalChars)) {
                   error = "The email address contains illegal characters.\n";
                }
             }
         return error;    
         }
         
         
         // phone number - strip out delimiters and check for 10 digits
         
         function checkPhone (strng) {
         var error = "";
         if (strng == "") {
            error = "Please enter your home phone number.\n";
         }
         
         var stripped = strng.replace(/[\(\)\.\-\ ]/g, ''); //strip out acceptable non-numeric characters
             if (isNaN(parseInt(stripped))) {
                error = "Your home phone number contains illegal characters.";
           
             }
             if (!(stripped.length == 10)) {
         	error = "Your home phone number is the wrong length. Make sure you included an area code.\n";
             } 
         return error;
         }
              
        
         
         function checkString (strng,field) {
         var error = "";
         if (strng == "") {
            error = "Please enter your " + field + ".\n";
         }         
             var illegalChars = /\+,=,1,2,3,4,5,6,7,8,9,0/; // allow letters, numbers, and underscores
            
             if (illegalChars.test(strng)) {
             error = "Your " + field + " contains illegal characters.\n";
             } 
         return error;
         }       
         
         
         // non-empty textbox
         
         function isEmpty(strng,field) {
         var error = "";
           if (strng.length == 0) {
              error = "Please enter your " + field + ".\n"
           }
         return error;	  
         }
         
         // was textbox altered
         
         function isDifferent(strng) {
         var error = ""; 
           if (strng != "Can\'t touch this!") {
              error = "You altered the inviolate text area.\n";
           }
         return error;
         }
         
         // exactly one radio button is chosen
         
         function checkRadio(checkvalue) {
         var error = "";
            if (!(checkvalue)) {
                error = "Please check a radio button.\n";
             }
         return error;
         }
         
         // valid selector from dropdown list
         
         function checkDropdown(choice) {
         var error = "";
             if (choice == 0) {
             error = "You didn't choose an option from the drop-down list.\n";
             }    
         return error;
         }   
         
        function checkWindow() {
            if (opener.document.location.href == "http://www.aspenseminars.com/registration.html"){
               transferForm();
               }
            else {
               setTimeout('checkWindow()',100);
               }
         }
        
         function transferForm() {    
            
            opener.document.regForm.Workshop.value = document.transfer.title.value;
            opener.document.regForm.Date.value = document.transfer.date.value;
            opener.document.regForm.Location.value = document.transfer.location.value;
            window.close();

         }
          

