 var valid_extensions = /(.xls|.xlsx)$/i;  
 function check_extension(fld)  
 {  
    var filename = document.getElementById(fld).value;
    var fileArray = filename.split('.');
    var sizeOfArray = fileArray.length;
    var fileExtension = fileArray[sizeOfArray-1];
    if((fileExtension == "xls") || (fileExtension == "xlsx")){
    
    	return true;
    }else{
    	alert("You tried to upload a " +fileExtension + " file. Please only choose an Excel file!");
    	return false;
    }
    
    }
function IsNumeric(sText)

{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
   }


$(document).ready(function() {
	

//	if(!($.browser.msie)){
		$("#step2").hide();
		$("#step3").hide();
		$("#step4").hide();
/*	}else{
		$(".formnav").hide();
	} */
		
	
	
	$("#form").submit(function(){
		var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		
//		if(!($.browser.msie)){
		//alert("foo");
			if($("#contactname").val() == ""){
				alert("Please tell us a contact name.");
				$("#contactname").focus();
				$("#contactname").css({'background-color' : '#fef19d', 'border' : '1px solid red'});
				return false;
			}else if($("#title").val() == ""){
				alert("What is your title?");
				$("#title").focus();
				$("#title").css({'background-color' : '#fef19d', 'border' : '1px solid red'});
				return false;		
			}else if($("#email").val() == ""){
				alert("Please tell us your email address.");
				$("#email").focus();
				$("#email").css({'background-color' : '#fef19d', 'border' : '1px solid red'});
				return false;		
			}else if(!filter.test($("#email").val())) {
				alert('Please provide a valid email address');
				$("#email").focus();
				$("#email").css({'background-color' : '#fef19d', 'border' : '1px solid red'});
				return false;
			}else if($("#phone").val() == ""){
				alert("Please tell us your phone number");
				$("#phone").focus();
				$("#phone").css({'background-color' : '#fef19d', 'border' : '1px solid red'});
				return false;		
			}else if(document.getElementById('upload_controller').value == 1){
				var filename = document.getElementById('uploadexcel').value;
  				var fileArray = filename.split('.');
		    	var sizeOfArray = fileArray.length;
    			var fileExtension = fileArray[sizeOfArray-1];
    			if((fileExtension == "xls") || (fileExtension == "xlsx")){
    				return true;
   			 	}else{
  			  		alert("You tried to upload a " +fileExtension + " file. Please only choose an Excel file!");
    	    		if(!($.browser.msie)){
		    			$("#step1").hide();
						$("#step2").hide();
						$("#step3").slideDown();
						$("#step4").hide();
					}
    		
    			return false;
    			}
    		}else{
				return true;
			}
	/*	}else{
			//do MICROSOFT checking
			
			
			if($("#companyname").val() == ""){
				alert("Please tell us your company name.");
				$("#companyname").focus();
				$("#companyname").css({'background-color' : '#fef19d', 'border' : '1px solid red'});
				return false;	
			}else if($("#siccode").val() == ""){
				alert("Please tell us your SIC Code.");
				$("#siccode").focus();
				$("#siccode").css({'background-color' : '#fef19d', 'border' : '1px solid red'});
				return false;
			}else if(!IsNumeric($("#siccode").val())){
				alert("Please use digits only (0 - 9)");
				$("#siccode").select();
				$("#siccode").css({'background-color' : '#fef19d', 'border' : '1px solid red'});
				return false;
			}else if($("#totalfte").val() == ""){
				alert("Please tell us your total Full Time Employees.");
				$("#totalfte").focus();
				$("#totalfte").css({'background-color' : '#fef19d', 'border' : '1px solid red'});
				return false;
			}else if(!IsNumeric($("#totalfte").val())){
				alert("Please use digits only (0 - 9)");
				$("#totalfte").select();
				$("#totalfte").css({'background-color' : '#fef19d', 'border' : '1px solid red'});
				return false;
			}else if($("#desireddate").val() == ""){
				alert("Please tell us your desired start date.");
				$("#desireddate").focus();
				$("#desireddate").css({'background-color' : '#fef19d', 'border' : '1px solid red'});				
				return false;	
			}else if($("#contactname").val() == ""){
				alert("Please tell us a contact name.");
				$("#contactname").focus();
				$("#contactname").css({'background-color' : '#fef19d', 'border' : '1px solid red'});
				return false;
			}else if($("#title").val() == ""){
				alert("What is your title?");
				$("#title").focus();
				$("#title").css({'background-color' : '#fef19d', 'border' : '1px solid red'});
				return false;		
			}else if($("#email").val() == ""){
				alert("Please tell us your email address.");
				$("#email").focus();
				$("#email").css({'background-color' : '#fef19d', 'border' : '1px solid red'});
				return false;		
			}else if(!filter.test($("#email").val())) {
				alert('Please provide a valid email address');
				$("#email").focus();
				$("#email").css({'background-color' : '#fef19d', 'border' : '1px solid red'});
				return false;
			}else if($("#phone").val() == ""){
				alert("Please tell us your phone number");
				$("#phone").focus();
				$("#phone").css({'background-color' : '#fef19d', 'border' : '1px solid red'});
				return false;		
			}else if(document.getElementById('upload_controller').value == 1){
				var filename = document.getElementById('uploadexcel').value;
  				var fileArray = filename.split('.');
		    	var sizeOfArray = fileArray.length;
    			var fileExtension = fileArray[sizeOfArray-1];
   			 	if((fileExtension == "xls") || (fileExtension == "xlsx")){
    				return true;
		    	}else{
    				alert("You tried to upload a " +fileExtension + " file. Please only choose an Excel file!");
    			}
    			return false;
    
			}else{
			
				return true;
			
			}
		} */
		});
		
		$('.help').tooltip({
	
	track: true, 
    delay: 0, 
    fade: 250,
     showURL: false

});


});


		function showOption(optionno){
//	if(!($.browser.msie)){

			$("#opt"+1).slideUp();
			$("#opt"+2).slideUp();
			$("#opt"+optionno).slideDown();
/*	}else{
			$("#opt"+1).hide();
			$("#opt"+2).hide();
			$("#opt"+optionno).show();
	
	} */		
			
			document.getElementById("opt1_check").style.display = "none";
			document.getElementById("opt2_check").style.display = "none";
			if(optionno == 1){
				document.getElementById("opt1_check").style.display = "inline";
				document.getElementById('upload_controller').value = 1;

			}else{
				document.getElementById("opt2_check").style.display = "inline";	
				document.getElementById('table_count').value = 1;
				document.getElementById('upload_controller').value = 0;

			}
		}
		
		
				function showOption2(optionno){
//	if(!($.browser.msie)){

			$("#opt"+1).hide();
			$("#opt"+2).hide();
			$("#opt"+optionno).show();
/*	}else{
			$("#opt"+1).hide();
			$("#opt"+2).hide();
			$("#opt"+optionno).show();
	
	} */		
			
		//	document.getElementById("opt1_check").style.display = "none";
		//	document.getElementById("opt2_check").style.display = "none";
			if(optionno == 1){
				document.getElementById('upload_controller').value = 1;

			}else{
				document.getElementById('table_count').value = 1;
				document.getElementById('upload_controller').value = 0;

			}
		}
		
		
