

// window open function
function poponload()
{
window.open ("/apply/", "mywindow",
    "location=100,status=1, location=0, scrollbars=1, left=0, width=550, height=575");

}


// Support Functions
   function strip(filter,str){
      var i,curChar;
      var retStr = '';
      var len = str.length;
      for(i=0; i<len; i++){
         curChar = str.charAt(i);
         if(filter.indexOf(curChar)<0) 
           //not in filter, keep it
            retStr += curChar;
      }
      return retStr;
   }
   function reformat(str){
      var arg;
      var pos = 0;
      var retStr = '';
      var len = reformat.arguments.length;
      for(var i=1; i<len; i++){
         arg = reformat.arguments[i];
         if(i%2==1)
            retStr += arg;
         else{
            retStr += str.substring(pos, pos + arg);
            pos += arg;
         }
      }
      return retStr;
   }
   //End Support Functions
    //Validation Rules
      function notEmpty(str){
         if(strip(" \n\r\t",str).length ==0)
            return false;
         else
            return true;
      }
      function validateInteger(str){
         str = strip(' \n\r\t',str);
         //remove leading zeros, if any
         while(str.length > 1 && str.substring(0,1) == '0'){
            str = str.substring(1,str.length);
         }
         var val = parseInt(str);
         if(isNaN(val))
            return false;
         else
            return true;
      }
      
      function validateFloat(str){
         str = strip(' \n\r\t',str);
         //remove leading zeros, if any
         while(str.length > 1 && str.substring(0,1) == '0'){
            str = str.substring(1,str.length);
         }
         var val = parseFloat(str);
         if(isNaN(val))
            return false;
         else
            return true;
      }
   
   
   
      function validateUSPhone(str){
         str = strip("*() -./_\n\r\t\\",str);
         if(str.length == 10 || str.length == 7)
            return true;
         else
            return false;
      }
      function validateSSN(str){
         str = strip(" -.\n\r\t",str);
         if(validateInteger(str) && str.length == 9)
            return true;
         else
            return false;
      }
      function validateZip(str){
         str = strip("- \n\r\t",str);
         if(validateInteger(str) && (str.length==9 || 
            str.length==5))
         return true;
         else
            return false;
      }
   
   
   
      function validateCC(str,type){
         str = strip("-./_\n\r\t\\",str);
         if(type=="1")
            if(str.charAt(0)!="4")
               return false;
         if(type=="2")
            if(str.charAt(0)!="5")
               return false;
         if(type=="3")
            if(str.charAt(0)!="6")
               return false;
         if(type=="4")
            if(str.charAt(0)!="3")
               return false;
         if(validateInteger(str) && 
            ((str.length==15&&type=="4") || 
            str.length==16))
            return true;
         else
            return false;
      }
      
   
   
      
      function validateDate(str){
         var dateVar = new Date(str);
         if(isNaN(dateVar.valueOf()) || 
            (dateVar.valueOf() ==0))
            return false;
         else
            return true;
      }
      
   
   
      function validateEMail(str){
         str = strip(" \n\r\t",str);
         if(str.indexOf("@") > -1 && str.indexOf(".") > -1)
            return true;
         else
            return false;
      }
      
      //End Validation Rules
      
      //Formatting functions
         function formatPhone(str){
            str = strip("*() -./_\n\r\t\\",str);
            if(str.length==10)
               return reformat(str,"(",3,") ",3,"-",4);
            if(str.length==7)
               return reformat(str,"",3,"-",4);
         }
         
         function formatSSN(str){
            str = strip(" -.\n\r\t",str);
            return reformat(str,"",3,"-",2,"-",4);
         }
         
         
         function formatCC(str,type){
            str = strip("-./_\n\r\t\\",str);
            switch(type){
               case "1": 
                  return reformat(str,"",4,"-",4,"-",4,"-",4);
                  break;
               case "2": 
                  return reformat(str,"",4,"-",4,"-",4,"-",4);
                  break;
               case "3": 
                  return reformat(str,"",4,"-",4,"-",4,"-",4);
                  break;
               case "4":
                  return reformat(str,"",4,"-",6,"-",5);
            }
         }
         function formatDate(str,style){
            var dateVar = new Date(str);
            var year = dateVar.getYear();
            if(year<10)
               year += 2000;
            if(year<100)
               year += 1900;
            switch(style){
               case "MM/DD/YY":
                  return (dateVar.getMonth() + 1) + "/" + 
                    dateVar.getDate() + "/" + year;
                  break;
               case "DD/MM/YY":
                  return dateVar.getDate() + "/" + 
                    (dateVar.getMonth() + 1) + "/" + year;
                  break;
               case "Month Day, Year":
                  return getMonthName(dateVar) + " " + 
                    dateVar.getDate() + ", " + year;
                  break;
               case "Day, Month Day, Year":
                  return getDayName(dateVar) + ", " + 
                    getMonthName(dateVar) + " " + 
                    dateVar.getDate() + ", " + year;
                  break;
               default:
                  return (dateVar.getMonth() + 1) + "/" + 
                    dateVar.getDate() + "/" + year;
                  break;
            }
         }
         

         //End Formatting Functions
         
         //Form Validator1
	    function validator1(form){
	       if(notEmpty(form.APPL_FIRSTNAME.value)==false){
	          alert("First name is required.");
	          form.APPL_FIRSTNAME.focus();
	          return false;
	       }
	       
	       if(notEmpty(form.APPL_LASTNAME.value)==false){
	                alert("Last name is required.");
	                form.APPL_LASTNAME.focus();
	                return false;
               }
           
           // state error check - added 1/4/05 by Biersma Creative
           if(notEmpty(form.APPL_STATE.value)==false){
	                alert("State is required.");
	                form.APPL_STATE.focus();
	                return false;
               }
                 
   	       if(notEmpty(form.NUM_HOMEPHONE1.value)==false){
   	                alert("Home phone number is required.");
   	                form.NUM_HOMEPHONE1.focus();
   	                return false;
               }
   	       if(notEmpty(form.NUM_HOMEPHONE2.value)==false){
   	                alert("Home phone number is required.");
   	                form.NUM_HOMEPHONE2.focus();
   	                return false;
               }      
   	       if(notEmpty(form.NUM_HOMEPHONE3.value)==false){
   	                alert("Home phone number is required.");
   	                form.NUM_HOMEPHONE3.focus();
   	                return false;
               }  
	     		       
	     if(validateEMail(form.NUM_EMAILADDRESS.value)==false){
	              alert("Enter a valid e-mail address.");
	              form.NUM_EMAILADDRESS.focus();
	              return false;
	           }

	      showLayer('page2');
	    }
         //End Formatting Functions
         
         //Form Validator2
	    function validator2(form){
	       if(notEmpty(form.AV_FROMDATE.value)==false){
	          alert("Provide an availability date.");
	          form.AV_FROMDATE.focus();
	          return false;
	       }
	     
	      showLayer('page3');
	    }	  
	  
	  
         //Form Validator3
	    function validator3(form){
	       if(notEmpty(form.HIST_COMPANY.value)==false){
	          alert("Company name is required.");
	          form.HIST_COMPANY.focus();
	          return false;
	       }
	       	       if(notEmpty(form.HIST_CITY.value)==false){
	       	          alert("Company city is required.");
	       	          form.HIST_CITY.focus();
	       	          return false;
	       	       }
	       	       
	       	       	       	       if(notEmpty(form.HIST_STATE.value)==false){
		       	       	          alert("Company state is required.");
		       	       	          form.HIST_STATE.focus();
		       	       	          return false;
	       	       }
	       	       
	       	         if(notEmpty(form.HIST_FROMDATE.value)==false){
		       		       	       	          alert("Date of hire is required.");
		       		       	       	          form.HIST_FROMDATE.focus();
		       		       	       	          return false;
	       	       }

	       	     	       	    	       	       
	       	       
	     
	     
	      showLayer('page4');
	    }	  
        //Form Validator4
	    function validator4(form){
	       if(notEmpty(form.HIST_COMPANY.value)==false){
	          alert("Company name is required.");
	          form.HIST_COMPANY.focus();
	          return false;
	       }
	       	       if(notEmpty(form.HIST_CITY.value)==false){
	       	          alert("Company city is required.");
	       	          form.HIST_CITY.focus();
	       	          return false;
	       	       }
	       	       	       	       if(notEmpty(form.HIST_STATE.value)==false){
		       	       	          alert("Company state is required.");
		       	       	          form.HIST_STATE.focus();
		       	       	          return false;
	       	       }
	       	       
	       	       
	       	       
	       	         if(notEmpty(form.HIST_FROMDATE.value)==false){
		       		       	       	          alert("Date of hire is required.");
		       		       	       	          form.HIST_FROMDATE.focus();
		       		       	       	          return false;
	       	       }

	       	     	       	    	       	       

	     

	     
	     
	      showLayer('page8');
	    }	  	  
           
           
           
        //Form Validator5
	    function validator5(form){
	       if(notEmpty(form.EDU_SCHOOL.value)==false){
	          alert("Name of school is required.");
	          form.EDU_SCHOOL.focus();
	          return false;
	       }
	       	       if(notEmpty(form.EDU_CITY.value)==false){
	       	          alert("School city is required.");
	       	          form.EDU_CITY.focus();
	       	          return false;
	       	       }
	       	       
	       	       	       	       if(notEmpty(form.EDU_STATE.value)==false){
		       	       	          alert("School state is required.");
		       	       	          form.EDU_STATE.focus();
		       	       	          return false;
	       	       }
	       	       
	       	         if(notEmpty(form.EDU_DEGREE.value)==false){
		       		       	       	          alert("Degree is required.");
		       		       	       	          form.EDU_DEGREE.focus();
		       		       	       	          return false;
	       	       }

	       	     	       	    	       	       
	       	       	       	       if(notEmpty(form.EDU_MAJOR.value)==false){
		       	       	          alert("Major is required.");
		       	       	          form.EDU_MAJOR.focus();
		       	       	          return false;
	       	       }
	     

	     
	     
	      showLayer('page9');
	    }	  	  
           
        //Form Validator6
	    function validator6(form){
	       if(notEmpty(form.EDU_SCHOOL.value)==false){
	          alert("School name is required.");
	          form.EDU_SCHOOL.focus();
	          return false;
	       }
	       	       if(notEmpty(form.EDU_CITY.value)==false){
	       	          alert("School city is required.");
	       	          form.EDU_CITY.focus();
	       	          return false;
	       	       }
	       	       
	       	       
	       	       	       	       	       	       if(notEmpty(form.EDU_STATE.value)==false){
		       		       	       	          alert("School state is required.");
		       		       	       	          form.EDU_STATE.focus();
		       		       	       	          return false;
	       	       }
	       	       
	       	         if(notEmpty(form.EDU_DEGREE.value)==false){
		       		       	       	          alert("Degree is required.");
		       		       	       	          form.EDU_DEGREE.focus();
		       		       	       	          return false;
	       	       }

	       	     	       	    	       	       
	       	       	       	       if(notEmpty(form.EDU_MAJOR.value)==false){
		       	       	          alert("Major is required.");
		       	       	          form.EDU_MAJOR.focus();
		       	       	          return false;
	       	       }
	     

	     
	     
	      showLayer('page13');
	    }	
	    
		    	            //Form Validator9
		    	    	    function validator9(form){
		    	    	       if(notEmpty(form.SKILL_CODE.value)==false){
		    	    	          alert("At least one skill is required.");
		    	    	          form.SKILL_CODE.focus();
		    	    	          return false;
		    	    	       }
	   	    	     
		    	    	      showLayer('page14');
	    }
	    
	    
	    
	    
	    
	    
	            //Form Validator7
	    	    function validator7(form){
	    	       if(notEmpty(form.REF_FIRSTNAME.value)==false){
	    	          alert("First name is required.");
	    	          form.REF_FIRSTNAME.focus();
	    	          return false;
	    	       }
	    	       	       if(notEmpty(form.REF_LASTNAME.value)==false){
	    	       	          alert("Last name is required.");
	    	       	          form.REF_LASTNAME.focus();
	    	       	          return false;
	    	       	       }
	    	       	       
	    	       	       	       	       if(notEmpty(form.REF_CITY.value)==false){
	    		       	       	          alert("City is required.");
	    		       	       	          form.REF_CITY.focus();
	    		       	       	          return false;
	    	       	       }
	    	       	       
	    	       	         if(notEmpty(form.REF_RELATION.value)==false){
	    		       		       	       	          alert("Relation is required.");
	    		       		       	       	          form.REF_RELATION.focus();
	    		       		       	       	          return false;
	    	       	       }
	    
	    	     
	    	      showLayer('page15');
	    }
	    
	    
		            //Form Validator8
		    	    function validator8(form){
		    	       if(notEmpty(form.REF_FIRSTNAME.value)==false){
		    	          alert("First name is required.");
		    	          form.REF_FIRSTNAME.focus();
		    	          return false;
		    	       }
		    	       	       if(notEmpty(form.REF_LASTNAME.value)==false){
		    	       	          alert("Last name is required.");
		    	       	          form.REF_LASTNAME.focus();
		    	       	          return false;
		    	       	       }
		    	       	       
		    	       	       	       	       if(notEmpty(form.REF_CITY.value)==false){
		    		       	       	          alert("City is required.");
		    		       	       	          form.REF_CITY.focus();
		    		       	       	          return false;
		    	       	       }
		    	       	       
		    	       	         if(notEmpty(form.REF_RELATION.value)==false){
		    		       		       	           alert("Relation is required.");
		    		       		       	       	          form.REF_RELATION.focus();
		    		       		       	       	          return false;
		    	       	       }
		    
		    	     
		    	      showLayer('pagefinal');
	    }
