﻿// JScript File
/*****************************************************************************************************************/
/* This validation1 java script file is used to check various validation issues in the RegistrationRenewalPage2,3*/
/* and 4. The validation issues includes setting up employmentprofile by enabling, disabling and resetting the   */
/* controls dynamically based on the entry of worksite name, check for the required field validation, USA /      */
/* Canadian telephone formats and postalcodes. */
/*****************************************************************************************************************/

function setEmploymentProfile()
{
try
{
    myBody = document.getElementsByTagName("body")[0];
    myBodyElements = myBody.getElementsByTagName("div");
    for(i=0; myBodyElements[i]; i++) 
    {
        if (myBodyElements[i].id.indexOf("Page2") >= 0 || myBodyElements[i].id.indexOf("Page3") >= 0 || myBodyElements[i].id.indexOf("Page4") >= 0)
        {
            myBodyElements2 = myBody.getElementsByTagName("input");
            for (j=0; myBodyElements2[j]; j++)
            {
                if (myBodyElements2[j].id.indexOf("WorksiteName") >= 0)
                {
                    var source = myBodyElements2[j];
                    var name = source.id.substring(0, source.id.lastIndexOf("_") + 1);
                    var type;
                    
                    if (source.id.indexOf("Primary") >= 0)
                        type = "Primary";
                    else if (source.id.indexOf("Secondary") >= 0)
                        type = "Secondary";
                    else if (source.id.indexOf("Third") >= 0)
                        type = "Third";
                    
                    if (myBodyElements2[j].value == "")
                    {
                        disableEmploymentProfile(name, type);
                    }
                    else
                    {
                        enableEmploymentProfile(name, type);
                    }
                }
                else if (myBodyElements2[j].id.indexOf("HealthAuthority") >= 0)
                {
                    var element = myBodyElements2[j];
                    if (element.attachEvent)
                        element.attachEvent("onclick", setRhaGeoOptions);
                    else if (element.addEventListener)
                        element.addEventListener("click", setRhaGeoOptions, false);
                    else
                        element['onclick'] = setRhaGeoOptions;
                }
                else if (myBodyElements2[j].id.indexOf("GeographicLocation") >= 0)
                {
                    var element = myBodyElements2[j];
                    if (element.attachEvent)
                        element.attachEvent("onclick", setRhaGeoOptions);
                    else if (element.addEventListener)
                        element.addEventListener("click", setRhaGeoOptions, false);
                    else
                        element['onclick'] = setRhaGeoOptions;
                }
            }
            break;
        }
    }
}
catch (ex)
{
    alert(ex);
}
}

//-------------//
//-------------//

function disableEmploymentProfile(name, type)
{
try
{
    // Disabling the Controls
    document.getElementById(name + "txt" + type + "WorksiteAddress1").disabled = true;
    document.getElementById(name + "txt" + type + "WorksiteAddress2").disabled = true;
    document.getElementById(name + "txt" + type + "City").disabled = true;
    document.getElementById(name + "cbo" + type + "Province").disabled = true;
    document.getElementById(name + "txt" + type + "PostalCode").disabled = true;
    document.getElementById(name + "txt" + type + "Telephone").disabled = true;
    document.getElementById(name + "txt" + type + "TelephoneExt").disabled = true;
    document.getElementById(name + "txt" + type + "Fax").disabled = true;
    document.getElementById(name + "chk" + type + "PostalPractice").disabled = true;
    document.getElementById(name + "txt" + type + "Email").disabled = true;
    document.getElementById(name + "cbl" + type + "GeographicLocation").disabled = true;
    document.getElementById(name + "cbo" + type + "EmploymentCategory").disabled = true;
    document.getElementById(name + "cbo" + type + "CategoryStatus").disabled = true;
    document.getElementById(name + "cbo" + type + "EmploymentPosition").disabled = true;
    document.getElementById(name + "cbo" + type + "EmployerType").disabled = true;
    document.getElementById(name + "cbo" + type + "AreaofPractice").disabled = true;
    document.getElementById(name + "cbo" + type + "SubAreaofPractice").disabled = true;
    document.getElementById(name + "cbo" + type + "ClientAgeRange").disabled = true;
    document.getElementById(name + "cbo" + type + "FundingSource").disabled = true;
    
    var GeographicLocation = document.getElementById(name + "cbl" + type + "GeographicLocation")
    if (GeographicLocation != null) 
    {
        RowCount2 = GeographicLocation.rows.length;
        for (i=0; i<RowCount2; i++)
        {
            document.getElementById(name + "cbl" + type + "GeographicLocation_" + i).disabled = true;
        }
     }
}
catch (ex)
{
    alert(ex);
}    
}