function addFormField(myid){
		//var id = document.getElementById("controlid").value;
		id = myid+1;
		$("#manual_entry").append("<tr id='info_row_"+id+"'><td><input type='text' name='employeename_"+id+"'></td><td><select name='gender_"+id+"'><option value='M'>M</option><option value='F'>F</option></select></td><td><input type='text' maxlength='2' style='width:15px;' name='mob_"+id+"'/>.<input type='text' maxlength='2' width='2' style='width:15px;' name='dob_"+id+"'/>.<input type='text' maxlength='4' name='yob_"+id+"' style='width:30px;'/></td><td><select name='coveragelvel_"+id+"'><option value='EE'>EE</option><option value='ES'>ES</option><option value='EC'>EC</option><option value='FM'>FM</option></select></td></td><td><select name='state_"+id+"' size='1'><option value='AK'>AK</option><option value='AL'>AL</option><option value='AR'>AR</option><option value='AZ'>AZ</option><option value='CA'>CA</option><option value='CO'>CO</option><option value='CT'>CT</option><option value='DC'>DC</option><option value='DE'>DE</option><option value='FL'>FL</option><option value='GA'>GA</option><option value='HI'>HI</option><option value='IA'>IA</option><option value='ID'>ID</option><option value='IL'>IL</option><option value='IN'>IN</option><option value='KS'>KS</option><option value='KY'>KY</option><option value='LA'>LA</option><option value='MA'>MA</option><option value='MD'>MD</option><option value='ME'>ME</option><option value='MI'>MI</option><option value='MN'>MN</option><option value='MO'>MO</option><option value='MS'>MS</option><option value='MT'>MT</option><option value='NC'>NC</option><option value='ND'>ND</option><option value='NE'>NE</option><option value='NH'>NH</option><option value='NJ'>NJ</option><option value='NM'>NM</option><option value='NV'>NV</option><option value='NY'>NY</option><option value='OH'>OH</option><option value='OK'>OK</option><option value='OR'>OR</option><option value='PA'>PA</option><option value='RI'>RI</option><option value='SC'>SC</option><option value='SD'>SD</option><option value='TN'>TN</option><option value='TX'>TX</option><option value='UT'>UT</option><option value='VA'>VA</option><option value='VT'>VT</option><option value='WA'>WA</option><option value='WI'>WI</option><option value='WV'>WV</option><option value='WY'>WY</option></select></td><td><input type='text' name='zip_"+id+"' style='width:50px;'/></td></tr>");
		
		//add +1 to the total count to pass to PHP
		document.getElementById('table_count').value = parseInt(document.getElementById('table_count').value)+1;
		}



