﻿var fname='';
var lname='';
var gender=' ';
var email='';
var occupation='-1';
var lstethnicity='';
var ethnicity='-1';
var address1='';
var address2='';
var city='';
var zipcode='';
var ddlstate=''; 
var state='';
var phone='';
var ddlyob='';
var yob='-1';
var isqualified = false;
var isPrimaryQualified = false; /* HD05692418 - Padfacts.com CPA Campaign - Qualified Logic Change*/
var isSecondaryQualified = false; /* HD05692418 - Padfacts.com CPA Campaign - Qualified Logic Change*/
var primaryqualifiedlead = ' '; /* HD05692418 - Padfacts.com CPA Campaign - Qualified Logic Change*/
var secondaryqualifiedlead = ' '; /* HD05692418 - Padfacts.com CPA Campaign - Qualified Logic Change*/
var qualifiedlead = ' ';
var regtype='PadRegistration';
var web_page_name=' ';

// Declaring valid date character, minimum year and maximum year
var dtCh= "/";
var minYear=1900;
var maxYear=2100;


function fillstatedropdown()
{
    var opt;
    stateArr=ddl_state.split('|');
    born=document.getElementById("born");
    for(i=0;i<stateArr.length-1;i++)
    {
        stateAttrib=stateArr[i].split('~');
        ddlstate=document.getElementById('state_StateName');
        opt=new Option();
        opt.text=stateAttrib[0];
        opt.value=stateAttrib[1];
        ddlstate.options[ddlstate.options.length]=opt;
    }
    if(born !=null) 
    {
        born.options[born.options.length]=new Option("","-1");
        for (i = new Date().getFullYear(); i >= 1900 + 18; i--)
        {
            adjustedYOB = i - 18;
            opt=new Option();
            opt.text=adjustedYOB;
            opt.value=adjustedYOB;
            born.options[born.options.length]=opt;
        }
    }
}
function PartialUserProfile()
{
    fname=document.getElementById("first_FirstName").value;
    lname=document.getElementById("lastname_LastName").value;
    address1=document.getElementById("address1_Address1").value;
    address2=document.getElementById("address2").value;
    city=document.getElementById("city_City").value;
    zipcode=document.getElementById("zip1_ZipCode").value;
    ddlstate=document.getElementById('state_StateName'); 
    state=ddlstate.options[ddlstate.selectedIndex].value;
    email=document.getElementById("email_EmailAddress").value;
}

function FullUserProfile()
{
    web_page_name=' ';
    PartialUserProfile();
    gender=(document.getElementById("genderMale").checked?"M":document.getElementById("genderFemale").checked?"F":" ");
    occupation=(document.getElementById("who_self").checked?"1":document.getElementById("who_other").checked?"5":"-1");
    lstethnicity=document.getElementsByName("ethnic");
    ethnicity='-1';
    for(i=0;i<lstethnicity.length;i++)
    {
        if(lstethnicity[i].checked)
        {
            ethnicity=lstethnicity[i].value;
            break;
        }
    }        
    ddlyob=document.getElementById('born');
    yob=ddlyob.options[ddlyob.selectedIndex].value; 
    curyear=new Date().getFullYear();
    isqualified = (yob != -1 && (curyear - yob) >= 70);
    isPrimaryQualified = (yob != -1 && (curyear - yob) >= 50); /* HD05692418 - Padfacts.com CPA Campaign - Qualified Logic Change*/
}

    function DaysArray(n) 
    {
	    for (var i = 1; i <= n; i++) {
		    this[i] = 31
		    if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		    if (i==2) {this[i] = 29}
       } 
       return this
    }

function GetYear(dtStr)
{
    var daysInMonth = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	var pos2=dtStr.indexOf(dtCh,pos1+1)
	var strMonth=dtStr.substring(0,pos1)
	var strDay=dtStr.substring(pos1+1,pos2)
	var strYear=dtStr.substring(pos2+1)	
	return strYear;
}