function enableEmploymentProfile(name, type)
{
try
{
    // enabling the Controls
    document.getElementById(name + "txt" + type + "WorksiteAddress1").disabled = false;
    document.getElementById(name + "txt" + type + "WorksiteAddress2").disabled = false;
    document.getElementById(name + "txt" + type + "City").disabled = false;
    document.getElementById(name + "cbo" + type + "Province").disabled = false;
    document.getElementById(name + "txt" + type + "PostalCode").disabled = false;
    document.getElementById(name + "txt" + type + "Telephone").disabled = false;
    document.getElementById(name + "txt" + type + "TelephoneExt").disabled = false;
    document.getElementById(name + "txt" + type + "Fax").disabled = false;
    document.getElementById(name + "chk" + type + "PostalPractice").disabled = false;
    document.getElementById(name + "txt" + type + "Email").disabled = false;
    document.getElementById(name + "cbl" + type + "GeographicLocation").disabled = false;
    document.getElementById(name + "cbo" + type + "EmploymentCategory").disabled = false;
    document.getElementById(name + "cbo" + type + "CategoryStatus").disabled = false;
    document.getElementById(name + "cbo" + type + "EmploymentPosition").disabled = false;
    document.getElementById(name + "cbo" + type + "EmployerType").disabled = false;
    document.getElementById(name + "cbo" + type + "AreaofPractice").disabled = false;
    document.getElementById(name + "cbo" + type + "SubAreaofPractice").disabled = false;
    document.getElementById(name + "cbo" + type + "ClientAgeRange").disabled = false;
    document.getElementById(name + "cbo" + type + "FundingSource").disabled = false;
    
    var GeographicLocation = document.getElementById(name + "cbl" + type + "GeographicLocation")
    if (GeographicLocation != null) 
    {
        RowCount2 = GeographicLocation.rows.length;
        for (i=0; i<RowCount2; i++)
        {
            document.getElementById(name + "cbl" + type + "GeographicLocation_" + i).disabled = false;
        }
     }
}
catch (ex)
{
    alert(ex);
}
}

function resetEmploymentProfileValues(name, type)
{
try
{
    document.getElementById(name + "txt" + type + "WorksiteAddress1").value = "";
    document.getElementById(name + "txt" + type + "WorksiteAddress2").value = "";
    document.getElementById(name + "txt" + type + "City").value = "";
    document.getElementById(name + "cbo" + type + "Province").value = 0;
    document.getElementById(name + "txt" + type + "PostalCode").value = "";
    document.getElementById(name + "txt" + type + "Telephone").value = "";
    document.getElementById(name + "txt" + type + "TelephoneExt").value = "";
    document.getElementById(name + "txt" + type + "Fax").value = "";
    document.getElementById(name + "chk" + type + "PostalPractice").checked = false;
    document.getElementById(name + "txt" + type + "Email").value = "";
    document.getElementById(name + "cbo" + type + "EmploymentCategory").value = 0;
    document.getElementById(name + "cbo" + type + "CategoryStatus").value = 0;
    document.getElementById(name + "cbo" + type + "EmploymentPosition").value = 0;
    document.getElementById(name + "cbo" + type + "EmployerType").value = 0;
    document.getElementById(name + "cbo" + type + "AreaofPractice").value = 0;
    
    for (iIndex = document.getElementById(name + "cbo" + type + "SubAreaofPractice").options.length; iIndex>=0; iIndex--)
    {
        document.getElementById(name + "cbo" + type + "SubAreaofPractice").remove(iIndex);
    }
    
    document.getElementById(name + "cbo" + type + "ClientAgeRange").value = 0;
    document.getElementById(name + "cbo" + type + "FundingSource").value = 0;
    
    var GeographicLocation = document.getElementById(name + "cbl" + type + "GeographicLocation")
    if (GeographicLocation != null) 
    {
        RowCount2 = GeographicLocation.rows.length;
        for (i=0; i<RowCount2; i++)
        {
           document.getElementById(name + "cbl" + type + "GeographicLocation_" + i).checked = false;
        }
    }
}
catch (ex)
{
    alert(ex);
}
}

