﻿	function InitThePage(){
	
		//first check to make sure this function is only firing for the Quotes1.ascx control
		var chkContactMe = document.getElementById('chkContactMe');
		// check to see if null, if so exit			
		if (null === chkContactMe){
			return;
		}
					
		var GenderQuestions = document.getElementById('GenderQuestions');
		GenderQuestions.style.display = "none";
		
		//check to see what province, if out east display gender table
		var Province = document.getElementById('lstProvince').value;
	    var GenderQuestions = document.getElementById('GenderQuestions');
		if(Province == "New Brunswick" || Province == "Newfoundland" || Province == "Nova Scotia" || Province == "PEI"){
	        //display table row that prompts for gender		        
		    GenderQuestions.style.display = "";
	    }
	    else{
	        //hide table row that prompts for gender
		    GenderQuestions.style.display = "none";
	    }
		
		var tdPhone = document.getElementById('tdPhone');
		var tdLastName = document.getElementById('tdLastName');
		var tdFirstName = document.getElementById('tdFirstName');
		if(document.Form1.chkContactMe.checked){
		    tdPhone.style.display = "";
		    tdLastName.style.display = "";
		    tdFirstName.style.display = "";			    
		}
		else{
		    tdPhone.style.display = "none";
		    tdLastName.style.display = "none";
		    tdFirstName.style.display = "none";
		}			
		
		var bNoDentalDrugs = document.getElementById('divNoDentalDrugs');
		bNoDentalDrugs.style.display = "none";			
	
	}
	function ShowHideElements(){
		var tdPhone = document.getElementById('tdPhone');
		var tdLastName = document.getElementById('tdLastName');
		var tdFirstName = document.getElementById('tdFirstName');
		var chkContactMe = document.getElementById('chkContactMe');
		
		if(chkContactMe.checked){
			tdPhone.style.display = "";
			tdLastName.style.display = "";
			tdFirstName.style.display = "";
		}
		else{
			tdPhone.style.display = "none";
			tdLastName.style.display = "none";
			tdFirstName.style.display = "none";
		}
		
	}
	function format_phone(txtBox) {
		
		var no_funny_chars = txtBox.value.replace(/[^0-9]/g,'');
		
			if(no_funny_chars.length == 0) {
			txtBox.value = "";
			return;
		}

		var replacement = no_funny_chars.substr(0,1);
		
		if(replacement != '1') {
			no_funny_chars = '1' + no_funny_chars;
			replacement = '1';
		}
		
		if(no_funny_chars.length > 1) {
			replacement += "-" + no_funny_chars.substr(1,3);
		}
		if(no_funny_chars.length > 4) {
			replacement += "-" + no_funny_chars.substr(4,3);
		}
		if(no_funny_chars.length > 7) {
			replacement += "-" + no_funny_chars.substr(7,4);
		}
		if(no_funny_chars.length > 11) {
			replacement += " x " + no_funny_chars.substr(11,5);
		}
		txtBox.value = replacement;
	}
	function show_hide_gender() {
	
	    // get province of residence, which determines if we need to get gender of
	    //   applicant and spouse for Flexcare quotes
	    var Province = document.getElementById('lstProvince').value;
	    var GenderQuestions = document.getElementById('GenderQuestions');
	    if(Province == "New Brunswick" || Province == "Newfoundland" || Province == "Nova Scotia" || Province == "PEI"){
	        //display table row that prompts for gender		        
		    GenderQuestions.style.display = "";
	    }
	    else{
	        //hide table row that prompts for gender
		    GenderQuestions.style.display = "none";
	    }
	}
