var tabPosition = 0;
var selectedContactTabIndex =0;
var contactDisabled = false;
var contactSize = 0;
var editClicked = false;
var isPrimaryChecked;
var isPersonalContact = false;
var contactID;
var editId;
var lastContactType;
var multipleClickCount=0;
var finalId = '';
var finalIdName = 'medName';
var finalIdCode='medCode';
var finalIdContext='medContext';
var myobj;
var myobjType;
var clickedId;
var myobjRemove;
var clickedIdRemove;
var notDummy = false;
var finalEditId='';
var isSaveEdit=false;
var isCancelFromEdit=true;
var isSaveAdd = false;
var isRemoveListCurrent = false;
var isRemoveListPast = false;
var type='';
var currentOrPast;
var lastValue;
var clickedText;
var menuId;
var valueOfMenu;
//var idCount = 0;
//var idCountPast = 0;
var currentObject;
var isDynamic;
var partialId='';
var partialId1;
var delTable='';
var objDateGiven;
var objFirstOccurance;
var objLastEpisode;
var objDatePrescribed;
var objDateStopped;
var createCalendarFor='';
var autoRenewEnabled;
var autoRenewChecked;
var varDisableSave;
var isFromDelete;
var clickId;
var medInfoSelectbox;
var joinFlag;
var product_id;
function languageList(autocompleter, token) {
    PickListService.getLanguageSuggestions(token, function(data) {
        autocompleter.setChoices(data)
    });
}
function insuranceList(autocompleter, token) {
    PickListService.getInsurancePolicySuggestions(token, function(data) {
        autocompleter.setChoices(data)
    });
}
function bloodTypeList(autocompleter, token) {
    PickListService.getBloodTypeSuggestions(token, function(data) {
        autocompleter.setChoices(data)
    });
}
function religionList(autocompleter, token) {
    PickListService.getReligionSuggestions(token, function(data) {
        autocompleter.setChoices(data)
    });
}
function allergyList(autocompleter, token) {
    PickListService.getAllergySuggestions(token, function(data) {
        autocompleter.setChoices(data)
    });
}
function medicationList(autocompleter, token) {
    PickListService.getMedicationSuggestions(token, function(data) {
        autocompleter.setChoices(data)
    });
}
function deviceList(autocompleter, token) {
    PickListService.getMedicalDeviceSuggestions(token, function(data) {
        autocompleter.setChoices(data)
    });
}
function conditionList(autocompleter, token) {
    PickListService.getMedicalConditionSuggestions(token, function(data) {
        autocompleter.setChoices(data)
    });
}
function immunizationList(autocompleter, token) {
    PickListService.getImmunizationSuggestions(token, function(data) {
        autocompleter.setChoices(data)
    });
}

function nameValueSelector(tag){
    return tag;
}
function handleChangeGHI(medType, object) {
    var  searchString = object.value;
    medObjType = medType;
    if(medType == 'language')
        PickListService.getLanguageByName(searchString,fillMedObject);
    else if(medType == 'insurance')
        PickListService.getInsurancePolicyByName(searchString,fillMedObject);
    else if(medType == 'bloodType')
        PickListService.getBloodTypeByName(searchString,fillMedObject);
    else if(medType == 'religion')
        PickListService.getReligionByName(searchString,fillMedObject);
    else if(medType == 'allergy')
        PickListService.getAllergyByName(searchString,fillMedObject);
    else if(medType == 'condition')
        PickListService.getMedicalConditionByName(searchString,fillMedObject);
    else if(medType == 'medication')
        PickListService.getMedicationByName(searchString,fillMedObject);

}
function fillMedObject(medObject) {
    var medInfoCode = '';
    var contextCode = '';
    if(medObject == null){
    }else{
        medInfoCode = medObject.medInfoCode;
        contextCode = medObject.contextCode;
    }

    if(medObjType == 'language'){
        document.getElementById('generalHealth1:languageCode').value=medInfoCode;
        document.getElementById('generalHealth1:languageContext').value=contextCode;
    }else if(medObjType == 'insurance'){
        document.getElementById('generalHealth1:insuranceCode').value=medInfoCode;
        document.getElementById('generalHealth1:insuranceContext').value=contextCode;
    }else if(medObjType == 'bloodType'){
        document.getElementById('generalHealth1:bloodTypeCode').value=medInfoCode;
        document.getElementById('generalHealth1:bloodTypeContext').value=contextCode;
    }else if(medObjType == 'religion'){
        document.getElementById('generalHealth1:religionCode').value=medInfoCode;
        document.getElementById('generalHealth1:religionContext').value=contextCode;
    }else if(medObjType == 'condition'){
        document.getElementById('medicalInfo:conditionCode').value=medInfoCode;
        document.getElementById('medicalInfo:conditionContext').value=contextCode;
    }else if(medObjType == 'allergy'){
        document.getElementById('medicalInfo:allergyCode').value=medInfoCode;
        document.getElementById('medicalInfo:allergyContext').value=contextCode;
    }else if(medObjType == 'medication'){
        document.getElementById('medicalInfo:medicationCode').value=medInfoCode;
        document.getElementById('medicalInfo:medicationContext').value=contextCode;
    }
}

function handledChangeListPages(medType, object, isFromEdit, isFromCurrent){

    var searchString = object.value;
    currentObject = object;
    isDynamic = isFromEdit;
    isCurrent = isFromCurrent;
    if(medType == 'allergy'){
        ////alert('getting alergy by name');
        PickListService.getAllergyByName(fillMedListObject,searchString);
    }
    else if(medType == 'condition')
        PickListService.getMedicalConditionByName(fillMedListObject,searchString);
    else if(medType == 'medication')
        PickListService.getMedicationByName(fillMedListObject,searchString);
    else if(medType == 'device')
        PickListService.getMedicalDeviceByName(fillMedListObject,searchString);
    else if(medType == 'immunization')
        PickListService.getImmunizationByName(fillMedListObject,searchString);

}


function validateUsernamePassword(username, password){

    var flag = true;


    if(username.value!=null && username.value!='')
    {

        if(username.value.length>=50){
            flag=false;
            document.getElementById("username1").style.display='';
        }
        var iChars = "*|,\":<>[]{}`\';()~&$#%@-=+^/";
        var usernameString = username.value;
        for (var i = 0; i < usernameString.length; i++) {
            if (iChars.indexOf(usernameString.charAt(i)) != -1){
                flag = false;
                document.getElementById("username1").style.display='';
                break;
            }
        }
    }
    else
    {
        flag=false;
        document.getElementById("username2").style.display='';
    }

    if(password.value!=null && password.value!='')
    {
        if(password.value.length<5 || password.value.length>=50){
            flag=false;
            document.getElementById("password1").style.display='';
        }
    }
    else
    {
        flag=false;
        document.getElementById("password2").style.display='';
    }
    return flag;
}


function userValidation(userName)
{
    var user= userName.value;
    if((user.length <2) || (user.length > 10))
        return("Invalid Username");
    else
        return("");
}
function pwd1Validation(pwd1)
{
    var pvalue = pwd1.value;
    if(pvalue.length < 6)
        return("Password length should greater then 6 character");
    else
        return("");
}
function pwd2Validation(pwd1, pwd2)
{
    var pvalue1 = pwd1.value;
    var pvalue2 = pwd2.value;

    if(pvalue1 != pvalue2)
        return("Both password should match");
    else
        return("");
}

function setSelectedLink(selectedLink)
{
    var links=selectedLink.split("_");
    if(links[0]!=null)
    {
        var secondaryMenu= links[0] + 'SUB';
        if(document.getElementById(secondaryMenu)!=null)
            document.getElementById(secondaryMenu).style.display='';

        if(document.getElementById(links[0])!=null)
            document.getElementById(links[0]).className='active';

        if(links[1]!=null)
        {
            var secondaryActiveLink = links[0] + '_' + links[1];

            if(document.getElementById(secondaryActiveLink)!=null)
                document.getElementById(secondaryActiveLink).className='active';

            if(links[2]!=null)
            {
                var tertiaryActiveLink = links[0] + '_' + links[1]+'_'+links[2];

                if(document.getElementById(tertiaryActiveLink)!=null)
                    document.getElementById(tertiaryActiveLink).className='active';
            }
        }
    }
}

//function qk(str){
//    var temp = "none" ;
//    if( document.getElementById(str).style.display == "block" ) {
//        temp = "none"
//    }else{
//        temp = "block"
//    }
//    document.getElementById("a").style.display="none";
//    document.getElementById("a1").style.display="none";
//    document.getElementById("a2").style.display="none";
//    document.getElementById("a3").style.display="none";
//    document.getElementById("a4").style.display="none";
//    document.getElementById("a5").style.display="none";
//    document.getElementById("a6").style.display="none";
//    document.getElementById("a7").style.display="none";
//    document.getElementById("a8").style.display="none";
//    document.getElementById("a9").style.display="none";
//
//    document.getElementById(str).style.display=temp;
//}

function showPopup(){
    var contextPath = location.protocol + '//' + location.host;
    var path = contextPath + '/common/orderBrochures.htm';
    //    var path = 'http://beta.qa.medicalert.local/common/orderBrochures.htm';
    newwindow=window.open(path ,'name',"height=800,width=800,resizable=1,scrollbars=1,resizable=1,top=50,left=100");
    if (window.focus)
    {
        newwindow.focus();
    }
}

function showPopupWhyItisHere(){
    var contextPath = location.protocol + '//' + location.host;
    var path = contextPath + '/common/whyItIsHere.htm';
    //    var path = 'http://beta.qa.medicalert.local/common/orderBrochures.htm';
    newwindow=window.open(path ,'name',"height=400,width=300,resizable=1,scrollbars=1,resizable=1,top=50,left=100");
    if (window.focus)
    {
        newwindow.focus();
    }
}

function showSizeGuideRuler(){
    var contextPath = location.protocol + '//' + location.host;
    var path = contextPath + '/common/sizeChart.htm';
    //    var path = 'http://beta.qa.medicalert.local/common/orderBrochures.htm';
    newwindow=window.open(path ,'name',"height=600,width=600,resizable=1,menubar=yes,scrollbars=1,resizable=1,top=50,left=100");
    if (window.focus)
    {
        newwindow.focus();
    }
}

function memberIDPopup()
{
    var contextPath = location.protocol + '//' + location.host;
    var path = contextPath + '/common/memberId.htm';
    //    var path = 'http://beta.qa.medicalert.local/common/orderBrochures.htm';
    newwindow=window.open(path ,'name',"height=350,width=780,resizable=1,scrollbars=0,resizable=1,top=50,left=100");
    if (window.focus)
    {
        newwindow.focus();
    }
}

function showWarrantyDescription(){
    var contextPath = location.protocol + '//' + location.host;
    var path = contextPath + '/common/productWarranty.htm';
    //    var path = 'http://beta.qa.medicalert.local/common/orderBrochures.htm';
    newwindow=window.open(path ,'name',"height=480,width=600,resizable=1,scrollbars=false,resizable=false,top=50,left=100");
    if (window.focus)
    {
        newwindow.focus();
    }
}
function showPopupForStory(){
    var contextPath = location.protocol + '//' + location.host;
    var path = contextPath + '/join/memberstories/submitStory.htm';
    newwindow=window.open(path ,'name',"height=700,width=600,resizable=1,scrollbars=1,resizable=1,top=50,left=100");
    if (window.focus)
    {
        newwindow.focus();
    }
}

function initStep04()
{
    if(document.getElementById('optOther').checked == true)
        selectOther();
}

function initPayment(){
    if(document.forms['donate-form'] == null){
        if(document.getElementById('optOther')!=null){
            if(document.getElementById('optOther').checked == true)
                selectOther();
            else
                selectCreditCard();
        }
    }else{
        if(document.forms['donate-form'].elements['donate-form:optOther']!=null){
            if(document.forms['donate-form'].elements['donate-form:optOther'].checked == true)
                selectOther();
            else
                selectCreditCard();
        }
    }
}

var stateStore;

function validateUsernamePassword(username, password){

    var flag = true;
    if(username.value!=null && username.value!='')
    {
        if(username.value.length>=50){
            flag=false;
            document.getElementById("username1").style.display='';
        }
        var iChars = "*|,\":<>[]{}`\';()~&$#%@-=+^/";
        var usernameString = username.value;
        for (var i = 0; i < usernameString.length; i++) {
            if (iChars.indexOf(usernameString.charAt(i)) != -1){
                flag = false;
                document.getElementById("username1").style.display='';
                break;
            }
        }
    }
    else
    {
        flag=false;
        document.getElementById("username2").style.display='';
    }

    if(password.value!=null && password.value!='')
    {
        if(password.value.length<5 || password.value.length>=50){
            flag=false;
            document.getElementById("password1").style.display='';
        }
    }
    else
    {
        flag=false;
        document.getElementById("password2").style.display='';
    }
    return flag;
}

function userValidation(userName)
{
    var user= userName.value;
    if((user.length <2) || (user.length > 10))
        return("Invalid Username");
    else
        return("");
}
function pwd1Validation(pwd1)
{
    var pvalue = pwd1.value;
    if(pvalue.length < 6)
        return("Password length should greater then 6 character");
    else
        return("");
}
function pwd2Validation(pwd1, pwd2)
{
    var pvalue1 = pwd1.value;
    var pvalue2 = pwd2.value;

    if(pvalue1 != pvalue2)
        return("Both password should match");
    else
        return("");
}

//function qk(str){
//    var temp = "none" ;
//    if( document.getElementById(str).style.display == "block" ) {
//        temp = "none"
//    }else{
//        temp = "block"
//    }
//    document.getElementById("a").style.display="none";
//    document.getElementById("a1").style.display="none";
//    document.getElementById("a2").style.display="none";
//    document.getElementById("a3").style.display="none";
//    document.getElementById("a4").style.display="none";
//    document.getElementById("a5").style.display="none";
//    document.getElementById("a6").style.display="none";
//    document.getElementById("a7").style.display="none";
//    document.getElementById("a8").style.display="none";
//    document.getElementById("a9").style.display="none";
//
//    document.getElementById(str).style.display=temp;
//}

function showPopup(){
    var contextPath = location.protocol + '//' + location.host;
    var path = contextPath + '/common/orderBrochures.htm';
    //    var path = 'http://beta.qa.medicalert.local/common/orderBrochures.htm';
    newwindow=window.open(path ,'name',"height=800,width=800,resizable=1,scrollbars=1,resizable=1,top=50,left=100");
    if (window.focus)
    {
        newwindow.focus();
    }
}
function showPopupForStory(){
    newwindow=window.open('submitStory.htm'
        ,'name',"height=700,width=600,resizable=1,scrollbars=1,resizable=1,top=50,left=100");
    if (window.focus)
    {
        newwindow.focus();
    }
}

function initStep04()
{
    if(document.getElementById('optOther').checked == true)
        selectOther();
}

function initPayment(){
    if(document.forms['donate-form'] == null){
        if(document.getElementById('optOther').checked == true)
            selectOther();
        else
            selectCreditCard();
    }else{
        if(  document.forms['donate-form'].elements['donate-form:optOther'].checked == true)
            selectOther();
        else
            selectCreditCard();

    }
}

function selectCreditCard(){

    if(document.forms['donate-form'] == null){

        document.getElementById('watch3').disabled = false;
        document.getElementById('watch3').style.display='block';
        document.getElementById('cardNumber').disabled = false;
        document.getElementById('selectCardType').disabled = false;
        document.getElementById('expdtMM').disabled = false;
        document.getElementById('expdtYYYY').disabled = false;
        document.getElementById('expiryDate').disabled = false;
        if(document.getElementById('autorenew')!=null){

            if(autoRenewEnabled == true){
                document.getElementById('autorenew').disabled = false;
                if(autoRenewChecked == true)
                    document.getElementById('autorenew').checked = true;
            }
            //document.getElementById('autorenew').checked = true;
        }



        if(document.getElementById('selectCardType').selectedIndex == -1){
            document.getElementById('selectCardType').selectedIndex = 0;
        }

        if(document.getElementById('expdtYYYY').selectedIndex == document.getElementById('expdtYYYY').length -1){
            document.getElementById('expdtYYYY').selectedIndex = 0;
        }
        if(document.getElementById('expdtMM').selectedIndex == document.getElementById('expdtMM').length -1){
            document.getElementById('expdtMM').selectedIndex = 0;
        }

        document.getElementById('watch1').style.display='none';



        if(document.getElementById('driverLicenceNo').value == ''){
            document.getElementById('driverLicenceNo').value='0000';
        }

        if(document.getElementById('bankRoutingNo').value == ''){
            document.getElementById('bankRoutingNo').value='0000';
        }

        if(((document.getElementById('accountNumber').value).length) == 0 ){
            document.getElementById('accountNumber').value = '0000';
        }

        if(document.getElementById('cardNumber').value == '0000'){
            document.getElementById('cardNumber').value='';
        }

    }
    else{

        document.getElementById('watch3').disabled = false;
        document.getElementById('watch3').style.display='block';
        document.forms['donate-form'].elements['donate-form:cardNumber'].disabled = false;
        document.forms['donate-form'].elements['donate-form:selectCardType'].disabled = false;
        document.forms['donate-form'].elements['donate-form:expdtMM'].disabled = false;
        document.forms['donate-form'].elements['donate-form:expdtYYYY'].disabled = false;
        document.forms['donate-form'].elements['donate-form:expiryDate'].disabled = false;


        if(document.forms['donate-form'].elements['donate-form:selectCardType'].selectedIndex == -1){
            document.forms['donate-form'].elements['donate-form:selectCardType'].selectedIndex = 0;
        }

        if(document.forms['donate-form'].elements['donate-form:expdtYYYY'].selectedIndex == document.forms['donate-form'].elements['donate-form:expdtYYYY'].length -1){
            document.forms['donate-form'].elements['donate-form:expdtYYYY'].selectedIndex = 0;
        }
        if(document.forms['donate-form'].elements['donate-form:expdtMM'].selectedIndex == document.forms['donate-form'].elements['donate-form:expdtMM'].length -1){
            document.forms['donate-form'].elements['donate-form:expdtMM'].selectedIndex = 0;
        }

        document.getElementById('watch1').style.display='none';

        if(document.forms['donate-form'].elements['donate-form:driverLicenceNo'].value == ''){
            document.forms['donate-form'].elements['donate-form:driverLicenceNo'].value='0000';
        }

        if(document.forms['donate-form'].elements['donate-form:bankRoutingNo'].value == ''){
            document.forms['donate-form'].elements['donate-form:bankRoutingNo'].value='0000';
        }

        if(((document.forms['donate-form'].elements['donate-form:accountNumber'].value).length) == 0 ){
            document.forms['donate-form'].elements['donate-form:accountNumber'].value = '0000';
        }

        if(document.forms['donate-form'].elements['donate-form:cardNumber'].value == '0000'){
            document.forms['donate-form'].elements['donate-form:cardNumber'].value='';
        }
    }
}

function selectOther(){

    if(document.forms['donate-form'] == null){

        document.getElementById('watch1').disabled = false;
        document.getElementById('watch1').style.display='block';
        document.getElementById('accountNumber').disabled = false;
        document.getElementById('accountType').disabled = false;
        document.getElementById('driverLicenceNo').disabled = false;
        document.getElementById('driverLicenceState').disabled = false;
        document.getElementById('bankRoutingNo').disabled = false;
        if(document.getElementById('autorenew')!=null){
            if(document.getElementById('autorenew').checked)
            {
                autoRenewChecked = true;
            }
            else{
                autoRenewChecked = false;
            }
            if(document.getElementById('autorenew').disabled == false){
                autoRenewEnabled = true;
            }

            document.getElementById('autorenew').checked = false;
            document.getElementById('autorenew').disabled = true;
        }
        document.getElementById('watch3').style.display='none';

        if(document.getElementById('selectCardType').selectedIndex == -1){
            document.getElementById('selectCardType').selectedIndex = 0;
        }

        if(document.getElementById('expdtMM').selectedIndex == 0){

            document.getElementById('expdtMM').selectedIndex = document.getElementById('expdtMM').length -1;
        }

        if(document.getElementById('expdtYYYY').selectedIndex == 0){
            document.getElementById('expdtYYYY').selectedIndex =  document.getElementById('expdtYYYY').length -1;
        }

        if(((document.getElementById('cardNumber').value).length) == 0 ){
            document.getElementById('cardNumber').value = '0000';
        }



        if(document.getElementById('driverLicenceNo').value == '0000'){
            document.getElementById('driverLicenceNo').value='';
        }

        if(document.getElementById('bankRoutingNo').value == '0000'){
            document.getElementById('bankRoutingNo').value='';
        }

        if(document.getElementById('accountNumber').value == '0000'){
            document.getElementById('accountNumber').value='';
        }

    }
    else{

        document.getElementById('watch1').disabled = false;
        document.getElementById('watch1').style.display='block';
        document.forms['donate-form'].elements['donate-form:accountNumber'].disabled = false;
        document.forms['donate-form'].elements['donate-form:accountType'].disabled = false;
        document.forms['donate-form'].elements['donate-form:driverLicenceNo'].disabled = false;
        document.forms['donate-form'].elements['donate-form:driverLicenceState'].disabled = false;
        document.forms['donate-form'].elements['donate-form:bankRoutingNo'].disabled = false;

        document.getElementById('watch3').style.display='none';

        if(document.forms['donate-form'].elements['donate-form:selectCardType'].selectedIndex == -1){
            document.forms['donate-form'].elements['donate-form:selectCardType'].selectedIndex = 0;
        }

        if(document.forms['donate-form'].elements['donate-form:expdtMM'].selectedIndex == 0){

            document.forms['donate-form'].elements['donate-form:expdtMM'].selectedIndex = document.forms['donate-form'].elements['donate-form:expdtMM'].length -1;
        }

        if(document.forms['donate-form'].elements['donate-form:expdtYYYY'].selectedIndex == 0){
            document.forms['donate-form'].elements['donate-form:expdtYYYY'].selectedIndex =  document.forms['donate-form'].elements['donate-form:expdtYYYY'].length -1;
        }

        if(((document.forms['donate-form'].elements['donate-form:cardNumber'].value).length) == 0 ){
            document.forms['donate-form'].elements['donate-form:cardNumber'].value = '0000';
        }



        if(document.forms['donate-form'].elements['donate-form:driverLicenceNo'].value == '0000'){
            document.forms['donate-form'].elements['donate-form:driverLicenceNo'].value='';
        }

        if(document.forms['donate-form'].elements['donate-form:bankRoutingNo'].value == '0000'){
            document.forms['donate-form'].elements['donate-form:bankRoutingNo'].value='';
        }

        if(document.forms['donate-form'].elements['donate-form:accountNumber'].value == '0000'){
            document.forms['donate-form'].elements['donate-form:accountNumber'].value='';
        }

    }
}

function stateChange(){
//    if(document.forms['joinStep02'].elements['joinStep02subform:StateList'].value == 'OT'){
//
//
//
//    }
//    else
//    {
//
//
//
//}

}
function stateChangeforBill(){

    if(document.getElementById('billState').value == 'OT'){



    }
    else
    {



}

}

function stateChangeforShipping(){

    if(document.getElementById('shipState').value == 'OT'){



    }
    else
    {



}


}

function stateChangeInDonation(){

    if(document.getElementById('donationState').value == 'OT'){



    }
    else
    {



}

}

function stateChangeforShippinginBrochures(){

    if(document.forms['frm'].elements['frm:shipState'].value == 'OT'){



    }
    else
    {



}

}
function professionChangeforShippinginBrochures(){

    if(document.forms['frm'].elements['frm:profession'].value == 'Other'){
        document.forms['frm'].elements['frm:otherProfession'].style.visibility = 'visible';

    }
    else
    {
        document.forms['frm'].elements['frm:otherProfession'].style.visibility = 'hidden';

    }

}
function stateChangeforCheck(){

    if(document.getElementById('driverLicenceState').value == 'OT'){



    }
    else
    {



}

}



function setCreditCardOption(){
    document.getElementById('optCC1').value="true";
    document.getElementById('optCheck1').value="false";
}
function setCheckOption(){
    document.getElementById('optCC1').value="false";
    document.getElementById('optCheck1').value="true";
}
function defaultPaymentTypeSet(){
    var flag=false;
    if(document.getElementById('optCC1').value=='true'){
        flag=true;
        document.getElementById('optOther').checked=false;
        document.getElementById('optCard').checked=true;
        setCreditCardOption();
    }
    if(document.getElementById('optCheck1').value=='true'){
        flag=true;
        document.getElementById('optOther').checked=true;
        document.getElementById('optCard').checked=false;
        setCheckOption();
    }
    if(!flag){
        flag=true;
        document.getElementById('optOther').checked=false;
        document.getElementById('optCard').checked=true;
        setCreditCardOption();
    }
}

function resetShipping(){

    document.forms['frm'].elements['firstNameShip'].value="";
    //document.forms['frm'].elements['lastNameShip'].value="";
    document.forms['frm'].elements['ship1Id'].value="";
    document.forms['frm'].elements['ship2Id'].value="";
    document.forms['frm'].elements['shipCity'].value="";
    document.forms['frm'].elements['shipState'].value="Select";

    document.forms['frm'].elements['shipPostalCode'].value="";
    //document.forms['frm'].elements['shipCountry'].value="United States";
    if(document.forms['frm'].elements['shipEmail']!=null)
        document.forms['frm'].elements['shipEmail'].value="";
    if(document.forms['frm'].elements['billBrochurePhone']!=null)
        document.forms['frm'].elements['phoneShip'].value="";

    enableAllShipping();
}

function setShippingHidden(){
    document.forms['frm'].elements['firstNameShipH'].value=document.forms['frm'].elements['firstNameShip'].value
    //document.forms['frm'].elements['lastNameShipH'].value=document.forms['frm'].elements['lastNameShip'].value
    document.forms['frm'].elements['ship1IdH'].value=document.forms['frm'].elements['ship1Id'].value
    document.forms['frm'].elements['ship2IdH'].value=document.forms['frm'].elements['ship2Id'].value
    document.forms['frm'].elements['shipCityH'].value=document.forms['frm'].elements['shipCity'].value
    document.forms['frm'].elements['shipStateH'].value=document.forms['frm'].elements['shipState'].value
    document.forms['frm'].elements['shipPostalCodeH'].value=document.forms['frm'].elements['shipPostalCode'].value
    //document.forms['frm'].elements['shipCountryH'].value=document.forms['frm'].elements['shipCountry'].value

    if(document.forms['frm'].elements['shipEmail']!=null)
        document.forms['frm'].elements['shipEmailH'].value=document.forms['frm'].elements['shipEmail'].value;

    document.forms['frm'].elements['phoneShipH'].value=document.forms['frm'].elements['phoneShip'].value;

    setStateProvinceName();
}