//-------------//
//-------------//

function setValues(source)
{
try
{
    var name = source.id.substring(0, source.id.lastIndexOf('_') + 1);
//    var charCode = (evt.which) ? evt.which : event.keyCode;
    var type;
        
//    if (charCode > 31 || charCode == 8)
//    {
        if (source.id.indexOf("Primary") >= 0)
            type = "Primary";
        else if (source.id.indexOf("Secondary") >= 0)
            type = "Secondary";
        else if (source.id.indexOf("Third") >= 0)
            type = "Third";
        
        if (source.value.length == 0)
        {
            disableEmploymentProfile(name, type);
            
            resetEmploymentProfileValues(name, type);
        }
        else
        {
            // enabling the Controls
            enableEmploymentProfile(name, type);
        }
//    }
}
catch (ex)
{
    alert(ex);
}
}

//-------------//
//-------------//

var hit;
function setRhaGeoOptions(e)
{
try
{
    source = (e.srcElement) ? e.srcElement : e.target;
    if (hit == source.id)
    {
        hit = "";
        source.checked = false;
    }
    else
    {
        hit = source.id;
    }
}
catch(ex)
{
    alert(ex);
}
}

//-------------//
//-------------//

function validatePage34(source,content)
{
try
{
    GetContents(content);
    var flag = true;
    var name = source.id.substring(0, source.id.lastIndexOf("_") + 1);
    var type;
    
    if (source.id.indexOf("Primary") >= 0)
     type = "Primary";     
    else if (source.id.indexOf("Secondary") >= 0)
        type = "Secondary";
    else if (source.id.indexOf("Third") >= 0)
        type = "Third";
    
    if (document.getElementById(name + "txt" + type + "WorksiteName").value != "")
    {
        if (document.getElementById(name + "txt" + type + "WorksiteAddress1").value == "")
        {
            document.getElementById(name + "lblValidator" + type + "WorksiteAddress1").style.visibility = "visible";
            flag = false;
        }
        else
            document.getElementById(name + "lblValidator" + type + "WorksiteAddress1").style.visibility = "hidden";
            
        if (document.getElementById(name + "txt" + type + "City").value == "")
        {
            document.getElementById(name + "lblValidator" + type + "City").style.visibility = "visible";
            flag = false;
        }
        else
            document.getElementById(name + "lblValidator" + type + "City").style.visibility = "hidden";
            
        if (document.getElementById(name + "cbo" + type + "Province").value == 0)
        {
            document.getElementById(name + "lblValidator" + type + "Province").style.visibility = "visible";
            flag = false;
        }
        else
            document.getElementById(name + "lblValidator" + type + "Province").style.visibility = "hidden";
            
        if (document.getElementById(name + "txt" + type + "PostalCode").value == "")
        {
            document.getElementById(name + "lblValidator" + type + "PostalCode").style.visibility = "visible";
            flag = false;
        }
        else
            document.getElementById(name + "lblValidator" + type + "PostalCode").style.visibility = "hidden";
            
        if (document.getElementById(name + "txt" + type + "Telephone").value == "")
        {
            document.getElementById(name + "lblValidator" + type + "Telephone").style.visibility = "visible";
            flag = false;
        }
        else
            document.getElementById(name + "lblValidator" + type + "Telephone").style.visibility = "hidden";
            
        if (document.getElementById(name + "txt" + type + "Email").value != "")
        {
            var re = new RegExp("^.+@[^\.].*\.[a-z]{2,}$");
            var email = document.getElementById(name + "txt" + type + "Email").value;
            if (!email.match(re))
            {
                document.getElementById(name + "lblValidator" + type + "EmailFormat").style.visibility = "visible";
                flag = false;
            }
            else
            {
                document.getElementById(name + "lblValidator" + type + "EmailFormat").style.visibility = "hidden";
            }
        }
        else
        {
            document.getElementById(name + "lblValidator" + type + "EmailFormat").style.visibility = "hidden";
        }
        
        if (document.getElementById(name + "cbo" + type + "EmploymentCategory").value == 0)
        {
            document.getElementById(name + "lblValidator" + type + "EmploymentCategory").style.visibility = "visible";
            flag = false;
        }
        else
            document.getElementById(name + "lblValidator" + type + "EmploymentCategory").style.visibility = "hidden";
            
        if (document.getElementById(name + "cbo" + type + "CategoryStatus").value == 0)
        {
            document.getElementById(name + "lblValidator" + type + "CategoryStatus").style.visibility = "visible";
            flag = false;
        }
        else
            document.getElementById(name + "lblValidator" + type + "CategoryStatus").style.visibility = "hidden";
            
        if (document.getElementById(name + "cbo" + type + "EmploymentPosition").value == 0)
        {
            document.getElementById(name + "lblValidator" + type + "EmploymentPosition").style.visibility = "visible";
            flag = false;
        }
        else
            document.getElementById(name + "lblValidator" + type + "EmploymentPosition").style.visibility = "hidden";
            
        if (document.getElementById(name + "cbo" + type + "EmployerType").value == 0)
        {
            document.getElementById(name + "lblValidator" + type + "EmployerType").style.visibility = "visible";
            flag = false;
        }
        else
            document.getElementById(name + "lblValidator" + type + "EmployerType").style.visibility = "hidden";
            
        if (document.getElementById(name + "cbo" + type + "AreaofPractice").value == 0)
        {
            document.getElementById(name + "lblValidator" + type + "AreaofPractice").style.visibility = "visible";
            flag = false;
        }
        else
            document.getElementById(name + "lblValidator" + type + "AreaofPractice").style.visibility = "hidden";
            
        if (document.getElementById(name + "cbo" + type + "ClientAgeRange").value == 0)
        {
            document.getElementById(name + "lblValidator" + type + "ClientAgeRange").style.visibility = "visible";
            flag = false;
        }
        else
            document.getElementById(name + "lblValidator" + type + "ClientAgeRange").style.visibility = "hidden";
            
        if (document.getElementById(name + "cbo" + type + "FundingSource").value == 0)
        {
            document.getElementById(name + "lblValidator" + type + "FundingSource").style.visibility = "visible";
            flag = false;
        }
        else
            document.getElementById(name + "lblValidator" + type + "FundingSource").style.visibility = "hidden";
    }
    else
    {
       resetEmploymentProfileValues(name, type);
    }
    
    if (flag == false)
    {
        document.getElementById(name + "lblValidatorErrorMsg").style.visibility = "visible";
        return false;
    }
    else
    {
        document.getElementById(name + "lblValidatorErrorMsg").style.visibility = "hidden";
        return true;
    }
}
catch (ex)
{
    alert(ex);
}
}