function RegUser(type)
{
    var diab=' ';
    var chol=' ';
    var bldp=' ';
    var hattack=' ';
    var unangina=' ';
    var smoke=' ';
    var stroke=' ';
    var symptoms = ' ';     
    var padexists =' ';     
    var medications=' ';
    var havepad=' ';
    var havepain=' ';
    var padrisk=' ';
    var pin=' ';
    var survey_tested=' ';
    var survey_diagnosed=' ';
    var survey_longago=' ';
    var survey_symptoms=' ';
    var survey_plavix=' ';
    var survey_aspirin=' ';
    var survey_exercise=' ';
    var survey_not_treating=' ';
    var survey_diab=' ';
    var survey_chol=' ';
    var survey_bp=' ';
    var survey_hattack=' ';
    var survey_unangina=' ';
    var survey_stroke=' ';
    var survey_smoke=' ';
    var survey_noneabove=' ';
    
    var survey2_dateOfBirth=' ';
    var survey2_pin=' ';
    var survey2_diab       =' ';
    var survey2_chol       =' ';
    var survey2_bp         =' ';
    var survey2_hattack    =' ';
    var survey2_unangina   =' ';
    var survey2_smoke      =' ';
    var survey2_stroke     =' ';
    var survey2_doctor     =' ';
    var survey2_plavix     =' ';
    var survey2_story      =' ';
    
    var opt='';
    
    if (type==4 || type==5)
    {
        PartialUserProfile(); regtype='PadSurvey';
    } //Undiagnosed=4 ; Diagnosed=5
    else if (type==7)
    {
        PartialUserProfile(); regtype='PAD_AWARE_SURVEY_WEB09';
    } //Survey 
    else{
        if(type==2 || type==3)
        {            
            var dtBirthDate = document.getElementById("birthdate_BirthDate");	        
            web_page_name=' ';
            PartialUserProfile();
            yob = GetYear(dtBirthDate.value);
            gender=(document.getElementById("genderMale").checked?"M":document.getElementById("genderFemale").checked?"F":" ");
            occupation=(document.getElementById("who_self").checked?"1":document.getElementById("who_other").checked?"5":"-1");
            lstethnicity=document.getElementsByName("ethnic");
            ethnicity='-1';
            for(i=0;i<lstethnicity.length;i++)
            {
                if(lstethnicity[i].checked)
                {
                    ethnicity=lstethnicity[i].value;
                    break;
                }
            }   
        }
        else {
             FullUserProfile();
            }
    }
       
    if(type==0 || type==1 || type==3 || type==6) //Infokit==0 ; Doctor's discussion==1 ; LPE2==3; InfokitCtrl==6
    {
        phone=document.getElementById('phone1').value+document.getElementById('phone2').value+document.getElementById('phone3').value;
        if(type==0){web_page_name='PADFACTS.COMREGPAGE1';}
        if(type==6){web_page_name='PADFACTS.COM.MIRROR.REGPAGE2';}
        if(type==3) 
        {
            havepad='no';
            havepain='no';
            padrisk='no';
            opt=AjaxProxy.GetAnswers_Lpe1("lpe2").value;
            if (opt == '1') 
            {
                havepad = 'yes';
                web_page_name = 'PADFACTS.COM.LPE2.VARIATION1 REG PAGE';
            } //have pad
            if (opt == '2') 
            {
                havepain = 'yes';
                web_page_name = 'PADFACTS.COM.LPE2.VARIATION2 REG PAGE';
            
            } //have pain
            if (opt == '3')
            {
            
            padrisk='yes';} // pad risk
            web_page_name='PADFACTS.COM.LPE2.CONTROL REG PAGE';
            }  
          
        diab=(document.getElementById('diab').checked?"yes":" ");
        chol=(document.getElementById('chol').checked?"yes":" ");
        bldp=(document.getElementById('bldp').checked?"yes":" ");
        hattack=(document.getElementById('hattack').checked?"yes":" ");
        unangina=(document.getElementById('unangina').checked?"yes":" ");
        smoke=(document.getElementById('smoke').checked?"yes":" ");
        stroke=(document.getElementById('stroke').checked?"yes":" ");
        symptoms = (document.getElementById('pad_sym_y').checked?"yes":document.getElementById('pad_sym_n').checked?"no":" ");     
        padexists = (document.getElementById('pad_exist_y').checked?"yes":document.getElementById('pad_exist_n').checked?"no":" ");     
        medications=(document.getElementById('pad_med').value==""?" ":document.getElementById('pad_med').value);
        if (type == 1) {
            isqualified = isqualified || (symptoms == 'yes' || padexists == 'yes' || checkmed(medications) || checkriskfactor(diab, chol, bldp, hattack, unangina, smoke, stroke));
            qualifiedlead = (isqualified ? "yes" : "no");
        }
        /*HD05692418 - Padfacts.com CPA Campaign - Qualified Logic Change*/
        if (type == 0) {
            isPrimaryQualified = isPrimaryQualified && padexists == 'yes';
            primaryqualifiedlead = (isPrimaryQualified ? "yes" : "no");          
            isSecondaryQualified = (yob != -1 && (curyear - yob) >= 50) && padexists == 'no' && checkriskfactor(diab, chol, bldp, hattack, unangina, smoke, stroke);
            secondaryqualifiedlead = (isSecondaryQualified ? "yes" : "no");
            
        }
        /* End HD05692418 - Padfacts.com CPA Campaign - Qualified Logic Change*/
        else { qualifiedlead = ' '; }
    }
    else if(type==2) //LPE1==2
    {
        phone=document.getElementById('phone1').value+document.getElementById('phone2').value+document.getElementById('phone3').value;
        web_page_name='PADFACTS.COM.CREATIVELPE.REGPAGE3';
        havepad='no';
        havepain='no';
        padrisk='no';
        var answers=AjaxProxy.GetAnswers_Lpe1("lpe1").value.split("|");
        diab=answers[0];
        chol=answers[1];
        bldp=answers[2];
        hattack=answers[3];
        unangina=answers[4];
        smoke=answers[5];
        stroke=answers[6];
        symptoms = answers[7];     
        padexists = answers[8];
        medications=answers[9];
        opt=answers[10];        
        if(opt=='1'){havepad='yes';} //have pad
        if(opt=='2'){havepain='yes';} //have pain
        if(opt=='3'){padrisk='yes';} // pad risk
            
    }
    else if(type==4 || type==5) //Undiagnosed=4 ; Diagnosed=5
    {
        pin=(document.getElementById("reg_pin").value!=''?document.getElementById("reg_pin").value:' ');
        web_page_name=' ';
        if(type==4)
        {
            radiolist_survey_tested=document.getElementsByName("test_pad");
            survey_tested='no';
            for(i=0;i<radiolist_survey_tested.length;i++)
            {
                if(radiolist_survey_tested[i].checked)
                {
                    survey_tested=radiolist_survey_tested[i].value;
                    break;
                }
            }
            
            radiolist_survey_diagnosed=document.getElementsByName("diag_pad");
            survey_diagnosed='no';
            for(i=0;i<radiolist_survey_diagnosed.length;i++)
            {
                if(radiolist_survey_diagnosed[i].checked)
                {
                    survey_diagnosed=radiolist_survey_diagnosed[i].value;
                    break;
                }
            }
        }
        
        radiolist_survey_longago=document.getElementsByName("history");
        survey_longago='no';
        for(i=0;i<radiolist_survey_longago.length;i++)
        {
            if(radiolist_survey_longago[i].checked)
            {
                survey_longago=radiolist_survey_longago[i].value;
                break;
            }
        }        
        survey_symptoms = (document.getElementById('pad_sym_y').checked?"yes":document.getElementById('pad_sym_n').checked?"no":"no");     
        survey_plavix=(document.getElementById('survey_plavix').checked?"yes":"no");
        survey_aspirin=(document.getElementById('survey_aspirin').checked?"yes":"no");
        survey_exercise=(document.getElementById('survey_exercise').checked?"yes":"no");
        survey_not_treating=(document.getElementById('survey_not_treating').checked?"yes":"no");
        survey_diab=(document.getElementById('diab').checked?"yes":"no");
        survey_chol=(document.getElementById('chol').checked?"yes":"no");
        survey_bp=(document.getElementById('bldp').checked?"yes":"no");
        survey_hattack=(document.getElementById('hattack').checked?"yes":"no");
        survey_unangina=(document.getElementById('unangina').checked?"yes":"no");
        survey_smoke=(document.getElementById('smoke').checked?"yes":"no");
        survey_stroke=(document.getElementById('stroke').checked?"yes":"no");
        survey_noneabove=(document.getElementById('noneabove').checked?"yes":"no");  
    }
    else if(type==7) //Survey
    {

        web_page_name='PAD_AWARE_SURVEY_WEB09';          
        survey_symptoms = (document.getElementById('pad_sym_y').checked?"yes":document.getElementById('pad_sym_n').checked?"no":" ");               
        
        survey2_dateOfBirth = document.getElementById("birthMonth_BirthMonth").value + '/' +document.getElementById("birthDay_BirthDay").value + '/' +document.getElementById("birthYear_BirthYear").value;
        survey2_pin        =(document.getElementById("pin_Pin").value!=''?document.getElementById("pin_Pin").value:' ');
              
        survey2_diab                           =(document.getElementById('diab').checked?"yes":"no");
        survey2_chol                           =(document.getElementById('chol').checked?"yes":"no");
        survey2_bp                           =(document.getElementById('bldp').checked?"yes":"no");
        survey2_hattack                           =(document.getElementById('hattack').checked?"yes":"no");
        survey2_unangina                           =(document.getElementById('unangina').checked?"yes":"no");
        survey2_smoke                           =(document.getElementById('smoke').checked?"yes":"no");
        survey2_stroke                           =(document.getElementById('stroke').checked?"yes":"no");
          
        survey2_doctor                            = (document.getElementById('doctor_y').checked?"yes":document.getElementById('doctor_n').checked?"no":" ");        
        survey2_plavix                            = (document.getElementById('plavix_y').checked?"yes":document.getElementById('plavix_n').checked?"no":" ");        
        survey2_story                            = (document.getElementById('story_y').checked?"yes":document.getElementById('story_n').checked?"no":" ");     
    }
    
    var c=AjaxProxy.Subscribe(fname,lname,gender,occupation,ethnicity,address1,address2,city,state,zipcode,email,phone,yob,
        diab,chol,bldp,hattack,unangina,smoke,stroke,symptoms,padexists,medications,havepad,havepain,padrisk,pin,
        survey_tested,survey_diagnosed,survey_longago,survey_symptoms,survey_plavix,survey_aspirin,survey_exercise,
        survey_not_treating, survey_diab, survey_chol, survey_bp, survey_hattack, survey_unangina, survey_stroke, survey_smoke, survey_noneabove,
        survey2_dateOfBirth, survey2_pin,survey2_diab,survey2_bp,survey2_unangina,survey2_stroke,survey2_chol,survey2_hattack,survey2_smoke,survey2_doctor,survey2_plavix,survey2_story, 
        qualifiedlead, primaryqualifiedlead, secondaryqualifiedlead, web_page_name, regtype);

        Redirect(c.value,type,opt);
}