function disableAllShipping(){
    document.forms['frm'].elements['firstNameShip'].disabled=true;
    //document.forms['frm'].elements['lastNameShip'].disabled=true;
    document.forms['frm'].elements['ship1Id'].disabled=true;
    document.forms['frm'].elements['ship2Id'].disabled=true;
    document.forms['frm'].elements['shipCity'].disabled=true;
    document.forms['frm'].elements['shipState'].disabled=true;
    document.forms['frm'].elements['shipPostalCode'].disabled=true;
    //document.forms['frm'].elements['shipCountry'].disabled=true;


    if(document.forms['frm'].elements['shipEmail']!=null)
        document.forms['frm'].elements['shipEmail'].disabled=true;
    if(document.forms['frm'].elements['billBrochurePhone']!=null)
        document.forms['frm'].elements['phoneShip'].disabled=true;
}

function enableAllShipping(){
    document.forms['frm'].elements['firstNameShip'].disabled=false;
    //document.forms['frm'].elements['lastNameShip'].disabled=false;
    document.forms['frm'].elements['ship1Id'].disabled=false;
    document.forms['frm'].elements['ship2Id'].disabled=false;
    document.forms['frm'].elements['shipCity'].disabled=false;
    document.forms['frm'].elements['shipState'].disabled=false;
    document.forms['frm'].elements['shipPostalCode'].disabled=false;
    //document.forms['frm'].elements['shipCountry'].disabled=false;


    if(document.forms['frm'].elements['shipEmail']!=null)
        document.forms['frm'].elements['shipEmail'].disabled=false;
    document.forms['frm'].elements['phoneShip'].disabled=false;


}



function valueChangedFromShippingtoBilling()
{
    if(document.forms['frm'].elements['chkbox1'].checked==true)
    {
        resetShipToBill();
        stateChangeforShipping();
    }
    else
    {
        resetShipping();



    }

    setShippingHidden();
}

function resetShipToBill(){
    document.forms['frm'].elements['firstNameShip'].value=document.forms['frm'].elements['firstNameBill'].value;
    //document.forms['frm'].elements['lastNameShip'].value=document.forms['frm'].elements['lastNameBill'].value;
    document.forms['frm'].elements['ship1Id'].value=document.forms['frm'].elements['bill1Id'].value;
    document.forms['frm'].elements['ship2Id'].value=document.forms['frm'].elements['bill2Id'].value;
    document.forms['frm'].elements['shipCity'].value=document.forms['frm'].elements['billCity'].value;
    document.forms['frm'].elements['shipState'].value=document.forms['frm'].elements['billState'].value;

    document.forms['frm'].elements['shipPostalCode'].value=document.forms['frm'].elements['billPostalCode'].value;

    //document.forms['frm'].elements['shipCountry'].value=document.forms['frm'].elements['billCountry'].value;

    if(document.forms['frm'].elements['shipEmail']!=null)
        document.forms['frm'].elements['shipEmail'].value=document.forms['frm'].elements['userEmail'].value;
    if(document.forms['frm'].elements['billBrochurePhone']!=null){
        document.forms['frm'].elements['phoneShip'].value=document.forms['frm'].elements['billBrochurePhone'].value;
    }
    disableAllShipping();
}

function reflectChangeToShip()
{
    if(document.forms['frm'].elements['chkbox1']!=null)
    {
        if(document.forms['frm'].elements['chkbox1'].checked==true)
        {
            valueChangedFromShippingtoBilling();
        }
    }
}

function setStateProvinceName(){
    var w;
    var selected_text;
    if(document.forms['frm'].elements['shipState']!=undefined)
    {
        if(document.forms['frm'].elements['shipState'].value=="OT"){


        }else{

            w = document.forms['frm'].elements['shipState'].selectedIndex;
            selected_text = document.forms['frm'].elements['shipState'].options[w].text;


        }
    }
    if(document.forms['frm'].elements['billState']!=undefined)
    {
        if(document.forms['frm'].elements['billState'].value=="OT"){

        }else{

            w = document.forms['frm'].elements['billState'].selectedIndex;
            selected_text = document.forms['frm'].elements['billState'].options[w].text;


        }
    }
    if(document.forms['frm'].elements['donationState']!=undefined)
    {
        if(document.forms['frm'].elements['donationState']!=null){
            if(document.forms['frm'].elements['donationState'].value=="OT"){


            }else{

                w = document.forms['frm'].elements['donationState'].selectedIndex;
                selected_text = document.forms['frm'].elements['donationState'].options[w].text;


            }
        }
    }

}


function blockRouting(){
    if(document.getElementById('routingnum').style.display=='none'){
        document.getElementById('routingnum').style.display='block';
    }else{
        document.getElementById('routingnum').style.display='none';
    }

}
function unblockRouting(){

    document.getElementById('routingnum').style.display='none';
}
function blockAccount(){

    if(document.getElementById('accountnum').style.display=='none'){
        document.getElementById('accountnum').style.display='block';
    }else{
        document.getElementById('accountnum').style.display='none';
    }

}
function unblockaccount(){

    document.getElementById('accountnum').style.display='none';
}

function enableDonationText(val)
{

    if(document.forms['donate-form'] == null){

        if(document.getElementById('optdonate').checked)
        {

            document.getElementById('onetime').style.display='block';
            document.getElementById('recurring').style.display='none';


            if(document.getElementById('oneTimeDonationSelectBox').value==0.0)
            {

                if(document.getElementById('oneTimeDonationText').value==0.0 || val==1)
                {
                    document.getElementById('oneTimeDonationText').value = "";
                }
                document.getElementById('oneTimeDonation').style.display = 'block';
            }
            else
            {
                //document.getElementById('oneTimeDonation').style.display = 'none';
                document.getElementById('oneTimeDonation').style.display = 'none';
                document.getElementById('oneTimeDonationText').value = document.getElementById('oneTimeDonationSelectBox').value;
            }
        }
        else if(document.getElementById('optrecurring').checked)
        {

            document.getElementById('onetime').style.display='none';
            document.getElementById('recurring').style.display='block';

            if(!document.getElementById('oneTimeReccuringSelectBox').value==0.0){
                document.getElementById('oneTimeDonation').style.display = 'none';
            }
            if(document.getElementById('oneTimeReccuringSelectBox').value==0.0)
            {

                if(document.getElementById('oneTimeDonationText').value==0.0 || val==1)
                {
                    document.getElementById('oneTimeDonationText').value = "";
                }
                document.getElementById('oneTimeDonation').style.display = 'block';
            }
            else
            {
                //document.getElementById('oneTimeDonation').style.display = 'none';
                document.getElementById('oneTimeDonation').style.display = 'none';
                document.getElementById('oneTimeDonationText').value = document.getElementById('oneTimeReccuringSelectBox').value;
            }
        }
        else
            document.getElementById('oneTimeDonationTextH').value = "";

    }
    else{

        if(document.forms['donate-form'].elements['donate-form:optdonate'].checked)
        {

            document.getElementById('onetime').style.display='block';
            document.getElementById('recurring').style.display='none';


            if(document.forms['donate-form'].elements['donate-form:oneTimeDonationSelectBox'].value==0.0)
            {

                if(document.forms['donate-form'].elements['donate-form:oneTimeDonationText'].value==0.0 || val==1)
                {
                    document.forms['donate-form'].elements['donate-form:oneTimeDonationText'].value = "";
                    document.forms['donate-form'].elements['donate-form:oneTimeDonationTextH'].value = "";
                }
                document.getElementById('oneTimeDonation').style.display = 'block';
            }
            else if(document.forms['donate-form'].elements['donate-form:oneTimeDonationSelectBox'].value=="Select")
            {
                document.forms['donate-form'].elements['donate-form:oneTimeDonationTextH'].value = "Invalid";
            }
            else
            {
                //document.getElementById('oneTimeDonation').style.display = 'none';
                document.getElementById('oneTimeDonation').style.display = 'none';
                document.forms['donate-form'].elements['donate-form:oneTimeDonationText'].value = document.forms['donate-form'].elements['donate-form:oneTimeDonationSelectBox'].value;
                document.forms['donate-form'].elements['donate-form:oneTimeDonationTextH'].value = document.forms['donate-form'].elements['donate-form:oneTimeDonationSelectBox'].value;
            }
        }
        else if(document.forms['donate-form'].elements['donate-form:optrecurring'].checked)
        {

            document.getElementById('onetime').style.display='none';
            document.getElementById('recurring').style.display='block';

            if(!document.forms['donate-form'].elements['donate-form:oneTimeReccuringSelectBox'].value==0.0){
                document.getElementById('oneTimeDonation').style.display = 'none';
            }
            if(document.forms['donate-form'].elements['donate-form:oneTimeReccuringSelectBox'].value==0.0)
            {

                if(document.forms['donate-form'].elements['donate-form:oneTimeDonationText'].value==0.0 || val==1)
                {

                    document.forms['donate-form'].elements['donate-form:oneTimeDonationText'].value = "";
                    document.forms['donate-form'].elements['donate-form:oneTimeDonationTextH'].value = ""
                }
                document.getElementById('oneTimeDonation').style.display = 'block';
            }
            else if(document.forms['donate-form'].elements['donate-form:oneTimeReccuringSelectBox'].value=="Select")
            {
                document.forms['donate-form'].elements['donate-form:oneTimeDonationTextH'].value = "Invalid";
            }
            else
            {
                document.getElementById('oneTimeDonation').style.display = 'none';
                // document.getElementById('oneTimeDonation').style.display = 'none';
                document.forms['donate-form'].elements['donate-form:oneTimeDonationText'].value = document.forms['donate-form'].elements['donate-form:oneTimeReccuringSelectBox'].value;
                document.forms['donate-form'].elements['donate-form:oneTimeDonationTextH'].value = document.forms['donate-form'].elements['donate-form:oneTimeReccuringSelectBox'].value;
            }
        }
        else
        {
            document.forms['donate-form'].elements['donate-form:oneTimeDonationTextH'].value = "Invalid";
        }
    }

}

function checkRadio(radioValue)
{
    document.getElementById("joining1:forRadio").value = radioValue;
    document.getElementById("joining1:hiddenRadioValue").value = radioValue;
    document.getElementById("joining1:selectedService").value = document.getElementById("SKU-"+radioValue).value;
}

function EngravInfoCharactersLeft(field){
    //    charactersLeft = document.getElementById("noOfCharacters").value;
    //    //alert(charactersLeft);
    //    charactersLeft--;
    //    document.getElementById("noOfCharacters").innerHTML = charactersLeft ;
    //    //alert(charactersLeft);
    var test = document.getElementById("lineNo").value;
    //    //alert(field.value);
    test--;
    document.getElementById("lineNo").innerHTML = test;
//    //alert("Changed");
}

function assignUserName(){
    document.forms['joinStep02'].elements['joinStep02subform:usernameH'].value = document.forms['joinStep02'].elements['joinStep02subform1:username'].value;
}

function EngravInfoCharactersLeft(lineNo, noOfCharacters, field){
    var c = document.getElementById(lineNo);

    if(field.value.length > noOfCharacters){
        var text=field.value;
        text=text.substring(1,noOfCharacters);
        field.value=text.toUpperCase();

    }else{
        field.value = field.value.toUpperCase();
    }
    c.innerHTML = noOfCharacters - field.value.length;
    previewText(field.value, lineNo);
}

function previewText(engraveText,engraveLine) {
    //updates the preview line with the text entered by the user
    engraveLine=engraveLine+"_preview"; //get the correct preview line ot update
    engraveLineid = document.getElementById(engraveLine);
    //User JQuery to set inner HTML
    jQuery("#"+engraveLine).html(engraveText.toUpperCase());
}

function addDNR(field){
    document.getElementById("generalHealthForm:addHiddenDNR").value=field.checked;
}
function editDNR(field){
    document.getElementById("generalHealth1:editHiddenDNR").value=field.checked;
}
function addOrganDonor(field){
    document.getElementById("generalHealthForm:addHiddenOrganDonor").value=field.checked;
}
function editOrganDonor(field){
    document.getElementById("generalHealth1:editHiddenOrganDonor").value=field.checked;

}function addBloodTransfusions(field){
    document.getElementById("generalHealthForm:addHiddenBloodTransfusions").value=field.checked;

}function editBloodTransfusions(field){
    document.getElementById("generalHealth1:editHiddenBloodTransfusions").value=field.checked;
}


function initPartyContact()
{

    document.getElementById('contactInfo1:addContactType').value='PER';
    lastValue="PER";
    document.getElementById('contactInfo1:addContactNameH').value = '';
    document.getElementById('contactInfo1:addContactPhoneH').value = '';
    document.getElementById('hiddenEditForm:editContactNameHP').value = '';
    document.getElementById('hiddenEditForm:editContactPhoneHP').value = '';
    document.getElementById('contactInfo1:addContactAddressH').value = '';
    document.getElementById('hiddenEditForm:editContactAddressHP').value = '';
    document.getElementById('contactInfo1:hasPrimaryContactH').value = '';
    document.getElementById('hiddenEditForm:hasEditPrimaryContactH').value = '';

    for(var i=0;i<document.getElementsByTagName('h3').length; i++)
    {
        if(document.getElementsByTagName('h3')[i].getAttribute('name')=='tabs')
        {

            document.getElementsByTagName('h3')[i].style.marginLeft="20px";
            document.getElementsByTagName('h3')[i].style.display="";
            document.getElementsByTagName('h3')[i].className="enable";
            selectedContactTabIndex = i;
            if(document.getElementsByTagName('h3')[i+1]!=null)
                document.getElementsByTagName('h3')[i+1].style.display="";
            if(document.getElementsByTagName('h3')[i+2]!=null)
                document.getElementsByTagName('h3')[i+2].style.display="";
            break;
        }
    }
    for(i=0;i<document.getElementsByTagName('h3').length; i++)
    {
        if(document.getElementsByTagName('h3')[i].getAttribute('name')=='tabs')
        {
            contactSize++;
        }
    }
    for(i=0;i<document.getElementsByTagName('div').length; i++)
    {
        if(document.getElementsByTagName('div')[i].getAttribute('name')=='contact')
        {
            document.getElementsByTagName('div')[i].style.display="";
            break;
        }
    }
    for(i=0;i<document.getElementsByTagName('div').length; i++)
    {
        if(document.getElementsByTagName('div')[i].getAttribute('name')=='editContact')
        {
            document.getElementsByTagName('div')[i].style.display="";
            break;
        }
    }
    contactDisabled = false;

}

function displayContact(thisObj,contactId,editContactId)
{

    if(contactDisabled == false)
    {
        for(var i=0;i<document.getElementsByTagName('h3').length; i++)
        {
            if(document.getElementsByTagName('h3')[i].getAttribute('name')=='tabs')
            {
                document.getElementsByTagName('h3')[i].className='disable';
            }
        }
        for(i=0;i<document.getElementsByTagName('div').length; i++)
        {
            if(document.getElementsByTagName('div')[i].getAttribute('name')=='contact')
            {
                document.getElementsByTagName('div')[i].style.display='none';
            }
        }
        for(i=0;i<document.getElementsByTagName('div').length; i++)
        {
            if(document.getElementsByTagName('div')[i].getAttribute('name')=='editContact')
            {
                document.getElementsByTagName('div')[i].style.display='none';
            }
        }
        thisObj.className="enable";
        for(i=0;i<document.getElementsByTagName('h3').length; i++)
        {
            if(document.getElementsByTagName('h3')[i].getAttribute('name')=='tabs')
            {
                if(document.getElementsByTagName('h3')[i].className=='enable')
                    selectedContactTabIndex = i;
            }
        }
        document.getElementById(contactId).style.display="";
        document.getElementById(editContactId).style.display="";
    }


}

function moveNext()
{
    var size=0;
    var startIndex=0;
    var firstFlag=true;
    for(var i=0;i<document.getElementsByTagName("h3").length; i++)
    {
        if(document.getElementsByTagName("h3")[i].getAttribute("name")=="tabs")
        {
            if(firstFlag==true)
            {
                startIndex=i;
                firstFlag=false;
            }
            size++;
        }
    }

    if(tabPosition < size && (size-tabPosition) > 3)
    {
        document.getElementsByTagName("h3")[startIndex + tabPosition].style.display="none";
        document.getElementsByTagName("h3")[startIndex + tabPosition+1].style.marginLeft="20px";
        document.getElementsByTagName("h3")[startIndex + tabPosition+3].style.display="";
        tabPosition++;
    }


}

function movePrevious()
{
    var size=0;
    var startIndex=0;
    var firstFlag=true;
    for(var i=0;i<document.getElementsByTagName("h3").length; i++)
    {
        if(document.getElementsByTagName("h3")[i].getAttribute("name")=="tabs")
        {
            if(firstFlag==true)
            {
                startIndex=i;
                firstFlag=false;
            }
            size++;
        }
    }
    if(tabPosition > 0 && size > 3)
    {
        document.getElementsByTagName("h3")[startIndex+tabPosition-1].style.display="";
        document.getElementsByTagName("h3")[startIndex+tabPosition-1].style.marginLeft="20px";
        document.getElementsByTagName("h3")[startIndex+tabPosition].style.marginLeft="";
        document.getElementsByTagName("h3")[startIndex+tabPosition+2].style.display="none";
        tabPosition--;
    }

}


function disableContactList()
{
    document.getElementById("contactList").style.display="none";
    document.getElementsByTagName("h3")[selectedContactTabIndex].className="disable";
    contactDisabled = true;
}

function enableContactList()
{
    if(contactDisabled)
    {
        document.getElementById("contactList").style.display="";
        document.getElementsByTagName("h3")[selectedContactTabIndex].className="enable";
        contactDisabled = false;
    }
}


function displayRelation(relation,id)
{
    if(relation!='')
        document.getElementById('divRelation'+id).style.display='';

}

function displayMedicalSpeciality(medSpeciality,id)
{
    if(medSpeciality!='')
        document.getElementById('divMedSpeciality'+id).style.display='';

}

function setContactType(value)
{
    lastValue = value;
    if(isPrimaryChecked)
        document.getElementById('contactInfo1:addContactType').value = "P" +value;
    else
        document.getElementById('contactInfo1:addContactType').value = value;
}

function checkPrimary(primaryCheck, contactType)
{
    isPrimaryChecked=document.getElementById(primaryCheck).checked;
    if(isPrimaryChecked)
        document.getElementById(contactType).value = "P" + lastValue;
    else
        document.getElementById(contactType).value =  lastValue;
}

function checkPrimaryFromEdit(thisObj)
{
    var id = thisObj.getAttribute('id');
    var array = id.split(":");
    var finalEditContactId='';

    for(var i=0;i<array.length-1;i++){
        finalEditContactId = finalEditContactId + array[i] + ':';
    }
    var conactTypeId = finalEditContactId+'editContactType';
    var value = document.getElementById(conactTypeId).value;
    lastValue = document.getElementById(conactTypeId).value;
    lastContactType = document.getElementById(finalEditContactId+'editContactType').value;
    isPrimaryChecked=thisObj.checked;

    if(isPrimaryChecked)
        document.getElementById(conactTypeId).value = "P" + value;
    else
    {
        value = value.substring(1,value.length);
        document.getElementById(conactTypeId).value = value;
    }

}

function showMedicalSpeciality()
{
    document.getElementById('addMedicalSpeciality').style.display ="";
}

function hideMedicalSpeciality()
{
    document.getElementById('addMedicalSpeciality').style.display ="none";
}

function checkContactType(thisObj,contactId,contactType,page)
{
    var id = thisObj.getAttribute('id');
    var array = id.split(":");
    var finalEditContactId='';

    for(var i=0;i<array.length-1;i++){
        finalEditContactId = finalEditContactId + array[i] + ':';
    }
    if(page=='personalContact')
        isPersonalContact = true;
    if(page=='partyContact')
    {
        if(contactType == 'PHY' || contactType == 'PPHY' )
        {
            document.getElementById('medical'+contactId).style.display="";
            isPersonalContact = false;
            document.getElementById('trEditOffice'+contactId).style.display =  '';
            document.getElementById('trEditfax'+contactId).style.display =  '';
            document.getElementById('trEditOther'+contactId).style.display =  '';

            document.getElementById('trEditHomePhone'+contactId).style.display =  'none';
            document.getElementById('trEditCellPhone'+contactId).style.display =  'none';
            document.getElementById('trEditWorkPhone'+contactId).style.display =  'none';
        }
        else
        {
            document.getElementById('personal'+contactId).style.display="";
            isPersonalContact = true;
            document.getElementById('trEditOffice'+contactId).style.display =  'none';
            document.getElementById('trEditfax'+contactId).style.display =  'none';
            document.getElementById('trEditOther'+contactId).style.display =  'none';

            document.getElementById('trEditHomePhone'+contactId).style.display =  '';
            document.getElementById('trEditCellPhone'+contactId).style.display =  '';
            document.getElementById('trEditWorkPhone'+contactId).style.display =  '';
        }
    }

    if(contactType == 'PPHY' || contactType == 'PPER')
        isPrimaryChecked = true;
    else
        isPrimaryChecked = false;

}

function cancelEdit()
{
    if(editClicked)
    {
        var cancelObject = document.getElementById('contactInfo:contactDetails:0:cancelEdit');
        $(cancelObject).parents(".single-item").toggleClass("edit");
        $(cancelObject).parents(".single-med").toggleClass("edit");
        $(cancelObject).parents(".med-wrapper").toggleClass("edit-child");
        $(cancelObject).parents(".phr-items-wrapper").toggleClass("edit-child");
        editClicked=false;
    }
}

function editClick()
{

    editClicked = true;

}

function editCanceled()
{
    editClicked = false;

}

function clearErrorMessages()
{
    //document.getElementById('msgContactName').innerHTML = '';
    document.getElementById('errContactName').style.display = "none";
    document.getElementById('errContactRelation').style.display = "none";

    if(document.getElementById('errContactHomePhone') != null)
        document.getElementById('errContactHomePhone').style.display = "none";

    if(document.getElementById('errContactCellPhone') != null)
        document.getElementById('errContactCellPhone').style.display = "none";

    if(document.getElementById('errContactWorkPhone') != null)
        document.getElementById('errContactWorkPhone').style.display = "none";

    if(document.getElementById('errContactOffice') != null)
        document.getElementById('errContactOffice').style.display = "none";

    if(document.getElementById('errContactFax') != null)
        document.getElementById('errContactFax').style.display = "none";

    if(document.getElementById('errContactOther') != null)
        document.getElementById('errContactOther').style.display = "none";

    //document.getElementById('msgContactCity').innerHTML = '';
    document.getElementById('errContactCity').style.display = "none";

    //document.getElementById('msgContactState').innerHTML = '';
    document.getElementById('errContactState').style.display = "none";

    //document.getElementById('msgContactZip').innerHTML = '';
    document.getElementById('errContactZip').style.display = "none";

    //document.getElementById('msgPrimaryPerson').innerHTML = '';
    document.getElementById('errPrimaryPerson').style.display = "none";

    //document.getElementById('msgPrimaryMedical').innerHTML = '';
    document.getElementById('errPrimaryMedical').style.display = "none";

    document.getElementById('errContactPhone').style.display = "none";

    document.getElementById('errContactAddressLine1').style.display = "none";
}