//-------------//
//-------------//

//------------//
/////////////////////// Block Modified on Nov 14 2007///////////////////////////////////////////////
/////////////////////// Beginning of the block /////////////////////////////////////////////////////
function CheckNumeric(evt)
{
try
{
    var charCode = (evt.which) ? evt.which : (evt.keyCode) ? evt.keyCode : event.keyCode;
    if (charCode > 31 && (charCode < 48 || charCode > 57))
        return false;
    return true;
}
catch (ex)
{
    alert(ex);
}
}
 
function CheckAlpha(evt)
{
try
{
    var charCode = (evt.which) ? evt.which : (evt.keyCode) ? evt.keyCode : event.keyCode;
    if (charCode > 31 && (charCode < 65 || charCode > 90) && (charCode <97 || charCode > 122))
        return false;
    return true;
}
catch (ex)
{
    alert(ex);
}
}
 
//------------//
//------------//
 
var Count = 0;
var Flag = 0;
 
function checkCanada(e,source)
{    
    try
    {
        var charCode = (e.which) ? e.which : (e.keyCode) ? e.keyCode : event.keyCode;
        if (charCode == 8 || charCode == 9 || (charCode >= 35 && charCode <= 40) || charCode == 46) 
            return true;
        
        if (source.value == "")
        {
            Flag = 0;
            Count = 0;
        }
        else
        {
            Count = source.value.length;
            
            if(typeof source.selectionStart == "number") 
            {
                position = source.selectionStart;
            } 
            else if(document.selection && source.createTextRange) 
            {
                sel = document.selection;
                if(sel)
                {
                    r2 = sel.createRange();
                    rng = source.createTextRange();
                    //alert(rng);
                    rng.setEndPoint("EndToStart", r2);
                    position = rng.text.length;
                }
            } 
            
            if (position == Count)
            {
                if (Count > 3)
                {
                    if(Count%2 == 0)
                        Flag = 1;
                    else
                        Flag = 0;
                }
                else
                {
                    if(Count%2 == 0)
                        Flag = 0;
                    else
                        Flag = 1;
                }
            }
            else
            {
                if (position > 3)
                {
                    if(position%2 == 0)
                        Flag = 1;
                    else
                        Flag = 0;
                }
                else if (position == 3)
                {
                    if(typeof source.selectionStart == "number") 
                    {
                       startPos = source.selectionStart;
                       endPos = source.selectionEnd;
                       source.value = source.value.substring(0, startPos) + ' ' + source.value.substring(endPos, source.value.length);
                    } 
                    else if(document.selection && source.createTextRange) 
                    {
                        sel = document.selection;
                        if(sel)
                        {
                            r2 = sel.createRange();
                            r2.text = ' ';
                        }
                    }
                    
                }
                else
                {
                    if(position%2 == 0)
                        Flag = 0;
                    else
                        Flag = 1;
                }
                if (Flag == 1)
                {
                    if (CheckNumeric(e) && Count < 7)
                    {
                        if(typeof source.selectionStart == "number") 
                        {
                           startPos = source.selectionStart;
                           endPos = source.selectionEnd;
                           source.value = source.value.substring(0, startPos) + String.fromCharCode(charCode) + source.value.substring(endPos, source.value.length);
                        } 
                        else if(document.selection && source.createTextRange) 
                        {
                            sel = document.selection;
                            if(sel)
                            {
                                r2 = sel.createRange();
                                r2.text = String.fromCharCode(charCode);
                            }
                        }
                        return false;
                    }
                    else
                        return false;
                }
                else 
                {
                    if (CheckAlpha(e) && Count < 7)
                    {
                        if(typeof source.selectionStart == "number") 
                        {
                           startPos = source.selectionStart;
                           endPos = source.selectionEnd;
                           source.value = source.value.substring(0, startPos) + String.fromCharCode(charCode) + source.value.substring(endPos, source.value.length);
                           source.value = source.value.toUpperCase();
                        } 
                        else if(document.selection && source.createTextRange) 
                        {
                            sel = document.selection;
                            if(sel)
                            {
                                r2 = sel.createRange();
                                r2.text = String.fromCharCode(charCode).toUpperCase();
                            }
                        }
                        return false;
                    }
                    else
                        return false;
                }
            }
        }
        if (Flag == 1)
        {
            if (CheckNumeric(e) && Count < 7)
            {
                source.value = source.value.toUpperCase();
                Flag = 0;
                Count++;
            }
            else
                return false;
        }
        else 
        {
            if (CheckAlpha(e) && Count < 7)
            {
                source.value = source.value.toUpperCase();
                Flag = 1;
                Count++;
            }
            else
                return false;
        }
        if (Count == 4)
        {
            source.value += " ";
            Count++;
        }
        return true;
    }
    catch(ex)
    {
        alert(ex);
    }
}
 