function Redirect(success,pagetype,opt)
{
    if(success)
    {
        if (pagetype == 0) {if (isPrimaryQualified) { AjaxProxy.Redirect('/thank-you.aspx'); } else if (isSecondaryQualified) { AjaxProxy.Redirect('/thank-yous.aspx'); } else { AjaxProxy.Redirect('/thank-you1.aspx'); }  }
        if(pagetype==6) {AjaxProxy.Redirect('/thank-you.aspx');}
        if(pagetype==1) {if(isqualified) {AjaxProxy.Redirect('/download-thanks1.aspx');} else{AjaxProxy.Redirect('/download-thanks.aspx');}}
        if(pagetype==2) 
        {
            switch(opt)
            {
                case"1":
                        AjaxProxy.Redirect("/diag-thankyou.aspx");
                        break;
                case"2":
                        AjaxProxy.Redirect("/symp-thankyou.aspx");
                        break;        
                case"3":
                        AjaxProxy.Redirect("/atrisk-thankyou.aspx");
                        break;
            }
        }
        if(pagetype==3) 
        {
            switch(opt)
            {
                case"1":
                        AjaxProxy.Redirect("/diago-thankyou.aspx");
                        break;
                case"2":
                        AjaxProxy.Redirect("/sympt-thankyou.aspx");
                        break;        
                case"3":
                        AjaxProxy.Redirect("/at-risk-thankyou.aspx");
                        break;
            }
        }
        if(pagetype==4 || pagetype==7) {AjaxProxy.Redirect('/Undiagnosed-confirmation.aspx');}
    }    
    else
    {
        AjaxProxy.Redirect('/Error.aspx');
    }
}