function addContactValidation()
{
    //    if(document.getElementById('contactInfo1:addContactName').value != '')
    //    {
    //        document.getElementById('contactInfo1:addContactNameH').value = document.getElementById('contactInfo1:addContactName').value;
    //    }
    //    else
    //    {
    //
    //        document.getElementById('contactInfo1:addContactNameH').value = 'N/A'
    //    }
    //
    var validForm = true;
    var contactName = document.getElementById('contactInfo1:addContactName').value;
    var address1 = document.getElementById('contactInfo1:addressLine1').value;
    var address2 = document.getElementById('contactInfo1:addressLine2').value;
    var zipCode = document.getElementById('contactInfo1:editZipCode').value;
    var city = document.getElementById('contactInfo1:addCity').value;
    var state = document.getElementById('contactInfo1:selectState').value;
    var relation;
    if(document.getElementById('contactInfo1:addSelectMedicalSpeciality') == null)
        relation = document.getElementById('contactInfo1:addSelectRelation').value;
    if(document.getElementById('contactInfo1:addSelectRelation') == null)
        relation = document.getElementById('contactInfo1:addSelectMedicalSpeciality').value;
    clearErrorMessages();

    // CONTACT NAME
    if(!isValidName(contactName))
    {
        //document.getElementById('msgContactName').innerHTML = 'Please enter valid contact name.';
        document.getElementById('errContactName').style.display = "block";
        validForm = false;
    }

    if(relation == '' || relation.length == 0)
    {
        document.getElementById('errContactRelation').style.display = "block";
        validForm = false;
    }
    //PHONE
    if(isPersonalContact && relation.length != 0 && relation != '')
    {
        if(document.getElementById('contactInfo1:addHomePhone').value != '' || document.getElementById('contactInfo1:addCellPhone').value != '' || document.getElementById('contactInfo1:addWorkPhone').value != '')
        {
            var homePhone = document.getElementById('contactInfo1:addHomePhone').value;
            var cellPhone = document.getElementById('contactInfo1:addCellPhone').value;
            var workPhone = document.getElementById('contactInfo1:addWorkPhone').value;
            if(homePhone.length != 0)
            {
                if(!isValidPhone(homePhone))
                {
                    //document.getElementById('msgContactHomePhone').innerHTML = 'Please enter a valid home phone number.';
                    document.getElementById('errContactHomePhone').style.display = "block";
                    validForm = false;
                }
            }
            if(cellPhone.length != 0)
            {
                if(!isValidPhone(cellPhone))
                {
                    //document.getElementById('msgContactCellPhone').innerHTML = 'Please enter a valid mobile phone number.';
                    document.getElementById('errContactCellPhone').style.display = "block";
                    validForm = false;
                }
            }
            if(workPhone.length != 0)
            {
                if(!isValidPhone(workPhone))
                {
                    //document.getElementById('msgContactWorkPhone').innerHTML = 'Please enter a valid work phone number.';
                    document.getElementById('errContactWorkPhone').style.display = "block";
                    validForm = false;
                }
            }
            document.getElementById('contactInfo1:addContactPhoneH').value = 'Phone Number Entered';
        }
        else
        {
            document.getElementById('errContactPhone').style.display = "block";
            document.getElementById('contactInfo1:addContactPhoneH').value = 'N/A';
            validForm = false;
        }
    }
    else if(relation.length != 0 && relation != '')
    {
        //document.getElementById('msgContactPhone').innerHTML = 'Atleast one phone number required.';

        if(document.getElementById('contactInfo1:addOffice').value != '' || document.getElementById('contactInfo1:addFax').value != '' || document.getElementById('contactInfo1:addOther').value != '')
        {
            var office = document.getElementById('contactInfo1:addOffice').value;
            var fax = document.getElementById('contactInfo1:addFax').value;
            var other = document.getElementById('contactInfo1:addOther').value;
            if(office.length != 0)
            {
                if(!isValidPhone(office))
                {
                    //document.getElementById('msgContactHomePhone').innerHTML = 'Please enter a valid home phone number.';
                    document.getElementById('errContactOffice').style.display = "block";
                    validForm = false;
                }
            }
            if(fax.length != 0)
            {
                if(!isValidPhone(fax))
                {
                    //document.getElementById('msgContactCellPhone').innerHTML = 'Please enter a valid mobile phone number.';
                    document.getElementById('errContactFax').style.display = "block";
                    validForm = false;
                }
            }
            if(other.length != 0)
            {
                if(!isValidPhone(other))
                {
                    //document.getElementById('msgContactWorkPhone').innerHTML = 'Please enter a valid work phone number.';
                    document.getElementById('errContactOther').style.display = "block";
                    validForm = false;
                }
            }
            document.getElementById('contactInfo1:addContactPhoneH').value = 'Phone Number Entered';

        }
        else
        {
            document.getElementById('errContactPhone').style.display = "block";
            document.getElementById('contactInfo1:addContactPhoneH').value = 'N/A';
            validForm = false;
        }
    }

    //ADDRESS
    if( address1 == '' && address2 == '' && city == '' &&
        (state == '' || state == 'Select') && zipCode == '' )
        {
        document.getElementById('contactInfo1:addContactAddressH').value = 'NOADDRESS'
        if(state=="Select")
        {
            document.getElementById('contactInfo1:selectState').value = 'No';
        }
    }
    else
    {
        document.getElementById('contactInfo1:addContactAddressH').value = "ADDRESS";
        //        if(document.getElementById('contactInfo1:editZipCode').value == '')
        //            document.getElementById('contactInfo1:addContactAddressH').value = 'noZipCode';

        if(document.getElementById('contactInfo1:addressLine1').value == '')
        {
            document.getElementById('contactInfo1:addContactAddressH').value = 'noAddress1';
            //document.getElementById('msgContactAddressLine1').innerHTML = 'Invalid address. Please provide Address Line1.';
            document.getElementById('errContactAddressLine1').style.display = "block";
            validForm = false;
        }
        if(document.getElementById('contactInfo1:addCity').value == '')
        {
            document.getElementById('contactInfo1:addContactAddressH').value = 'noCity';
            ///document.getElementById('msgContactCity').innerHTML = 'Invalid address. Please provide City.';
            document.getElementById('errContactCity').style.display = "block";
            validForm = false;
        }
        if(document.getElementById('contactInfo1:selectState').value == '' || document.getElementById('contactInfo1:selectState').value == 'Select' )
        {
            document.getElementById('contactInfo1:addContactAddressH').value = 'noState';
            //document.getElementById('msgContactState').innerHTML = 'Invalid address. Please provide State.';
            document.getElementById('errContactState').style.display = "block";
            validForm = false;
        }
        if(!isValidZip(zipCode))
        {
            //document.getElementById('msgContactZip').innerHTML = 'Invalid address. Please enter valid zip code.';
            document.getElementById('errContactZip').style.display = "block";
            validForm = false;
        }

    }

    // FOR PRIMARY CHECK
    if(isPersonalContact)
    {

        if(document.getElementById('contactInfo1:hasPrimaryPerson').value == 'true')
        {
            if(isPrimaryChecked)
            {
                document.getElementById('contactInfo1:hasPrimaryContactH').value = 'invalidPPER';
                //document.getElementById('msgPrimaryPerson').innerHTML = 'Cannot have more than 1 primary personal contact.';
                document.getElementById('errPrimaryPerson').style.display = "block";
                validForm = false;
            }
        }
    }
    else
    {
        if(document.getElementById('contactInfo1:hasPrimaryPhysician').value == 'true')
        {
            if(isPrimaryChecked)
            {
                document.getElementById('contactInfo1:hasPrimaryContactH').value = 'invalidPPHY';
                //document.getElementById('msgPrimaryMedical').innerHTML = 'Cannot have more than 1 primary medical contact.';
                document.getElementById('errPrimaryMedical').style.display = "block";
                validForm = false;
            }
        }
    }

    if(validForm)
    {
        var component = document.getElementById('contactInfo1:saveAddContact');
        var event = 'click';
        var evt;
        if (document.createEventObject){
            // dispatch for IE
            //  //alert('ie case');
            evt = document.createEventObject();
            return component.fireEvent('on'+event,evt)
        }
        else{
            // dispatch for firefox + others
            //  //alert('firefox case');
            evt = document.createEvent("HTMLEvents");
            evt.initEvent(event, true, true ); // event type,bubbling,cancelable
            return !component.dispatchEvent(evt);
        }
    }
    else
        return 'NoEvent';

}

function editContactValidation()
{
    var supportedRelationshipArray = new Array();
    supportedRelationshipArray[0] = 'SPC';
    supportedRelationshipArray[1] = 'PAR';
    supportedRelationshipArray[2] = 'REL';
    supportedRelationshipArray[3] = 'FRD';
    supportedRelationshipArray[4] = 'OPC';

    var supportedMedicalSpecialtyArray = new Array();
    supportedMedicalSpecialtyArray[0] = 'ALG';
    supportedMedicalSpecialtyArray[1] = 'ANES';
    supportedMedicalSpecialtyArray[2] = 'CARD';
    supportedMedicalSpecialtyArray[3] = 'ENDO';
    supportedMedicalSpecialtyArray[4] = 'GAST';
    supportedMedicalSpecialtyArray[5] = 'GP';
    supportedMedicalSpecialtyArray[6] = 'GRNT';
    supportedMedicalSpecialtyArray[7] = 'HEMA';
    supportedMedicalSpecialtyArray[8] = 'IMMU';
    supportedMedicalSpecialtyArray[9] = 'NEUR';
    supportedMedicalSpecialtyArray[10] = 'NRSN';
    supportedMedicalSpecialtyArray[11] = 'PM';
    supportedMedicalSpecialtyArray[12] = 'PED';
    supportedMedicalSpecialtyArray[13] = 'PSYC';
    supportedMedicalSpecialtyArray[14] = 'PULM';
    supportedMedicalSpecialtyArray[15] = 'RHEU';
    supportedMedicalSpecialtyArray[16] = 'UROL';
    supportedMedicalSpecialtyArray[17] = 'OMC';

    var validForm = true;
    var contactName = document.getElementById('hiddenEditForm:editContactNameP').value;
    var address1 = document.getElementById('hiddenEditForm:editAddressLine1P').value;
    var address2 = document.getElementById('hiddenEditForm:editAddressLine2P').value;
    var zipCode = document.getElementById('hiddenEditForm:editZipCodeP').value;
    var city = document.getElementById('hiddenEditForm:editCityP').value;
    var state = document.getElementById('hiddenEditForm:editSelectStateP').value;

    var relationship = '';
    var isRSupported = false
    if(document.getElementById('hiddenEditForm:editSelectRelationHP')!=null){
        for(var i=0;i<supportedRelationshipArray.length;i++)
        {
            if(document.getElementById('hiddenEditForm:editSelectRelationHP').value==supportedRelationshipArray[i])
            {
                isRSupported = true;
                break;
            }
            else {
                isRSupported = false;
           }
        }
        if(isRSupported)
            relationship = document.getElementById('hiddenEditForm:editSelectRelationHP').value;
    }

    var medSpecialty = '';
    var isMSSupported = false;
    if(document.getElementById('hiddenEditForm:editSelectMedicalSpecialityHP')!=null){
        for(var j=0;j<supportedMedicalSpecialtyArray.length;j++)
        {
            if(document.getElementById('hiddenEditForm:editSelectMedicalSpecialityHP').value==supportedMedicalSpecialtyArray[j])
            {
                isMSSupported = true;
                break;
            }
            else {
                isMSSupported = false;
           }
        }
        if(isMSSupported)
            medSpecialty = document.getElementById('hiddenEditForm:editSelectMedicalSpecialityHP').value;
    }

    clearErrorMessages();

    // CONTACT NAME
    if(!isValidName(contactName))
    {
        //document.getElementById('msgContactName').innerHTML = 'Please enter valid contact name.';
        document.getElementById('errContactName').style.display = "block";
        validForm = false;
    }
    // PHONE
    if(isPersonalContact)
    {
        if(document.getElementById('hiddenEditForm:editHomePhoneP')!=null && document.getElementById('hiddenEditForm:editCellPhoneP')!=null && document.getElementById('hiddenEditForm:editWorkPhoneP')!=null)
        {
            if(document.getElementById('hiddenEditForm:editHomePhoneP').value != '' || document.getElementById('hiddenEditForm:editCellPhoneP').value != '' || document.getElementById('hiddenEditForm:editWorkPhoneP').value != '')
            {
                var homePhone = document.getElementById('hiddenEditForm:editHomePhoneP').value;
                var cellPhone = document.getElementById('hiddenEditForm:editCellPhoneP').value;
                var workPhone = document.getElementById('hiddenEditForm:editWorkPhoneP').value;
                if(homePhone.length != 0)
                {
                    if(!isValidPhone(homePhone))
                    {
                        //document.getElementById('msgContactHomePhone').innerHTML = 'Please enter a valid home phone number.';
                        document.getElementById('errContactHomePhone').style.display = "block";
                        validForm = false;
                    }
                }
                if(cellPhone.length != 0)
                {
                    if(!isValidPhone(cellPhone))
                    {
                        //document.getElementById('msgContactCellPhone').innerHTML = 'Please enter a valid mobile phone number.';
                        document.getElementById('errContactCellPhone').style.display = "block";
                        validForm = false;
                    }
                }
                if(workPhone.length != 0)
                {
                    if(!isValidPhone(workPhone))
                    {
                        //document.getElementById('msgContactWorkPhone').innerHTML = 'Please enter a valid work phone number.';
                        document.getElementById('errContactWorkPhone').style.display = "block";
                        validForm = false;
                    }
                }
                document.getElementById('hiddenEditForm:editContactPhoneHP').value = 'Phone Number Entered';
            }
            else
            {
                //document.getElementById('msgContactPhone').innerHTML = 'Atleast one phone number required.';
                document.getElementById('errContactPhone').style.display = "block";
                document.getElementById('hiddenEditForm:editContactPhoneHP').value = 'N/A';
                validForm = false;
            }
        }
    }
    else
    {
        if(document.getElementById('hiddenEditForm:editOfficeP')!=null && document.getElementById('hiddenEditForm:editFaxP')!=null && document.getElementById('hiddenEditForm:editOtherP')!=null)
        {
            if(document.getElementById('hiddenEditForm:editOfficeP').value != '' || document.getElementById('hiddenEditForm:editFaxP').value != '' || document.getElementById('hiddenEditForm:editOtherP').value != '')
            {
                var office = document.getElementById('hiddenEditForm:editOfficeP').value;
                var fax = document.getElementById('hiddenEditForm:editFaxP').value;
                var other = document.getElementById('hiddenEditForm:editOtherP').value;
                if(office.length != 0)
                {
                    if(!isValidPhone(office))
                    {
                        //document.getElementById('msgContactHomePhone').innerHTML = 'Please enter a valid home phone number.';
                        document.getElementById('errContactOffice').style.display = "block";
                        validForm = false;
                    }
                }
                if(fax.length != 0)
                {
                    if(!isValidPhone(fax))
                    {
                        //document.getElementById('msgContactCellPhone').innerHTML = 'Please enter a valid mobile phone number.';
                        document.getElementById('errContactFax').style.display = "block";
                        validForm = false;
                    }
                }
                if(other.length != 0)
                {
                    if(!isValidPhone(other))
                    {
                        //document.getElementById('msgContactWorkPhone').innerHTML = 'Please enter a valid work phone number.';
                        document.getElementById('errContactOther').style.display = "block";
                        validForm = false;
                    }
                }
                document.getElementById('hiddenEditForm:editContactPhoneHP').value = 'Phone Number Entered';
            }
            else
            {
                //document.getElementById('msgContactPhone').innerHTML = 'Atleast one phone number required.';
                document.getElementById('errContactPhone').style.display = "block";
                document.getElementById('hiddenEditForm:editContactPhoneHP').value = 'N/A';
                validForm = false;
            }
        }
    }

    if( address1 == '' && address2 == '' && city == '' &&
        (state == '' || state == 'Select') && zipCode == '' )
        {
        document.getElementById('hiddenEditForm:editContactAddressHP').value = 'NOADDRESS'
    }
    else
    {
        document.getElementById('hiddenEditForm:editContactAddressHP').value = 'ADDRESS'
        if(address1 == '')
        {
            document.getElementById('hiddenEditForm:editContactAddressHP').value = 'noAddress1';
            //document.getElementById('msgContactAddressLine1').innerHTML = 'Invalid address. Please provide Address Line1.';
            document.getElementById('errContactAddressLine1').style.display = "block";
            validForm = false;
        }
        if(city == '')
        {
            document.getElementById('hiddenEditForm:editContactAddressHP').value = 'noCity';
            //document.getElementById('msgContactCity').innerHTML = 'Invalid address. Please provide City.';
            document.getElementById('errContactCity').style.display = "block";
            validForm = false;
        }
        if(state == '' || state == 'Select' )
        {
            document.getElementById('hiddenEditForm:editContactAddressHP').value = 'noState';
            //document.getElementById('msgContactState').innerHTML = 'Invalid address. Please provide State.';
            document.getElementById('errContactState').style.display = "block";
            validForm = false;
        }
        if(!isValidZip(zipCode))
        {
            //document.getElementById('msgContactZip').innerHTML = 'Invalid address. Please enter valid zip code.';
            document.getElementById('errContactZip').style.display = "block";
            validForm = false;
        }
    }
    if((relationship=='' || relationship.length == 0) && (medSpecialty=='' || medSpecialty.length == 0))
    {
        document.getElementById('errContactRelation').style.display = "block";
        validForm = false;
    }

    if(isPersonalContact)
    {
        if(document.getElementById('hiddenEditForm:hasPrimaryPersonHP').value == 'true')
        {
            if(isPrimaryChecked && lastContactType=='PER')
            {
                document.getElementById('hiddenEditForm:hasEditPrimaryContactH').value = 'invalidPPER';
                //document.getElementById('msgPrimaryPerson').innerHTML = 'Cannot have more than 1 primary personal contact.';
                document.getElementById('errPrimaryPerson').style.display = "block";
                validForm = false;
            }
        }
    }
    else
    {
        if(document.getElementById('hiddenEditForm:hasPrimaryPhysicianHP').value == 'true')
        {
            if(isPrimaryChecked && lastContactType=='PHY')
            {
                document.getElementById('hiddenEditForm:hasEditPrimaryContactH').value = 'invalidPPHY';
                //document.getElementById('msgPrimaryMedical').innerHTML = 'Cannot have more than 1 primary medical contact.';
                document.getElementById('errPrimaryMedical').style.display = "block";
                validForm = false;
            }
        }
    }

    if(validForm)
    {
        var component = document.getElementById('hiddenEditForm:saveEditPartyContactsP');
        var event = 'click';
        var evt;
        if (document.createEventObject){
            // dispatch for IE
            //  //alert('ie case');
            evt = document.createEventObject();
            return component.fireEvent('on'+event,evt)
        }
        else{
            // dispatch for firefox + others
            //  //alert('firefox case');
            evt = document.createEvent("HTMLEvents");
            evt.initEvent(event, true, true ); // event type,bubbling,cancelable
            return !component.dispatchEvent(evt);
        }
    }
    else
        return 'NoEvent';

}

//function editContactValidation()
//{
//
//    if(document.getElementById('hiddenEditForm:editContactNameP').value != '')
//    {
//        document.getElementById('hiddenEditForm:editContactNameHP').value = document.getElementById('hiddenEditForm:editContactNameP').value;
//    }
//    else
//    {
//
//        document.getElementById('hiddenEditForm:editContactNameHP').value = 'N/A'
//    }
//
//    if(document.getElementById('hiddenEditForm:editHomePhoneP').value != '' || document.getElementById('hiddenEditForm:editCellPhoneP').value != '' || document.getElementById('hiddenEditForm:editWorkPhoneP').value != '')
//    {
//
//        document.getElementById('hiddenEditForm:editContactPhoneHP').value = 'Phone Number Entered';
//    }
//    else
//    {
//
//        document.getElementById('hiddenEditForm:editContactPhoneHP').value = 'N/A';
//    }
//    if( document.getElementById('hiddenEditForm:editAddressLine1P').value == '' &&
//        document.getElementById('hiddenEditForm:editAddressLine2P').value == '' &&
//        document.getElementById('hiddenEditForm:editCityP').value == '' &&
//        (document.getElementById('hiddenEditForm:editSelectStateP').value == '' ||
//            document.getElementById('hiddenEditForm:editSelectStateP').value == 'Select') &&
//        document.getElementById('hiddenEditForm:editZipCodeP').value == '' )
//        document.getElementById('hiddenEditForm:editContactAddressHP').value = 'NOADDRESS'
//    else
//    {
//        document.getElementById('hiddenEditForm:editContactAddressHP').value = 'ADDRESS'
//        if(document.getElementById('hiddenEditForm:editZipCodeP').value == '')
//            document.getElementById('hiddenEditForm:editContactAddressHP').value = 'noZipCode';
//        if(document.getElementById('hiddenEditForm:editSelectStateP').value == '' || document.getElementById('hiddenEditForm:editSelectStateP').value == 'Select' )
//            document.getElementById('hiddenEditForm:editContactAddressHP').value = 'noState';
//        if(document.getElementById('hiddenEditForm:editCityP').value == '')
//            document.getElementById('hiddenEditForm:editContactAddressHP').value = 'noCity';
//        if(document.getElementById('hiddenEditForm:editAddressLine1P').value == '')
//            document.getElementById('hiddenEditForm:editContactAddressHP').value = 'noAddress1';
//    }
//
//
//    if(isPersonalContact)
//    {
//        if(document.getElementById('hiddenEditForm:hasPrimaryPersonHP').value == 'true')
//        {
//            if(isPrimaryChecked && lastContactType=='PER')
//                document.getElementById('hiddenEditForm:hasEditPrimaryContactH').value = 'invalidPPER';
//        }
//    }
//    else
//    {
//        if(document.getElementById('hiddenEditForm:hasPrimaryPhysicianHP').value == 'true')
//        {
//            if(isPrimaryChecked && lastContactType=='PHY')
//                document.getElementById('hiddenEditForm:hasEditPrimaryContactH').value = 'invalidPPHY';
//        }
//    }
//
//}

function setPrimaryFlag(thisObj)
{
    if(thisObj.checked)
        isPrimaryChecked = true;
    else
        isPrimaryChecked = false;
}

function setComboValue(page)
{
    if(document.getElementById('contactInfo1:addSelectRelation').value != 'Select')
        document.getElementById('contactInfo1:addSelectRelationH').value = document.getElementById('contactInfo1:addSelectRelation').value;
    else
        document.getElementById('contactInfo1:addSelectRelationH').value = '';
    if(page=='personal')
        isPersonalContact = true;
    else
        isPersonalContact = false;
    isPrimaryChecked=document.getElementById('contactInfo1:addPrimaryCheck').checked;
}

function setEditRelation(thisObj)
{
    var id = thisObj.getAttribute('id');
    var array = id.split(":");
    var finalEditContactId='';

    for(var i=0;i<array.length-1;i++){
        finalEditContactId = finalEditContactId + array[i] + ':';
    }
    if(thisObj.value != 'Select')
        document.getElementById(finalEditContactId+'editSelectRelationH').value = thisObj.value;
    else
        document.getElementById(finalEditContactId+'editSelectRelationH').value = '';
}

function setEditMedSpeciality(thisObj)
{
    var id = thisObj.getAttribute('id');
    var array = id.split(":");
    var finalEditContactId='';

    for(var i=0;i<array.length-1;i++){
        finalEditContactId = finalEditContactId + array[i] + ':';
    }
    if(thisObj.value != 'Select')
        document.getElementById(finalEditContactId+'editSelectMedicalSpecialityH').value = thisObj.value;
    else
        document.getElementById(finalEditContactId+'editSelectMedicalSpecialityH').value = '';
}

function stateDispaly(value,contactId)
{
    if(value.length!=0)
        document.getElementById('stateLabel'+contactId).style.display='';
}

function clearAllEditContact(thisObj)
{
    var currentId = thisObj.getAttribute('id');
    var finalEditContactId = '';
    var array = currentId.split(':');
    var currentIndex = array[array.length-2];
    for(var i=0;i<array.length-2;i++){
        finalEditContactId = finalEditContactId + array[i] + ':';
    }
    for(i=0;i<contactSize;i++)
    {
        if(currentIndex != i)
        {
            document.getElementById(finalEditContactId+i+':id').value='';
            document.getElementById(finalEditContactId+i+':addressId').value='';
            document.getElementById(finalEditContactId+i+':editContactName').value='';
            if(document.getElementById(finalEditContactId+i+':editHomePhone') != null)
                document.getElementById(finalEditContactId+i+':editHomePhone').value='';
            if(document.getElementById(finalEditContactId+i+':editCellPhone') != null)
                document.getElementById(finalEditContactId+i+':editCellPhone').value='';
            if(document.getElementById(finalEditContactId+i+':editWorkPhone') != null)
                document.getElementById(finalEditContactId+i+':editWorkPhone').value='';

            if(document.getElementById(finalEditContactId+i+':editOffice') != null)
                document.getElementById(finalEditContactId+i+':editOffice').value='';
            if(document.getElementById(finalEditContactId+i+':editFax') != null)
                document.getElementById(finalEditContactId+i+':editFax').value='';
            if(document.getElementById(finalEditContactId+i+':editOther') != null)
                document.getElementById(finalEditContactId+i+':editOther').value='';

            if(document.getElementById(finalEditContactId+i+':editSelectRelationH') != null)
                document.getElementById(finalEditContactId+i+':editSelectRelationH').value='';
            if(document.getElementById(finalEditContactId+i+':editSelectMedicalSpecialityH') != null)
                document.getElementById(finalEditContactId+i+':editSelectMedicalSpecialityH').value='';
            document.getElementById(finalEditContactId+i+':editContactType').value='';
            document.getElementById(finalEditContactId+i+':editAddressLine1').value='';
            document.getElementById(finalEditContactId+i+':editAddressLine2').value='';
            document.getElementById(finalEditContactId+i+':editCity').value='';
            document.getElementById(finalEditContactId+i+':editZipCode').value='';
            document.getElementById(finalEditContactId+i+':editPrimaryCheck').checked=false;
        }
    }


}

function clearPastEdit(thisObj)
{
    var currentId = thisObj.getAttribute('id');
    var finalEditContactId = '';
    var array = currentId.split(':');
    var currentIndex = array[array.length-2];
    for(var i=0;i<array.length-2;i++){
        finalEditContactId = finalEditContactId + array[i] + ':';
    }
    for(i=0;i<contactSize;i++)
    {

        document.getElementById(finalEditContactId+i+':id').value='';
        document.getElementById(finalEditContactId+i+':addressId').value='';
        document.getElementById(finalEditContactId+i+':editContactName').value='';
        if(document.getElementById(finalEditContactId+i+':editHomePhone') != null)
            document.getElementById(finalEditContactId+i+':editHomePhone').value='';
        if(document.getElementById(finalEditContactId+i+':editCellPhone') != null)
            document.getElementById(finalEditContactId+i+':editCellPhone').value='';
        if(document.getElementById(finalEditContactId+i+':editWorkPhone') != null)
            document.getElementById(finalEditContactId+i+':editWorkPhone').value='';
        if(document.getElementById(finalEditContactId+i+':editOffice') != null)
            document.getElementById(finalEditContactId+i+':editOffice').value='';
        if(document.getElementById(finalEditContactId+i+':editFax') != null)
            document.getElementById(finalEditContactId+i+':editFax').value='';
        if(document.getElementById(finalEditContactId+i+':editOther') != null)
            document.getElementById(finalEditContactId+i+':editOther').value='';
        if(document.getElementById(finalEditContactId+i+':editSelectRelation') != null)
            document.getElementById(finalEditContactId+i+':editSelectRelation').value='';
        if(document.getElementById(finalEditContactId+i+':editSelectRelationH') != null)
            document.getElementById(finalEditContactId+i+':editSelectRelationH').value='';

        if(document.getElementById(finalEditContactId+i+':editSelectMedicalSpeciality') != null)
            document.getElementById(finalEditContactId+i+':editSelectMedicalSpeciality').value='';
        if(document.getElementById(finalEditContactId+i+':editSelectMedicalSpecialityH') != null)
            document.getElementById(finalEditContactId+i+':editSelectMedicalSpecialityH').value='';

        document.getElementById(finalEditContactId+i+':editContactType').value='';
        document.getElementById(finalEditContactId+i+':editAddressLine1').value='';
        document.getElementById(finalEditContactId+i+':editAddressLine2').value='';
        document.getElementById(finalEditContactId+i+':editCity').value='';
        document.getElementById(finalEditContactId+i+':editSelectState').value='';
        document.getElementById(finalEditContactId+i+':editZipCode').value='';
        document.getElementById(finalEditContactId+i+':editPrimaryCheck').checked=false;

        clearErrorMessages();
    }
}