//------------//
//------------//
 
var Count1 = 0;
 
function checkUSA(e, source)
{
    try
    {
        var charCode = (e.which) ? e.which : (e.keyCode) ? e.keyCode : event.keyCode;
        if (charCode == 8 || charCode == 9 || (charCode >= 35 && charCode <= 40) || charCode == 46) //check for firefox
            return true;
            
        if (source.value == "")
        {
            Count1 = 0;
        }
        else
        {
            Count1 = source.value.length;
        }
        
        if(typeof source.selectionStart == "number") 
        {
            position = source.selectionStart;
        } 
        else if(document.selection && source.createTextRange) 
        {
            sel = document.selection;
            if(sel)
            {
                r2 = sel.createRange();
                rng = source.createTextRange();
                //alert(rng);
                rng.setEndPoint("EndToStart", r2);
                position = rng.text.length;
            }
        }
        
        if (Count1 == position)
        {
            if (Count1 < 10)
            {
                if (CheckNumeric(e))
                {
                    if (Count1 == 5)
                    {
                        source.value += "-";
                        Count1 += 2;
                    }
                    else
                    {
                        Count1++;
                    }
                }
                else
                    return false;
            }
            else
                return false;
        }
        else if (position == 5)
        {
            if(typeof source.selectionStart == "number") 
            {
               startPos = source.selectionStart;
               endPos = source.selectionEnd;
               source.value = source.value.substring(0, startPos) + '-' + source.value.substring(endPos, source.value.length);
            } 
            else if(document.selection && source.createTextRange) 
            {
                sel = document.selection;
                if(sel)
                {
                    r2 = sel.createRange();
                    r2.text = '-';
                }
            }
        }
        else
        {
            if (CheckNumeric(e))
            {
                if(typeof source.selectionStart == "number") 
                {
                   startPos = source.selectionStart;
                   endPos = source.selectionEnd;
                   source.value = source.value.substring(0, startPos) + String.fromCharCode(charCode) + source.value.substring(endPos, source.value.length);
                } 
                else if(document.selection && source.createTextRange) 
                {
                    sel = document.selection;
                    if(sel)
                    {
                        r2 = sel.createRange();
                        r2.text = String.fromCharCode(charCode);
                    }
                }
                return false;
            }
            else
                return false;
        }
    }
    catch (ex)
    {
        alert(ex);
    }
}
 