function Lpe1_CompleteReg(opt)
{
    //**********These answers must be stored in order of answer Ids.************
    var answerString=(document.getElementById('diab').checked?"yes":" ") +"|"+
                        (document.getElementById('chol').checked?"yes":" ") +"|"+(document.getElementById('bldp').checked?"yes":" ") +"|"+
                        (document.getElementById('hattack').checked?"yes":" ") +"|"+ (document.getElementById('unangina').checked?"yes":" ") +"|"+ 
                        (document.getElementById('smoke').checked?"yes":" ") +"|"+ (document.getElementById('stroke').checked?"yes":" ") +"|"+
                        (document.getElementById('pad_sym_y').checked?"yes":document.getElementById('pad_sym_n').checked?"no":"no") +"|"+
                        (document.getElementById('pad_exist_y').checked?"yes":document.getElementById('pad_exist_n').checked?"no":"no") +"|"+
                        (document.getElementById('pad_med').value==""?" ":document.getElementById('pad_med').value) +"|"+ opt;
                        
    AjaxProxy.Save(answerString,"lpe1");
    
    switch(opt)
    {
        case"1":
                AjaxProxy.Redirect("/diag-page3.aspx");
                break;
        case"2":
                AjaxProxy.Redirect("/symp-page3.aspx");
                break;        
        case"3":
                AjaxProxy.Redirect("/atrisk-page3.aspx");
                break;
    }
}
 
function Lpe2_CompleteReg(opt)
{
    AjaxProxy.Save(opt,"lpe2");
}

function checkmed(medication)
{
    switch(medication.toLowerCase())
    {
        case "plavix": return true;break;
        case "pletal": return true;break;
        case "trental": return true;break;
        case "aspirin": return true;break;
        case "zocor": return true;break; 
        default:return false;break;
    }
}

function checkriskfactor(diab,chol,bldp,hattack,unangina,smoke,stroke)
{
    i=0;
    if(diab=='yes'){i++;}
    if(chol=='yes'){i++;}
    if(bldp=='yes'){i++;}
    if(hattack=='yes'){i++;}
    if(unangina=='yes'){i++;}
    if(smoke=='yes'){i++;}
    if(stroke=='yes'){i++;}
    
    return (i>=3);
}