function clearPastAdd()
{
    document.getElementById('contactInfo1:addContactName').value='';
    if(document.getElementById('contactInfo1:addHomePhone') != null)
        document.getElementById('contactInfo1:addHomePhone').value='';
    if(document.getElementById('contactInfo1:addCellPhone') != null)
        document.getElementById('contactInfo1:addCellPhone').value='';
    if(document.getElementById('contactInfo1:addWorkPhone') != null)
        document.getElementById('contactInfo1:addWorkPhone').value='';

    if(document.getElementById('contactInfo1:addOffice') != null)
        document.getElementById('contactInfo1:addOffice').value='';
    if(document.getElementById('contactInfo1:addFax') != null)
        document.getElementById('contactInfo1:addFax').value='';
    if(document.getElementById('contactInfo1:addOther') != null)
        document.getElementById('contactInfo1:addOther').value='';

    if(document.getElementById('contactInfo1:addSelectRelation') != null)
        document.getElementById('contactInfo1:addSelectRelation').value='';
    if(document.getElementById('contactInfo1:addSelectMedicalSpeciality') != null)
        document.getElementById('contactInfo1:addSelectMedicalSpeciality').value='';
    document.getElementById('contactInfo1:addressLine1').value='';
    document.getElementById('contactInfo1:addressLine2').value='';
    document.getElementById('contactInfo1:addCity').value='';
    document.getElementById('contactInfo1:selectState').value='';
    document.getElementById('contactInfo1:editZipCode').value='';
    document.getElementById('contactInfo1:addPrimaryCheck').checked=false;
    document.getElementById('contactInfo1:addContactType').value='';

    clearErrorMessages();
}


function addContactAddLisntener(){
    var requestQueue = TrPage.getInstance().getRequestQueue();
    loadPopup();
    requestQueue.addStateChangeListener(invokePartialForAddContact);
}

function invokePartialForAddContact(state){
    if(state == 0){
        disablePopup();
        TrPage.getInstance().getRequestQueue().removeStateChangeListener(invokePartialForAddContact);
        document.getElementById('message').innerHTML="";
        document.getElementById('message').innerHTML=document.getElementById('contactInfo1:message').value;
        if(document.getElementById('contactInfo1:message').value == "")
        {
            document.getElementById('contactSizeMsg').style.display = 'none'
            var addObject = document.getElementById('contactInfo1:addPartyContacts');
            $(addObject).parents(".med-wrapper").toggleClass("add-new-med");
            //disable contact display
            document.getElementById("contactList").style.display="none";
            document.getElementsByTagName("h3")[selectedContactTabIndex].className="disable";
            contactDisabled = true;
        }
        else
            document.getElementById('contactSizeMsg').style.display = 'block'
        document.getElementById('contactInfo1:message').value="";
        disablePopup();
    }
}

function setEditId(thisObj,contactId,cntType)
{
    var currentId = thisObj.getAttribute('id');
    editId = '';
    contactType = cntType;
    var array = currentId.split(':');
    for(var i=0;i<array.length-1;i++){
        editId = editId + array[i] + ':';
    }
    contactID = contactId;
}

function editContactAddLisntener()
{
    var requestQueue = TrPage.getInstance().getRequestQueue();
    loadPopup();
    requestQueue.addStateChangeListener(invokePartialForEditContact);
}

function invokePartialForEditContact(state)
{
    if(state==0)
    {
        disablePopup();
        TrPage.getInstance().getRequestQueue().removeStateChangeListener(invokePartialForEditContact);
        document.getElementById('deleteLink'+contactID).style.display='block';
        if(isPrimaryChecked)
            document.getElementById(editId+'editPrimaryCheck').checked = true;
        else
            document.getElementById(editId+'editPrimaryCheck').checked = false;
        disablePopup();
    }
    else
        document.getElementById('deleteLink'+contactID).style.display='none';
}

function showPhones()
{
    var personalContactArray = new Array();
    personalContactArray[0] = 'SPC'
    personalContactArray[1] = 'PAR'
    personalContactArray[2] = 'REL'
    personalContactArray[3] = 'FRD'
    personalContactArray[4] = 'OPC'

    if(document.getElementById('contactInfo1:addSelectRelation') != null)
    {
        for(var i=0;i<personalContactArray.length;i++)
        {
            if(document.getElementById('contactInfo1:addSelectRelation').value==personalContactArray[i])
            {
                document.getElementById('trAddOffice').style.display =  'none';
                document.getElementById('trAddFax').style.display =  'none';
                document.getElementById('trAddOther').style.display =  'none';

                document.getElementById('trAddHomePhone').style.display =  '';
                document.getElementById('trAddCellPhone').style.display =  '';
                document.getElementById('trAddWorkPhone').style.display =  '';
                break;
            }
            else
            {
                document.getElementById('trAddOffice').style.display =  '';
                document.getElementById('trAddFax').style.display =  '';
                document.getElementById('trAddOther').style.display =  '';

                document.getElementById('trAddHomePhone').style.display =  'none';
                document.getElementById('trAddCellPhone').style.display =  'none';
                document.getElementById('trAddWorkPhone').style.display =  'none';
            }
        }
    }

}

function setContactValues(relation,relationHidden,primaryCheck,contactType,medicalSpeciality)
{
    var personalContactArray = new Array();
    personalContactArray[0] = 'SPC';
    personalContactArray[1] = 'PAR';
    personalContactArray[2] = 'REL';
    personalContactArray[3] = 'FRD';
    personalContactArray[4] = 'OPC';
    personalContactArray[5] = 'ATTY';
    personalContactArray[6] = 'AUNT';
    personalContactArray[7] = 'BRO';
    personalContactArray[8] = 'BRIL';
    personalContactArray[9] = 'BYFD';
    personalContactArray[10] = 'CRGV';
    personalContactArray[11] = 'CSWK';
    personalContactArray[12] = 'COUS';
    personalContactArray[13] = 'DTR';
    personalContactArray[14] = 'EMPE';
    personalContactArray[15] = 'EMPR';
    personalContactArray[16] = 'FT';
    personalContactArray[17] = 'FTIL';
    personalContactArray[18] = 'FCE';
    personalContactArray[19] = 'FCEE';
    personalContactArray[20] = 'FFT';
    personalContactArray[21] = 'FMT';
    personalContactArray[22] = 'FPT';
    personalContactArray[23] = 'FRDS';
    personalContactArray[24] = 'GLFD';
    personalContactArray[25] = 'GDCD';
    personalContactArray[26] = 'GDPT';
    personalContactArray[27] = 'GDPS';
    personalContactArray[28] = 'GRCD';
    personalContactArray[29] = 'GRDT';
    personalContactArray[30] = 'GRFT';
    personalContactArray[31] = 'GRMT';
    personalContactArray[32] = 'GRPT';
    personalContactArray[33] = 'GRPS';
    personalContactArray[34] = 'GRSN';
    personalContactArray[35] = 'GUAR';
    personalContactArray[36] = 'HBRO';
    personalContactArray[37] = 'HSTR';
    personalContactArray[38] = 'HUSB';
    personalContactArray[39] = 'INLW';
    personalContactArray[40] = 'LFPT';
    personalContactArray[41] = 'MIN';
    personalContactArray[42] = 'MT';
    personalContactArray[43] = 'MTIL';
    personalContactArray[44] = 'NB';
    personalContactArray[45] = 'NBS';
    personalContactArray[46] = 'NEPH';
    personalContactArray[47] = 'NIEC';
    personalContactArray[48] = 'PTS';
    personalContactArray[49] = 'PTR';
    personalContactArray[50] = 'PAST';
    personalContactArray[51] = 'POA';
    personalContactArray[52] = 'PAHC';
    personalContactArray[53] = 'PRST';
    personalContactArray[54] = 'RABI';
    personalContactArray[55] = 'REV';
    personalContactArray[56] = 'RMT';
    personalContactArray[57] = 'SEC';
    personalContactArray[58] = 'SGOT';
    personalContactArray[59] = 'STR';
    personalContactArray[60] = 'STIL';
    personalContactArray[61] = 'SCWK';
    personalContactArray[62] = 'SON';
    personalContactArray[63] = 'STBR';
    personalContactArray[64] = 'STDT';
    personalContactArray[65] = 'STFT';
    personalContactArray[66] = 'STMT';
    personalContactArray[67] = 'STPT';
    personalContactArray[68] = 'STPS';
    personalContactArray[69] = 'STSS';
    personalContactArray[70] = 'STSN';
    personalContactArray[71] = 'UNCL';
    personalContactArray[72] = 'WIFE';
    personalContactArray[73] = 'PRI';
    personalContactArray[74] = 'SNLW';
    personalContactArray[75] = 'DTLW';
    personalContactArray[76] = 'ASST';

    if(document.getElementById(relation) != null && document.getElementById(relation).value!='')
    {
        var relationValue = document.getElementById(relation).value;
        for(var i=0;i<personalContactArray.length;i++)
        {
            if(relationValue==personalContactArray[i])
            {
                isPersonalContact = true;
                break;
            }
            else {
                isPersonalContact = false;
           }
        }
    } else if(document.getElementById(relation)==null) {
        isPersonalContact = false;
    }

    if(isPersonalContact)
    {
        lastValue = 'PER';
        document.getElementById(relationHidden).value=document.getElementById(relation).value;
        if(document.getElementById(medicalSpeciality)!=null)
            document.getElementById(medicalSpeciality).value='';
    }
    else
    {
        document.getElementById(medicalSpeciality).value=document.getElementById(relation).value;
        if(document.getElementById(relationHidden)!=null)
            document.getElementById(relationHidden).value='';
        lastValue = 'PHY'
    }

    isPrimaryChecked=document.getElementById(primaryCheck).checked;
    if(isPrimaryChecked)
        document.getElementById(contactType).value = "P" + lastValue;
    else
        document.getElementById(contactType).value =  lastValue;

    /*if(document.getElementById(relation) != null){
        if(document.getElementById(relation).value=='OPC'){
            document.getElementById(relation).value='';
        }
    }

    if(document.getElementById(medicalSpeciality) != null){
        if(document.getElementById(medicalSpeciality).value=='OMC'){
            document.getElementById(medicalSpeciality).value='';
        }
    } */
}

function checkCheckbox(){
    //isSelected= document.forms['joining1'].elements['joining1:forCheckbox'].checked;
    ////alert("is checkbox selected?" +isSelected);
    //if(isSelected)
    //{
    //	document.forms['joining1'].elements['joining1:forCheckbox'].checked = false;

    //}
    var myArray = document.getElementsByName('addOnChk');

    var len = document.getElementsByName('addOnChk').length;

    var x;
    for(x=0; x<len; x++){
        if(len == 0){
            break;
        }

        document.getElementsByName('addOnChk')[x].checked = false;
        document.getElementById('forCheckbox').value = "";

    }

//document.forms['joining1'].elements['addOnChk'].checked = false;

}



function clearInfo(phrPage){
    ////alert('ClearInfo on click of Add');
    ////alert('Table 1 :- ' + tbl);
    ////alert('Table 2 :- ' + tbl1);

    document.getElementById('message').innerHTML="";
    if(document.getElementById('newSaveForm:medName')!=null)
        document.getElementById('newSaveForm:medName').value = "";
    if(document.getElementById('newSaveForm:medContext')!=null)
        document.getElementById('newSaveForm:medContext').value = "";
    if(document.getElementById('newSaveForm:medCode')!=null)
        document.getElementById('newSaveForm:medCode').value = "";

    if(phrPage=='phrMedications'){
        document.getElementById('messageForAgeOfOnset').innerHTML="";
        document.getElementById('newSaveForm:medName1').value = "";
        document.getElementById('newSaveForm:medName').value = "";
        document.getElementById('newSaveForm:medContext').value = "";
        document.getElementById('newSaveForm:medCode').value = "";
        //        document.getElementById('newSaveForm:strength1').value = "";
        //        document.getElementById('newSaveForm:strength2').value = "";
        document.getElementById('newSaveForm:dosage1').value = "";
        document.getElementById('newSaveForm:dosage2').value = "";
        document.getElementById('newSaveForm:frequency1').value = "";
        document.getElementById('newSaveForm:frequency2').value = "";
        document.getElementById('newSaveForm:pd').value = "";
        document.getElementById('newSaveForm:rft').value = "";
        //        document.getElementById('newSaveForm:dp').value = "";
        //        document.getElementById('newSaveForm:dst').value = "";
        document.getElementById('newSaveForm:dp1').value = "";
        document.getElementById('newSaveForm:dst1').value = "";

        document.getElementById('newSaveForm:notes').value = "";
    }
    else if(phrPage=='phrMedicationsPast'){
        document.getElementById('messageForAgeOfOnset').innerHTML="";
        document.getElementById('newSavePastForm:medName1').value = "";
        //        document.getElementById('newSavePastForm:strength1').value = "";
        //        document.getElementById('newSavePastForm:strength2').value = "";
        document.getElementById('newSavePastForm:dosage1').value = "";
        document.getElementById('newSavePastForm:dosage2').value = "";
        document.getElementById('newSavePastForm:frequency1').value = "";
        document.getElementById('newSavePastForm:frequency2').value = "";
        document.getElementById('newSavePastForm:pd').value = "";
        document.getElementById('newSavePastForm:rft').value = "";
        //        document.getElementById('newSavePastForm:dp').value = "";
        //        document.getElementById('newSavePastForm:dst').value = "";
        document.getElementById('newSavePastForm:dp1').value = "";
        document.getElementById('newSavePastForm:dst1').value = "";
        document.getElementById('newSavePastForm:notes').value = "";
    }
    else if(phrPage=='phrAllergies'){
        document.getElementById('messageForAgeOfOnset').innerHTML="";
        document.getElementById('newSaveForm:medName1').value = "";
        document.getElementById('newSaveForm:ageofonset').value = "";
        document.getElementById('newSaveForm:reaction').value = "";
        document.getElementById('newSaveForm:severity').value = "";
        //        document.getElementById('newSaveForm:firstOccurance').value = "";
        //        document.getElementById('newSaveForm:lastEpisode').value = "";
        document.getElementById('newSaveForm:firstOccurance1').value = "";
        document.getElementById('newSaveForm:lastEpisode1').value = "";
        document.getElementById('newSaveForm:notes').value = "";

    }
    else if(phrPage=='phrAllergiesPast'){
        document.getElementById('messageForAgeOfOnset').innerHTML="";
        document.getElementById('newSavePastForm:medName1').value = "";
        document.getElementById('newSavePastForm:ageofonset').value = "";
        document.getElementById('newSavePastForm:reaction').value = "";
        document.getElementById('newSavePastForm:severity').value = "";
        //        document.getElementById('newSavePastForm:firstOccurance').value = "";
        //        document.getElementById('newSavePastForm:lastEpisode').value = "";
        document.getElementById('newSavePastForm:firstOccurance1').value = "";
        document.getElementById('newSavePastForm:lastEpisode1').value = "";
        document.getElementById('newSavePastForm:notes').value = "";
    }

    else if(phrPage =='phrDevices'){
        document.getElementById('newSaveForm:medName1').value = "";
        document.getElementById('newSaveForm:manufaturerName').value = "";
        document.getElementById('newSaveForm:modelNumber').value = "";
        document.getElementById('newSaveForm:serialNumber').value = "";
        document.getElementById('newSaveForm:displayOnID').checked = false;
        document.getElementById('newSaveForm:addHiddenDisplayOnID').value = false;
        document.getElementById('newSaveForm:notes').value = "";

    }
    else if(phrPage =='phrDevicesPast'){
        document.getElementById('newSavePastForm:medName1').value = "";
        document.getElementById('newSavePastForm:manufaturerName').value = "";
        document.getElementById('newSavePastForm:modelNumber').value = "";
        document.getElementById('newSavePastForm:serialNumber').value = "";
        document.getElementById('newSavePastForm:displayOnID').checked = false;
        document.getElementById('newSavePastForm:addHiddenDisplayOnID').value = false;
        document.getElementById('newSavePastForm:notes').value = "";
    }


    else if(phrPage == 'phrImmunization'){
        document.getElementById('messageForAgeOfOnset').innerHTML="";
        document.getElementById('newSaveForm:medName1').value = "";
        //        document.getElementById('newSaveForm:dateGiven').value = "";
        document.getElementById('newSaveForm:dateGiven1').value = "";
        document.getElementById('newSaveForm:administeredBy').value = "";
        //        document.getElementById('newSaveForm:ageofonset').value = "";
        document.getElementById('newSaveForm:displayOnID').checked = false;
        document.getElementById('newSaveForm:addHiddenDisplayOnID').value = false;
        document.getElementById('newSaveForm:notes').value = "";


    }

    else if(phrPage == 'phrImmunizationPast'){
        document.getElementById('messageForAgeOfOnset').innerHTML="";
        document.getElementById('newSavePastForm:medName1').value = "";
        //        document.getElementById('newSavePastForm:dateGiven').value = "";
        document.getElementById('newSavePastForm:dateGiven1').value = "";
        document.getElementById('newSavePastForm:administeredBy').value = "";
        //        document.getElementById('newSavePastForm:ageofonset').value = "";
        document.getElementById('newSavePastForm:displayOnID').checked = false;
        document.getElementById('newSavePastForm:addHiddenDisplayOnID').value = false;
        document.getElementById('newSavePastForm:notes').value = "";


    }
    else if(phrPage == 'phrConditionOerview'){
        document.getElementById('messageForAgeOfOnset').innerHTML="";
        document.getElementById('newSaveForm:medName1').value = "";
        document.getElementById('newSaveForm:ageofonset').value = "";
        document.getElementById('newSaveForm:displayOnID').checked = false;
        document.getElementById('newSaveForm:addHiddenDisplayOnID').value = false;
        document.getElementById('newSaveForm:comments').value = "";

    }
    if(phrPage == 'phrConditionOerviewPast'){
        document.getElementById('messageForAgeOfOnset').innerHTML="";
        document.getElementById('newSavePastForm:medName1').value = "";
        document.getElementById('newSavePastForm:ageofonset').value = "";
        document.getElementById('newSavePastForm:displayOnID').checked = false;
        document.getElementById('newSavePastForm:addHiddenDisplayOnID').value = false;
        document.getElementById('newSavePastForm:comments').value = "";

    }



}


function setActivationState(type, value){

    document.getElementById(type).value=value;
}
function clearALLEDIT(id,phrPage,state,calledFromId,list){
    var myId='';
    var myobj4;
    if(phrPage=='phrAllergies'){
        document.getElementById('messageForAgeOfOnset').innerHTML="";
        for(var i=0;i>=0;i++){
            myId = id + i + ':';
            var x = myId + list;

            if(calledFromId!=x){
                myobj4 = document.getElementById(myId+'medName');

                if(myobj4 != null){

                    document.getElementById(myId+'editingName').innerHTML = '';
                    document.getElementById(myId+'medId').value = '';
                    document.getElementById(myId+'medCode').value = '';
                    document.getElementById(myId+'medContext').value = '';
                    document.getElementById(myId+'medName').value = '';
                    document.getElementById(myId+'severity').value = '';
                    document.getElementById(myId+'Reaction').value = '';
                    document.getElementById(myId+'ageofonset').value = '';
                    document.getElementById(myId+'firstoccurance').value = '';
                    document.getElementById(myId+'lastepisode').value = '';
                    document.getElementById(myId+'displayOnID').value = '';
                    document.getElementById(myId+'displayOnID1').checked = false;
                    document.getElementById(myId+'notes').value = '';
                    document.getElementById(myId+'activeState').value = state;

                }else{
                    break;
                }
            }
        }
    }
    else if(phrPage=='phrDevices'){
        for(var i=0;i>=0;i++){
            myId = id + i + ':';
            var x = myId + list;

            if(calledFromId!=x){
                myobj4 = document.getElementById(myId+'medName');
                if(myobj4 != null){
                    document.getElementById(myId+'editingName').innerHTML = '';
                    document.getElementById(myId+'medId').value = '';
                    document.getElementById(myId+'medCode').value = '';
                    document.getElementById(myId+'medContext').value = '';
                    document.getElementById(myId+'medName').value = '';
                    document.getElementById(myId+'manufacturer').value = '';
                    document.getElementById(myId+'modelNo').value = '';
                    document.getElementById(myId+'serialNo').value = '';
                    document.getElementById(myId+'displayOnID').value = '';
                    document.getElementById(myId+'displayOnID1').checked = false;
                    document.getElementById(myId+'notes').value = '';
                    document.getElementById(myId+'activeState').value = state;
                }else{
                    break;
                }
            }
        }
    }

    else if(phrPage=='phrConditions'){
        document.getElementById('messageForAgeOfOnset').innerHTML="";
        for(var i=0;i>=0;i++){
            myId = id + i + ':';
            var x = myId + list;

            if(calledFromId!=x){
                myobj4 = document.getElementById(myId+'medName');
                if(myobj4 != null){

                    document.getElementById(myId+'editingName').innerHTML = '';
                    document.getElementById(myId+'medId').value = '';
                    document.getElementById(myId+'medCode').value = '';
                    document.getElementById(myId+'medContext').value = '';
                    document.getElementById(myId+'medName').value = '';
                    document.getElementById(myId+'ageOfOnset').value = '';
                    document.getElementById(myId+'displayOnID').value = '';
                    document.getElementById(myId+'displayOnID1').checked = false;
                    document.getElementById(myId+'notes').value = '';
                    document.getElementById(myId+'activeState').value = state;
                }else{
                    break;
                }
            }
        }
    }
    else if(phrPage=='phrImmunizations'){
        document.getElementById('messageForAgeOfOnset').innerHTML="";
        for(var i=0;i>=0;i++){
            myId = id + i + ':';
            var x = myId + list;

            if(calledFromId!=x){
                //////alert('in');
                myobj4 = document.getElementById(myId+'medName');
                if(myobj4 != null){
                    document.getElementById(myId+'editingName').innerHTML = '';
                    document.getElementById(myId+'medId').value = '';
                    document.getElementById(myId+'medCode').value = '';
                    document.getElementById(myId+'medContext').value = '';
                    document.getElementById(myId+'medName').value = '';
                    document.getElementById(myId+'dateGiven').value = '';
                    //                    document.getElementById(myId+'ageofonset').value = '';
                    document.getElementById(myId+'administeredBy').value='';
                    document.getElementById(myId+'displayOnID').value = '';
                    document.getElementById(myId+'displayOnID1').checked = false;
                    document.getElementById(myId+'notes').value = '';
                    document.getElementById(myId+'activeState').value = state;
                }else{
                    break;
                }
            }
        }
    }
    else if(phrPage=='phrMedications'){
        document.getElementById('messageForAgeOfOnset').innerHTML="";
        for(var i=0;i>=0;i++){
            myId = id + i + ':';
            var x = myId + list;

            if(calledFromId!=x){
                myobj4 = document.getElementById(myId+'medName');
                if(myobj4 != null){
                    document.getElementById(myId+'editingName').innerHTML = '';
                    document.getElementById(myId+'medId').value = '';
                    document.getElementById(myId+'medCode').value = '';
                    document.getElementById(myId+'medContext').value = '';
                    document.getElementById(myId+'medName').value = '';

                    //                    document.getElementById(myId+'strength').value = '';
                    //                    document.getElementById(myId+'strength1').value = '';
                    //                    document.getElementById(myId+'strength2').value = '';
                    document.getElementById(myId+'dosage').value = '';
                    document.getElementById(myId+'dosage1').value = '';
                    document.getElementById(myId+'dosage2').value = '';
                    document.getElementById(myId+'frequency').value = '';
                    document.getElementById(myId+'frequency1').value = '';
                    document.getElementById(myId+'frequency2').value = '';
                    document.getElementById(myId+'doctor').value = '';
                    document.getElementById(myId+'reason').value = '';
                    document.getElementById(myId+'datePrescribed').value = '';
                    document.getElementById(myId+'dateStopped').value = '';
                    document.getElementById(myId+'displayOnID').value = '';
                    document.getElementById(myId+'displayOnID1').checked = false;
                    document.getElementById(myId+'notes').value = '';
                    document.getElementById(myId+'activeState').value = state;
                }else{
                    break;
                }
            }
        }
    }
}

function phoneNumForFedEx()
{
    if(document.forms['frm'].elements['phoneShip'] != null){
        if(document.forms['frm'].elements['phoneShip'].value!='')
        {
            document.getElementById('divFedExPhoneValidation').style.display = 'none';
        }
    }
}

function setDisplay(type){

    var finalEditIdCheckBox = partialId + 'displayOnID1';
    var finalEditIdTextBox = partialId + 'displayOnID';
    var chkObj = document.getElementById(finalEditIdCheckBox);
    var txtObj = document.getElementById(finalEditIdTextBox);
    if(type=='checkboxTOtextbox'){
        var checked = document.getElementById(finalEditIdCheckBox).checked;
        if(!checked)
            document.getElementById(finalEditIdTextBox).value='false';
        else
            document.getElementById(finalEditIdTextBox).value='true';
    }
    else{
        var val=document.getElementById(finalEditIdTextBox).value;
        if(val == 'false')
            document.getElementById(finalEditIdCheckBox).checked=false;
        else
            document.getElementById(finalEditIdCheckBox).checked=true
    }
    partialId='';
}

function changeSerchTextToBlank()
{
    document.forms['searchTextForm'].elements['searchTextForm:searchText'].value = "";
}

function changeSerchTextToDefaultText()
{
    if(document.forms['searchTextForm'].elements['searchTextForm:searchText'].value.length == 0)
        document.forms['searchTextForm'].elements['searchTextForm:searchText'].value = document.forms['searchTextForm'].elements['searchTextForm:searchTextHidden'].value;
}

function addCurrentDeleteListener(){
    //alert("addCurrentDeleteListener");
    isFromDelete=true;
    setFacetDisplay();
    var requestQueue = TrPage.getInstance().getRequestQueue();
    requestQueue.addStateChangeListener(invokePartialForCurrent);

}
function addNewSaveListener(){
    //alert("addNewSaveListener");
    setFacetDisplay();
    isSaveAdd=true;
    var requestQueue = TrPage.getInstance().getRequestQueue();
    requestQueue.addStateChangeListener(invokePartialForCurrent);

}
function addNewPastSaveListener(){
    //alert("addNewPastSaveListener");
    setFacetDisplay();
    isSaveAdd=true;
    var requestQueue = TrPage.getInstance().getRequestQueue();
    requestQueue.addStateChangeListener(invokePartialForPast);

}
function saveNewDummyListener(){
    //    alert('saveNewDummyListener :- ' + tempId);
    setFacetDisplay();
    var requestQueue = TrPage.getInstance().getRequestQueue();
    requestQueue.addStateChangeListener(invokeDummy);
}
function invokeDummy(state){
    //    alert("invokeDummy + > " +state);
    setFacetDisplay();
    if(state == 0){
        disablePopup();
        TrPage.getInstance().getRequestQueue().removeStateChangeListener(invokeDummy);
        setFacetDisplay();
        //        alert('Real Save ID :- ' + clickId);
        if(document.getElementById('message').innerHTML == "" &&  document.getElementById('messageForAgeOfOnset').innerHTML == "" && document.getElementById('messageForValidDate').innerHTML == ""){
            //            alert('Will get close');
            var fireOnThis = document.getElementById('newSaveForm:saveNew'+type);
            fireEvents(fireOnThis, 'click');
        }
    }
}
function addEditPastSaveListener(){
    //alert("addEditPastSaveListener");
    setFacetDisplay();
    isSaveEdit=true;
    var requestQueue = TrPage.getInstance().getRequestQueue();
    requestQueue.addStateChangeListener(invokePartialForPast);
}
function addPurgeListener(){
    //alert("addPurgeListener");
    isFromDelete=true;
    setFacetDisplay();
    var requestQueue = TrPage.getInstance().getRequestQueue();
    requestQueue.addStateChangeListener(invokePartialForPast);

}