//------------//
//------------//
/////////////////////// Block Modified on Nov 14 2007//////////////////////////////////////////////
/////////////////////// End of the block /////////////////////////////////////////////////////////
//------------//

var iCount = 0;

function CheckPhoneNum(e, source)
{
    try
    {
        if (source.value == "")
        {
            iCount = 0;
        }
        else
        {
            iCount = source.value.length;
        }
        var charCode = (e.which) ? e.which : event.keyCode
        if (charCode == 8)
            return;
       
        if (iCount < 14)
        {
            if (!CheckNumeric(e))
            {
                return false;
            }
            else
            {
                if (source.value == "")
                {
                    iCount++;
                    source.value += "(";
                }
                if (iCount == 4)
                {
                    iCount++;
                    source.value += ")";
                }
                if (iCount == 5)
                {
                    iCount++;
                    source.value += " ";
                }
                if (iCount == 9)
                {
                    iCount++;
                    source.value += "-";
                }
                iCount++;
            }
        }
        else
            return false;
    }
    catch (ex)
    {
        alert(ex);
    }
}
//-------------//
//-------------//

var count = 0;
function checkCreditCardNumber(source, evt)
{
try
{
    if (CheckNumeric(evt))
    {
        count = source.value.length;
        if (count == 4 || count == 9 || count == 14)
        {
            source.value += "-";
        }
        return true;
    }
    else
        return false;
}
catch(ex)
{
    alert(ex);
}
}

//---------------------------------------------------- 11/05/2007 -----------------------------------------------//
function GetImage()
{
try
{
    return document.getElementById('divHeader');
}
catch(ex)
{
    alert(ex);
}
}

function GetContents(pageContents)
{
try
{
    var content = document.getElementById(pageContents)
    var getHtmlContent = content.innerHTML;    
    var imgcon = GetImage();
    document.getElementById('ctl00_ContentPlaceHolder1_RegLiteral').value = imgcon.innerHTML + getHtmlContent;        
}
catch(ex)
{
    alert(ex);
}
}

var printframe;
function displayprint() 
{
try
{
    alert(document.getElementById("ctl00_ContentPlaceHolder1_hiddenAlertMsgPrint").innerHTML);
    printframe.focus();
    printframe.print();
}
catch(ex)
{
    alert(ex);
}
}