function removeFields(){
		//var id = document.getElementById("controlid").value;
		$("#manual_entry").empty();
		$("#manual_entry").append('<tbody><tr><td class="mini_tbl_hdr"><b>Employee Name</b></td><td class="mini_tbl_hdr"><b>Gender</b></td><td class="mini_tbl_hdr"><b>Birthdate (01.01.1975)</b></td><td class="mini_tbl_hdr"><b>Coverage Level<br/><img width="16" height="16" src="/visibleCMS/templates/images/help.png" alt="" class="help" title="Coverage Level: EE - Employee Only; ES - Employee+ Spouse; EC - Employee + Children; FM - Family." /></b></td><td class="mini_tbl_hdr"><b>State</b></td><td class="mini_tbl_hdr"><b>Zip</b></td></tr>');
	    $("#manual_entry").append("<tr id='info_row_1'><td><input type='text' name='employeename_1'></td><td><select name='gender_1'><option value='M'>M</option><option value='F'>F</option></select></td><td><input type='text' maxlength='2' style='width:15px;' name='mob_1'/>.<input type='text' maxlength='2' width='2' style='width:15px;' name='dob_1'/>.<input type='text' maxlength='4' name='yob_1' style='width:30px;'/></td><td><select name='coveragelvel_1'><option value='EE'>EE</option><option value='ES'>ES</option><option value='EC'>EC</option><option value='FM'>FM</option></select></td></td><td><select name='state_1' size='1'><option value='AK'>AK</option><option value='AL'>AL</option><option value='AR'>AR</option><option value='AZ'>AZ</option><option value='CA'>CA</option><option value='CO'>CO</option><option value='CT'>CT</option><option value='DC'>DC</option><option value='DE'>DE</option><option value='FL'>FL</option><option value='GA'>GA</option><option value='HI'>HI</option><option value='IA'>IA</option><option value='ID'>ID</option><option value='IL'>IL</option><option value='IN'>IN</option><option value='KS'>KS</option><option value='KY'>KY</option><option value='LA'>LA</option><option value='MA'>MA</option><option value='MD'>MD</option><option value='ME'>ME</option><option value='MI'>MI</option><option value='MN'>MN</option><option value='MO'>MO</option><option value='MS'>MS</option><option value='MT'>MT</option><option value='NC'>NC</option><option value='ND'>ND</option><option value='NE'>NE</option><option value='NH'>NH</option><option value='NJ'>NJ</option><option value='NM'>NM</option><option value='NV'>NV</option><option value='NY'>NY</option><option value='OH'>OH</option><option value='OK'>OK</option><option value='OR'>OR</option><option value='PA'>PA</option><option value='RI'>RI</option><option value='SC'>SC</option><option value='SD'>SD</option><option value='TN'>TN</option><option value='TX'>TX</option><option value='UT'>UT</option><option value='VA'>VA</option><option value='VT'>VT</option><option value='WA'>WA</option><option value='WI'>WI</option><option value='WV'>WV</option><option value='WY'>WY</option></select></td><td><input type='text' name='zip_1' style='width:50px;'/></td></tr>");
document.getElementById('table_count').value = 1;
		}
	
		function showNextSection(nextsection){
		//first disable all
//			if(!($.browser.msie)){

		if($("#step1:visible")){
		
			if($("#companyname").val() == ""){
				alert("Please tell us your company name.");
				$("#companyname").focus();
				$("#companyname").css({'background-color' : '#fef19d', 'border' : '1px solid red'});
				$("#step1").slideDown();	
				return	
			}else if($("#siccode").val() == ""){
				alert("Please tell us your SIC Code.");
				$("#siccode").focus();
				$("#siccode").css({'background-color' : '#fef19d', 'border' : '1px solid red'});
				$("#step1").slideDown();
				return
			}else if(!IsNumeric($("#siccode").val())){
				alert("Please use digits only (0 - 9)");
				$("#siccode").select();
				$("#siccode").css({'background-color' : '#fef19d', 'border' : '1px solid red'});
				$("#step1").slideDown();
				return;
			}else if($("#totalfte").val() == ""){
				alert("Please tell us your total Full Time Employees.");
				$("#totalfte").focus();
				$("#totalfte").css({'background-color' : '#fef19d', 'border' : '1px solid red'});
				$("#step1").slideDown();
				return		
			}else if(!IsNumeric($("#totalfte").val())){
				alert("Please use digits only (0 - 9)");
				$("#totalfte").select();
				$("#totalfte").css({'background-color' : '#fef19d', 'border' : '1px solid red'});
				$("#step1").slideDown();
				return;
			}else if($("#desireddate").val() == ""){
				alert("Please tell us your desired start date.");
				$("#desireddate").focus();
				$("#desireddate").css({'background-color' : '#fef19d', 'border' : '1px solid red'});				
				$("#step1").slideDown();
				return		
			}else{
				for(i=0;i<5;i++){
					$("#step"+i).slideUp();	
				}
				if(!($.browser.msie)){
					$("#step"+nextsection).slideDown();
				} else {
					$("#step"+nextsection).show();
				}
			}
			
			
			
		}else if($("#step4:visible")){
		
			if($("#contactname").val() == ""){
				alert("Please tell us a contact name.");
				$("#contactname").focus();
				$("#step4").slideDown();	
				return	
			}else if($("#title").val() == ""){
				alert("What is your title?");
				$("#siccode").focus();
				$("#step4").slideDown();
				return		
			}else if($("#email").val() == ""){
				alert("Please tell us your email address.");
				$("#totalfte").focus();
				$("#step4").slideDown();
				return		
			}else if($("#phone").val() == ""){
				alert("Please tell us your phone number");
				$("#phone").focus();
				$("#step4").slideDown();
				return		
			}else{
				for(i=0;i<5;i++){
					$("#step"+i).slideUp();	
				}
				$("#step"+nextsection).slideDown();
		
		
			
			}
		
		}else{
		
			for(i=0;i<5;i++){
				$("#step"+i).slideUp();	
			}
				$("#step"+nextsection).slideDown();
		
			}
		
			if(nextsection == 3){
			// calculate the number indicated in step 1 to show the correct number of form
				var employeeNumber = $("#totalfte").val();
				if(employeeNumber >10){
					//show upload form
					showOption2(1);
				}else{
					showOption2(2);
					//clear total form fields
					removeFields();
					for(var i = 1; i < employeeNumber; i++){
						addFormField(i);
					}
				}
			}
		
		}