function invokePartialForPast(state){
    //alert("invokePartialForPast + > " +state);
    setFacetDisplay();
    if(state == 0){
        disablePopup();
        TrPage.getInstance().getRequestQueue().removeStateChangeListener(invokePartialForPast);
        setFacetDisplay();
        if(isFromDelete){
            document.getElementById('message').innerHTML="";
            document.getElementById('message').innerHTML=document.getElementById(partialId1 + 'message').value;
            document.getElementById('messageForAgeOfOnset').innerHTML="";
            document.getElementById('messageForAgeOfOnset').innerHTML=document.getElementById(partialId1 + 'messageAgeOfOnset').value;
            document.getElementById(partialId1 + 'messageAgeOfOnset').value="";
            document.getElementById(partialId1 + 'message').value="";
            partialId='';
            isFromDelete=false;
        }
        if(isSaveEdit){
            document.getElementById('message').innerHTML="";
            document.getElementById('message').innerHTML=document.getElementById(partialId1 + 'message').value;
            document.getElementById('messageForAgeOfOnset').innerHTML="";
            document.getElementById('messageForAgeOfOnset').innerHTML=document.getElementById(partialId1 + 'messageAgeOfOnset').value;
            document.getElementById(partialId1 + 'messageAgeOfOnset').value="";
            document.getElementById(partialId1 + 'message').value="";
            isSaveEdit=false;
            toggleLinks('edit', true,false,true);
        }if(isSaveAdd){
            document.getElementById('message').innerHTML=document.getElementById('newSavePastForm:message').value;
            document.getElementById('newSavePastForm:message').value="";
            document.getElementById('messageForAgeOfOnset').innerHTML=document.getElementById('newSavePastForm:messageAgeOfOnset').value;
            document.getElementById('newSavePastForm:messageAgeOfOnset').value="";

            isSaveAdd=false;
            toggleLinks('add', true,false,true);
            //            alert('Toggle call over');
            varDisableSave.disabled=false;
        //            alert(varDisableSave.disabled);
        }
    //        var fireOnThis = document.getElementById('editSaveFormPast:pastTrigger');
    //        fireEvents(fireOnThis, 'click');
    //alert('END');
    }
}

function addPastListener(){
    //alert("addPastListener");
    setFacetDisplay();
    var requestQueue = TrPage.getInstance().getRequestQueue();
    requestQueue.addStateChangeListener(invokeRepaintPast);

}
function invokeRepaintPast(state){
    //alert("invokeRepaintPast + > " + state);
    setFacetDisplay();
    if(state == 0){
        disablePopup();
        TrPage.getInstance().getRequestQueue().removeStateChangeListener(invokeRepaintPast);
        setFacetDisplay();

        if(notDummy)
        {
            notDummy=false;
            var obj = document.getElementById(finalEditId);
            fireEvents(obj, 'click');

        }
    //alert('END');
    }
}

function addEditCurrentSaveListener(){
    //alert("addEditCurrentSaveListener");
    setFacetDisplay();
    isSaveEdit=true;
    var requestQueue = TrPage.getInstance().getRequestQueue();
    requestQueue.addStateChangeListener(invokePartialForCurrent);
}

function invokePartialForCurrent(state){
    //alert("invokePartialForCurrent + > " +state);
    setFacetDisplay();
    if(state == 0){
        disablePopup();
        TrPage.getInstance().getRequestQueue().removeStateChangeListener(invokePartialForCurrent);
        setFacetDisplay();
        if(isFromDelete){
            document.getElementById('message').innerHTML="";
            document.getElementById('message').innerHTML=document.getElementById(partialId1 + 'message').value;
            document.getElementById('messageForAgeOfOnset').innerHTML="";
            document.getElementById('messageForAgeOfOnset').innerHTML=document.getElementById(partialId1 + 'messageAgeOfOnset').value;
            document.getElementById(partialId1 + 'messageAgeOfOnset').value="";
            document.getElementById(partialId1 + 'message').value="";
            partialId='';
            isFromDelete=false;
        }
        if(isSaveEdit){
            document.getElementById('message').innerHTML="";
            document.getElementById('message').innerHTML=document.getElementById(partialId1 + 'message').value;
            //            alert('Error Message :- ' + document.getElementById('message').innerHTML);
            document.getElementById('messageForAgeOfOnset').innerHTML="";
            document.getElementById('messageForAgeOfOnset').innerHTML=document.getElementById(partialId1 + 'messageAgeOfOnset').value;
            //            alert('Error AGE Message :- ' + document.getElementById('messageForAgeOfOnset').innerHTML);
            document.getElementById(partialId1 + 'messageAgeOfOnset').value="";
            document.getElementById(partialId1 + 'message').value="";
            isSaveEdit=false;
            if(document.getElementById('message').innerHTML == "" &&  document.getElementById('messageForAgeOfOnset').innerHTML == "" && document.getElementById('messageForValidDate').innerHTML == "")
                toggleLinks('edit', true, true, false);
        }
        if(isSaveAdd){
            document.getElementById('message').innerHTML=document.getElementById('newSaveForm:message').value;
            //            alert('Error Message :- ' + document.getElementById('message').innerHTML);
            document.getElementById('newSaveForm:message').value="";
            document.getElementById('messageForAgeOfOnset').innerHTML=document.getElementById('newSaveForm:messageAgeOfOnset').value;
            //            alert('Error AGE Message :- ' + document.getElementById('messageForAgeOfOnset').innerHTML);
            document.getElementById('newSaveForm:messageAgeOfOnset').value="";
            isSaveAdd=false;
            if(document.getElementById('message').innerHTML == "" &&  document.getElementById('messageForAgeOfOnset').innerHTML == "" && document.getElementById('messageForValidDate').innerHTML == "")
                toggleLinks('add', true, true, false);
            //            alert('Toggle call over');
            varDisableSave.disabled=false;
        //            alert(varDisableSave.disabled);
        }
        if(document.getElementById('message').innerHTML == "" &&  document.getElementById('messageForAgeOfOnset').innerHTML == "" && document.getElementById('messageForValidDate').innerHTML == "")
        {
            var fireOnThis = document.getElementById('editSaveForm:currentTrigger');
            fireEvents(fireOnThis, 'click');
        }
    //alert('END');
    }
//    var t=document.getElementById(delTable);
//    t.parentNode.removeChild(t);
}
function addEditCurrentSaveDummyListener(){
    //alert('Save Dummy Alert');
    setFacetDisplay();
    var requestQueue = TrPage.getInstance().getRequestQueue();
    requestQueue.addStateChangeListener(invokeDummyEditSave);
}
function invokeDummyEditSave(state){
    //alert("invokeSaveDummy + > " +state);
    setFacetDisplay();
    if(state == 0){
        disablePopup();
        TrPage.getInstance().getRequestQueue().removeStateChangeListener(invokeDummyEditSave);
        setFacetDisplay();
        //        alert('Real Save ID :- ' + clickId);
        if(document.getElementById('message').innerHTML == "" &&  document.getElementById('messageForAgeOfOnset').innerHTML == "" && document.getElementById('messageForValidDate').innerHTML == ""){
            var fireOnThis = document.getElementById(partialId1 + type);
            //alert('True Save ID :- ' + partialId1 + type + ' Object :- ' + document.getElementById(partialId1 + type));
            fireEvents(fireOnThis, 'click');
        }
    }
}
function addCurrentListener(){
    //alert("addCurrentListener");
    setFacetDisplay();
    var requestQueue = TrPage.getInstance().getRequestQueue();
    requestQueue.addStateChangeListener(invokeRepaintCurrent);
}
function invokeRepaintCurrent(state){
    //alert("invokeRepaintCurrent + > " +state);
    setFacetDisplay();
    if(state == 0){
        disablePopup();
        TrPage.getInstance().getRequestQueue().removeStateChangeListener(invokeRepaintCurrent);
        setFacetDisplay();

        if(notDummy)
        {
            notDummy=false;
            var obj = document.getElementById(finalEditId);
            fireEvents(obj, 'click');

        }
    //alert('END');
    }
}

function cancelListener(){
    //alert('Cancel Listener');
    var requestQueue = TrPage.getInstance().getRequestQueue();
    requestQueue.addStateChangeListener(invokeCancel);

}

function invokeCancel(state){
    //alert('invokeCancel + > '+ state);
    if(state == 0){
        disablePopup();
        TrPage.getInstance().getRequestQueue().removeStateChangeListener(invokeCancel);
    //alert('END');
    }
}

function addCallNoCalendarListener(){
    //alert('AddCallNoListener');
    var requestQueue = TrPage.getInstance().getRequestQueue();
    requestQueue.addStateChangeListener(invokePartialForAddNoCalendar);
}

function invokePartialForAddNoCalendar(state){
    //alert('invokePartialForAddNoCalendar + > '+ state);
    if(state == 0){
        disablePopup();
        TrPage.getInstance().getRequestQueue().removeStateChangeListener(invokePartialForAddNoCalendar);
    //alert('END');
    }
}

function addCallListener(){
    //alert('AddCallListener');
    var requestQueue = TrPage.getInstance().getRequestQueue();
    requestQueue.addStateChangeListener(invokePartialForAdd);
}

function invokePartialForAdd(state){
    //alert('invokePartialForAdd + > ' + state);
    if(state == 0){
        //        //alert('State = 0');
        disablePopup();
        TrPage.getInstance().getRequestQueue().removeStateChangeListener(invokePartialForAdd);
        setCalendarControl();
    //remove state listener
    //alert('END');
    }
}

function addEditListener(){
    //alert("addEditListener");
    loadPopup();
    setFacetDisplay();
    var requestQueue = TrPage.getInstance().getRequestQueue();
    requestQueue.addStateChangeListener(invokePartialForEdit);

}

function invokePartialForEdit(state){
    //alert("invokePartialForEdit + > " +state);
    setFacetDisplay();
    if(state == 0){
        disablePopup();
        TrPage.getInstance().getRequestQueue().removeStateChangeListener(invokePartialForEdit);
        setFacetDisplay();
        setCalendarControl();
        setDisplay('textboxTOcheckbox');
        toggleLinks('edit', false, false, false);
    //remove state listener
    //alert('END');
    }
}

function setMe(p, myRealId, fromCurrent, objType, pageType){
    ////alert('setME');
    setFacetDisplay();
    if(multipleClickCount==1){
        toggleLinks(myobjType, true, currentOrPast, !currentOrPast);
    }
    myobj=p;
    myobjType=objType;
    var id = myobj.getAttribute('id');
    clickedId=id;
    type=pageType;
    currentOrPast=fromCurrent;
    if(objType=='edit')
    {
        finalEditId='';
        notDummy=true;
        if(!fromCurrent){
            var fireOnThis = document.getElementById('editSaveFormPast:pastTrigger');
            fireEvents(fireOnThis, 'click');
        }
        else{
            var fireOnThis = document.getElementById('editSaveForm:currentTrigger');
            fireEvents(fireOnThis, 'click');
        }
        multipleClickCount=1;
        var array = id.split(":");

        for(var i=0;i<array.length-1;i++){
            finalEditId = finalEditId + array[i] + ':';
        }
        finalEditId = finalEditId + myRealId;
    }
}

function setMe1(p){
    var id = p.getAttribute('id');
    var array = id.split(":");

    var obj;

    for(var i=0;i<array.length-1;i++){
        partialId = partialId + array[i] + ':';
    }
    partialId1 = partialId;
}


function fireEvents(component, event){
    setFacetDisplay();
    if(component!=null)
    {
        if (document.createEventObject){
            // dispatch for IE
            //  //alert('ie case');
            var evt = document.createEventObject();
            return component.fireEvent('on'+event,evt)
        }
        else{
            // dispatch for firefox + others
            //  //alert('firefox case');
            var evt = document.createEvent("HTMLEvents");
            evt.initEvent(event, true, true ); // event type,bubbling,cancelable
            return !component.dispatchEvent(evt);
        }
    }
}
function addRemoveListener(){
    //alert("addRemoveListener");
    setFacetDisplay();
    var requestQueue = TrPage.getInstance().getRequestQueue();
    requestQueue.addStateChangeListener(invokePartialForRemove);

}

function invokePartialForRemove(state){
    //alert("invokePartialForRemove + > " +state);
    setFacetDisplay();
    if(state == 0){
        disablePopup();
        TrPage.getInstance().getRequestQueue().removeStateChangeListener(invokePartialForRemove);
        setFacetDisplay();
        myobjRemove=document.getElementById(clickedIdRemove);
        var thisText = $(myobjRemove).text();
        if(thisText==clickedText){
            $(myobjRemove).parents(".single-med").toggleClass("open");
            if(thisText == "see more"){
                $(myobjRemove).text("see less");
            } else {
                $(myobjRemove).text("see more");
            }

        }
    //remove state listener
    //alert('END');
    }
}
function setRemoveMe(p){
    setFacetDisplay();
    var id = p.getAttribute('id');
    clickedIdRemove=id;
    clickedText=''+$(p).text();
}

function setSortValueToInputText(field){
    document.getElementById('editSaveForm:currentTriggerSort').value=field.value;
    //    document.getElementById('editSaveFormPast:pastTriggerSort').value=field.value;
    setFacetDisplay();
    var firstMedObj = document.getElementById('editSaveForm:editTable:0:medId');
    //    var firstMedObj1 = document.getElementById('editSaveFormPast:editTablePast:0:medId');
    if(firstMedObj==null)
        return;
    else
    {
        toggleLinks(myobjType, true, currentOrPast, !currentOrPast);
        fireChangeEvent();
    }
}

function fireChangeEvent(){
    ////alert("fireChangeEvent");
    setFacetDisplay();
    var obj = document.getElementById('editSaveForm:currentTriggerSort');
    fireEvents(obj, 'change');

}

function addSortPastSubmitListener(){
    //alert("addSortPastSubmitListener");
    setFacetDisplay();
    var requestQueue = TrPage.getInstance().getRequestQueue();
    requestQueue.addStateChangeListener(sortSubmitStatusPast);

}
function sortSubmitStatusPast(state){
    //alert("sortSubmitStatusPast + > " +state);
    setFacetDisplay();
    if(state == 0){
        //        disablePopup();
        TrPage.getInstance().getRequestQueue().removeStateChangeListener(sortSubmitStatusPast);
        setFacetDisplay();

        var firstMedObj = document.getElementById('editSaveFormPast:editTablePast:0:medId');
        if(firstMedObj!=null){
            var fireOnThis = document.getElementById('editSaveFormPast:editTablePast:sortLink');
            fireEvents(fireOnThis, 'click');
        }
        else{
            var fireOnThis = document.getElementById('editSaveForm:currentTriggerSort');
            fireEvents(fireOnThis, 'change');
        }
    //alert('END');

    //remove state listener

    }
}
function addSortPastListener(){
    //alert("addSortPastListener");
    setFacetDisplay();
    var requestQueue = TrPage.getInstance().getRequestQueue();
    requestQueue.addStateChangeListener(sortStatusPast);

}

function sortStatusPast(state){
    //alert("sortStatusPast + > " +state);
    setFacetDisplay();
    if(state == 0){
        //        disablePopup();
        TrPage.getInstance().getRequestQueue().removeStateChangeListener(sortStatusPast);
        setFacetDisplay();

        var obj = document.getElementById('editSaveForm:currentTriggerSort');
        fireEvents(obj, 'change');
    //remove state listener
    //alert('END');
    }
}
function addSortCurrentSubmitListener(){
    //alert("addSortCurrentSubmitListener");
    setFacetDisplay();
    var requestQueue = TrPage.getInstance().getRequestQueue();
    requestQueue.addStateChangeListener(sortSubmitStatusCurrent);

}
function sortSubmitStatusCurrent(state){
    //alert("sortSubmitStatusCurrent + > " +state);
    setFacetDisplay();
    if(state == 0){
        //        disablePopup();
        setFacetDisplay();
        TrPage.getInstance().getRequestQueue().removeStateChangeListener(sortSubmitStatusCurrent);

        var firstMedObj = document.getElementById('editSaveForm:editTable:0:medId');
        if(firstMedObj!=null){
            var fireOnThis = document.getElementById('editSaveForm:editTable:sortLink');
            fireEvents(fireOnThis, 'click');
        }
    //remove state listener
    //alert('END');
    }
}
function addSortCurrentListener(){
    //alert("addSortCurrentListener");
    setFacetDisplay();
    var requestQueue = TrPage.getInstance().getRequestQueue();
    requestQueue.addStateChangeListener(sortStatusCurrent);

}
function sortStatusCurrent(state){
    //alert("sortStatusCurrent + > " +state);
    setFacetDisplay();
    if(state == 0){
        //remove state listener
        disablePopup();
        setFacetDisplay();
        TrPage.getInstance().getRequestQueue().removeStateChangeListener(sortStatusCurrent);
    //alert('END');

    }
}

function addCancelListener(){
    //alert("addCancelListener");
    setFacetDisplay();
    var requestQueue = TrPage.getInstance().getRequestQueue();
    requestQueue.addStateChangeListener(cancelStatus);
}
function cancelStatus(state){
    //alert("sortStatusCurrent + > " +state);
    setFacetDisplay();
    if(state == 0){
        //remove state listener
        disablePopup();
        setFacetDisplay();
        //        if(isCancelFromEdit){
        //            isCancelFromEdit=true;
        //            //alert('toggling')
        //            toggleLinks('edit', true, false, false);
        //        }
        TrPage.getInstance().getRequestQueue().removeStateChangeListener(cancelStatus);
        multipleClickCount=0;
    //alert('END');
    }
}

function toggleIt(){
    toggleLinks(myobjType, true, currentOrPast, !currentOrPast);
}
function toggleLinks(event, reset, isCurrent, isPast){
    //    alert(event + " <-- event");
    //    alert(reset + " <-- reset");
    //    alert(isCurrent + " <-- isCurrent");
    //    alert(isPast + " <-- isPast");
    setFacetDisplay();
    myobj=document.getElementById(clickedId);
    if(myobj!=null)
    {
        ////alert(myobj + " <-- myobj");
        if(event=='edit')
        {
            //   //alert("Inside Edit Event");
            $(myobj).parents(".single-item").toggleClass("edit");
            $(myobj).parents(".single-med").toggleClass("edit");
            $(myobj).parents(".med-wrapper").toggleClass("edit-child");
            $(myobj).parents(".phr-items-wrapper").toggleClass("edit-child");
        }

        if(reset)
        {
            //             //alert("Inside Reset");
            if(myobjType=='edit')
            {
                //            //alert("Resetting");
                myobj=null;
                clickedId=null;
                myobjType=null;
                multipleClickCount=0;
            }
        }
    }
    if(event=='add')
    {
        //        alert("Inside Add Event");
        $(myobj).parents(".med-wrapper").toggleClass("add-new-med");
        $(myobj).parents(".phr-items-wrapper").toggleClass("add-new-item");

        if(reset)
        {
            // //alert("Inside Reset ");
            if(myobjType=='add'){
                //    //alert("Resetting");
                myobj=null;
                myobjType=null;
                multipleClickCount=0;
            }
        }
    }

}

function setType(t){
    setFacetDisplay();
    type=t;
}
function setFacetDisplay(){
    //    document.getElementById('editSaveFormPast:editTablePast:sortLink').parentNode.style.display='none';
    document.getElementById('editSaveForm:editTable:sortLink').parentNode.style.display='none';
}
function fromRemoveList(from){
    setFacetDisplay();
    if(from=='past')
        isRemoveListPast=true;
    else
        isRemoveListCurrent=true;
}

function fillMedListObject(medObject) {
    var medInfoCode = '';
    var contextCode = '';
    var medInfoDesc = '';
    ////alert('medObject --> '+medObject);
    if(medObject == null){
    }else{
        medInfoCode = medObject.medInfoCode;
        contextCode = medObject.contextCode;
        medInfoDesc = medObject.medInfoDesc;
    }
    setFinalId();

    document.getElementById(finalIdName).value=medInfoDesc;
    document.getElementById(finalIdContext).value=contextCode;
    document.getElementById(finalIdCode).value=medInfoCode;

    finalIdCode='medCode';
    finalIdContext='medContext';
    finalIdName = 'medName';
    finalId='';
}
function setFinalId(){
    if(isDynamic){
        var id = currentObject.getAttribute('id');
        var array = id.split(":");

        for(var i=0;i<array.length-1;i++){
            finalId = finalId + array[i] + ':';
        }
    }
    if(isCurrent && !isDynamic){
        finalId = 'newSaveForm:';
    }
    if(!isCurrent && !isDynamic){
        finalId = 'newSavePastForm:';
    }

    finalIdName = finalId + finalIdName;
    finalIdCode = finalId + finalIdCode;
    finalIdContext = finalId + finalIdContext;
}
function setCommaDisplay(){
    var dnrObj=document.getElementById('memberHomeForm:dnr');
    var organdonorObj=document.getElementById('memberHomeForm:organdonor');
    var nobloodtransObj=document.getElementById('memberHomeForm:nobloodtrans');
    var displayId = 'display';
    var display = document.getElementById('display');
    var displayString = '';
    //    var strFirstName = document.getElementById('memberHomeForm:firstName').innerHTML;
    //    document.getElementById('memberHomeForm:lastName').innerHTML = 'Umangs'
    var strLastName = document.getElementById('memberHomeForm:lastName').innerHTML;

    if(dnrObj!=null && organdonorObj!=null && nobloodtransObj!=null){
        displayString='DNR in file, Organ Donor, No Blood Transfusions';
    }else if(dnrObj==null && organdonorObj!=null && nobloodtransObj!=null){
        displayString='Organ Donor, No Blood Transfusions';
    }else if(dnrObj==null && organdonorObj==null && nobloodtransObj!=null){
        displayString='No Blood Transfusions';
    }else if(dnrObj==null && organdonorObj!=null && nobloodtransObj==null){
        displayString='Organ Donor';
    }else if(dnrObj!=null && organdonorObj==null && nobloodtransObj!=null){
        displayString='DNR in file, No Blood Transfusions';
    }else if(dnrObj!=null && organdonorObj==null && nobloodtransObj==null){
        displayString='DNR in file';
    }else if(dnrObj!=null && organdonorObj!=null && nobloodtransObj==null){
        displayString='DNR in file, Organ Donor';
    }
    jQuery("#"+displayId).html(displayString);
    if(strLastName.charAt(strLastName.length -1 ) == 's' || strLastName.charAt(strLastName.length -1 ) == 'S')
        document.getElementById('displayApostrophe').style.display = '';
    else
        document.getElementById('displayApostropheS').style.display = '';

}

function submitHiddenForm(thisObj,page){
    var id = thisObj.getAttribute('id');
    var array = id.split(":");
    var finalEditContactId='';
    var isPartyMedical = false;
    for(var i=0;i<array.length-1;i++){
        finalEditContactId = finalEditContactId + array[i] + ':';
    }
    document.getElementById('hiddenEditForm:idP').value=document.getElementById(finalEditContactId+'id').value;
    document.getElementById('hiddenEditForm:addressIdP').value=document.getElementById(finalEditContactId+'addressId').value;
    document.getElementById('hiddenEditForm:editContactNameP').value=document.getElementById(finalEditContactId+'editContactName').value;

    if(page=='partyContact')
    {
        if(document.getElementById(finalEditContactId+'editSelectRelation')!=null && document.getElementById(finalEditContactId+'editSelectRelation').value != '')
        {
            document.getElementById(finalEditContactId+'editSelectRelationH').value=document.getElementById(finalEditContactId+'editSelectRelation').value;
            document.getElementById('hiddenEditForm:editSelectRelationHP').value=document.getElementById(finalEditContactId+'editSelectRelationH').value;
            document.getElementById('hiddenEditForm:hasPrimaryPersonHP').value=document.getElementById(finalEditContactId+'hasEditPrimaryPerson').value;
        }
        if(document.getElementById(finalEditContactId+'editSelectMedicalSpeciality')!= null && document.getElementById(finalEditContactId+'editSelectMedicalSpeciality').value != '')
        {
            document.getElementById(finalEditContactId+'editSelectMedicalSpecialityH').value=document.getElementById(finalEditContactId+'editSelectMedicalSpeciality').value;
            document.getElementById('hiddenEditForm:editSelectMedicalSpecialityHP').value=document.getElementById(finalEditContactId+'editSelectMedicalSpecialityH').value;
            document.getElementById('hiddenEditForm:hasPrimaryPhysicianHP').value=document.getElementById(finalEditContactId+'hasEditPrimaryPhysician').value;
        }

        if(isPersonalContact) {
            //Phones for personal contacts
            document.getElementById('hiddenEditForm:editHomePhoneP').value=document.getElementById(finalEditContactId+'editHomePhone').value;
            document.getElementById('hiddenEditForm:editHomePhoneIdP').value=document.getElementById(finalEditContactId+'editHomePhoneId').value;
            document.getElementById('hiddenEditForm:editCellPhoneP').value=document.getElementById(finalEditContactId+'editCellPhone').value;
            document.getElementById('hiddenEditForm:editCellPhoneIdP').value=document.getElementById(finalEditContactId+'editCellPhoneId').value;
            document.getElementById('hiddenEditForm:editWorkPhoneP').value=document.getElementById(finalEditContactId+'editWorkPhone').value;
            document.getElementById('hiddenEditForm:editWorkPhoneIdP').value=document.getElementById(finalEditContactId+'editWorkPhoneId').value;
        }
        else {
            //Phones for provider contacts
            document.getElementById('hiddenEditForm:editOfficeP').value=document.getElementById(finalEditContactId+'editOffice').value;
            document.getElementById('hiddenEditForm:editOfficeIdP').value=document.getElementById(finalEditContactId+'editOfficeId').value;
            document.getElementById('hiddenEditForm:editFaxP').value=document.getElementById(finalEditContactId+'editFax').value;
            document.getElementById('hiddenEditForm:editFaxIdP').value=document.getElementById(finalEditContactId+'editFaxId').value;
            document.getElementById('hiddenEditForm:editOtherP').value=document.getElementById(finalEditContactId+'editOther').value;
            document.getElementById('hiddenEditForm:editOtherIdP').value=document.getElementById(finalEditContactId+'editOtherId').value;

            isPartyMedical = true;
        }

    }
    if(page=='personalContact')
    {
        document.getElementById('hiddenEditForm:editSelectRelationHP').value=document.getElementById(finalEditContactId+'editSelectRelationH').value;
        document.getElementById('hiddenEditForm:hasPrimaryPersonHP').value=document.getElementById(finalEditContactId+'hasEditPrimaryPerson').value;
    }
    if(page=='medicalContact')
    {
        document.getElementById('hiddenEditForm:editSelectMedicalSpecialityHP').value=document.getElementById(finalEditContactId+'editSelectMedicalSpecialityH').value;
        document.getElementById('hiddenEditForm:hasPrimaryPhysicianHP').value=document.getElementById(finalEditContactId+'hasEditPrimaryPhysician').value;
    }
    document.getElementById('hiddenEditForm:editContactTypeP').value=document.getElementById(finalEditContactId+'editContactType').value;
    document.getElementById('hiddenEditForm:editAddressLine1P').value=document.getElementById(finalEditContactId+'editAddressLine1').value;
    document.getElementById('hiddenEditForm:editAddressLine2P').value=document.getElementById(finalEditContactId+'editAddressLine2').value;
    if(document.getElementById(finalEditContactId+'editSelectState').value!='Select')
        document.getElementById('hiddenEditForm:editSelectStateP').value=document.getElementById(finalEditContactId+'editSelectState').value;
    else
        document.getElementById('hiddenEditForm:editSelectStateP').value='';
    document.getElementById('hiddenEditForm:editCityP').value=document.getElementById(finalEditContactId+'editCity').value;
    document.getElementById('hiddenEditForm:editZipCodeP').value=document.getElementById(finalEditContactId+'editZipCode').value;

    if(page=='partyContact')
    {
        var relationId;
        if(!isPartyMedical)
            relationId = finalEditContactId+'editSelectRelationH';
        else
            relationId = finalEditContactId+'editSelectMedicalSpecialityH';

        var hiddenRealtionId = 'hiddenEditForm:editSelectRelationHP';
        var primaryCheckId = finalEditContactId+'editPrimaryCheck';
        var contactId = 'hiddenEditForm:editContactTypeP';
        var medSpecialityId = 'hiddenEditForm:editSelectMedicalSpecialityHP';
        setContactValues(relationId,hiddenRealtionId,primaryCheckId,contactId,medSpecialityId);
    }

    editContactValidation();
}