function validate(){
    
    var pass=true;
    
   // check for good email address        
    var str = document.getElementById('txtEmail').value;
    var goodEmail = true;
    if(str.indexOf(".") == '-1' || str.indexOf("@") == '-1'){
        goodEmail = false;
    }
    if(goodEmail){
        var divEmailError = document.getElementById('divEmailError');
        divEmailError.innerHTML = "";
        divEmailError.style.display = "none";
    }else{
        pass = false;
        var divEmailError = document.getElementById('divEmailError');
        divEmailError.innerHTML = "<font color='red'>Please enter an address!</font>";
        divEmailError.style.display = "";
    } 
      
   //check to see if no dental, no drugs
   var divNoDentalDrugs = document.getElementById('divNoDentalDrugs');
   if ((document.Form1.chkDentalCoverage.checked==false) && (document.Form1.chkDrugCoverage.checked==false)){
        divNoDentalDrugs.innerHTML = "<font color='red'>Please select dental or prescription drug coverage.</font>";
	    divNoDentalDrugs.style.display = "";
	    pass = false;
   }else{
        divNoDentalDrugs.style.display = "none";
   }
   
   //now check if couple/family and no spouse age entered. Always clear Child Age error, since if a problem it will be redisplayed below.
   var divChildError2 = document.getElementById('divChildError');
   divChildError2.innerHTML = "";
   divChildError2.style.display = "none";
   if (document.Form1.lstMaritalStatus.value=='Couple' || document.Form1.lstMaritalStatus.value=='Family'){
        if (document.Form1.lstSpouseAge.value=='NA'){
            pass = false;
            var divSpouseAgeError = document.getElementById('divSpouseAgeError');
	        divSpouseAgeError.innerHTML = "<font color='red'>Missing age.</font>";
	        divSpouseAgeError.style.display = "";
        }
        else{
            var divSpouseAgeError = document.getElementById('divSpouseAgeError');
            divSpouseAgeError.innerHTML = "";
            divSpouseAgeError.style.display = "none";
        }
   }
   else{
        var divSpouseAgeError = document.getElementById('divSpouseAgeError');
        divSpouseAgeError.innerHTML = "";
        divSpouseAgeError.style.display = "none";
   }
   
   //now check if spouse age entered but single status indicated
   if (document.Form1.lstSpouseAge.value!='NA'){
        if (document.Form1.lstMaritalStatus.value=='Single' || document.Form1.lstMaritalStatus.value=='SingleParent'){
            pass = false;
            var divSpouseAgeError = document.getElementById('divSpouseAgeError');
	        divSpouseAgeError.innerHTML = "<font color='red'>Please change marital status or age of spouse.</font>";
	        divSpouseAgeError.style.display = "";
        }
        else{
            var divSpouseAgeError = document.getElementById('divMaritalStatusError');
	        divSpouseAgeError.innerHTML = "";
	        divSpouseAgeError.style.display = "none";
        }
   }
   /*else{
        var divMaritalStatusError = document.getElementById('divMaritalStatusError');
	    divMaritalStatusError.innerHTML = "";
	    divMaritalStatusError.style.display = "none";
   } */
   
   //now check if gender being asked for, and couple/family status but no spouse gender selected
   var Province = document.getElementById('lstProvince').value;
   if(Province == "New Brunswick" || Province == "Newfoundland" || Province == "Nova Scotia" || Province == "PEI"){
       if(document.Form1.lstMaritalStatus.value=='Couple' || document.Form1.lstMaritalStatus.value=='Family'){
            if(document.Form1.lstSpouseGender.value=='NA'){
                //display error message
                divPartnerGenderError.innerHTML = "<font color='red'>Error!</font>";
                pass = false;
            }
            else{
                divPartnerGenderError.innerHTML = "";
            }
       }
   }   
   
   //now check if couple/family status but no child ages entered
   if (document.Form1.lstMaritalStatus.value=='SingleParent' || document.Form1.lstMaritalStatus.value=='Family'){      
        var divChildError = document.getElementById('divChildError');
        if(document.Form1.lstChildAge1.value=='NA'){
            //display error message                          
            divChildError.innerHTML = "<font color='red'>Please indicate age of children.</font>";
            divChildError.style.display = "";
            pass = false;
        }
        else{
            divChildError.innerHTML = "";
            divChildError.style.display = "none";
        }
   }    
   
   // now check if NO couple/family status, but a child age is entered
   if (document.Form1.lstMaritalStatus.value!='SingleParent' && document.Form1.lstMaritalStatus.value!='Family'){      
        var divMaritalStatusError = document.getElementById('divMaritalStatusError');
        if(document.Form1.lstChildAge1.value!='NA'){
            //display error message                          
            divMaritalStatusError.innerHTML = "<font color='red'>You have entered a child's age, select Family or Single Parent.</font>";
            divMaritalStatusError.style.display = "";
            pass = false;
        }
        else{
            divMaritalStatusError.innerHTML = "";
            divMaritalStatusError.style.display = "none";
        }
   }
   
    var chkContactMe = document.getElementById('chkContactMe');
		
	// chcek to see if null, if so exit			
	if (null === chkContactMe){
		return;
	}
	if(chkContactMe.checked){
		// we must make sure they have entered their contact information
		if(document.Form1.txtPhone.value==''){
            var divBadPhone = document.getElementById('divBadPhone');
            divBadPhone.innerHTML = "<font color='red'>Missing phone number!</font>";
	        divBadPhone.style.display = "";
	        pass = false;
	    }
        else if(document.Form1.txtPhone.value.length < 14){
            var divBadPhone = document.getElementById('divBadPhone');
            divBadPhone.innerHTML = "<font color='red'>Missing part of phone number!</font>";
	        divBadPhone.style.display = "";
	        pass = false;
        }
             
        if(document.Form1.txtLastName.value==''){
            var divBadLastName = document.getElementById('divBadLastName');
            divBadLastName.innerHTML = "<font color='red'>Missing last name!</font>";
	        divBadLastName.style.display = "";
	        pass = false;
        }
        
        if(document.Form1.txtFirstName.value==''){
            var divBadFirstName = document.getElementById('divBadFirstName');
            divBadFirstName.innerHTML = "<font color='red'>Missing first name!</font>";
	        divBadFirstName.style.display = "";
	        pass = false;
        }                
	}	        
        
        if (!pass){
	        return(false);
        }
        else
	        return(true);       		        
}