//	}
	
		
		function showThisSection(section){
//			if(!($.browser.msie)){
			if($("#step1:visible")){
		
			if($("#companyname").val() == ""){
				alert("Please tell us your company name.");
				$("#companyname").focus();
				$("#companyname").css({'background-color' : '#fef19d', 'border' : '1px solid red'});
				$("#step1").slideDown();	
				return	
			}else if($("#siccode").val() == ""){
				alert("Please tell us your SIC Code.");
				$("#siccode").focus();
				$("#siccode").css({'background-color' : '#fef19d', 'border' : '1px solid red'});
				$("#step1").slideDown();
				return		
			}else if($("#totalfte").val() == ""){
				alert("Please tell us your total Full Time Employees.");
				$("#totalfte").focus();
				$("#totalfte").css({'background-color' : '#fef19d', 'border' : '1px solid red'});
				$("#step1").slideDown();
				return		
			}else if($("#desireddate").val() == ""){
				alert("Please tell us your desired start date.");
				$("#desireddate").focus();
				$("#desireddate").css({'background-color' : '#fef19d', 'border' : '1px solid red'});				
				$("#step1").slideDown();
				return		
			}
			}else if($("#step4:visible")){
		
			if($("#contactname").val() == ""){
				alert("Please tell us a contact name.");
				$("#contactname").focus();
				$("#step4").slideDown();	
				return	
			}else if($("#title").val() == ""){
				alert("What is your title?");
				$("#siccode").focus();
				$("#step4").slideDown();
				return		
			}else if($("#email").val() == ""){
				alert("Please tell us your email address.");
				$("#totalfte").focus();
				$("#step4").slideDown();
				return		
			}else if($("#phone").val() == ""){
				alert("Please tell us your phone number");
				$("#phone").focus();
				$("#step4").slideDown();
				return		
			}else{
			for(i=0;i<5;i++){
			$("#step"+i).slideUp();	
		}
			$("#step"+nextsection).slideDown();
		
		}
		
		
			
			
//		}	
	if(section == "step3"){
			// calculate the number indicated in step 1 to show the correct number of form
			var employeeNumber = $("#totalfte").val();
			if(employeeNumber > 10){
					//show upload form
					showOption2(1);
				}else{
					showOption2(2);
					removeFields();
					for(var i = 1; i < employeeNumber; i++){
						addFormField(i);
					}
				}
			}
		
			
		for(i=0;i<5;i++){
			$("#step"+i).slideUp();	
		}
		
					
		//show the one we want
			$("#"+section).slideDown();
		
		
		}
		}
		
		
	

		
				
		
		
		
		
	$(function() {
		$("#desireddate").datepicker();
	});