/* Fucntions for Calendar control of PHR pages-usamani */
function setCalendarControl(){
    //    //alert(type);
    if(type=='Immunization')
        calendarControlImmunization();
    else if(type=='Allergy')
        calendarControlAllergy();
    else if(type=='Medication')
        calendarControlMedication();
}

var tbl=null;
var lastRow='';
var row='';
var tbl1=null;
var lastRow1='';
var row1='';
var cellRight='';
var cellRight1='';
var scope;

function calendarControlImmunization(){
    //    //alert('CalendarControlImmunization');
    var x;
    var val;
    if(createCalendarFor == 'current'){
        //        //alert(createCalendarFor);
        objDateGiven = document.getElementById('newSaveForm:dateGiven1');
        //        //alert('objDateGiven :- ' + objDateGiven)
        x='addDateGiven';
        val=document.getElementById('newSaveForm:dateGiven1').value;
        //        //alert('value :- ' + val);
        scope='Add';
    }

    else if(createCalendarFor == 'past'){
        //alert(createCalendarFor);
        objDateGiven = document.getElementById('newSavePastForm:dateGiven1');
        ////alert('objDateGiven :- ' + objDateGiven);
        x='addDateGiven1';
        val=document.getElementById('newSavePastForm:dateGiven1').value;
        //alert('value :- ' + val);

        scope='PastAdd';
    }

    else if(createCalendarFor == 'edit'){
        //        //alert(createCalendarFor);
        objDateGiven = document.getElementById(partialId+'dateGiven');
        x=document.getElementById(partialId+'medId');
        val=document.getElementById(partialId+'dateGiven').value;
        x = 'editTable' + x.value;
        scope='Edit';
    }

    tbl=document.getElementById(x);
    ////alert('New Table :- '+tbl);
    lastRow = 0;//tbl.rows.length-1;
    ////alert('New Row :- '+lastRow);
    row = tbl.insertRow(0);
    ////alert('Inserted Row :- ' + row);
    cellRight = row.insertCell(0);
    ////alert('Cell :- ' + cellRight);
    var el = document.createElement('input');
    ////alert('el Careted :- '+ el);
    el.setAttribute('type', 'text');
    el.setAttribute('name', 'InstallmentDate');
    el.setAttribute('id', 'displayedDateGiven');
    el.setAttribute('maxlength', '25');
    el.setAttribute('value', val);
    el.readOnly = true;
    el.style.width = '174px';
    el.className = 'invokeBoth';
    ////alert('Component Created');

    el.onchange = function () {
        objDateGiven.value = el.value;
        clearErrorMsg();
        setType('saveCurrentImmunization');
        validateDate(scope,'Immunization');
    };
    cellRight.appendChild(el);
    //    ////alert('Before Open Calendar');
    openCalendar();

    createCalendarFor='';
}

function calendarControlAllergy(){

    //    ////alert('CalendarControlAllergy');
    var x;
    var y;
    var val;
    var val2;
    if(createCalendarFor == 'current'){
        //        //alert(createCalendarFor);
        objFirstOccurance = document.getElementById('newSaveForm:firstOccurance1');
        //        //alert('ObjFirstOccurance :- '+ objFirstOccurance);
        objLastEpisode = document.getElementById('newSaveForm:lastEpisode1');
        //        //alert('objLastEpisode :- '+ objLastEpisode);
        x='addFirstOccurance';
        y='addLastEpisode';
        val=document.getElementById('newSaveForm:firstOccurance1').value;
        val2=document.getElementById('newSaveForm:lastEpisode1').value;
        scope='Add';
    }

    else if(createCalendarFor == 'past'){
        //        //alert(createCalendarFor);
        objFirstOccurance = document.getElementById('newSavePastForm:firstOccurance1');
        //        //alert('ObjFirstOccurance :- '+ objFirstOccurance);
        objLastEpisode = document.getElementById('newSavePastForm:lastEpisode1');
        //        //alert('objLastEpisode :- '+ objLastEpisode);
        x='addFirstOccurance1';
        y='addLastEpisode1';
        val=document.getElementById('newSavePastForm:firstOccurance1').value;
        val2=document.getElementById('newSavePastForm:lastEpisode1').value;
        scope='PastAdd';
    }

    else if(createCalendarFor == 'edit'){
        //        //alert(createCalendarFor);
        objFirstOccurance = document.getElementById(partialId+'firstoccurance');
        //        //alert('ObjFirstOccurance :- '+ objFirstOccurance);
        objLastEpisode = document.getElementById(partialId+'lastepisode');
        //        //alert('objLastEpisode :- '+ objLastEpisode);

        x=document.getElementById(partialId+'medId');
        y=document.getElementById(partialId+'medId');

        val=document.getElementById(partialId+'firstoccurance').value;
        //        //alert('Val 1 :- ' + document.getElementById(partialId+'firstoccurance'));
        val2=document.getElementById(partialId+'lastepisode').value;
        //        //alert('Val 2 :- ' + document.getElementById(partialId+'lastepisode'));

        x = 'editTable' + x.value;
        y = 'editTable1' + y.value;
        //        //alert('X :- '+x + ' Y:- ' + y);
        scope='Edit';
    }

    //    //alert('Outside if loop ');
    tbl=document.getElementById(x);
    //    //alert('Table 1 :- ' + tbl);
    lastRow = 0;//tbl.rows.length-1;
    //    //alert('Last Row 1 :- ' + lastRow);
    row = tbl.insertRow(0);
    //    //alert('Insert Row 1 :- ' + row);

    tbl1=document.getElementById(y);
    //    //alert('Table 2 :- ' + tbl1);
    lastRow1 = 0;//tbl.rows.length-1;
    //    //alert('Last Row 2 :- ' + lastRow1);
    row1 = tbl1.insertRow(0);
    //    //alert('Insert Row 2 :- ' + row1);

    cellRight = row.insertCell(0);
    //    //alert('Cell 1 :- ' + cellRight);
    cellRight1 = row1.insertCell(0);
    //    //alert('Cell 2 :- ' + cellRight1);

    var el = document.createElement('input');
    //    //alert('Raw el :- '+ el);
    var el1 = document.createElement('input');
    //    //alert('Raw el1 :- '+ el1);

    el.setAttribute('type', 'text');
    el.setAttribute('name', 'firstoccurance');
    el.setAttribute('id', 'displayedfirstoccurance');
    el.setAttribute('maxlength', '25');
    el.readOnly = true;
    el.style.width = '174px';

    el.className = 'invokeBoth';
    //    //alert('el Complete :- '+ el);

    el1.setAttribute('type', 'text');
    el1.setAttribute('name', 'lastepisode');
    el1.setAttribute('id', 'displayedlastepisode');
    el1.readOnly = true;
    el1.setAttribute('maxlength', '25');
    el1.style.width = '174px';
    el1.className = 'invokeBoth';
    //    //alert('el1 Complete :- '+ el1);


    el.onchange = function () {
        objFirstOccurance.value = el.value;
        clearErrorMsg();
        setType('saveCurrentAllergy');
        validateDate(scope,'Allergy');
    };
    el1.onchange = function () {
        objLastEpisode.value = el1.value;
        clearErrorMsg();
        setType('saveCurrentAllergy');
        validateDate(scope,'Allergy');
    };
    cellRight.appendChild(el);
    cellRight1.appendChild(el1);
    openCalendar();
    el.setAttribute('value', val);
    //    //alert('Setted Value First :- ' + el.value);
    el1.setAttribute('value', val2);
    //    //alert('Setted Value Last :- '+ el1.value);

    createCalendarFor='';
}

function calendarControlMedication(){

    //    alert('CalendarControlMedication');
    var x;
    var y;
    var val;
    var val2;
    if(createCalendarFor == 'current'){
        // //alert(createCalendarFor);
        objDatePrescribed = document.getElementById('newSaveForm:dp1');
        //        //alert('objDatePrescribed :- '+ objDatePrescribed);
        objDateStopped = document.getElementById('newSaveForm:dst1');
        //        //alert('objDateStopped :- '+ objDateStopped);

        x='addDatePrescribed';
        y='addDateStopTaking';
        val=document.getElementById('newSaveForm:dp1').value;
        val2=document.getElementById('newSaveForm:dst1').value;
        scope='Add';
    }

    else if(createCalendarFor == 'past'){
        ////alert(createCalendarFor);
        objDatePrescribed = document.getElementById('newSavePastForm:dp1');
        //        //alert('objDatePrescribed :- '+ objDatePrescribed);
        objDateStopped = document.getElementById('newSavePastForm:dp1');
        //        //alert('objDateStopped :- '+ objDateStopped);

        x='addDatePrescribed1';
        y='addDateStopTaking1';
        val=document.getElementById('newSavePastForm:dp1').value;
        val2=document.getElementById('newSavePastForm:dst1').value;
        scope='PastAdd';
    }

    else if(createCalendarFor == 'edit'){
        //        alert(createCalendarFor);
        //        alert(partialId + " <-- partialId");
        objDatePrescribed = document.getElementById(partialId+'datePrescribed');
        //        alert('objDatePrescribed :- '+ objDatePrescribed);
        objDateStopped = document.getElementById(partialId+'dateStopped');
        //        alert('objDateStopped :- '+ objDateStopped);

        x=document.getElementById(partialId+'medId');
        y=document.getElementById(partialId+'medId');

        val=document.getElementById(partialId+'datePrescribed').value;
        //        //alert('Val 1 :- ' + document.getElementById(partialId+'datePrescribed'));
        val2=document.getElementById(partialId+'dateStopped').value;
        //        //alert('Val 2 :- ' + document.getElementById(partialId+'dateStopped'));

        x = 'editTable' + x.value;
        y = 'editTable1' + y.value;
        //        //alert('X :- '+x + ' Y:- ' + y);
        scope='Edit';
    }


    delTable=x;
    //    //alert('Outside if loop ');
    tbl=document.getElementById(x);
    //    //alert('Table 1 :- ' + tbl);
    lastRow = 0;//tbl.rows.length-1;
    //    //alert('Last Row 1 :- ' + lastRow);
    row = tbl.insertRow(0);
    //    //alert('Insert Row 1 :- ' + row);

    tbl1=document.getElementById(y);
    //    //alert('Table 2 :- ' + tbl1);
    lastRow1 = 0; //tbl.rows.length-1;
    //    //alert('Last Row 2 :- ' + lastRow1);
    row1 = tbl1.insertRow(0);
    //    //alert('Insert Row 2 :- ' + row1);

    cellRight = row.insertCell(0);
    //    //alert('Cell 1 :- ' + cellRight);
    cellRight1 = row1.insertCell(0);
    //    //alert('Cell 2 :- ' + cellRight1);

    var el = document.createElement('input');
    //    //alert('Raw el :- '+ el);
    var el1 = document.createElement('input');
    //    //alert('Raw el1 :- '+ el1);

    el.setAttribute('type', 'text');
    el.setAttribute('name', 'datePrescribed8');
    el.setAttribute('id', 'displayeddatePrescribed8');
    el.readOnly = true;
    el.style.width = '174px';
    el.className = 'invokeBoth';
    //    //alert('el Complete :- '+ el);

    el1.setAttribute('type', 'text');
    el1.setAttribute('name', 'dateStopped8');
    el1.setAttribute('id', 'displayeddateStopped8');
    el1.readOnly = true;
    el1.style.width = '174px';
    el1.className = 'invokeBoth';
    //    //alert('el1 Complete :- '+ el1);


    el.onchange = function () {
        objDatePrescribed.value = el.value;
        //        //alert('Onchange :- ' + el.value);
        //        //alert('Hidden :- ' + objDatePrescribed.value);
        clearErrorMsg();
        setType('saveCurrentMedication');
        validateDate(scope,'Medication');
    };
    el1.onchange = function () {
        objDateStopped.value = el1.value;
        clearErrorMsg();
        setType('saveCurrentMedication');
        validateDate(scope,'Medication');
    };
    cellRight.appendChild(el);
    cellRight1.appendChild(el1);
    openCalendar();
    el.setAttribute('value', val);
    //    //alert('Setted Value First :- ' + el.value);
    el1.setAttribute('value', val2);
    //    //alert('Setted Value Last :- '+ el1.value);

    createCalendarFor='';
//    //alert('Dead End :- ' + el.value);
}

function openCalendar(){
    //alert('Inside Open Calendar');
    popUpCal.setDefaults({
        autoPopUp: 'both',
        buttonImageOnly: true,
        buttonImage: '/images/static/calendar-fixed.png',
        dateFormat: 'MDY/',
        changeMonth: false,
        changeYear: false,
        closeAtTop: false,
        dayNames: ['S', 'M', 'T', 'W', 'T', 'F', 'S'],
        prevText: '<img src="/images/static/calendar_prev.png" alt="<<" />',
        nextText: '<img src="/images/static/calendar_next.png" alt=">>" />',
        yearRange: '-100:+100'
    });
    jQuery(".arrows-only").calendar();
    jQuery(".selects-only").calendar({
        changeMonth: true,
        changeYear: true,
        prevText: '<img src="/images/static/calendar_prev.png" alt="<<" />',
        nextText: '<img src="/images/static/calendar_next.png" alt=">>" />'
    })
    jQuery(".invokeBoth").calendar({
        changeMonth: true,
        changeYear: true,
        prevText: '<img src="/images/static/calendar_prev.png" alt="<<" />',
        nextText: '<img src="/images/static/calendar_next.png" alt=">>" />'
    })
//alert('Leaving openCalendar');

}

function setOnAddEditClick(calendarFor){
    createCalendarFor = calendarFor;
    //    alert(tbl + ' <-- tbl');
    //    alert(tbl1 + ' <-- tbl1');
    if(tbl!=null){
        //        alert('Deleted Table');
        tbl.deleteRow(0);
    }
    if(tbl1!=null){
        //        alert('Deleted Table1');
        tbl1.deleteRow(0);
    }
    //    alert('Deleted');
    tbl=null;
    tbl1=null;
}

function setDisableForAutoRenew(){
    if(document.forms['autorRenewForm'].elements['autorRenewForm:autorenew'].checked == false){
        document.forms['autorRenewForm'].elements['autorRenewForm:selectCardType'].disabled = true;
        document.forms['autorRenewForm'].elements['autorRenewForm:cardNumber'].disabled = true;
        document.forms['autorRenewForm'].elements['autorRenewForm:expdtMM'].disabled = true;
        document.forms['autorRenewForm'].elements['autorRenewForm:expdtYYYY'].disabled = true;
        document.forms['autorRenewForm'].elements['autorRenewForm:firstNameBill'].disabled = true;
        document.forms['autorRenewForm'].elements['autorRenewForm:address'].disabled = true;
        document.forms['autorRenewForm'].elements['autorRenewForm:billCity'].disabled = true;
        document.forms['autorRenewForm'].elements['autorRenewForm:billState'].disabled = true;
        document.forms['autorRenewForm'].elements['autorRenewForm:billPostalCode'].disabled = true;
    //document.getElementById('autorRenewForm:saveAutoRenew').disabled = true;
    }
}

function onClickAutoRenewCheckBox(){
    if(document.forms['autorRenewForm'].elements['autorRenewForm:autorenew'].checked == true || document.forms['autorRenewForm'].elements['autorRenewForm:autorenew'].disabled == true){
        document.forms['autorRenewForm'].elements['autorRenewForm:selectCardType'].disabled = false;
        document.forms['autorRenewForm'].elements['autorRenewForm:cardNumber'].disabled = false;
        document.forms['autorRenewForm'].elements['autorRenewForm:expdtMM'].disabled = false;
        document.forms['autorRenewForm'].elements['autorRenewForm:expdtYYYY'].disabled = false;
        document.forms['autorRenewForm'].elements['autorRenewForm:firstNameBill'].disabled = false;
        document.forms['autorRenewForm'].elements['autorRenewForm:address'].disabled = false;
        document.forms['autorRenewForm'].elements['autorRenewForm:billCity'].disabled = false;
        document.forms['autorRenewForm'].elements['autorRenewForm:billState'].disabled = false;
        document.forms['autorRenewForm'].elements['autorRenewForm:billPostalCode'].disabled = false;
        document.forms['autorRenewForm'].elements['autorRenewForm:autorenew'].disabled = false;
    }
    else{
        document.forms['autorRenewForm'].elements['autorRenewForm:selectCardType'].disabled = true;
        document.forms['autorRenewForm'].elements['autorRenewForm:cardNumber'].disabled = true;
        document.forms['autorRenewForm'].elements['autorRenewForm:expdtMM'].disabled = true;
        document.forms['autorRenewForm'].elements['autorRenewForm:expdtYYYY'].disabled = true;
        document.forms['autorRenewForm'].elements['autorRenewForm:firstNameBill'].disabled = true;
        document.forms['autorRenewForm'].elements['autorRenewForm:address'].disabled = true;
        document.forms['autorRenewForm'].elements['autorRenewForm:billCity'].disabled = true;
        document.forms['autorRenewForm'].elements['autorRenewForm:billState'].disabled = true;
        document.forms['autorRenewForm'].elements['autorRenewForm:billPostalCode'].disabled = true;
    //document.getElementById('autorRenewForm:saveAutoRenew').disabled = true;
    }
    document.forms['autorRenewForm'].elements['autorRenewForm:autoRenewal'].value = document.forms['autorRenewForm'].elements['autorRenewForm:autorenew'].checked;


}

function setYearMonth()
{

    var selectedIndex = document.forms['autorRenewForm'].elements['autorRenewForm:expdtMM'].options.selectedIndex;
    if(selectedIndex != 0)
        document.forms['autorRenewForm'].elements['autorRenewForm:eMonth'].value = document.forms['autorRenewForm'].elements['autorRenewForm:expdtMM'].options[selectedIndex].value;
    selectedIndex = document.forms['autorRenewForm'].elements['autorRenewForm:expdtYYYY'].options.selectedIndex;
    if(selectedIndex != 0)
        document.forms['autorRenewForm'].elements['autorRenewForm:eYear'].value = document.forms['autorRenewForm'].elements['autorRenewForm:expdtYYYY'].options[selectedIndex].value;
}


function moveToErrorPage()
{

    var component = document.getElementById('errorForm:toErrorPage');
    var event = 'click';
    if (document.createEventObject){
        //dispatch for IE
        var evt = document.createEventObject();
        return component.fireEvent('on'+event,evt)
    }
    else{
        // dispatch for firefox + others
        var evt = document.createEvent("HTMLEvents");
        evt.initEvent(event, true, false ); // event type,bubbling,cancelable
        return !component.dispatchEvent(evt);
    }
}

function clearErrorMsg(){
    document.getElementById('message').innerHTML="";
    document.getElementById('messageForAgeOfOnset').innerHTML="";
    document.getElementById('messageForValidDate').innerHTML="";
}

function disableSave(t){
    if(t=='currentAllergy')
        varDisableSave = document.getElementById('newSaveForm:saveNewAllergy');
    else if(t=='pastAllergy')
        varDisableSave = document.getElementById('newSavePastForm:saveNewPastAllergy');

    else if(t=='currentCondition')
        varDisableSave = document.getElementById('newSaveForm:saveNewCondition');
    else if(t=='pastCondition')
        varDisableSave = document.getElementById('newSavePastForm:saveNewPastCondition');

    else if(t=='currentDevice')
        varDisableSave = document.getElementById('newSaveForm:saveNewDevice');
    else if(t=='pastDevice')
        varDisableSave = document.getElementById('newSavePastForm:saveNewPastDevice');

    else if(t=='currentImmunization')
        varDisableSave = document.getElementById('newSaveForm:saveNewImmunization');
    else if(t=='pastImmunization')
        varDisableSave = document.getElementById('newSavePastForm:saveNewPastImmunization');

    else if(t=='currentMedication')
        varDisableSave = document.getElementById('newSaveForm:saveNewMedication');
    else if(t=='pastMedication')
        varDisableSave = document.getElementById('newSavePastForm:saveNewPastMedication');

//    varDisableSave.disabled=true;

}


function donated()
{

    document.getElementById('donateLink').style.display = 'none';
    document.getElementById('donateImage').style.display = 'block';


}

function donateViaPaypal(){
    var amount = document.forms['donate-form'].elements['donate-form:oneTimeDonationText'].value;
    var validAmountFlag = true;

    if(document.forms['donate-form'].elements['donate-form:optdonate'].checked){
        var ontTimeBox = document.forms['donate-form'].elements['donate-form:oneTimeDonationSelectBox'];
        if(ontTimeBox.options[ontTimeBox.selectedIndex].text == 'Select'){
            alert("Please Select a valid amount");
            validAmountFlag = false;
            return false;
        }
    }else if(document.forms['donate-form'].elements['donate-form:optrecurring'].checked){
        var recurringBox = document.forms['donate-form'].elements['donate-form:oneTimeReccuringSelectBox'];
        if(recurringBox.options[recurringBox.selectedIndex].text == 'Select'){
            alert("Please Select a valid amount");
            validAmountFlag = false;
            return false;
        }
    }


    if(amount ==''){
        alert("Please Enter a valid amount");
        validAmountFlag = false;
    }else{
        if(!isValidAmount(amount)){
            alert("Please Enter a valid amount");
            validAmountFlag = false;
        }
    }

    if(validAmountFlag){
        var paypalForm = document.forms['paypalFieldsForm'];
        var donateForm = document.forms['donate-form'];
        var name = document.forms['donate-form'].elements['donate-form:firstNameBill'].value;
        var fname = name;
        var lname = "";
        if(name.indexOf(' ') != -1){
            fname = name.substring(0,name.indexOf(' '));
            lname = name.substring(name.indexOf(' ') + 1);
        }
        paypalForm.elements['first_name'].value = fname;
        paypalForm.elements['last_name'].value = lname;
        paypalForm.elements['amount'].value = amount;
        paypalForm.elements['address1'].value = document.forms['donate-form'].elements['donate-form:bill1Id'].value;
        paypalForm.elements['city'].value = document.forms['donate-form'].elements['donate-form:billCity'].value;
        var stateBox = document.forms['donate-form'].elements['donate-form:billState'];
        paypalForm.elements['state'].value = stateBox.options[stateBox.selectedIndex].text;
        paypalForm.elements['zip'].value = document.forms['donate-form'].elements['donate-form:billPostalCode'].value;
        if(document.forms['donate-form'].elements['donate-form:optdonate'].checked){
            paypalForm.elements['cmd'].value = "_ext-enter";
            paypalForm.elements['redirect_cmd'].value = "_xclick";
            paypalForm.elements['item_name'].value = "One Time Donation To MedicAlert";
            paypalForm.elements['sra'].value = "";
            paypalForm.elements['src'].value = "";
            paypalForm.elements['a3'].value = "";
            paypalForm.elements['p3'].value = "";
            paypalForm.elements['t3'].value = "";
            paypalForm.submit();
            return false;
        }else if(document.forms['donate-form'].elements['donate-form:optrecurring'].checked){
            var recurringPeriodBox = document.forms['donate-form'].elements['donate-form:recurringPeriod'];
            var recurringPeriod = recurringPeriodBox.options[recurringPeriodBox.selectedIndex].text;
            var recurringDurationBox = document.forms['donate-form'].elements['donate-form:recurringDuration'];
            var recurringDuration = recurringDurationBox.options[recurringDurationBox.selectedIndex].text;
            paypalForm.elements['cmd'].value = "_xclick-subscriptions";
            paypalForm.elements['redirect_cmd'].value = "";
            paypalForm.elements['item_name'].value = "Installment Donation to MedicAlert";
            paypalForm.elements['sra'].value = "1";
            paypalForm.elements['src'].value = "1";
            paypalForm.elements['a3'].value = amount;
            paypalForm.elements['p3'].value = "1";
            paypalForm.elements['t3'].value = recurringPeriod;
            paypalForm.elements['srt'].value = recurringDuration;
            paypalForm.submit();
            return false;
        }else{
            alert("Please Select One Time OR Recurring Donation");
        }
    }
}