function setPrintDocument()
{
try
{
    if (frames['printdoc'] != null)
    {
        printframe = frames['printdoc'];
        
        var pageBreak = "<div class='PageBreak'></div>";
        
        var sprtone = document.getElementById('ctl00_ContentPlaceHolder1_hdnFirst').value + pageBreak;
        var sprttwo = document.getElementById('ctl00_ContentPlaceHolder1_hdnSecond').value + pageBreak;
        var sprtthree = document.getElementById('ctl00_ContentPlaceHolder1_hdnThird').value + pageBreak;
        var sprtfour = document.getElementById('ctl00_ContentPlaceHolder1_hdnFourth').value + pageBreak;
        var sprtfive = document.getElementById('ctl00_ContentPlaceHolder1_hdnFive').value + pageBreak;
        var sprtsix = document.getElementById('ctl00_ContentPlaceHolder1_hdnSix').value + pageBreak;
        var sprtseven = document.getElementById('ctl00_ContentPlaceHolder1_hdnPayment').value + pageBreak;
        var imgcon = GetImage();
        var sprteight = imgcon.innerHTML + document.getElementById('divReceiptPage').innerHTML;
        
        printframe.document.open();
        
        printframe.document.write('<html><head><link rel="stylesheet" type="text/css" href="styles/main_print.css" /></head><body>');
        printframe.document.write(sprtone);
        printframe.document.write(sprttwo);
        printframe.document.write(sprtthree);
        printframe.document.write(sprtfour);
        printframe.document.write(sprtfive);
        printframe.document.write(sprtsix);
        printframe.document.write(sprtseven);
        printframe.document.write(sprteight);
        printframe.document.write('</body></html>');
        
        printframe.document.close();
    }
}
catch(ex)
{
    alert(ex);
}
}
//---------------------------------------------------------------------------------------------------------------//

//-----------------------added as of Nov. 12 2007 -----------------------------------------

function setValuesForPrimary(source)
{
try
{
    var name = source.id.substring(0, source.id.lastIndexOf('_') + 1);
        //alert('go1');
        if (source.value == 30 || source.value == 0)
        {
            document.getElementById (name + "cblPrimaryHealthAuthority").disabled = true;
            document.getElementById (name + "txtPrimaryWorksiteName").disabled = true;
            disableEmploymentProfile(name, "Primary");
            resetEmploymentProfileValues(name, "Primary");
            document.getElementById(name + "lblValidatorErrorMsg").style.visibility = "hidden";
            document.getElementById(name + "cblPrimaryHealthAuthority").value = "";
            document.getElementById(name + "txtPrimaryWorksiteName").value = "";

        }
        else
        {
            // enabling the Controls
            document.getElementById (name + "cblPrimaryHealthAuthority").disabled = false;
            document.getElementById (name + "txtPrimaryWorksiteName").disabled = false;
            enableEmploymentProfile(name, "Primary");
        }
//    }
}
catch (ex)
{
    alert(ex);
}
}