//validation

function showNextISection(nextsection){
		//first disable all
//			if(!($.browser.msie)){

		if($("#step1:visible").length > 0){
		
			if($("#first_name").val() == ""){
				alert("Please tell us your name.");
				$("#first_name").focus();
				$("#first_name").css({'background-color' : '#fef19d', 'border' : '1px solid red'});
				$("#step1").slideDown();	
				return	
			}else if($("#last_name").val() == ""){
				alert("Please tell us your last name.");
				$("#last_name").focus();
				$("#last_name").css({'background-color' : '#fef19d', 'border' : '1px solid red'});
				$("#step1").slideDown();
				return
			}else if($("#email").val() == ""){
				alert("Please tell us your email address.");
				$("#email").focus();
				$("#email").css({'background-color' : '#fef19d', 'border' : '1px solid red'});
				$("#step1").slideDown();
				return		
			}else if($("#state").val() == ""){
				alert("Please tell us your State/Province.");
				$("#state").focus();
				$("#state").css({'background-color' : '#fef19d', 'border' : '1px solid red'});
				$("#step1").slideDown();
				return		
			}else if($("#zip").val() == ""){
				alert("Please tell us your Zip Code.");
				$("#zip").focus();
				$("#zip").css({'background-color' : '#fef19d', 'border' : '1px solid red'});
				$("#step1").slideDown();
				return		
			}else{
				for(i=0;i<5;i++){
					$("#step"+i).slideUp();	
				}
				$("#step"+nextsection).slideDown();
	
			}
		}
		else if($("#step2:visible").length > 0){
			if($("#00N300000055BHJ").val() == ""){
				alert("Please enter a preferred effective date.");
				$("#00N300000055BHJ").focus();
				$("#00N300000055BHJ").css({'background-color' : '#fef19d', 'border' : '1px solid red'});
				$("#step2").slideDown();	
				return	
			}else if($("#00N300000055D1t").val() == ""){
				alert("Please choose a Medical Plan Type.");
				$("#00N300000055D1t").focus();
				$("#00N300000055D1t").css({'background-color' : '#fef19d', 'border' : '1px solid red'});
				$("#step2").slideDown();
				return
			}else if($("#00N300000055NE3").val() == ""){
				alert("Please choose a Coverage Level.");
				$("#00N300000055NE3").focus();
				$("#00N300000055NE3").css({'background-color' : '#fef19d', 'border' : '1px solid red'});
				$("#step2").slideDown();
				return			
			}else{
				for(i=0;i<5;i++){
					$("#step"+i).slideUp();	
				}
				$("#step"+nextsection).slideDown();
	
			}

		} else if($("#step3:visible").length > 0){
				   

				for(i=0;i<5;i++){
					$("#step"+i).slideUp();	
				}
				$("#step"+nextsection).slideDown();


		
		}

		/*	else{
		
			for(i=1;i<4;i++){
				$("#step"+i).slideUp();	
			}
			$("#step"+nextsection).slideDown();
	
		}
		
			if(nextsection == 3){
			// calculate the number indicated in step 1 to show the correct number of form
				var employeeNumber = $("#totalfte").val();
				if(employeeNumber >10){
					//show upload form
					showOption2(1);
				}else{
					showOption2(2);
					//clear total form fields
					removeFields();
					for(var i = 1; i < employeeNumber; i++){
						addFormField(i);
					}
				}
			}
		} 
*/


}