function isValidAmount(amt){

    var v = trim(amt);
    var dotCnt = 0;
    var allZero = true;
    var validAmtFlag = true;

    for(i=0; i<v.length; i++){

        if(v.charAt(i) == '.'){
            dotCnt++;
            if(dotCnt > 1){
                validAmtFlag = false;
                break;
            }else
                continue;
        }

        if(isDigit(v.charAt(i))){
            if(v.charAt(i) != '0')
                allZero = false;
        }else{
            validAmtFlag = false;
            break;
        }
    }

    if(allZero)
        validAmtFlag = false;

    return validAmtFlag;
}

function isDigit(chr){
    var digits = "0123456789";
    if(digits.indexOf(chr) == -1)
        return false;
    else
        return true;
}

function ltrim(str) {
    for(var k = 0; k < str.length && isWhitespace(str.charAt(k)); k++);
    return str.substring(k, str.length);
}

function rtrim(str) {
    for(var j=str.length-1; j>=0 && isWhitespace(str.charAt(j)) ; j--) ;
    return str.substring(0,j+1);
}

function trim(str) {
    return ltrim(rtrim(str));
}

function isWhitespace(charToCheck) {
    var whitespaceChars = " \t\n\r\f";
    return (whitespaceChars.indexOf(charToCheck) != -1);
}


//SETTING UP OUR POPUP
//0 means disabled; 1 means enabled;
var popupStatus = 0;
//loading popup with jQuery magic!
function loadPopup(){
    //loads popup only if it is disabled

    if(popupStatus==0){
        jQuery("#backgroundPopup").css({
            "opacity": "0.7"
        });
        jQuery("#backgroundPopup").fadeIn("slow");
        jQuery("#popupContact").fadeIn("slow");
        popupStatus = 1;
    }
}
//disabling popup with jQuery magic!
function disablePopup(){
    //disables popup only if it is enabled
    jQuery("#backgroundPopup").fadeOut("slow");
    jQuery("#popupContact").fadeOut("slow");
    popupStatus = 0;
}
//centering popup
function centerPopup(){
    //request data for centering
    var windowWidth = document.documentElement.clientWidth;
    var windowHeight = document.documentElement.clientHeight;
    var popupHeight = jQuery("#popupContact").height();
    var popupWidth = jQuery("#popupContact").width();
    //centering
    jQuery("#popupContact").css({
        "position": "absolute",
        "top": (windowHeight/2-popupHeight),
        "left": (windowWidth/2-popupWidth)
    });
    //only need force for IE6

    jQuery("#backgroundPopup").css({
        "height": windowHeight
    });

}

//CONTROLLING EVENTS IN jQuery
$(document).ready(function(){

    //LOADING POPUP
    //Click the button event!
    jQuery("#shopBuild:categoryTbl:categories").click(function(){
        //centering with css
        centerPopup();
        //load popup
        loadPopup();
    });

//CLOSING POPUP
//Click the x event!
// jQuery("#popupContactClose").click(function(){
//  disablePopup();
// });
// jQuery("#ok-button").click(function(){
//  disablePopup();
// });
// //Click out event!
// jQuery("#backgroundPopup").click(function(){
//  disablePopup();
// });
// //Press Escape event!
// $(document).keypress(function(e){
//  if(e.keyCode==27 && popupStatus==1){
//   disablePopup();
//  }
// });
});

function radioDisplayListener(){
    var requestQueue = TrPage.getInstance().getRequestQueue();
    requestQueue.addStateChangeListener(invokePartialForDisplayRadio);
}

function invokePartialForDisplayRadio(state){
    if(state == 0){
        disablePopup();
    }
}


/*
    Following functions are taken from different layouts as part of layout synchronization
    process
*/


/*
    From Account Infor Layout
*/

/*
$(function() {
    $('.password').pstrength();
});
*/

function passwordValue(){
    pwd1 = document.getElementById('Password11').value;
    document.forms['managePassword'].elements['managePassword:Password1'].value =pwd1;
}

function addRemoveAddonServicesChangeMembership(obj)
{
    var myArray;
    var checkboxVal =document.getElementById('forCheckbox').value;
    var finalStr = "";
    myArray = checkboxVal.split(",");
    if(obj.checked){
        if(checkboxVal.length != 0)
            checkboxVal = checkboxVal + "," + obj.value;
        else{
            checkboxVal = obj.value;
        }
        document.getElementById('forCheckbox').value = checkboxVal;
    }else{
        for(x in myArray){
            if(myArray[x] != obj.value){
                finalStr = finalStr + myArray[x] + ",";
            }
        }
        document.getElementById('forCheckbox').value = finalStr.substring(0,finalStr.length-1);
    }
}

function showMembershipId(obj)
{

    var flag = false;
    isSelected = true;
    if(document.forms['joining1'].elements['joining1:forRadio'].value == 'NoValue')

        flag = true;

    if(document.forms['joining1'].elements['joining1:forRadio'].value != 'NoValue'){
        var myArray = obj.id.split(",");

        for(x in myArray)
        {
            if(document.forms['joining1'].elements['joining1:forRadio'].value == myArray[x])
                flag = true;
        }
    }
    if(flag){
        addRemoveAddonServicesChangeMembership(obj);
    }
    else{

        obj.checked = false;
        alert("You cannot choose this add-on membership with the membership chosen above.");

    }
}

function usernameAddLisntener(){
    var requestQueue = TrPage.getInstance().getRequestQueue();
    requestQueue.addStateChangeListener(invokePartialForUsername);
}

function invokePartialForUsername(state){
    if(state == 0){
        TrPage.getInstance().getRequestQueue().removeStateChangeListener(invokePartialForAddContact);
        document.getElementById('hiddenUsername').style.display = 'none';
    }
}


function validate(validationFor)
{
    if(validationFor=='email'){
        document.getElementById("invalidEmail").style.display='none';
        document.getElementById("requiredEmail").style.display='none';
    }
    if(validationFor=='fname')
    {
        document.getElementById("requiredFirstName").style.display='none';
    }
    if(validationFor=='lname')
    {
        document.getElementById("requiredLastName").style.display='none';
    }
    var emailAddress = document.getElementById("emailAddress").value;
    var firstName = document.getElementById("fname").value;
    var lastName = document.getElementById("lname").value;
    var validEmail=true;
    var validFname=true;
    var validLname=true;
    if(firstName == null || firstName == ''){
        validFname=false;
        if(validationFor=='fname')
            document.getElementById("requiredFirstName").style.display='';
    }
    if(lastName == null || lastName == ''){
        validLname=false;
        if(validationFor=='lname')
            document.getElementById("requiredLastName").style.display='';
    }
    if(emailAddress == null || emailAddress == ''){
        validEmail=false;
        if(validationFor=='email')
            document.getElementById("requiredEmail").style.display='';
    }
    else
    {
        validEmail=echeck(emailAddress);
        if(!validEmail)
        {
            if(validationFor=='email')
                document.getElementById("invalidEmail").style.display='';
        }
    }
    if(validEmail && validFname && validLname)
    {
        document.getElementById("sendReferral").disabled=false;
    }
}

function echeck(str) {

    var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;

    if(reg.test(str) == false) {
        return false;
    }
    return true;
}




/*
    PHR Contacts pages validations.
*/

function isValidName(name)
{
    var invalidChar = "*|\":<>[]{}~;()$#%_@=+^";
    var temp;
    if(name.length==0 || name.length >= 100)
        return false;
    for(var i=0;i<name.length;i++)
    {
        temp = "" + name.substring(i, i+1);
        if (invalidChar.indexOf(temp) != "-1") {
            return false;
        }
    }
    return true;
}

function isValidPhone(phoneNum)
{
    var valid = "0123456789";
    var validDelimeter = "*|\":<>[]{}`\'~;()&$%@-=+^/ ";
    var firstDelimeter ;
    var secondDelimeter ;
    var firstThree;
    var secondThree;
    var lastFour;
    var temp;
    var tempFlag;
    if(phoneNum.length != 12 && phoneNum.length != 10)
    {
        return false;
    }

    if(phoneNum.length == 12)
    {
        firstThree = phoneNum.substring(0,3);
        secondThree = phoneNum.substring(4,7);
        lastFour = phoneNum.substring(8,12);
        firstDelimeter = phoneNum.charAt(3);
        secondDelimeter= phoneNum.charAt(7);
        if(firstThree=="000" && secondThree=="000" && lastFour=="0000")
        {
            return false;
        }
        for(var i=0;i<3;i++)
        {
            temp = "" + firstThree.substring(i, i+1);
            if (valid.indexOf(temp) == "-1") {
                return false;
            }
        }
        for(i=0;i<3;i++)
        {
            temp = "" + secondThree.substring(i, i+1);
            if (valid.indexOf(temp) == "-1") {
                return false;
            }
        }
        for(i=0;i<4;i++)
        {
            temp = "" + lastFour.substring(i, i+1);
            if (valid.indexOf(temp) == "-1") {
                return false;
            }
        }
        for(i=0;i<validDelimeter.length;i++)
        {
            temp = "" + validDelimeter.substring(i, i+1);
            if(firstDelimeter==temp)
            {
                tempFlag=true;
                break;
            }
            else
                tempFlag=false;
        }
        for(i=0;i<validDelimeter.length;i++)
        {
            temp = "" + validDelimeter.substring(i, i+1);
            if(secondDelimeter==temp)
            {
                tempFlag=true;
                break;
            }
            else
                tempFlag=false;
        }
        if(!tempFlag)
        {
            return false;
        }
    }
    if(phoneNum.length==10)
    {
        if(phoneNum == "0000000000")
        {
            return false;
        }
        for(i=0;i<10;i++)
        {
            temp = "" + phoneNum.substring(i, i+1);
            if (valid.indexOf(temp) == "-1") {
                return false;
            }
        }
    }
    return true;
}

function isValidZip(zipCode)
{
    var valid = "0123456789";
    var validDelimeter = "*|\":<>[]{}`\'~;()&$%@-=+^/ ";
    var len = zipCode.length;
    var firstFive;
    var secondFour;
    var delimeter;
    var temp;
    var tempFlag;
    if (len!=5 && len!=10 && len!=9) {
        return false;
    }
    if(len==5)
    {
        if(zipCode=="00000")
        {
            return false;
        }
        for(i=0;i<5;i++)
        {
            temp = "" + zipCode.substring(i, i+1);
            if (valid.indexOf(temp) == "-1") {
                return false;
            }
        }
    }
    if(zipCode.length==9)
    {
        if(zipCode=="000000000")
        {
            return false;
        }
    }
    if(zipCode.length==10)
    {
        firstFive = zipCode.substring(0, 5);
        secondFour = zipCode.substring(6, 10);
        delimeter = zipCode.charAt(5);
        if(firstFive=="00000" && secondFour=="0000")
        {
            return false;
        }
        for(var i=0;i<5;i++)
        {
            temp = "" + firstFive.substring(i, i+1);
            if (valid.indexOf(temp) == "-1") {
                return false;
            }
        }
        for(i=0;i<4;i++)
        {
            temp = "" + secondFour.substring(i, i+1);
            if (valid.indexOf(temp) == "-1") {
                return false;
            }
        }
        for(i=0;i<validDelimeter.length;i++)
        {
            temp = "" + validDelimeter.substring(i, i+1);
            if(delimeter==temp)
            {
                tempFlag=true;
                break;
            }
            else
                tempFlag=false;
        }
        if(!tempFlag)
        {
            return false;
        }
    }

    return true;

}

function extractNumber(obj, decimalPlaces, allowNegative)
{
	var temp = obj.value;

	// avoid changing things if already formatted correctly
	var reg0Str = '[0-9]*';
	if (decimalPlaces > 0) {
		reg0Str += '\\.?[0-9]{0,' + decimalPlaces + '}';
	} else if (decimalPlaces < 0) {
		reg0Str += '\\.?[0-9]*';
	}
	reg0Str = allowNegative ? '^-?' + reg0Str : '^' + reg0Str;
	reg0Str = reg0Str + '$';
	var reg0 = new RegExp(reg0Str);
	if (reg0.test(temp)) return true;

	// first replace all non numbers
	var reg1Str = '[^0-9' + (decimalPlaces != 0 ? '.' : '') + (allowNegative ? '-' : '') + ']';
	var reg1 = new RegExp(reg1Str, 'g');
	temp = temp.replace(reg1, '');

	if (allowNegative) {
		// replace extra negative
		var hasNegative = temp.length > 0 && temp.charAt(0) == '-';
		var reg2 = /-/g;
		temp = temp.replace(reg2, '');
		if (hasNegative) temp = '-' + temp;
	}

	if (decimalPlaces != 0) {
		var reg3 = /\./g;
		var reg3Array = reg3.exec(temp);
		if (reg3Array != null) {
			// keep only first occurrence of .
			//  and the number of places specified by decimalPlaces or the entire string if decimalPlaces < 0
			var reg3Right = temp.substring(reg3Array.index + reg3Array[0].length);
			reg3Right = reg3Right.replace(reg3, '');
			reg3Right = decimalPlaces > 0 ? reg3Right.substring(0, decimalPlaces) : reg3Right;
			temp = temp.substring(0,reg3Array.index) + '.' + reg3Right;
		}
	}

	obj.value = temp;
}
function blockNonNumbers(obj, e, allowDecimal, allowNegative)
{
	var key;
	var isCtrl = false;
	var keychar;
	var reg;

	if(window.event) {
		key = e.keyCode;
		isCtrl = window.event.ctrlKey
	}
	else if(e.which) {
		key = e.which;
		isCtrl = e.ctrlKey;
	}

	if (isNaN(key)) return true;

	keychar = String.fromCharCode(key);

	// check for backspace or delete, or if Ctrl was pressed
	if (key == 8 || isCtrl)
	{
		return true;
	}

	reg = /\d/;
	var isFirstN = allowNegative ? keychar == '-' && obj.value.indexOf('-') == -1 : false;
	var isFirstD = allowDecimal ? keychar == '.' && obj.value.indexOf('.') == -1 : false;

	return isFirstN || isFirstD || reg.test(keychar);
}

function allowOnlyNumeric(evt,myValue)
{
    evt = (evt) ? evt : window.event;
    var charCode = (evt.which) ? evt.which : evt.keyCode;

    if (charCode > 31 && (charCode < 48 || charCode > 57)) {
        if(window.event){
            window.event.returnValue = null;
        }

        return false;
    }
    return true;
}

function checkDecimalAsFirst(myValue){
    var text = myValue.value;
    if(text.charAt(0)=='.')
    {
        myValue.value = '0'+myValue.value;
    }else{
        return;
    }
}
function checkZeroAsFirst(myValue){
    var text = myValue.value;
    if(text.charAt(0)=='0')
    {
        myValue.value = text.substring(1,text.length);
        checkZeroAsFirst(myValue);
    }else{
        return;
    }

}
function qk(str)
{
    var temp = "none" ;
    if( document.getElementById(str).style.display == "block" ) {
        temp = "none"
    }else{
        temp = "block"
    }
    document.getElementById("a").style.display="none";
    document.getElementById("a1").style.display="none";
    document.getElementById("a2").style.display="none";
    document.getElementById("a3").style.display="none";
    document.getElementById("a4").style.display="none";
    document.getElementById("a5").style.display="none";
    document.getElementById("a6").style.display="none";
    document.getElementById("a7").style.display="none";
    document.getElementById("a8").style.display="none";
    document.getElementById("a9").style.display="none";

    document.getElementById(str).style.display=temp;
}

function validate1(validationFor)
{
    if(validationFor=='email'){
        document.getElementById("invalidEmail").style.display='none';
        document.getElementById("requiredEmail").style.display='none';
    }
    if(validationFor=='fname')
    {
        document.getElementById("requiredFirstName").style.display='none';
    }
    if(validationFor=='lname')
    {
        document.getElementById("requiredLastName").style.display='none';
    }
    if(validationFor=='remail'){
        document.getElementById("invalidREmail").style.display='none';
        document.getElementById("requiredREmail").style.display='none';
    }
    if(validationFor=='rfname')
    {
        document.getElementById("requiredRFirstName").style.display='none';
    }
    if(validationFor=='rlname')
    {
        document.getElementById("requiredRLastName").style.display='none';
    }
    var emailAddress = document.getElementById("emailAddress").value;
    var firstName = document.getElementById("fname").value;
    var lastName = document.getElementById("lname").value;
    var remailAddress = document.getElementById("remailAddress").value;
    var rfirstName = document.getElementById("rfname").value;
    var rlastName = document.getElementById("rlname").value;
    var validEmail=true;
    var validFname=true;
    var validLname=true;
    var validREmail=true;
    var validRFname=true;
    var validRLname=true;
    if(firstName == null || firstName == ''){
        validFname=false;
        if(validationFor=='fname')
            document.getElementById("requiredFirstName").style.display='';
    }
    if(lastName == null || lastName == ''){
        validLname=false;
        if(validationFor=='lname')
            document.getElementById("requiredLastName").style.display='';
    }
    if(emailAddress == null || emailAddress == ''){
        validEmail=false;
        if(validationFor=='email')
            document.getElementById("requiredEmail").style.display='';
    }
    else
    {
        validEmail=echeck(emailAddress);
        if(!validEmail)
        {
            if(validationFor=='email')
                document.getElementById("invalidEmail").style.display='';
        }
    }
    if(rfirstName == null || rfirstName == ''){
        validRFname=false;
        if(validationFor=='rfname')
            document.getElementById("requiredRFirstName").style.display='';
    }
    if(rlastName == null || rlastName == ''){
        validRLname=false;
        if(validationFor=='rlname')
            document.getElementById("requiredRLastName").style.display='';
    }
    if(remailAddress == null || remailAddress == ''){
        validREmail=false;
        if(validationFor=='remail')
            document.getElementById("requiredREmail").style.display='';
    }
    else
    {
        validREmail=echeck(remailAddress);
        if(!validREmail)
        {
            if(validationFor=='remail')
                document.getElementById("invalidREmail").style.display='';
        }
    }
    if(validEmail && validFname && validLname && validREmail && validRFname && validRLname)
    {
        document.getElementById("sendReferral").disabled=false;
    }
}
function validateDate(scope,phrPage){
    var dateGiven;
    var datePrescribed;
    var dateStopped;
    var firstOccurance;
    var lastEpisode;
    var currentTempDate = new Date();
    var currentDate1 = currentTempDate.getMonth() + 1 +"/"+currentTempDate.getDate() +"/"+currentTempDate.getFullYear();
    var currentDate = new Date(currentDate1);
    //    alert('Date :- ' + currentDate);
    //    alert(scope);
    //    alert(phrPage);
    var flag=0;

    if(scope == 'Add' && phrPage == 'Immunization'){
        //        alert("Date Add Immunization :- " + document.getElementById('newSaveForm:dateGiven1').value);
        dateGiven = new Date(document.getElementById('newSaveForm:dateGiven1').value);
        if(currentDate != ''){
            if(dateGiven > currentDate){
                //                alert('Remain Open');
                document.getElementById('addValidateDateGiven').style.display='block';
                document.getElementById('messageForValidDate').innerHTML='invalid Date';
                flag=1;
            }
            else{
                document.getElementById('addValidateDateGiven').style.display='none';
            //                document.getElementById('messageForValidDate').innerHTML="";
            }

        }
    }
    else if(scope == 'Edit' && phrPage == 'Immunization'){
        //        alert("Date Edit Immunization :- " + document.getElementById(partialId1+'dateGiven').value);
        dateGiven = new Date(document.getElementById(partialId1+'dateGiven').value);
        if(currentDate != ''){
            if(dateGiven > currentDate){
                //                alert('Remain Open');
                //                alert('DIV Msg Object :- ' + document.getElementById('editValidateDateGiven'));
                document.getElementById('editValidateDateGiven').style.display='block';
                document.getElementById('messageForValidDate').innerHTML='invalid Date';
            //                alert('DIV Msg Object :- ' + document.getElementById('editValidateDateGiven').style.display);
            }
            else{
                document.getElementById('editValidateDateGiven').style.display='none';
            //                document.getElementById('messageForValidDate').innerHTML="";
            }
        }
    }
    else if(scope == 'Add' && phrPage == 'Medication'){
        //        alert("Date Prescribed Add Medication :- " + document.getElementById('newSaveForm:dp1').value);
        //        alert("Date Stopped Add Medication :- " + document.getElementById('newSaveForm:dst1').value);
        datePrescribed = new Date(document.getElementById('newSaveForm:dp1').value);
        dateStopped = new Date(document.getElementById('newSaveForm:dst1').value);
        if(datePrescribed != '' || dateStopped != ''){
            if(datePrescribed > currentDate){
                //                alert('Remain open1231');
                //                alert('default MainMsg :- ' + document.getElementById('messageForValidDate').style.display);
                //                alert(document.getElementById('messageForValidDate'));
                document.getElementById('addValidateDatePrescribed').style.display='block';
                document.getElementById('messageForValidDate').innerHTML="invalid Date";
            //                alert('First Style :- ' + document.getElementById('addValidateFirstOccurance').style.display);
            //                alert('Main msg :- ' + document.getElementById('messageForValidDate').innerHTML);

            }
            else{
                document.getElementById('addValidateDatePrescribed').style.display='none';
            //                document.getElementById('messageForValidDate').innerHTML="";
            }
            if(dateStopped > currentDate){
                //                alert('Remain open1231');
                //                alert('default Value1 :- ' + document.getElementById('messageForValidDate').style.display);
                //                alert(document.getElementById('messageForValidDate'));
                //                alert(document.getElementById('messageForValidDate').style);
                document.getElementById('addValidateDateStopTaking').style.display='block';
                document.getElementById('messageForValidDate').innerHTML="invalid Date";
            //                alert('Because1 :- ' + document.getElementById('messageForValidDate').innerHTML);

            }
            else{
                document.getElementById('addValidateDateStopTaking').style.display='none';
            //                document.getElementById('messageForValidDate').innerHTML="";
            }
        }
    }
    else if(scope == 'Edit' && phrPage == 'Medication'){
        //        alert("Date Prescribed Edit Medication :- " + document.getElementById(partialId1+'datePrescribed').value);
        //        alert("Date Stopped Edit Medication :- " + document.getElementById(partialId1+'dateStopped').value);
        datePrescribed = new Date(document.getElementById(partialId1+'datePrescribed').value);
        dateStopped = new Date(document.getElementById(partialId1+'dateStopped').value);
        if(datePrescribed != '' || dateStopped != ''){
            //            alert('Someone is not null..!!');
            if(datePrescribed > currentDate){
                //                    alert('Remain open123');
                //                alert('Main Value :- ' + document.getElementById('messageForValidDate').innerHTML);
                //                alert("1:- " + document.getElementById('messageForValidDate'));
                document.getElementById('editValidateDatePrescribed').style.display='block';
                document.getElementById('messageForValidDate').innerHTML="invalid Date";
                //                alert('DIV Msg Style :- ' + document.getElementById('editValidateFirstOccurance').style.display);
                //                alert('Main :- ' + document.getElementById('messageForValidDate').innerHTML);
                flag=1;
            }
            else{
                document.getElementById('editValidateDatePrescribed').style.display='none';
            //                document.getElementById('messageForValidDate').innerHTML="";
            }
            if(dateStopped > currentDate){
                //                    alert('Remain open123');
                //                    alert('default Value :- ' + document.getElementById('messageForValidDate').innerHTML);
                //                    alert("1:- " + document.getElementById('messageForValidDate'));
                document.getElementById('editValidateDateStopTaking').style.display='block';
                //                    alert('DIV Msg Style :- ' + document.getElementById('editValidateLastEpisode').style.display);
                document.getElementById('messageForValidDate').innerHTML="invalid Date";
                //                    alert('Because :- ' + document.getElementById('messageForValidDate').innerHTML);
                flag=1;
            }
            else{
                document.getElementById('editValidateDateStopTaking').style.display='none';
            //                document.getElementById('messageForValidDate').innerHTML="";
            }
            if(flag==0)
                document.getElementById('messageForValidDate').innerHTML="";
        }
    }
    else if(scope == 'Add' && phrPage == 'Allergy'){
        //        alert("First Occurance Add Allergy :- " + document.getElementById('newSaveForm:firstOccurance1').value);
        //        alert("Last Episode Add Allergy :- " + document.getElementById('newSaveForm:lastEpisode1').value);
        firstOccurance = new Date(document.getElementById('newSaveForm:firstOccurance1').value);
        lastEpisode = new Date(document.getElementById('newSaveForm:lastEpisode1').value);
        if(firstOccurance != '' || lastEpisode != ''){
            if(firstOccurance > currentDate){
                //                alert('Remain open1231');
                //                alert('default MainMsg :- ' + document.getElementById('messageForValidDate').style.display);
                //                alert(document.getElementById('messageForValidDate'));
                document.getElementById('addValidateFirstOccurance').style.display='block';
                document.getElementById('messageForValidDate').innerHTML="invalid Date";
            //                alert('First Style :- ' + document.getElementById('addValidateFirstOccurance').style.display);
            //                alert('Main msg :- ' + document.getElementById('messageForValidDate').innerHTML);

            }
            else{
                document.getElementById('addValidateFirstOccurance').style.display='none';
            //                document.getElementById('messageForValidDate').innerHTML="";
            }
            if(lastEpisode > currentDate){
                //                alert('Remain open1231');
                //                alert('default Value1 :- ' + document.getElementById('messageForValidDate').style.display);
                //                alert(document.getElementById('messageForValidDate'));
                //                alert(document.getElementById('messageForValidDate').style);
                document.getElementById('addValidateLastEpisode').style.display='block';
                document.getElementById('messageForValidDate').innerHTML="invalid Date";
            //                alert('Because1 :- ' + document.getElementById('messageForValidDate').innerHTML);

            }
            else{
                document.getElementById('addValidateLastEpisode').style.display='none';
            //                document.getElementById('messageForValidDate').innerHTML="";
            }
        }
    }
    else if(scope == 'Edit' && phrPage == 'Allergy'){
        //        alert(document.getElementById(partialId1+'firstoccurance'));
        //        alert(document.getElementById(partialId1+'lastepisode'));
        //        alert("First Occurance Edit Allergy :- " + document.getElementById(partialId1+'firstoccurance').value);
        //        alert("Last Episode Edit Allergy :- " + document.getElementById(partialId1+'lastepisode').value);
        //
        firstOccurance = new Date(document.getElementById(partialId1+'firstoccurance').value);
        lastEpisode = new Date(document.getElementById(partialId1+'lastepisode').value);
        if(firstOccurance != '' || lastEpisode != ''){
            if(firstOccurance > currentDate){
                //                alert('Remain open123');
                //                alert('Main Value :- ' + document.getElementById('messageForValidDate').innerHTML);
                //                alert("1:- " + document.getElementById('messageForValidDate'));
                document.getElementById('editValidateFirstOccurance').style.display='block';
                document.getElementById('messageForValidDate').innerHTML="invalid Date";
                //                alert('DIV Msg Style :- ' + document.getElementById('editValidateFirstOccurance').style.display);
                //                alert('Main :- ' + document.getElementById('messageForValidDate').innerHTML);
                flag=1;
            }
            else{
                document.getElementById('editValidateFirstOccurance').style.display='none';
            //                document.getElementById('messageForValidDate').innerHTML="";
            }
            if(lastEpisode > currentDate){
                //                alert('Remain open123');
                //                alert('default Value :- ' + document.getElementById('messageForValidDate').innerHTML);
                //                alert("1:- " + document.getElementById('messageForValidDate'));
                document.getElementById('editValidateLastEpisode').style.display='block';
                //                alert('DIV Msg Style :- ' + document.getElementById('editValidateLastEpisode').style.display);
                document.getElementById('messageForValidDate').innerHTML="invalid Date";
                //                alert('Because :- ' + document.getElementById('messageForValidDate').innerHTML);
                flag=1;
            }
            else{
                document.getElementById('editValidateLastEpisode').style.display='none';
            //                document.getElementById('messageForValidDate').innerHTML="";
            }
            if(flag==0)
                document.getElementById('messageForValidDate').innerHTML="";
        }
    }
}
function setSearchText(){
    if(document.getElementById('searchTextForm:searchText').value != "")
        document.getElementById('searchTextForm:searchTextHidden').value = document.getElementById('searchTextForm:searchText').value;
}
function searchText(){

    var obj = document.getElementById('searchTextForm:Go');
    var searchText =  document.getElementById('searchTextForm:searchText').value;
    document.getElementById('searchTextForm:searchTextHidden').value = searchText;
    document.getElementById('searchTextForm:searchText').value = searchText;
    fireEventSearch(obj,'click');

}
function fireEventSearch(component, event){

    if(component!=null)
    {

        if (document.createEventObject){
            // dispatch for IE
            var evt = document.createEventObject();
            return component.fireEvent('on'+event,evt)
        }
        else{
            // dispatch for firefox + others
            var evt = document.createEvent("HTMLEvents");
            evt.initEvent(event, true, true ); // event type,bubbling,cancelable
            return !component.dispatchEvent(evt);
        }
    }
}
function showMore(strsds){
    if(document.getElementById(strsds).style.display=='block'){

        document.getElementById(strsds).style.display='none' ;
    }else{
        document.getElementById(strsds).style.display='block' ;
    }

}