function validatePage2(source,content)
{
try
{
    GetContents(content);
    var flag = true;
    var name = source.id.substring(0, source.id.lastIndexOf("_") + 1);
    var type;
    
    if (source.id.indexOf("Primary") >= 0)
    { type = "Primary";     
        if (document.getElementById(name +'cboEmploymentStatus').selectedIndex == 0)
        { 
         document.getElementById(name + "lblcboEmploymentStatus").style.visibility = "visible";
         flag = false;
        }
    }

    if (document.getElementById(name +'cboEmploymentStatus').selectedIndex != 3)
    {
        if (document.getElementById(name + "txt" + type + "WorksiteName").value == "")
        {
        document.getElementById(name + "txt" + type + "WorksiteName").style.visibility = "visible";
            flag = false;
        }
        if (document.getElementById(name + "txt" + type + "WorksiteAddress1").value == "")
        {
            document.getElementById(name + "lblValidator" + type + "WorksiteAddress1").style.visibility = "visible";
            flag = false;
        }
        else
            document.getElementById(name + "lblValidator" + type + "WorksiteAddress1").style.visibility = "hidden";
            
        if (document.getElementById(name + "txt" + type + "City").value == "")
        {
            document.getElementById(name + "lblValidator" + type + "City").style.visibility = "visible";
            flag = false;
        }
        else
            document.getElementById(name + "lblValidator" + type + "City").style.visibility = "hidden";
            
        if (document.getElementById(name + "cbo" + type + "Province").value == 0)
        {
            document.getElementById(name + "lblValidator" + type + "Province").style.visibility = "visible";
            flag = false;
        }
        else
            document.getElementById(name + "lblValidator" + type + "Province").style.visibility = "hidden";
            
        if (document.getElementById(name + "txt" + type + "PostalCode").value == "")
        {
            document.getElementById(name + "lblValidator" + type + "PostalCode").style.visibility = "visible";
            flag = false;
        }
        else
            document.getElementById(name + "lblValidator" + type + "PostalCode").style.visibility = "hidden";
            
        if (document.getElementById(name + "txt" + type + "Telephone").value == "")
        {
            document.getElementById(name + "lblValidator" + type + "Telephone").style.visibility = "visible";
            flag = false;
        }
        else
            document.getElementById(name + "lblValidator" + type + "Telephone").style.visibility = "hidden";
            
        if (document.getElementById(name + "txt" + type + "Email").value != "")
        {
            var re = new RegExp("^.+@[^\.].*\.[a-z]{2,}$");
            var email = document.getElementById(name + "txt" + type + "Email").value;
            if (!email.match(re))
            {
                document.getElementById(name + "lblValidator" + type + "EmailFormat").style.visibility = "visible";
                flag = false;
            }
            else
            {
                document.getElementById(name + "lblValidator" + type + "EmailFormat").style.visibility = "hidden";
            }
        }
        else
        {
            document.getElementById(name + "lblValidator" + type + "EmailFormat").style.visibility = "hidden";
        }
        
        if (document.getElementById(name + "cbo" + type + "EmploymentCategory").value == 0)
        {
            document.getElementById(name + "lblValidator" + type + "EmploymentCategory").style.visibility = "visible";
            flag = false;
        }
        else
            document.getElementById(name + "lblValidator" + type + "EmploymentCategory").style.visibility = "hidden";
            
        if (document.getElementById(name + "cbo" + type + "CategoryStatus").value == 0)
        {
            document.getElementById(name + "lblValidator" + type + "CategoryStatus").style.visibility = "visible";
            flag = false;
        }
        else
            document.getElementById(name + "lblValidator" + type + "CategoryStatus").style.visibility = "hidden";
            
        if (document.getElementById(name + "cbo" + type + "EmploymentPosition").value == 0)
        {
            document.getElementById(name + "lblValidator" + type + "EmploymentPosition").style.visibility = "visible";
            flag = false;
        }
        else
            document.getElementById(name + "lblValidator" + type + "EmploymentPosition").style.visibility = "hidden";
            
        if (document.getElementById(name + "cbo" + type + "EmployerType").value == 0)
        {
            document.getElementById(name + "lblValidator" + type + "EmployerType").style.visibility = "visible";
            flag = false;
        }
        else
            document.getElementById(name + "lblValidator" + type + "EmployerType").style.visibility = "hidden";
            
        if (document.getElementById(name + "cbo" + type + "AreaofPractice").value == 0)
        {
            document.getElementById(name + "lblValidator" + type + "AreaofPractice").style.visibility = "visible";
            flag = false;
        }
        else
            document.getElementById(name + "lblValidator" + type + "AreaofPractice").style.visibility = "hidden";
            
        if (document.getElementById(name + "cbo" + type + "ClientAgeRange").value == 0)
        {
            document.getElementById(name + "lblValidator" + type + "ClientAgeRange").style.visibility = "visible";
            flag = false;
        }
        else
            document.getElementById(name + "lblValidator" + type + "ClientAgeRange").style.visibility = "hidden";
            
        if (document.getElementById(name + "cbo" + type + "FundingSource").value == 0)
        {
            document.getElementById(name + "lblValidator" + type + "FundingSource").style.visibility = "visible";
            flag = false;
        }
        else
            document.getElementById(name + "lblValidator" + type + "FundingSource").style.visibility = "hidden";
    }
   else
    { 
      resetEmploymentProfileValues(name, type);
    }
    
    if (flag == false)
    {
        document.getElementById(name + "lblValidatorErrorMsg").style.visibility = "visible";
        return false;
    }
    else
    {
        document.getElementById(name + "lblValidatorErrorMsg").style.visibility = "hidden";
        return true;
    }
}
catch (ex)
{
    alert(ex);
}
}

//-------------//
//-------------//