function selectSubmit(){
    document.getElementById('cancleBlock').style.display='none';
    document.getElementById('submitBlock').style.display='block';
}

function selectCancle(){
    document.getElementById('cancleBlock').style.display='block';
    document.getElementById('submitBlock').style.display='none';
}

function defaultProductSize()
{
    var sizeList = document.getElementById('detailForm:sizeCombo').options;
    for(var i=0;i<sizeList.length;i++)
    {
        if(sizeList[i].text == "7 1/2\"")
        {
            document.getElementById('detailForm:sizeCombo').options.selectedIndex = i;
            break;
        }
        document.getElementById('detailForm:sizeCombo').options.selectedIndex =0;
    }

}

function selectAllMedInfo()
{
    var allCondtion;
    var allAllergy;
    var allMedication;

    for(var i=0;i<document.getElementById('conditionsList').length;i++){
        if(i == 0){
            allCondtion = document.getElementById('conditionsList').options[i].value;
        }
        else{
            allCondtion += "," + document.getElementById('conditionsList').options[i].value;
        }
        document.getElementById('conditionsList').options[i].selected = true;
        document.getElementById('medicalInfo:hiddenCondtions').value = allCondtion;
    }

    for(var j=0;j<document.getElementById('allergiesList').length;j++){
        if(j == 0){
            allAllergy = document.getElementById('allergiesList').options[j].value;
        }
        else{
            allAllergy += "," + document.getElementById('allergiesList').options[j].value;
        }
        document.getElementById('allergiesList').options[j].selected = true;
        document.getElementById('medicalInfo:hiddenAllergy').value = allAllergy;
    }

    for(var k=0;k<document.getElementById('medicationList').length;k++){
        if(k == 0){
            allMedication = document.getElementById('medicationList').options[k].value;
        }
        else{
            allMedication += "," + document.getElementById('medicationList').options[k].value;
        }
        document.getElementById('medicationList').options[k].selected = true;
        document.getElementById('medicalInfo:hiddenMedication').value = allMedication;
    }
}

function addMedInfo(medInfo, selectbox, medInfoText)
{
    var isValidMed = true;
    if(trim(medInfoText.value) != ""){
        var optn = document.createElement("OPTION");
        optn.text = medInfoText.value;
        var val = "";
        if(medInfo == "condition"){
            if(document.getElementById('medicalInfo:conditionCode').value != ""){
                val = medInfoText.value + "_"  + document.getElementById('medicalInfo:conditionCode').value + "_" +
                document.getElementById('medicalInfo:conditionContext').value;
            } else {
                isValidMed = false;
                document.getElementById('medicalInfo:msgConditions').style.display='block';
            }
        }else if(medInfo == "allergy"){
            if(document.getElementById('medicalInfo:allergyCode').value!=""){
                val = medInfoText.value + "_"  + document.getElementById('medicalInfo:allergyCode').value + "_" +
                document.getElementById('medicalInfo:allergyContext').value;
            } else {
                isValidMed = false;
                document.getElementById('medicalInfo:msgAllergies').style.display='block';
            }
        }else if(medInfo == "medication"){
            if(document.getElementById('medicalInfo:medicationCode').value!=""){
                val = medInfoText.value + "_"  + document.getElementById('medicalInfo:medicationCode').value + "_" +
                document.getElementById('medicalInfo:medicationContext').value;
            } else {
                isValidMed = false;
                document.getElementById('medicalInfo:msgMedications').style.display='block';
            }
        }
        optn.value = val;
        if(isValidMed && validateLists(medInfo))
        {
            selectbox.options.add(optn);
            if(medInfo == "condition"){
                document.getElementById('medicalInfo:chkConditions1').checked = false;
                document.getElementById('medicalInfo:chkConditions2').checked = false;
            }

            if(medInfo == "allergy"){
                document.getElementById('medicalInfo:chkAllergies1').checked = false;
                document.getElementById('medicalInfo:chkAllergies2').checked = false;
            }

            if(medInfo == "medication"){
                document.getElementById('medicalInfo:chkMedications1').checked = false;
                document.getElementById('medicalInfo:chkMedications2').checked = false;
            }
        }
    }
    medInfoText.value = '';
}

function deleteMedInfo(selectbox)
{
    var i = 0;
    for(i=0; i<selectbox.options.length;i++)
    {
        if(selectbox.options[i].selected)
        {
            selectbox.remove(i);
            i=0;
        }
    }
}

function disableDelete(addId,deleteId)
{
    document.getElementById(deleteId).src = "/images/buttons/btn-Delete-Gray.png"; //style.display = "none";
    document.getElementById(addId).src = "/images/buttons/btn-add-red.png"; //style.display = "";
}

function disableAdd(addId,deleteId)
{
    document.getElementById(addId).src = "/images/buttons/btn-Add-Gray.png"; //style.display = "none";
    document.getElementById(deleteId).src = "/images/buttons/btn-Delete-Red.png";  //style.display = "";
}

function enableAddDelete(addId,deleteId)
{
    document.getElementById(addId).src = "/images/buttons/btn-add-red.png";  //style.display = "";
    document.getElementById(deleteId).src = "/images/buttons/btn-Delete-Gray.png";  //style.display = "none";
}

function setValidationFlag()
{

    var noKnownConditions = document.getElementById('medicalInfo:chkConditions1').checked ;
    var doNotHaveCondtions = document.getElementById('medicalInfo:chkConditions2').checked;
    var noKnownAllergies = document.getElementById('medicalInfo:chkAllergies1').checked;
    var doNotHaveAllergies = document.getElementById('medicalInfo:chkAllergies2').checked;
    var noKnownMedications = document.getElementById('medicalInfo:chkMedications1').checked;
    var doNotHaveMedications = document.getElementById('medicalInfo:chkMedications2').checked;

    var condtionListLength = document.getElementById('conditionsList').options.length;
    var allergieListLength = document.getElementById('allergiesList').options.length;
    var medicationListLength = document.getElementById('medicationList').options.length;

    if(!noKnownConditions && !doNotHaveCondtions)
    {
        if(condtionListLength == 0)
            document.getElementById('medicalInfo:condtions').value = "noconditions";
        else
            document.getElementById('medicalInfo:condtions').value = "conditions";
    }
    else
        document.getElementById('medicalInfo:condtions').value = "notselected";
    if(!noKnownAllergies && !doNotHaveAllergies)
    {
        if(allergieListLength == 0)
            document.getElementById('medicalInfo:allergies').value = "noallergies";
        else
            document.getElementById('medicalInfo:allergies').value = "allergies";
    }
    else
        document.getElementById('medicalInfo:allergies').value = "notselected";

    if(!noKnownMedications && !doNotHaveMedications)
    {
        if(medicationListLength == 0)
            document.getElementById('medicalInfo:medications').value = "nomedications";
        else
            document.getElementById('medicalInfo:medications').value = "medications";
    }
    else
        document.getElementById('medicalInfo:medications').value = "notselected";
}

function validateLists(medInfo)
{
    var conditionCode = document.getElementById('medicalInfo:conditionCode').value;
    var conditionContext = document.getElementById('medicalInfo:conditionContext').value;
    var allergyCode = document.getElementById('medicalInfo:allergyCode').value;
    var allergyContext = document.getElementById('medicalInfo:allergyContext').value;
    var medicationCode = document.getElementById('medicalInfo:medicationCode').value;
    var medicationCotext = document.getElementById('medicalInfo:medicationContext').value;

    if(medInfo == 'condition')
    {
        if((conditionCode == '' || conditionCode == null) && (conditionContext == '' || conditionContext == null))
        {
            document.getElementById('medicalInfo:msgConditions').style.display = "";
            return false;
        }
        else
            document.getElementById('medicalInfo:msgConditions').style.display = "none";
    }
    if(medInfo == 'allergy')
    {
        if((allergyCode == '' || allergyCode == null) && (allergyContext == '' || allergyContext == null))
        {
            document.getElementById('medicalInfo:msgAllergies').style.display = "";
            return false;
        }
        else
            document.getElementById('medicalInfo:msgAllergies').style.display = "none";
    }
    if(medInfo == 'medication')
    {
        if((medicationCode == '' || medicationCode == null) && (medicationCotext == '' || medicationCotext == null))
        {
            document.getElementById('medicalInfo:msgMedications').style.display = "";
            return false;
        }
        else
            document.getElementById('medicalInfo:msgMedications').style.display = "none";
    }
    return true;
}

function setRelationshipTypeMASR()
{
    var personalContactArray = new Array();
    personalContactArray[0] = 'SPC'
    personalContactArray[1] = 'PAR'
    personalContactArray[2] = 'REL'
    personalContactArray[3] = 'FRD'
    personalContactArray[4] = 'OPC'
    var personalContactFlag = true;
    var combo = document.getElementById('masrcontact:relation');
    var text = combo.options[combo.selectedIndex].text;
    document.getElementById('masrcontact:relationText').value = text;
    if(document.getElementById('masrcontact:relation') != null )
    {
        for(var i=0;i<personalContactArray.length;i++)
        {
            if(document.getElementById('masrcontact:relation').value==personalContactArray[i])
            {
                personalContactFlag=true;
                break;
            }
            else
                personalContactFlag = false;
        }
        if(personalContactFlag){
            document.getElementById('masrcontact:relationHidden').value="PPER";
            document.getElementById('op').style.display = "none";
            document.getElementById('fp').style.display = "none";
            document.getElementById('otp').style.display = "none";
            document.getElementById('hp').style.display = "";
            document.getElementById('mp').style.display = "";
            document.getElementById('wp').style.display = "";

        }

        else{
            document.getElementById('masrcontact:relationHidden').value="PPHY";
            document.getElementById('hp').style.display = "none";
            document.getElementById('mp').style.display = "none";
            document.getElementById('wp').style.display = "none";
            document.getElementById('op').style.display = "";
            document.getElementById('fp').style.display = "";
            document.getElementById('otp').style.display = "";


        }

    }
}
function checkImageExtension(obj)
{
    var uploadBtn = document.getElementById('uploadPhoto:uploadImgBtn');
    var fileString = obj.value;
    var p = fileString.indexOf('.');
    var length = fileString.length;
    var ext = fileString.substring(p+1, length);
    var imgExtMsg = document.getElementById('imageExtMsg');
    if(ext == 'jpeg' || ext == 'jpg' || ext== 'png' || ext == 'gif' || ext == 'JPEG' || ext == 'JPG' || ext== 'PNG' || ext == 'GIF')
    {
        uploadBtn.disabled = false;
        imgExtMsg.style.display = 'none';
    }
    else
    {
        uploadBtn.disabled = true;
        imgExtMsg.innerHTML = "<font color='red'><p>Invalid image type</p></font>";
        imgExtMsg.style.display = 'inline';
    }
}

function loadMedInfo(cdHid, cdBox, alHid, alBox, mdHid, mdBox){
    if(trim(cdHid.value) != ''){
        var boxValues = cdHid.value.split(',');
        for(i=0; i<boxValues.length; i++){
            var val = boxValues[i].split('_');
            var optn = document.createElement("OPTION");
            optn.text = val[0];
            optn.value = boxValues[i];
            cdBox.options.add(optn);
        }
    }
    if(trim(alHid.value) != ''){
        var boxValues = alHid.value.split(',');
        for(i=0; i<boxValues.length; i++){
            var val = boxValues[i].split('_');
            var optn = document.createElement("OPTION");
            optn.text = val[0];
            optn.value = boxValues[i];
            alBox.options.add(optn);
        }
    }
    if(trim(mdHid.value) != ''){
        var boxValues = mdHid.value.split(',');
        for(i=0; i<boxValues.length; i++){
            var val = boxValues[i].split('_');
            var optn = document.createElement("OPTION");
            optn.text = val[0];
            optn.value = boxValues[i];
            mdBox.options.add(optn);
        }
    }
}

function disableReservedLines(startIndex,endIndex)
{
    if(endIndex !=0)
    {
        for(var i=startIndex; i<=endIndex; i++)
        {
            document.getElementById('join:engraveForm:engravingLines:'+i+':_lineText').disabled = true;
        }
    }
}

function displayTopNavigation(landingPageCC, serviceCCs, productId, isSpecialAvailable, flag)
{
    var serviceCCArray = serviceCCs.split(',');
    if(landingPageCC != null && landingPageCC != '')
    {
        for(var i=0;i<serviceCCArray.length;i++)
        {
            var tempArray = serviceCCArray[i].split("_");
            var prodID = tempArray[0];
            var prodCC = tempArray[1];
            if(prodID == productId)
            {
                if(prodCC != null && prodCC != "empty")
                {
                    if(prodCC != landingPageCC)
                    {
                        document.getElementById("normalFlow").style.display = "none";
                        document.getElementById("specialFlow").style.display = "";

                        document.getElementById("selectMembership").style.display = "none";
                        document.getElementById("selectProduct").style.display = "";
                    }
                    else
                    {
                        document.getElementById("specialFlow").style.display = "none";
                        document.getElementById("normalFlow").style.display = "";

                        document.getElementById("selectMembership").style.display = "";
                        document.getElementById("selectProduct").style.display = "none";
                    }
                }
                break;
            }
        }
    }
    else if(flag == 'true')
    {
        if(isSpecialAvailable == 'true'){
            document.getElementById("normalFlow").style.display = "none";
            document.getElementById("specialFlow").style.display = "";

            document.getElementById("selectMembership").style.display = "none";
            document.getElementById("selectProduct").style.display = "";
        }
        else{
            document.getElementById("specialFlow").style.display = "none";
            document.getElementById("normalFlow").style.display = "";

            document.getElementById("selectMembership").style.display = "";
            document.getElementById("selectProduct").style.display = "none";
        }
    }
}

function showConfirm(){

    var r=confirm("You are canceling the join process. If you cancel this process any information entered will not be saved. Click Ok to cancel this process and lose any information entered. Otherwise select Cancel to continue joining MedicAlert.");
    return r;
}

function showConfirmForShopping(){

    var r=confirm("You are canceling your order. If you cancel this process any information entered will not be saved. Click OK to cancel this process and lose any information entered. Otherwise select CANCEL to continue.");
    return r;
}

function showConfirmGeneric(){

    var r=confirm("If you cancel this process any information entered will not be saved. Click OK to cancel this process and lose any information entered. Otherwise select CANCEL to continue.");
    return r;
}


var tooltip=function(){
	var id = 'tt';
	var top = 3;
	var left = 3;
	var maxw = 300;
	var speed = 50;
	var timer = 10;
	var endalpha = 95;
	var alpha = 0;
	var tt,t,c,b,h;
	var ie = document.all ? true : false;
	return{
		show:function(v,w){
			if(tt == null){
				tt = document.createElement('div');
				tt.setAttribute('id',id);
				t = document.createElement('div');
				t.setAttribute('id',id + 'top');
				c = document.createElement('div');
				c.setAttribute('id',id + 'cont');
				b = document.createElement('div');
				b.setAttribute('id',id + 'bot');
				tt.appendChild(t);
				tt.appendChild(c);
				tt.appendChild(b);
				document.body.appendChild(tt);
				tt.style.opacity = 50;
				tt.style.filter = 'alpha(opacity=50)';
				document.onmousemove = this.pos;
			}
			tt.style.display = 'block';
			c.innerHTML = v;
			tt.style.width = w ? w + 'px' : 'auto';
			if(!w && ie){
				t.style.display = 'none';
				b.style.display = 'none';
				tt.style.width = tt.offsetWidth;
				t.style.display = 'block';
				b.style.display = 'block';
			}
			if(tt.offsetWidth > maxw){tt.style.width = maxw + 'px'}
			h = parseInt(tt.offsetHeight) + top;
			clearInterval(tt.timer);
			tt.timer = setInterval(function(){tooltip.fade(1)},timer);
		},
		pos:function(e){
			var u = ie ? event.clientY + document.documentElement.scrollTop : e.pageY;
			var l = ie ? event.clientX + document.documentElement.scrollLeft : e.pageX;
			tt.style.top = (u - h) + 'px';
			tt.style.left = (l + left) + 'px';
		},
		fade:function(d){
			var a = alpha;
			if((a != endalpha && d == 1) || (a != 0 && d == -1)){
				var i = speed;
				if(endalpha - a < speed && d == 1){
					i = endalpha - a;
				}else if(alpha < speed && d == -1){
					i = a;
				}
				alpha = a + (i * d);
				tt.style.opacity = alpha * .01;
				tt.style.filter = 'alpha(opacity=' + alpha + ')';
			}else{
				clearInterval(tt.timer);
				if(d == -1){tt.style.display = 'none'}
			}
		},
		hide:function(){
			clearInterval(tt.timer);
			tt.timer = setInterval(function(){tooltip.fade(-1)},timer);
		}
	};
}();

function personalInfoValidation()
{
    var validForm = true;

    document.getElementById('personalInfo:dayDate').value = document.getElementById('personalInfo:dayDate1').value;
    document.getElementById('personalInfo:monthDate').value = document.getElementById('personalInfo:monthDate1').value;
    document.getElementById('personalInfo:yearDate').value = document.getElementById('personalInfo:yearDate1').value;

    var salutation = document.getElementById('personalInfo:salutation').value;
    var firstName = document.getElementById('personalInfo:firstname').value;
    var lastName = document.getElementById('personalInfo:lastname').value;
    var birthDay = document.getElementById('personalInfo:dayDate').value;
    var birthMonth = document.getElementById('personalInfo:monthDate').value;
    var birthYear = document.getElementById('personalInfo:yearDate').value;    
    var phone = document.getElementById('personalInfo:phone').value;
    var address1 = document.getElementById('personalInfo:mailingAddress1').value;
    var city = document.getElementById('personalInfo:city').value;
    var state = document.getElementById('personalInfo:stateList').value;
    var zip = document.getElementById('personalInfo:zipCode').value;

    clearErrorMsgs();

//    // SALUTATION
//    if(salutation == '' || salutation.length == 0)
//    {
//        document.getElementById('errSalutation').style.display = "block";
//        validForm = false;
//    }

    // FIRST NAME
    if(!isValidName(firstName))
    {
        //document.getElementById('msgContactName').innerHTML = 'Please enter valid contact name.';
        document.getElementById('errFirstName').style.display = "block";
        validForm = false;
    }

    // LAST NAME
    if(!isValidName(lastName))
    {
        //document.getElementById('msgContactName').innerHTML = 'Please enter valid contact name.';
        document.getElementById('errLastName').style.display = "block";
        validForm = false;
    }

    // BIRTHDATE
    if(!isValidBirthDate(birthDay, birthMonth, birthYear))
    {
        document.getElementById('errBirthDate').style.display = "block";
        validForm = false;
    }

    //PHONE

    if(phone != '' && phone.length != 0)
    {
        if(!isValidPhone(phone))
        {
            //document.getElementById('msgContactHomePhone').innerHTML = 'Please enter a valid home phone number.';
            document.getElementById('errPhone').style.display = "block";
            validForm = false;
        }
    }
    else
    {
        document.getElementById('errPhone').style.display = "block";
        validForm = false;
    }



    //ADDRESS

    {

        if(address1 == '')
        {
            document.getElementById('errAddress1').style.display = "block";
            validForm = false;
        }
        if(city == '')
        {
            document.getElementById('errCity').style.display = "block";
            validForm = false;
        }
        if(state == '' || state == 'Select' )
        {
            document.getElementById('errState').style.display = "block";
            validForm = false;
        }
        if(!isValidZip(zip))
        {
            document.getElementById('errZip').style.display = "block";
            validForm = false;
        }

    }

    // FOR PRIMARY CHECK

    if(validForm)
    {
        var component = document.getElementById('personalInfo:saveLink');
        var event = 'click';
        var evt;
        if (document.createEventObject){
            // dispatch for IE
            //  //alert('ie case');
            evt = document.createEventObject();
            return component.fireEvent('on'+event,evt)
        }
        else{
            // dispatch for firefox + others
            //  //alert('firefox case');
            evt = document.createEvent("HTMLEvents");
            evt.initEvent(event, true, true ); // event type,bubbling,cancelable
            return !component.dispatchEvent(evt);
        }
        return 'Event';
    }
    else
    {
        return 'NoEvent';
    }

}

function isValidBirthDate(day,month,year)
{
    var currentTime = new Date();

    var currentMonth = currentTime.getMonth() + 1;
    currentMonth = currentMonth.toString();
    var currentDay = currentTime.getDate().toString();
    var currentYear = currentTime.getFullYear().toString();

    if(month == 'Month' || month.length == 0)
        return false;
    if(year == 'Year' || year.length == 0)
        return false;
    if(day=="Day" || day.length == 0)
        return false;
    if (month == 0 || year == 0 || day == 0)
        return false;

    if(year > currentYear)
    {
        return false;
    }
    else if(year == currentYear)
    {
        if(month > currentMonth)
        {
            return false;
        }
        else if(month == currentMonth)
        {
            if(day > currentDay)
            {
                return false;
            }
            else if(day == 31)
            {
                if(month == 4 || month == 6 || month == 9 || month == 11 || month == 2)
                {
                    return false;
                }
            }
        }
        else if(day == 31)
        {
            if(month == 4 || month == 6 || month == 9 || month == 11 || month == 2)
            {
                    return false;
            }
        }
    }
    else if(day == 31)
    {
        if(month == 4 || month == 6 || month == 9 || month == 11 || month == 2)
        {
            return false;
        }
    }
    if (month == 02)
    {
        if (day > 29)
        {
            return false;
        }
        else if (day == 29)
        {
            if (year % 4 != 0)
            {
                return false;
            }
        }
    }
    return true;
}

function clearErrorMsgs()
{
    document.getElementById('errSalutation').style.display = "none";
    document.getElementById('errFirstName').style.display = "none";
    document.getElementById('errSecondName').style.display = "none";
    document.getElementById('errBirthDate').style.display = "none";    
    document.getElementById('errPhone').style.display = "none";
    document.getElementById('errAddress1').style.display = "none";
    document.getElementById('errCity').style.display = "none";
    document.getElementById('errState').style.display = "none";
    document.getElementById('errZip').style.display = "none";

}
function getCookieValue( check_name ) {
    // first we'll split this cookie up into name/value pairs
    // note: document.cookie only returns name=value, not the other components
    var a_all_cookies = document.cookie.split( ';' );
    var a_temp_cookie = '';
    var cookie_name = '';
    var cookie_value = '';
    var b_cookie_found = false; // set boolean t/f default f

    for ( i = 0; i < a_all_cookies.length; i++ )
    {
        // now we'll split apart each name=value pair
        a_temp_cookie = a_all_cookies[i].split( '=' );


        // and trim left/right whitespace while we're at it
        cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');

        // if the extracted name matches passed check_name
        if ( cookie_name == check_name )
        {
            b_cookie_found = true;
            // we need to handle case where cookie has no value but exists (no = sign, that is):
            if ( a_temp_cookie.length > 1 )
            {
                cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '').replace(/"/g, ""));
            }
            // note that in cases where cookie is initialized but no value, null is returned
            return cookie_value;
            break;
        }
        a_temp_cookie = null;
        cookie_name = '';
    }
    if ( !b_cookie_found )
    {
        return null;
    }
}

 function disableOnClick(lockingObject) {
    lockingObject.onclick = function()  {
        return false;
    }
}

function isSignedIn(){
    var found = false;
    if(getCookieValue("SMSESSION") != null){
        if(getCookieValue("SMSESSION") != 'LOGGEDOFF'){
            found=true;
        }
    }
    return found;
}