﻿//For Manufacturer,Ipia-dapia and plant
function GetStates(StoreId, ddlStates) {
    ddlID = ddlStates;
    AjaxWrapper.GetStates(StoreId, GetStatesCB)
}
var ddlID = "";

function GetStatesCB(response) {

    var ddlStateID = document.getElementById('ctrlPrefix').value + '' + ddlID;
    var count;
    var dt = response.value
    count = document.getElementById(ddlStateID).options.length
    for (i = count - 1; i >= 0; i--) {
        document.getElementById(ddlStateID).remove(i)
    }
    var opt1 = new Option("Select", "0")
    document.getElementById(ddlStateID).options.add(opt1)
    if (dt != null && dt.Rows.length != 0) {
        for (var j = 0; j < dt.Rows.length; j++) {
            var State
            State = dt.Rows[j];
            var opt = new Option(State.state_code, State.State_id);
            document.getElementById(ddlStateID).options.add(opt)
        }
    }
    if (bool = "false") {
        document.getElementById(document.getElementById('ctrlPrefix').value + '' + 'ddlState2').selectedIndex = document.getElementById(document.getElementById('ctrlPrefix').value + '' + 'ddlState1').selectedIndex;
        document.getElementById(document.getElementById('ctrlPrefix').value + '' + 'hdnState2').value = "";
        var stateID = document.getElementById(document.getElementById('ctrlPrefix').value + '' + 'hdnState1').value;
        document.getElementById(document.getElementById('ctrlPrefix').value + '' + 'hdnState2').value = stateID;
    }

}
var bool = "";
function copyAddress() {
    document.getElementById(document.getElementById('ctrlPrefix').value + 'txtStreet21').value = document.getElementById(document.getElementById('ctrlPrefix').value + 'txtStreet11').value;
    document.getElementById(document.getElementById('ctrlPrefix').value + 'txtStreet22').value = document.getElementById(document.getElementById('ctrlPrefix').value + 'txtStreet12').value;
    document.getElementById(document.getElementById('ctrlPrefix').value + 'txtCity2').value = document.getElementById(document.getElementById('ctrlPrefix').value + 'txtCity1').value;
    var ddlStateID1 = document.getElementById('ctrlPrefix').value + '' + 'ddlState1';
    var ddlStateID2 = document.getElementById('ctrlPrefix').value + '' + 'ddlState2';
    var stateID = document.getElementById(document.getElementById('ctrlPrefix').value + '' + 'hdnState1').value;
    document.getElementById(document.getElementById('ctrlPrefix').value + 'txtZip2').value = document.getElementById(document.getElementById('ctrlPrefix').value + 'txtZip1').value;
    if (document.getElementById(document.getElementById('ctrlPrefix').value + 'ddlCountry1').value != 1) {
        bool = false
    }

    document.getElementById(document.getElementById('ctrlPrefix').value + 'ddlCountry2').value = document.getElementById(document.getElementById('ctrlPrefix').value + 'ddlCountry1').value;
    if (bool = "false") {
        GetStates(document.getElementById(document.getElementById('ctrlPrefix').value + 'ddlCountry1').value, 'ddlState2');
    }
    else if (bool != "false") {
        document.getElementById(document.getElementById('ctrlPrefix').value + '' + 'hdnState2').value = "";
        document.getElementById(document.getElementById('ctrlPrefix').value + '' + 'hdnState2').value = stateID;
        document.getElementById(ddlStateID2).selectedIndex = document.getElementById(ddlStateID1).selectedIndex;
    }
}
function validateEmail(source, args) {
    var RegExPattern = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    var txt = "txtEmail";
    for (var count = 1; count < 6; count++) {
        var txtobj = document.getElementById(document.getElementById('ctrlPrefix').value + 'txtEmail' + count);
        var spanid = txtobj.id.substring(48, txtobj.id.length - 1);
        spanid = "spn" + spanid + txtobj.id.substring(txtobj.id.length - 1);
        if ((txtobj.style.display == "block" || txtobj.style.display == "") && !RegExPattern.test(txtobj.value) && txtobj.value != '') {
            document.getElementById(spanid).style.display = "block";
            source.errormessage = "Please enter valid Email.";
            args.IsValid = false;
            return false;
        }
        else
            document.getElementById(spanid).style.display = "none";

        for (var count2 = count + 1; count2 < 6; count2++) {
            var txtobj2 = document.getElementById(document.getElementById('ctrlPrefix').value + 'txtEmail' + count2);
            if (txtobj.value != '' && txtobj2.value == txtobj.value && txtobj2.id != txtobj.id) {
                document.getElementById(spanid).style.display = "block";
                source.errormessage = "An Email with the same address already exists.";
                args.IsValid = false;
                return false;
            }
            else
                document.getElementById(spanid).style.display = "none";
        }
    }
}
function validatePhone(source, args) {
    var RegExPattern = /^((\(\d{3}\) ?)|(\d{3}-))?\d{3}-\d{4}$/;
    var txt = "txtWorkPhone";
    for (var count = 1; count < 6; count++) {
        var txtobj = document.getElementById(document.getElementById('ctrlPrefix').value + 'txtWorkPhone' + count);
        var spanid = txtobj.id.substring(48, txtobj.id.length - 1);
        spanid = "spn" + spanid + txtobj.id.substring(txtobj.id.length - 1);
        if ((txtobj.style.display == "block" || txtobj.style.display == "") && !RegExPattern.test(txtobj.value) && txtobj.value != '') {
            document.getElementById(spanid).style.display = "block";
            source.errormessage = "Please enter valid Work Phone.";
            args.IsValid = false;
            return false;
        }
        else
            document.getElementById(spanid).style.display = "none";

        for (var count2 = count + 1; count2 < 6; count2++) {
            var txtobj2 = document.getElementById(document.getElementById('ctrlPrefix').value + 'txtWorkPhone' + count2);
            if (txtobj.value != '' && txtobj2.value == txtobj.value && txtobj2.id != txtobj.id) {
                document.getElementById(spanid).style.display = "block";
                source.errormessage = "The Work Phone already exists.";
                args.IsValid = false;
                return false;
            }
            else
                document.getElementById(spanid).style.display = "none";
        }
    }
}
function validateFax(source, args) {
    var RegExPattern = /^((\(\d{3}\) ?)|(\d{3}-))?\d{3}-\d{4}$/;
    var txt = "txtWorkFax";
    for (var count = 1; count < 6; count++) {
        var txtobj = document.getElementById(document.getElementById('ctrlPrefix').value + 'txtWorkFax' + count);
        var spanid = txtobj.id.substring(48, txtobj.id.length - 1);
        spanid = "spn" + spanid + txtobj.id.substring(txtobj.id.length - 1);
        if ((txtobj.style.display == "block" || txtobj.style.display == "") && !RegExPattern.test(txtobj.value) && txtobj.value != '') {
            document.getElementById(spanid).style.display = "block";
            source.errormessage = "Please enter valid Work Fax.";
            args.IsValid = false;
            return false;
        }
        else
            document.getElementById(spanid).style.display = "none";

        for (var count2 = count + 1; count2 < 6; count2++) {
            var txtobj2 = document.getElementById(document.getElementById('ctrlPrefix').value + 'txtWorkFax' + count2);
            if (txtobj.value != '' && txtobj2.value == txtobj.value && txtobj2.id != txtobj.id) {
                document.getElementById(spanid).style.display = "block";
                source.errormessage = "The entered Work Fax already exists.";
                args.IsValid = false;
                return false;
            }
            else
                document.getElementById(spanid).style.display = "none";
        }
    }
}
//!txtDateSource.value.match(RegExPattern))
function IpiaDapiaCode(source, args) {
    var rdbIpia = document.getElementById(document.getElementById('ctrlPrefix').value + 'rdbIpia');
    var txtIpiaCode = document.getElementById(document.getElementById('ctrlPrefix').value + 'txtIpiaCode');
    var txtIpiaName = document.getElementById(document.getElementById('ctrlPrefix').value + 'txtIpiaName');
    if (txtIpiaCode.value == '') {
        if (rdbIpia.checked == true) {
            source.errormessage = "Please enter IPIA Code.";
            args.IsValid = false;
            return false;
        }
        else {
            source.errormessage = "Please enter DAPIA Code.";
            args.IsValid = false;
            return false;
        }
    }
    else {
        var RegExPattern = /^\w{3}$/;
        if (!txtIpiaCode.value.match(RegExPattern)) {
            if (rdbIpia.checked == true) {
                source.errormessage = "Please enter valid IPIA Code.";
                args.IsValid = false;
                return false;
            }
            else {
                source.errormessage = "Please enter valid DAPIA Code.";
                args.IsValid = false;
                return false;
            }
        }
    }
}
function IpiaDapiaName(source, args) {
    var rdbIpia = document.getElementById(document.getElementById('ctrlPrefix').value + 'rdbIpia');
    var txtIpiaCode = document.getElementById(document.getElementById('ctrlPrefix').value + 'txtIpiaCode');
    var txtIpiaName = document.getElementById(document.getElementById('ctrlPrefix').value + 'txtIpiaName');
    if (txtIpiaName.value == '') {
        if (rdbIpia.checked == true) {
            source.errormessage = "Please enter IPIA Name.";
            args.IsValid = false;
            return false;
        }
        else {

            source.errormessage = "Please enter DAPIA Name.";
            args.IsValid = false;
            return false;
        }
    }

}

function CheckAddress2(source, args) {

    var ErrorMessage = "";
    if (document.getElementById(document.getElementById('ctrlPrefix').value + 'txtStreet21').value == "") {
        ErrorMessage = ErrorMessage + "Street 1 ";
        document.getElementById('spnStreet1').style.visibility = "visible";
    }
    else
        document.getElementById('spnStreet1').style.visibility = "hidden";
    if (document.getElementById(document.getElementById('ctrlPrefix').value + 'txtCity2').value == "") {
        if (ErrorMessage != "")
            ErrorMessage = ErrorMessage + ",";
        ErrorMessage = ErrorMessage + "City 2 ";
        document.getElementById('spnCity').style.visibility = "visible";
    }
    else
        document.getElementById('spnCity').style.visibility = "hidden";
    if (document.getElementById(document.getElementById('ctrlPrefix').value + 'ddlAddressType2').selectedIndex < 1) {
        if (ErrorMessage != "")
            ErrorMessage = ErrorMessage + ",";
        ErrorMessage = ErrorMessage + "address type2 ";
        document.getElementById('spnAddressType2').style.visibility = "visible";
    }
    else
        document.getElementById('spnAddressType2').style.visibility = "hidden";
    if (document.getElementById(document.getElementById('ctrlPrefix').value + 'ddlCountry2').selectedIndex < 1) {
        if (ErrorMessage != "")
            ErrorMessage = ErrorMessage + ",";
        ErrorMessage = ErrorMessage + "country ";
        document.getElementById('spnCountry').style.visibility = "visible";
    }
    else
        document.getElementById('spnCountry').style.visibility = "hidden";
    if (document.getElementById(document.getElementById('ctrlPrefix').value + 'ddlState2').selectedIndex < 1) {
        if (ErrorMessage != "")
            ErrorMessage = ErrorMessage + ",";
        ErrorMessage = ErrorMessage + "state ";
        document.getElementById('spnState').style.visibility = "visible";
    }
    else
        document.getElementById('spnState').style.visibility = "hidden";
    if (document.getElementById(document.getElementById('ctrlPrefix').value + 'txtZip2').value == "") {
        if (ErrorMessage != "")
            ErrorMessage = ErrorMessage + ",";
        ErrorMessage = ErrorMessage + "Zip ";
        document.getElementById('spnZip').style.visibility = "visible";
    }
    else
        document.getElementById('spnZip').style.visibility = "hidden";
    if (ErrorMessage != "") {
        var inerhtm = "";
        var ErroArray = "";

        ErroArray = ErrorMessage.split(',');
        if (ErroArray.length < 6) {
            source.errormessage = "Please enter " + ErrorMessage;
            args.IsValid = false;
            return false;
        }
        else {
            document.getElementById('spnStreet1').style.visibility = "hidden";
            document.getElementById('spnCity').style.visibility = "hidden";
            document.getElementById('spnAddressType2').style.visibility = "hidden";
            document.getElementById('spnCountry').style.visibility = "hidden";
            document.getElementById('spnZip').style.visibility = "hidden";
            document.getElementById('spnState').style.visibility = "hidden";
        }
    }


}
//window.onload=function()
//{
//    showdivOnLoad();
//    if(document.getElementById(document.getElementById('ctrlPrefix').value+'hdnRdb')!=null)
//    {
//    document.getElementById(document.getElementById('ctrlPrefix').value+'hdnRdb').value=rdbCheck;
//    }
//}

function HideFieldSet() {
    var FieldSets = document.getElementById('divFormBorder').getElementsByTagName('fieldset');
    for (var Index = 0; Index < FieldSets.length; Index++) {
        FieldSets[Index].style.display = 'none';
    }


}

var rdbCheck = "";
function Dapiacheck(src) {
    if (src == document.getElementById('ctrlPrefix').value + 'rdbIpia') {
        document.getElementById(document.getElementById('ctrlPrefix').value + 'divFieldset').style.display = "none";
        document.getElementById('legIpia').innerHTML = 'IPIA';
        document.getElementById(document.getElementById('ctrlPrefix').value + 'hdnRdb').value = "IPIA";
        document.getElementById(document.getElementById('ctrlPrefix').value + 'rdbIpia').checked = true;
        document.getElementById(document.getElementById('ctrlPrefix').value + 'rdbDapia').checked = false;
        document.getElementById('lnkHided').style.visibility = "hidden";
        document.getElementById('imgHided').style.visibility = "hidden";
        document.getElementById('imgHidei').style.visibility = "hidden";
        document.getElementById('lnkHidei').style.visibility = "hidden";
        document.getElementById(document.getElementById('ctrlPrefix').value + 'lblDapiaCode').style.display = "none";
        document.getElementById(document.getElementById('ctrlPrefix').value + 'lblDapiaName').style.display = "none";
        document.getElementById(document.getElementById('ctrlPrefix').value + 'lblDapiaType').style.display = "none";
        document.getElementById(document.getElementById('ctrlPrefix').value + 'lblIpiaCode').style.display = "block";
        document.getElementById(document.getElementById('ctrlPrefix').value + 'lblIpiaName').style.display = "block";
        document.getElementById(document.getElementById('ctrlPrefix').value + 'lblIpiaType').style.display = "block";
        document.getElementById(document.getElementById('ctrlPrefix').value + 'divFidDapia').style.display = "none";
        if (document.getElementById(document.getElementById('ctrlPrefix').value + 'repFindIpia_ctl01_lblIpiaID') != null || document.getElementById(document.getElementById('ctrlPrefix').value + 'spnPaging').innerHTML != "") {
            document.getElementById(document.getElementById('ctrlPrefix').value + 'divFidIpia').style.display = "block";
            document.getElementById('lnkHidei').style.visibility = "visible";
            document.getElementById('imgHidei').style.visibility = "visible";
        }
        else {
            document.getElementById(document.getElementById('ctrlPrefix').value + 'divFieldset').style.display = "block";

        }

        rdbCheck = "IPIA";

    }
    else {
        document.getElementById(document.getElementById('ctrlPrefix').value + 'divFieldset').style.display = "none";
        document.getElementById('legIpia').innerHTML = 'DAPIA';
        document.getElementById(document.getElementById('ctrlPrefix').value + 'hdnRdb').value = "DAPIA";
        document.getElementById(document.getElementById('ctrlPrefix').value + 'rdbDapia').checked = true;
        document.getElementById(document.getElementById('ctrlPrefix').value + 'rdbIpia').checked = false;
        document.getElementById('imgHidei').style.visibility = "hidden";
        document.getElementById('lnkHidei').style.visibility = "hidden";
        document.getElementById('imgHided').style.visibility = "hidden";
        document.getElementById('lnkHided').style.visibility = "hidden";
        document.getElementById(document.getElementById('ctrlPrefix').value + 'lblIpiaCode').style.display = "none";
        document.getElementById(document.getElementById('ctrlPrefix').value + 'lblIpiaName').style.display = "none";
        document.getElementById(document.getElementById('ctrlPrefix').value + 'lblIpiaType').style.display = "none";
        document.getElementById(document.getElementById('ctrlPrefix').value + 'lblDapiaCode').style.display = "block";
        document.getElementById(document.getElementById('ctrlPrefix').value + 'lblDapiaName').style.display = "block";
        document.getElementById(document.getElementById('ctrlPrefix').value + 'lblDapiaType').style.display = "block";
        document.getElementById(document.getElementById('ctrlPrefix').value + 'divFidIpia').style.display = "none";
        if (document.getElementById(document.getElementById('ctrlPrefix').value + 'repFindIpia_ctl01_lblDapiaID') != null || document.getElementById(document.getElementById('ctrlPrefix').value + 'spnPagingDapia').innerHTML != "") {
            document.getElementById(document.getElementById('ctrlPrefix').value + 'divFidDapia').style.display = "block";
            document.getElementById('lnkHided').style.visibility = "visible";
            document.getElementById('imgHided').style.visibility = "visible";
        }
        else {
            document.getElementById(document.getElementById('ctrlPrefix').value + 'divFieldset').style.display = "block";
        }

        rdbCheck = "DAPIA";
    }
}


function BindHidden(Src) {
    var HdnID = Src.id.replace('ddlState', 'hdnState');
    document.getElementById(HdnID).value = Src.options[Src.selectedIndex].value;
}
function BindHiddenType(Src) {
    var HdnID = Src.id.replace('ddlType', 'hdnType');
    document.getElementById(HdnID).value = Src.options[Src.selectedIndex].value;
}

function BindHiddenBatchHQStatus(Src) {
    var HdnID = Src.id.replace('ddlStatus', 'hdnStatus');
    document.getElementById(HdnID).value = Src.options[Src.selectedIndex].value;
    var txtDealerName = document.getElementById('ctrlPrefix').value + '' + 'txtDealerName';
    var txtCity = document.getElementById('ctrlPrefix').value + '' + 'txtCity';
    var txtZip = document.getElementById('ctrlPrefix').value + '' + 'txtZip';
    var dvShipTo = document.getElementById('ctrlPrefix').value + '' + 'dvShipTo';
    var chkPlant=document.getElementById('ctrlPrefix').value+'chkPlant';
    var ddlPlants=document.getElementById('ctrlPrefix').value+'ddlPlants';
    document.getElementById(txtDealerName).value = "";
    document.getElementById(txtCity).value = "";
    document.getElementById(txtZip).value = "";
    if (Src.options[Src.selectedIndex].value == "S")
     {
        document.getElementById(dvShipTo).style.display = "block";
    }
    else 
    {
        document.getElementById(dvShipTo).style.display = "none";
    }
     if (Src.options[Src.selectedIndex].value == "M")
     {
        
        document.getElementById(chkPlant).style.visibility="visible";
    }
    else 
    {
        
         document.getElementById(ddlPlants).style.display = "none";
         document.getElementById(chkPlant).checked='';
        
    }
}

function BindHiddenBatchStatus(Src) {
    var HdnID = Src.id.replace('ddlStatus', 'hdnStatus');
    document.getElementById(HdnID).value = Src.options[Src.selectedIndex].value;

}
function BindHiddenPlant(Src) {

    var HdnID = Src.id.replace('ddlPlants', 'hdnPlant');
    document.getElementById(HdnID).value = Src.options[Src.selectedIndex].value;
}

function BindHiddenPlantID(Src) {

    var HdnID = Src.id.replace('ddlPlantCode', 'hdnPlant');
    document.getElementById(HdnID).value = Src.options[Src.selectedIndex].value;
}


//---------------------Tab Ends----------------------

//---------------Contact-----------------

function AddAnother(Typeofcontact, src) {
    var txtId;
    var txtPrevId;
    var Flag = 0;
    var spanid;
    var validatearray = new Array("valEmail", "valWorkPhone", "valWorkFax");
    for (var Count = 2; Count < 6; Count++) {
        txtPrevId = Typeofcontact + (Count - 1);
        spanid = Typeofcontact.substring(48, txtPrevId.length - 1);
        txtId = Typeofcontact + Count;
        for (var NO = 1; NO < Count - 1; NO++) {
            var txtIDD = Typeofcontact + NO;

            if (document.getElementById(txtIDD).value == document.getElementById(txtPrevId).value) {
                document.getElementById(txtPrevId).focus();
                OpenClientSummary("Cannot insert duplicate data.");
                Flag = 1;
                break;
            }
        }
        if (Flag == 0) {
            if (document.getElementById(txtId).style.display == "none" || document.getElementById(txtId).style.display == "") {
                if (document.getElementById(txtPrevId).value != "") {
                    spanid = "spn" + spanid + txtPrevId.substring(txtPrevId.length - 1);
                    document.getElementById(spanid).style.display = "none";
                    document.getElementById(txtId).style.display = "block";
                    document.getElementById(txtId).focus();
                    if (Count == 5)
                        src.style.display = "none";
                    break;
                }
                else {
                    //ValidatorEnable(ctl00_ctl00_DefaultMaster_DefaultAdminLayout_valEmail1reg, true);
                    //OpenErrorSummary(''); 
                    var MessageName = "";
                    if (txtPrevId.substring(48, txtPrevId.length - 1) == "Email")
                        MessageName = "Email";
                    if (txtPrevId.substring(48, txtPrevId.length - 1) == "WorkFax")
                        MessageName = "Work Fax";
                    if (txtPrevId.substring(48, txtPrevId.length - 1) == "WorkPhone")
                        MessageName = "Work Phone";

                    OpenClientSummary("Please enter " + MessageName);
                    spanid = "spn" + spanid + txtPrevId.substring(txtPrevId.length - 1);
                    document.getElementById(spanid).style.display = "block";
                    //document.getElementById(txtPrevId).focus();
                    break;
                }

            }
        }
        else {
            break;
        }
    }
}

//---------------------------------------Find IPIA/DAPIA



function GetState(StoreId, ddlStates) {
    ddlID = ddlStates;
    AjaxWrapper.GetStates(StoreId, GetStateCB)
}



var ddlID = "";

function GetStateCB(response) {
    var ddlStateID = document.getElementById('ctrlPrefix').value + '' + ddlID;
    var count;
    var dt = response.value
    count = document.getElementById(ddlStateID).options.length
    for (i = count - 1; i >= 0; i--) {
        document.getElementById(ddlStateID).remove(i)
    }
    var opt1 = new Option("Select", "0")
    document.getElementById(ddlStateID).options.add(opt1)
    if (dt != null && dt.Rows.length != 0) {
        for (var j = 0; j < dt.Rows.length; j++) {
            var State
            State = dt.Rows[j];
            var opt = new Option(State.state_code, State.State_id);
            document.getElementById(ddlStateID).options.add(opt)
        }
    }

}

function GetSpecificType(response) {
    var ddlTypeID = document.getElementById('ctrlPrefix').value + 'ddlType';
    var count;
    var dt = response.value
    count = document.getElementById(ddlTypeID).options.length
    for (i = count - 1; i >= 0; i--) {
        document.getElementById(ddlTypeID).remove(i)
    }
    //    var opt1=new Option("Select","0")
    //    document.getElementById(ddlTypeID).options.add(opt1)
    if (dt != null && dt.Rows.length != 0) {
        var selectcheck = 0;
        for (var j = 0; j < dt.Rows.length; j++) {

            var State
            State = dt.Rows[j];
            var opt = new Option(State.Name, State.Value);
            if (j == 0) {
                if (State.Name == "Select") {
                    selectcheck = 1;
                }
                else {
                    var selectopt = new Option("Select", "0");
                    document.getElementById(ddlTypeID).options.add(selectopt)
                }
            }
            document.getElementById(ddlTypeID).options.add(opt)
        }

    }

}
function UserType(strvalue) {
    var st = strvalue.value;
    var txt = strvalue[st].text;




}

function UserType() {
    if (document.getElementById(document.getElementById('ctrlPrefix').value + 'ddlUserType').selectedIndex == "1") {
        document.getElementById('lblIpia').style.display = "none";
        document.getElementById('lblManufacturer').style.display = "none";
        document.getElementById('lblPlantCode').style.display = "none";
    }
    if (document.getElementById(document.getElementById('ctrlPrefix').value + 'ddlUserType').selectedIndex == "2") {
        document.getElementById('lblIpia').style.display = "block";
        document.getElementById('lblManufacturer').style.display = "none";
        document.getElementById('lblPlantCode').style.display = "none";
    }
    if (document.getElementById(document.getElementById('ctrlPrefix').value + 'ddlUserType').selectedIndex == "3") {
        document.getElementById('lblIpia').style.display = "none";
        document.getElementById('lblManufacturer').style.display = "block";
        document.getElementById('lblPlantCode').style.display = "none";
    }
    if (document.getElementById(document.getElementById('ctrlPrefix').value + 'ddlUserType').selectedIndex == "4") {
        document.getElementById('lblIpia').style.display = "none";
        document.getElementById('lblManufacturer').style.display = "none";
        document.getElementById('lblPlantCode').style.display = "block";
    }
}


function AbbreviationCancelClick() {
    if (divNewErrorDiv != null)
        divNewErrorDiv.remove();
    document.getElementById(document.getElementById('ctrlPrefix').value + 'txtAbbr').value = "";
    document.getElementById(document.getElementById('ctrlPrefix').value + 'txtDescription').value = "";
    document.getElementById(document.getElementById('ctrlPrefix').value + 'divAddNewAbbreviation').style.display = "none";
    document.getElementById(document.getElementById('ctrlPrefix').value + 'rfvAbbreviation').style.visibility = "hidden";
    document.getElementById(document.getElementById('ctrlPrefix').value + 'rfvDescription').style.visibility = "hidden";
    return false;
}

function CheckStateStatus()
{
    var prefix=document.getElementById('ctrlPrefix').value;
    
    if(document.getElementById(prefix+"ddlState").value=="0")
    {
        OpenClientSummary("Please select a state.");
        return false;
   }
   else
   {
    return true;
   }
   return true;
}

function Remove(AddListID) {

    DefaultHiddenList = document.getElementById(document.getElementById('ctrlPrefix').value + 'hdnListValue');
    if (DefaultHiddenList == null)
        DefaultHiddenList = document.getElementById(document.getElementById('ctrlPrefix').value + 'hdnListValue');
    var theSel = document.getElementById('ctrlPrefix').value + AddListID;
    theSel = document.getElementById(theSel);
    if (theSel == null) {
        theSel = document.getElementById('ctrlPrefix').value + "" + AddListID;
        theSel = document.getElementById(theSel);

    }
    var selIndex = theSel.selectedIndex;
    var SelectedValue;
    if (theSel.selectedIndex == -1) {
        SelectedValue = 0;
        OpenClientSummary("Please select a field.");
    }
    else
        SelectedValue = theSel.options[theSel.selectedIndex].value;
    if (selIndex != -1) {
        for (i = theSel.length - 1; i >= 0; i--) {
            if (theSel.options[i].selected) {
                theSel.options[i] = null;
                var orderclauseArray = DefaultHiddenList.value.split(',');
                if (orderclauseArray.length > 0) {
                    for (var index = 0; index < orderclauseArray.length; index++) {
                        if (trim(SelectedValue) == trim(orderclauseArray[index]))
                            orderclauseArray.splice(index, 1);
                    }
                }
            }
        }
        var orderclause = "";
        for (var index = 0; index < orderclauseArray.length; index++) {
            if (orderclause != "")
                orderclause = orderclause + " , " + orderclauseArray[index];
            else
                orderclause = orderclauseArray[index];

        }
        DefaultHiddenList.value = orderclause;
        if (theSel.length > 0) {
            theSel.selectedIndex = selIndex == 0 ? 0 : selIndex - 1;
        }
    }

    return false;
}


function Insert(CurrentListID, AddListID) {

    var AppendText = '';
    var AddList = document.getElementById('ctrlPrefix').value + AddListID;
    var CurrentList = document.getElementById('ctrlPrefix').value + CurrentListID;
    DefaultList = document.getElementById(CurrentList);
    if (DefaultList == null) {
        AddList = document.getElementById('ctrlPrefix').value + "" + AddListID;
        CurrentList = document.getElementById('ctrlPrefix').value + "" + CurrentListID;
        DefaultList = document.getElementById(CurrentList);

    }
    if (DefaultList.length != 0 && DefaultList.selectedIndex != -1) {
        for (var Defaultindex = 0; Defaultindex < DefaultList.length; Defaultindex++) {
            if (DefaultList[Defaultindex].selected) {
                var SelectedText = DefaultList.options[Defaultindex].text;

                var SelectedValue = DefaultList.options[Defaultindex].value;
                for (var index = 0; index < document.getElementById(AddList).length; index++) {
                    if (document.getElementById(AddList).options[index].text == '') {
                        document.getElementById(AddList).options[index] = null;
                    }
                    if (document.getElementById(AddList).options[index] != null && SelectedText == document.getElementById(AddList).options[index].text) {
                        if (AppendText != '')
                            AppendText += "," + SelectedText;
                        else
                            AppendText += SelectedText;
                        //alert(AppendText);
                        //OpenClientSummary("The selected field"+ AppendText +" already exists.");
                        //return false;

                    }

                }
                if (AppendText == '') {
                    var opt = document.createElement("option");
                    document.getElementById(AddList).options.add(opt);
                    opt.text = SelectedText;
                    opt.value = SelectedValue;
                    var orderclause;
                    var DefaultHiddenList;
                    DefaultHiddenList = document.getElementById(document.getElementById('ctrlPrefix').value + 'hdnListValue');
                    if (DefaultHiddenList == null) {
                        DefaultHiddenList = document.getElementById(document.getElementById('ctrlPrefix').value + 'hdnListValue');
                    }
                    if (DefaultHiddenList.value != "")
                        var orderclause = DefaultHiddenList.value + " , " + SelectedValue;
                    else
                        orderclause = SelectedValue;
                    DefaultHiddenList.value = trim(orderclause);
                }
            }
        }
        if (AppendText != '') {
            var RegExp = /,/;
            var matchPos = AppendText.search(RegExp);
            if (matchPos != -1)
                OpenClientSummary("The selected fields " + AppendText + " already exists.");
            else
                OpenClientSummary("The selected field " + AppendText + " already exist.");
            return false;
        }
    }
    else {
        OpenClientSummary("Please select a field.");
    }
    return false;
}
function SortList() {
    document.getElementById(document.getElementById('ctrlPrefix').value + 'divIpiaListingSort').style.display = 'block';
    document.getElementById(document.getElementById('ctrlPrefix').value + 'divIpiaListing').style.display = 'none';
    document.getElementById(document.getElementById('ctrlPrefix').value + 'hdnListValue').value = "";
    return false;
}

function setClickEventAbbrevation(element, rowIndex) {
    document.getElementById(document.getElementById('ctrlPrefix').value + "hdnIndex").value = rowIndex;
    if (lastRowSelected != element) {
        if (lastRowSelected != null) {
            lastRowSelected.style.backgroundColor = originalColor;
            lastRowSelected.style.color = 'Black'
            lastRowSelected.style.fontWeight = 'normal';
        }
        originalColor = element.style.backgroundColor
        element.style.backgroundColor = '#CBE6F7'
        element.style.color = 'black'
        lastRowSelected = element;
    }
}
function trim(str) {
    return str.replace(/^\s+|\s+$/g, "");
}

function ValidateAbbreviation(source, args) {
    var Rowcount = document.getElementById(document.getElementById('ctrlPrefix').value + 'rptGetAbbreviation_ctl01_trMaster').parentNode.rows.length;
    var flag = true;
    var txtAbbreviation = document.getElementById(document.getElementById('ctrlPrefix').value + 'txtAbbr').value;
    var AbbreviationID = document.getElementById(document.getElementById('ctrlPrefix').value + 'hdnAbbreviationID').value;
    var browserName = navigator.appName;
    var grid;
    if (browserName == "Microsoft Internet Explorer")
        grid = document.getElementById(document.getElementById('ctrlPrefix').value + 'rptGetAbbreviation_ctl01_trMaster').parentNode;
    else
        grid = document.getElementById(document.getElementById('ctrlPrefix').value + 'rptGetAbbreviation_ctl01_trMaster').parentNode.parentNode;
    for (var i = 0; i < Rowcount; i++) {
        //        var ErrorMessage = "";
        var Abbreviation
        if (browserName == "Microsoft Internet Explorer")
            Abbreviation = grid.rows(i).cells(0).getElementsByTagName('span');
        else
            Abbreviation = grid.rows[i].cells[0].getElementsByTagName('span');

        if (Abbreviation.length > 1) 
        {
            if (browserName == "Microsoft Internet Explorer") 
            {
                if (trim(Abbreviation[1].innerText) == trim(txtAbbreviation) && trim(Abbreviation[0].innerText) != trim(AbbreviationID)) 
                {

                    source.errormessage = "Abbreviation already exists.";
                    args.IsValid = false;
                    return false;
                }
                //                OpenClientSummary("Abbreviation already exist");
                //return false;
            }
            else 
            {
                if (trim(Abbreviation[1].textContent) == trim(txtAbbreviation) && trim(Abbreviation[0].textContent) != trim(AbbreviationID)) {

                    source.errormessage = "Abbreviation already exists.";
                    args.IsValid = false;
                    return false;
                }
            }
        }

    }
}

//Plant
function BindContactState(src) {
    var HdnID = src.id.replace('ddlContactPersonState', 'hdnContactState');
    document.getElementById(HdnID).value = src.options[src.selectedIndex].value;
}

function AddNewPlant() {
    document.getElementById(document.getElementById('ctrlPrefix').value + 'divPlantGrid').style.display = "none";
    document.getElementById(document.getElementById('ctrlPrefix').value + 'divPlantDetails').style.display = "block";
}

function ChangeText() {

    if (document.getElementById(document.getElementById('ctrlPrefix').value + 'rdoType_0').checked) {
        document.getElementById(document.getElementById('ctrlPrefix').value + 'divName').innerHTML = "User:";
        document.getElementById(document.getElementById('ctrlPrefix').value + 'divUserSuggest').style.display = "block";
        document.getElementById(document.getElementById('ctrlPrefix').value + 'divFormSuggest').style.display = "none";
        document.getElementById(document.getElementById('ctrlPrefix').value + 'divActivity').style.display = "none";

    }
    else if (document.getElementById(document.getElementById('ctrlPrefix').value + 'rdoType_1').checked) {
        document.getElementById(document.getElementById('ctrlPrefix').value + 'divName').innerHTML = "Form:";
        document.getElementById(document.getElementById('ctrlPrefix').value + 'divUserSuggest').style.display = "none";
        document.getElementById(document.getElementById('ctrlPrefix').value + 'divFormSuggest').style.display = "block";
        document.getElementById(document.getElementById('ctrlPrefix').value + 'divActivity').style.display = "none";
    }
    else {
        document.getElementById(document.getElementById('ctrlPrefix').value + 'divName').innerHTML = "Activity:";
        document.getElementById(document.getElementById('ctrlPrefix').value + 'divUserSuggest').style.display = "none";
        document.getElementById(document.getElementById('ctrlPrefix').value + 'divFormSuggest').style.display = "none";
        document.getElementById(document.getElementById('ctrlPrefix').value + 'divActivity').style.display = "block";
    }
    document.getElementById(document.getElementById('ctrlPrefix').value + 'txtToDate').value = "";
    document.getElementById(document.getElementById('ctrlPrefix').value + 'txtFromDate').value = "";
}

function GetAbbrv(src, Flag) {

    var lblAbbrID = src.getElementsByTagName('td')[0].getElementsByTagName('span')[0];
    document.getElementById(document.getElementById('ctrlPrefix').value + 'hdnAbbreviationID').value = lblAbbrID.innerHTML;
    AjaxWrapper.GetAbbreviations(Flag, lblAbbrID.innerHTML, GetAbbrCB)
    document.getElementById(document.getElementById('ctrlPrefix').value + 'rfvAbbreviation').style.visibility = "hidden";
    document.getElementById(document.getElementById('ctrlPrefix').value + 'rfvDescription').style.visibility = "hidden";
}
function GetAbbrCB(response) {

    var returnValue = response.value;

    document.getElementById(document.getElementById('ctrlPrefix').value + 'txtAbbr').value = returnValue.split(':')[0];
    document.getElementById(document.getElementById('ctrlPrefix').value + 'txtDescription').value = returnValue.split(':')[1];
    document.getElementById(document.getElementById('ctrlPrefix').value + 'divAddNewAbbreviation').style.display = "block";
}

function GetUserSubscribeType(ddltype) {
    var selectIndex = ddltype.selectedIndex;
    var seltext = ddltype.options[selectIndex].innerHTML;
    if (ddltype.value > 0) {
        document.getElementById(document.getElementById('ctrlPrefix').value + 'lblType').innerHTML = document.getElementById(document.getElementById('ctrlPrefix').value + 'ddlUserType').options[selectIndex].text.toUpperCase() + " Code:";
    }
    else {
        document.getElementById(document.getElementById('ctrlPrefix').value + 'lblType').innerHTML = " Code:";
    }

}


function GetType(labelname, ddltype) {

    ddlID = ddltype;
    var ddlTypeID = document.getElementById('ctrlPrefix').value + 'ddlType';
    var selectIndex = labelname.selectedIndex;
    var seltext = labelname.options[selectIndex].innerHTML;
    if (seltext.trim().toUpperCase() == "PLANT") {
        document.getElementById(document.getElementById('ctrlPrefix').value + 'ddlType').style.display = "block";
        var ddlTypeID = document.getElementById('ctrlPrefix').value + 'ddlType';
        var count;
        count = document.getElementById(ddlTypeID).options.length;
        for (i = count - 1; i >= 0; i--) {
            document.getElementById(ddlTypeID).remove(i);
        }
        AjaxWrapper.GetPlantCode(GetSpecificType);

        document.getElementById(document.getElementById('ctrlPrefix').value + 'lblType').innerHTML = document.getElementById(document.getElementById('ctrlPrefix').value + 'ddlUserType').options[selectIndex].text.toUpperCase() + ":";
        document.getElementById(document.getElementById('ctrlPrefix').value + 'hdnTypeName').value = '';
        document.getElementById(document.getElementById('ctrlPrefix').value + 'hdnTypeName').value = document.getElementById(document.getElementById('ctrlPrefix').value + 'ddlUserType').options[selectIndex].text.toUpperCase();
    }

    else if (seltext.trim().toUpperCase() == "MFR") {
        document.getElementById(document.getElementById('ctrlPrefix').value + 'ddlType').style.display = "block";
        var ddlTypeID = document.getElementById('ctrlPrefix').value + 'ddlType';
        var count;
        count = document.getElementById(ddlTypeID).options.length
        for (i = count - 1; i >= 0; i--) {
            document.getElementById(ddlTypeID).remove(i);
        }
        AjaxWrapper.GetManufacturerCode(GetSpecificType);
        document.getElementById(document.getElementById('ctrlPrefix').value + 'lblType').innerHTML = document.getElementById(document.getElementById('ctrlPrefix').value + 'ddlUserType').options[selectIndex].text.toUpperCase() + ":";
        document.getElementById(document.getElementById('ctrlPrefix').value + 'hdnTypeName').value = '';
        document.getElementById(document.getElementById('ctrlPrefix').value + 'hdnTypeName').value = document.getElementById(document.getElementById('ctrlPrefix').value + 'ddlUserType').options[selectIndex].text.toUpperCase();
    }
    else if (seltext.trim().toUpperCase() == "IPIA") {
        document.getElementById(document.getElementById('ctrlPrefix').value + 'ddlType').style.display = "block";
        var ddlTypeID = document.getElementById('ctrlPrefix').value + 'ddlType';
        var count;
        count = document.getElementById(ddlTypeID).options.length
        for (i = count - 1; i >= 0; i--) {
            document.getElementById(ddlTypeID).remove(i);
        }
        AjaxWrapper.GetIpiaCode(GetSpecificType);
        document.getElementById(document.getElementById('ctrlPrefix').value + 'lblType').innerHTML = document.getElementById(document.getElementById('ctrlPrefix').value + 'ddlUserType').options[selectIndex].text.toUpperCase() + ":";
        document.getElementById(document.getElementById('ctrlPrefix').value + 'hdnTypeName').value = '';
        document.getElementById(document.getElementById('ctrlPrefix').value + 'hdnTypeName').value = document.getElementById(document.getElementById('ctrlPrefix').value + 'ddlUserType').options[selectIndex].text.toUpperCase();
    }
    else {
        for (i = count - 1; i >= 0; i--) {
            document.getElementById(ddlTypeID).remove(i)
        }
        document.getElementById(document.getElementById('ctrlPrefix').value + 'hdnType').value = 0;
        document.getElementById(document.getElementById('ctrlPrefix').value + 'lblType').innerHTML = '';
        document.getElementById(document.getElementById('ctrlPrefix').value + 'ddlType').style.display = "none";
        document.getElementById(document.getElementById('ctrlPrefix').value + 'hdnTypeName').value = document.getElementById(document.getElementById('ctrlPrefix').value + 'ddlUserType').options[selectIndex].text.toUpperCase();
    }


}

function SetType(selvalue) {

    if (selvalue.trim().toUpperCase() == "PLANT") {


        document.getElementById(document.getElementById('ctrlPrefix').value + 'lblType').innerHTML = selvalue + ":";
        document.getElementById(document.getElementById('ctrlPrefix').value + 'hdnTypeName').value = '';
        document.getElementById(document.getElementById('ctrlPrefix').value + 'hdnTypeName').value = selvalue;
    }

    else if (selvalue.trim().toUpperCase() == "MFR") {


        document.getElementById(document.getElementById('ctrlPrefix').value + 'lblType').innerHTML = selvalue + ":";
        document.getElementById(document.getElementById('ctrlPrefix').value + 'hdnTypeName').value = '';
        document.getElementById(document.getElementById('ctrlPrefix').value + 'hdnTypeName').value = selvalue;
    }
    else if (selvalue.trim().toUpperCase() == "IPIA") {

        document.getElementById(document.getElementById('ctrlPrefix').value + 'lblType').innerHTML = selvalue + ":";
        document.getElementById(document.getElementById('ctrlPrefix').value + 'hdnTypeName').value = '';
        document.getElementById(document.getElementById('ctrlPrefix').value + 'hdnTypeName').value = selvalue;
    }
    else {

        document.getElementById(document.getElementById('ctrlPrefix').value + 'lblType').innerHTML = '';
        document.getElementById(document.getElementById('ctrlPrefix').value + 'hdnTypeName').value = '';
        document.getElementById(document.getElementById('ctrlPrefix').value + 'hdnTypeName').value = selvalue;
        document.getElementById(document.getElementById('ctrlPrefix').value + 'ddlType').style.display = "none";
    }

}


function AddAnotherAbbrItem(src) {
    document.getElementById(document.getElementById('ctrlPrefix').value + 'divAddNewAbbreviation').style.display = "block";
    document.getElementById('MessageBoard').style.left = src.offsetLeft + "px";
    document.getElementById('MessageBoard').style.top = src.offsetTop + "px";
    document.getElementById('MessageBoard').style.display = "block";
    document.getElementById("MessageHeader").style.left = "198px";
    document.getElementById("MessageHeader").style.top = "235px";
    document.getElementById(document.getElementById('ctrlPrefix').value + 'txtAbbr').value = "";
    document.getElementById(document.getElementById('ctrlPrefix').value + 'txtDescription').value = "";
}
function SetPossion(src) {
    document.getElementById('MessageBoard').style.left = src.offsetLeft + "px";
    document.getElementById('MessageBoard').style.top = src.offsetTop + "px";
    document.getElementById('MessageBoard').style.display = "block";
    var ob = document.getElementById("MessageHeader")
    ob.style.left = src.offsetLeft + 198 + "px";
    ob.style.top = src.offsetTop + 200 + "px";
    ob.style.display = "block";

}

function UserTypeValidation(source, args) {

    var grid = document.getElementById('tblFunctionality');

    var Flag = 0;
    for (var RowNo = 0; RowNo < document.getElementById('tblFunctionality').rows.length; RowNo++) {
        var browserName = navigator.appName;
        var chkFun;
        if (browserName == "Microsoft Internet Explorer")
            chkFun = grid.rows(RowNo).cells(1).getElementsByTagName('input');
        else
            chkFun = grid.rows[RowNo].cells[1].getElementsByTagName('input');


        if (chkFun.length != 0 && chkFun[0].checked == true) {
            Flag = 1;
        }
    }
    if (Flag == 0) {

        args.IsValid = false;
        return false;
    }
}

function GetPassword(source, args) {
    var Password = document.getElementById(document.getElementById('ctrlPrefix').value + 'txtCurrentPassword').value;
    if (Password != "") {
        var response = AjaxWrapper.GetPassword(Password);
        if (Password != response.value) {
            document.getElementById(document.getElementById('ctrlPrefix').value + 'hdnValid').value = 1;
            args.IsValid = false;
            return false;
        }
        else {
            document.getElementById(document.getElementById('ctrlPrefix').value + 'hdnValid').value = 0;
        }
    }
}


function UserFind(e) {

    var btnFind = document.getElementById('ctrlPrefix').value + '' + 'btnFind';
    if (e.keyCode == 13) {

        __doPostBack(document.getElementById(btnFind).id, '');


    }
    else {
        return true;
    }

}
function ShowPassword(flag) {
    if (flag) {
        document.getElementById('trPassword').style.display = "block";
        document.getElementById('trPassword').style.display = "";
    }
    else {
        document.getElementById('trPassword').style.display = "none";
    }
    return false;
}
function UserManagementShow(flag) {
    var btnSave = document.getElementById('ctrlPrefix').value + '' + 'btnSave';
    var btnCancel = document.getElementById('ctrlPrefix').value + '' + 'btnCancel';
    var trRepeater = document.getElementById('ctrlPrefix').value + '' + 'trRepeater';
    var trPaging = document.getElementById('ctrlPrefix').value + '' + 'trPaging';
    var trHide = document.getElementById('ctrlPrefix').value + '' + 'trHide';
    var feUser = document.getElementById('ctrlPrefix').value + '' + 'feUser';
    var feAddress = document.getElementById('ctrlPrefix').value + '' + 'feAddress';
    var divButton = document.getElementById('ctrlPrefix').value + '' + 'divButton';
    var divSpace = document.getElementById('ctrlPrefix').value + '' + 'divSpace';
    var divSpace1 = document.getElementById('ctrlPrefix').value + '' + 'divSpace1';
    if (flag) {
        document.getElementById(trRepeater).style.display = "block";
        document.getElementById(trPaging).style.display = "block";
        document.getElementById(trHide).style.display = "block";
        document.getElementById(feUser).style.display = "none";
        document.getElementById(feAddress).style.display = "none";
        //document.getElementById('Roles').style.display="none";
        document.getElementById(divButton).style.display = 'none';
        // document.getElementById(btnCancel).style.visibility = 'hidden';
        document.getElementById(divSpace).style.display = 'none';
        document.getElementById(divSpace1).style.display = 'none';


    }
    else {
        document.getElementById(trRepeater).style.display = "none";
        document.getElementById(trPaging).style.display = "none";
        document.getElementById(trHide).style.display = "none";
        document.getElementById(feUser).style.display = "block";
        document.getElementById(feAddress).style.display = "block";
        // document.getElementById('Roles').style.display="block";
        document.getElementById(divButton).style.display = 'block';
        document.getElementById(divSpace).style.display = 'block';
        document.getElementById(divSpace1).style.display = 'block';
        //        document.getElementById(btnSave).style.visibility = 'visible';
        //        document.getElementById(btnCancel).style.visibility = 'visible';
    }

}

function UserTypeShow(flag) {
    var btnSave = document.getElementById('ctrlPrefix').value + '' + 'btnSave';
    var btnCancel = document.getElementById('ctrlPrefix').value + '' + 'btnCancel';
    if (flag) {
        document.getElementById('dvFunctionality').style.display = "none";
        document.getElementById('dvUserType').style.display = "none";
        document.getElementById('dvHide').style.display = "block";
        document.getElementById('divFidIpia').style.display = "block";
        document.getElementById(btnSave).style.visibility = 'hidden';
        document.getElementById(btnCancel).style.visibility = 'hidden';

    }
    else {
        document.getElementById('dvFunctionality').style.display = "block";
        document.getElementById('dvUserType').style.display = "block";
        document.getElementById('dvHide').style.display = "none";
        document.getElementById('divFidIpia').style.display = "none";
        document.getElementById(btnSave).style.visibility = 'visible';
        document.getElementById(btnCancel).style.visibility = 'visible';
    }

}
function ValidateUserPassword(source, args) {
    var ErrorMessage = "";
    var hdnSavedUserID = document.getElementById('ctrlPrefix').value + '' + 'hdnSavedUserID';
    var txtPassword = document.getElementById('ctrlPrefix').value + '' + 'txtPassword';
    if (document.getElementById(document.getElementById('ctrlPrefix').value + 'hdnSavedUserID').value == "0") {

        if (document.getElementById(txtPassword).value.length == 0) {
            ErrorMessage = "Please enter Password.";
        }

    }
    if (ErrorMessage != "") {
        var inerhtm = "";
        var ErroArray = "";

        ErroArray = ErrorMessage.split(':');
        if (ErroArray.length < 5) {
            source.errormessage = ErrorMessage;
            args.IsValid = false;
            return false;
        }
    }

}

function CheckAddress(source, args) {

    var ErrorMessage = "";
    var txtStreet1 = document.getElementById('ctrlPrefix').value + 'txtStreet1';
    var txtCity = document.getElementById('ctrlPrefix').value + 'txtCity';
    var ddlCountry = document.getElementById('ctrlPrefix').value + 'ddlCountry';
    var ddlState = document.getElementById('ctrlPrefix').value + 'ddlState';
    var txtZipcode = document.getElementById('ctrlPrefix').value + 'txtZipcode';
    var ddlAddressType = document.getElementById('ctrlPrefix').value + 'ddlAddressType';

    if (document.getElementById(txtStreet1).value.length > 0 || document.getElementById(txtCity).value.length > 0 || document.getElementById(ddlCountry).selectedIndex > 0 || document.getElementById(ddlState).selectedIndex > 0 || document.getElementById(txtZipcode).value.length > 0) {
        if (document.getElementById(ddlAddressType).value == "0") {
            if (ErrorMessage != "")
                ErrorMessage = ErrorMessage + "<br>";
            ErrorMessage = ErrorMessage + "Please select Address Type.";
        }
        if (document.getElementById(txtStreet1).value == "") {
            if (ErrorMessage != "")
                ErrorMessage = ErrorMessage + "<br>";
            ErrorMessage = ErrorMessage + "Please enter Street1.";
            document.getElementById('ctl00_ctl00_DefaultMaster_DefaultAdminLayout_csvStreet1').style.visibility = "visible";
        }
        if (document.getElementById(txtCity).value == "") {
            if (ErrorMessage != "")
                ErrorMessage = ErrorMessage + "<br>";
            ErrorMessage = ErrorMessage + "Please enter City.";
            document.getElementById('ctl00_ctl00_DefaultMaster_DefaultAdminLayout_csvCity').style.visibility = "visible";

        }

        if (document.getElementById(ddlCountry).selectedIndex < 1) {
            if (ErrorMessage != "")
                ErrorMessage = ErrorMessage + "<br>";
            ErrorMessage = ErrorMessage + "Please select Country.";

        }
        if (document.getElementById(ddlState).selectedIndex < 1) {
            if (ErrorMessage != "")
                ErrorMessage = ErrorMessage + "<br>";
            ErrorMessage = ErrorMessage + "Please select State.";
        }
        if (document.getElementById(txtZipcode).value == "") {
            if (ErrorMessage != "")
                ErrorMessage = ErrorMessage + "<br>";
            ErrorMessage = ErrorMessage + "Please enter Zip Code.";
            document.getElementById('ctl00_ctl00_DefaultMaster_DefaultAdminLayout_csvZip').style.visibility = "visible";
        }
        else {
            var RegExPattern = /^\w{3}$/;
            if (!document.getElementById(txtZipcode).value.match(RegExPattern)) {
                if (ErrorMessage != "")
                    ErrorMessage = ErrorMessage + "<br>";
                ErrorMessage = ErrorMessage + "Please enter valid Zip Code.";
                document.getElementById('ctl00_ctl00_DefaultMaster_DefaultAdminLayout_csvZip').style.visibility = "visible";
            }
        }
        if (ErrorMessage != "") {
            source.errormessage = ErrorMessage;
            args.IsValid = false;


        }
        return false;
    }

}
function CheckUserManagementSave(source, args) {

    var ErrorMessage = "";
    var ddlUserType = document.getElementById('ctrlPrefix').value + 'ddlUserType';
    var ddlType = document.getElementById('ctrlPrefix').value + 'ddlType';
    var hdnSavedUserID = document.getElementById('ctrlPrefix').value + 'hdnSavedUserID';
    var selindex = document.getElementById(ddlUserType).selectedIndex
    var ddlUserType = document.getElementById(ddlUserType)[selindex].innerHTML;
    if (ddlUserType == "IPIA") {

        if (document.getElementById(ddlType).value < 1) {
            if (ErrorMessage != "")
                ErrorMessage = ErrorMessage + "<li>Please select IPIA.</li>";
            else
            ErrorMessage =  "Please select IPIA.";
            document.getElementById('spnType').style.visibility = "visible";
        }


    }
    if (ddlUserType == "MFR") {
        if (document.getElementById(ddlType).value < 1) {
            if (ErrorMessage != "")
                ErrorMessage = ErrorMessage + "<li>Please select MFR.</li>";
             else
            ErrorMessage =  "Please select MFR.";
            document.getElementById('spnType').style.visibility = "visible";
        }

    }
    if (ddlUserType == "PLANT") {

        if (document.getElementById(ddlType).value < 1) {
            if (ErrorMessage != "")
                ErrorMessage = ErrorMessage + "<li>Please select Plant.</li>";
            else
            ErrorMessage =  "Please select Plant.";
            document.getElementById('spnType').style.visibility = "visible";
        }

    }

    var txtStreet1 = document.getElementById('ctrlPrefix').value + 'txtStreet1';
    var txtCity = document.getElementById('ctrlPrefix').value + 'txtCity';
    var ddlCountry = document.getElementById('ctrlPrefix').value + 'ddlCountry';
    var ddlState = document.getElementById('ctrlPrefix').value + 'ddlState';
    var txtZipcode = document.getElementById('ctrlPrefix').value + 'txtZipcode';
    var ddlAddressType = document.getElementById('ctrlPrefix').value + 'ddlAddressType';

    if (document.getElementById(hdnSavedUserID).value < 1) {
        //        if (document.getElementById(ddlAddressType).value == "0") {
        //            if (ErrorMessage != "")
        //                ErrorMessage = ErrorMessage + "<br>";
        //            ErrorMessage = ErrorMessage + "Please select Address Type.";
        //            document.getElementById('spnAddressType').style.visibility = "visible";
        //        }
        if (document.getElementById(txtStreet1).value.trim().length == 0) {
            if (ErrorMessage != "")
                ErrorMessage = ErrorMessage + "<li>Please enter Street1.</li>";
             else
            ErrorMessage = "Please enter Street1.";
            document.getElementById('spnStreet1').style.visibility = "visible";
        }
        else {
            document.getElementById('spnStreet1').style.visibility = "hidden";
        }
        if (document.getElementById(txtCity).value == "") {
            if (ErrorMessage != "")
                ErrorMessage = ErrorMessage + "<li>Please enter City.</li>";
                else
            ErrorMessage = "Please enter City.";
            document.getElementById('spnCity').style.visibility = "visible";

        }
        else {
            document.getElementById('spnCity').style.visibility = "hidden";
        }

        if (document.getElementById(ddlCountry).value < 1) {
            if (ErrorMessage != "")
                ErrorMessage = ErrorMessage + "<li>Please select Country.</li>";
             else
            ErrorMessage ="Please select Country.";
            document.getElementById('ctl00_ctl00_DefaultMaster_DefaultAdminLayout_csvCountry').style.visibility = "visible";

        }
        if (document.getElementById(ddlState).value < 1) {
            if (ErrorMessage != "")
                ErrorMessage = ErrorMessage + "<li>Please select State.</li>";
            else
            ErrorMessage = "Please select State.";
            document.getElementById('spnState').style.visibility = "visible";
        }
        else {
            document.getElementById('spnState').style.visibility = "hidden";
        }
        if (document.getElementById(txtZipcode).value == "") 
        {
            //            if (ErrorMessage != "")
            //                ErrorMessage = ErrorMessage + "<br>";
            //            ErrorMessage = ErrorMessage + "Please enter Zip Code.";

        }
        else {

            if (!ValidateZipExpression(document.getElementById(txtZipcode).value)) {
                if (ErrorMessage != "")
                   ErrorMessage = ErrorMessage +"<li>Please enter valid Zip Code.</li>";
                 else
                ErrorMessage = "Please enter valid Zip Code.";
                document.getElementById('spnZipCode').style.visibility = "visible";
            }
            else {
                document.getElementById('spnZipCode').style.visibility = "hidden";
            }
        }
    }
    if (ErrorMessage != "") {
        source.errormessage = ErrorMessage;
        args.IsValid = false;

    }
    return false;


}

function CheckUserSubscriptionSave(source, args) {

    var ErrorMessage = "";
    var txtStreet1 = document.getElementById('ctrlPrefix').value + 'txtStreet1';
    var txtCity = document.getElementById('ctrlPrefix').value + 'txtCity';
    var ddlCountry = document.getElementById('ctrlPrefix').value + 'ddlCountry';
    var ddlState = document.getElementById('ctrlPrefix').value + 'ddlState';
    var spnCity = document.getElementById('ctrlPrefix').value + 'spnCity';
    var spnState = document.getElementById('ctrlPrefix').value + 'spnState';
    var spnState = document.getElementById('ctrlPrefix').value + 'spnState';
    var spnZipcode = document.getElementById('ctrlPrefix').value + 'spnZipcode';
    var spnCountry = document.getElementById('ctrlPrefix').value + 'spnCountry';
    var csvStreet1 = document.getElementById('ctrlPrefix').value + 'csvStreet1';
    var txtZipcode = document.getElementById('ctrlPrefix').value + 'txtZipcode';
    var ddlAddressType = document.getElementById('ctrlPrefix').value + 'ddlAddressType';
    var txtUserTypeCode = document.getElementById('ctrlPrefix').value + 'txtUserTypeCode';
    var ddlUserType = document.getElementById('ctrlPrefix').value + 'ddlUserType';
    if (document.getElementById(txtUserTypeCode).value.length == 0 && document.getElementById(ddlUserType).value > 0) {
        var selindex = document.getElementById(ddlUserType).selectedIndex;
        if (ErrorMessage != "")
            ErrorMessage = ErrorMessage + "<li> Please enter " + document.getElementById(ddlUserType).options[selindex].innerHTML + " Code.</li>";
        else
        ErrorMessage =  "Please enter " + document.getElementById(ddlUserType).options[selindex].innerHTML + " Code.";
        document.getElementById('spnUserTypeCode').style.visibility = "visible";
    }

    if (document.getElementById(txtStreet1).value.length > 0 || document.getElementById(txtCity).value.length > 0 || document.getElementById(ddlCountry).selectedIndex > 0 || document.getElementById(ddlState).selectedIndex > 0 || document.getElementById(txtZipcode).value.length > 0) {
        //        if (document.getElementById(ddlAddressType).value == "0") {
        //            if (ErrorMessage != "")
        //                ErrorMessage = ErrorMessage + "<br>";
        //            ErrorMessage = ErrorMessage + "Please select Address Type.";
        //            document.getElementById('spnAddressType').style.visibility = "visible";
        //        }
        //        else 
        //        {
        //            document.getElementById('spnAddressType').style.visibility = "hidden";
        //        }
        if (document.getElementById(txtStreet1).value.length == 0) {
            if (ErrorMessage != "")
                ErrorMessage = ErrorMessage + "<li>Please enter Street1.</li>";
            else
            ErrorMessage =  "Please enter Street1.";
            document.getElementById('spnStreet1').style.visibility = "visible";
        }
        else {
            document.getElementById('spnStreet1').style.visibility = "hidden";
        }
        if (document.getElementById(txtCity).value == "") {
            if (ErrorMessage != "")
                ErrorMessage = ErrorMessage + "<li>Please enter City.</li>";
            else
            ErrorMessage = "Please enter City.";
            document.getElementById(spnCity).style.visibility = "visible";

        }
        else {
            document.getElementById(spnCity).style.visibility = "hidden";
        }

        if (document.getElementById(ddlCountry).value < 1) {
            if (ErrorMessage != "")
                ErrorMessage = ErrorMessage + "<li>Please select Country.</li>";
            else
            ErrorMessage =  "Please select Country.";
            document.getElementById(spnCountry).style.visibility = "visible";

        }
        else {
            document.getElementById(spnCountry).style.visibility = "hidden";
        }
        if (document.getElementById(ddlState).value < 1) {
            if (ErrorMessage != "")
                ErrorMessage = ErrorMessage + "<li>Please select State.</li>";
            else
            ErrorMessage =  "Please select State.";
            document.getElementById(spnState).style.visibility = "visible";
        }
        else {
            document.getElementById(spnState).style.visibility = "hidden";
        }
        if (document.getElementById(txtZipcode).value == "") {
            if (ErrorMessage != "")
                ErrorMessage = ErrorMessage + "<li>Please enter Zip Code.</li>";
            else
            ErrorMessage = "Please enter Zip Code.";
            document.getElementById(spnZipcode).style.visibility = "visible";
        }
        else {

            if (!ValidateZipExpression(document.getElementById(txtZipcode).value)) {
                if (ErrorMessage != "")
                    ErrorMessage = ErrorMessage + "<li>Please enter valid Zip Code.</li>";
                else
                ErrorMessage ="Please enter valid Zip Code.";
                document.getElementById(spnZipcode).style.visibility = "visible";
            }
            else {
                document.getElementById(spnZipcode).style.visibility = "hidden";
            }
        }
    }
    if (ErrorMessage != "") {
        source.errormessage = ErrorMessage;
        args.IsValid = false;


    }
    return false;


}

function ValidateZipExpression(ZipCode) {

    if (ZipCode.length != 0) {
        var RegExPattern = /(^\d{5}$)|(^\d{5}-\d{4}$)/;
        if (!ZipCode.match(RegExPattern)) {

            return false;
        }
        else {
            return true;
        }

    }
}

function ConfirmDelete(val) {
    if (confirm("Are you sure you want to delete this " + val + "?"))
        return true;
    else
        return false;
}

////// Plant Management
var ipiaCount = 0;
var dapiaCount = 0;
var plantLineCount = 0;

function AddPlantLine() {
    if (document.getElementById(document.getElementById('ctrlPrefix').value + 'hdnPlantLineCount') != null)
        plantLineCount = document.getElementById(document.getElementById('ctrlPrefix').value + 'hdnPlantLineCount').value;
    var id = document.getElementById(document.getElementById('ctrlPrefix').value + 'hdnPlantLine').value;
    if (validatePlantLine(id)) {
        document.getElementById(document.getElementById('ctrlPrefix').value + 'divPlantLine').style.visibility = "visible";
        if (id == -1) {
            var tblPlantLine = document.getElementById('ctrlPrefix').value + 'divPlantLine';
            var valueTemplate = document.getElementById('ctrlPrefix').value + 'divPlantLineTemplate';
            var a = document.createElement('div');
            a.id = 'div_plantline_' + plantLineCount;
            a.setAttribute("style", "width:442px;");
            a.innerHTML = document.getElementById(valueTemplate).innerHTML;
            do {
                a.innerHTML = a.innerHTML.replace('##PLANTLINENAME##', document.getElementById(document.getElementById('ctrlPrefix').value + 'txtPlantLineName').value); //replace the plant line name field with the plant line name
                //a.innerHTML = a.innerHTML.replace('##ID##', document.getElementById(document.getElementById('ctrlPrefix').value+'ddlIpia').value); //replace the code field with the IPIA Code
                if (document.getElementById(document.getElementById('ctrlPrefix').value + 'chkPlantShift').checked)
                    shift = "1";
                else
                    shift = "0";
                a.innerHTML = a.innerHTML.replace('##SHIFT##', shift); //replace the plant shift field with the actual plant shift
                a.innerHTML = a.innerHTML.replace('##LINENO##', document.getElementById(document.getElementById('ctrlPrefix').value + 'txtPlantLine').value); //replace the line no field with the actual line number text            
                a.innerHTML = a.innerHTML.replace('##STATUS##', document.getElementById(document.getElementById('ctrlPrefix').value + 'ddlPlantLineStatus').value); //replace the plant line status field with the actual plant line status text            
                a.innerHTML = a.innerHTML.replace('##PLANTLINESTARTDATE##', document.getElementById(document.getElementById('ctrlPrefix').value + 'txtPlantLineStartDate').value); //replace the plant line start date field with the actual start date text            
                a.innerHTML = a.innerHTML.replace('##PLANTLINEENDDATE##', document.getElementById(document.getElementById('ctrlPrefix').value + 'txtPlantLineCloseDate').value); //replace the plant line end date field with the actual end date text            

            }
            while (a.innerHTML.indexOf('##PLANTLINENAME##') > 1)
            do {
                a.innerHTML = a.innerHTML.replace('##COUNT##', plantLineCount);
            }
            while (a.innerHTML.indexOf('##COUNT##') > 1)
            document.getElementById(tblPlantLine).appendChild(a);
            id = plantLineCount;
            plantLineCount++;
        }
        else {
            RemoveHiddenPlantLine(id);
            document.getElementById(id + 'divPlantLineName').innerHTML = document.getElementById(document.getElementById('ctrlPrefix').value + 'txtPlantLineName').value;
            if (document.getElementById(document.getElementById('ctrlPrefix').value + 'chkPlantShift').checked)
                document.getElementById(id + 'divPlantShift').innerHTML = "1";
            else
                document.getElementById(id + 'divPlantShift').innerHTML = "0";
            document.getElementById(id + 'divPlantLineNo').innerHTML = document.getElementById(document.getElementById('ctrlPrefix').value + 'txtPlantLine').value;
            document.getElementById(id + 'divPlantLineStatus').innerHTML = document.getElementById(document.getElementById('ctrlPrefix').value + 'ddlPlantLineStatus').value;
            document.getElementById(id + 'divPlantLineStartDate').innerHTML = document.getElementById(document.getElementById('ctrlPrefix').value + 'txtPlantLineStartDate').value;
            document.getElementById(id + 'divPlantLineEndDate').innerHTML = document.getElementById(document.getElementById('ctrlPrefix').value + 'txtPlantLineCloseDate').value;
        }
        var val = trim(document.getElementById(id + 'divPlantLineName').innerHTML) + "\xC6" + trim(document.getElementById(id + 'divPlantLineNo').innerHTML) + "\xC6" + trim(document.getElementById(id + 'divPlantShift').innerHTML) + "\xC6" + trim(document.getElementById(id + 'divPlantLineStatus').innerHTML) + "\xC6" + trim(document.getElementById(id + 'divPlantLineStartDate').innerHTML) + "\xC6" + trim(document.getElementById(id + 'divPlantLineEndDate').innerHTML) + ";";
        document.getElementById(document.getElementById('ctrlPrefix').value + 'hdnPlantLineValues').value = document.getElementById(document.getElementById('ctrlPrefix').value + 'hdnPlantLineValues').value + val;
        if (document.getElementById(document.getElementById('ctrlPrefix').value + 'hdnPlantLineCount') != null)
            document.getElementById(document.getElementById('ctrlPrefix').value + 'hdnPlantLineCount').value = plantLineCount;
        CancelEdit('PlantLine');
    }
}

/* This function is used to add or edit IPIA */
function AddIPIAValues() {
    if (document.getElementById(document.getElementById('ctrlPrefix').value + 'hdnIPIACount') != null)
        ipiaCount = document.getElementById(document.getElementById('ctrlPrefix').value + 'hdnIPIACount').value;
    var id = document.getElementById(document.getElementById('ctrlPrefix').value + 'hdnIPIA').value;
    if (validateIPIA(id)) {
        document.getElementById(document.getElementById('ctrlPrefix').value + 'divIPIA').style.visibility = "visible";
        if (id == -1) {
            var tblIpia = document.getElementById('ctrlPrefix').value + 'divIPIA';
            var valueTemplate = document.getElementById('ctrlPrefix').value + 'divIPIATemplate';
            var a = document.createElement('div');
            a.id = 'div_ipia_' + ipiaCount;
            a.setAttribute("style", "width:442px;");
            a.innerHTML = document.getElementById(valueTemplate).innerHTML;
            do {
                a.innerHTML = a.innerHTML.replace('##CODE##', document.getElementById(document.getElementById('ctrlPrefix').value + 'ddlIpia').options[document.getElementById(document.getElementById('ctrlPrefix').value + 'ddlIpia').selectedIndex].text); //replace the code field with the IPIA Code
                a.innerHTML = a.innerHTML.replace('##ID##', document.getElementById(document.getElementById('ctrlPrefix').value + 'ddlIpia').value); //replace the code field with the IPIA Code
                a.innerHTML = a.innerHTML.replace('##STARTDATE##', document.getElementById(document.getElementById('ctrlPrefix').value + 'txtIpiaContractDate').value); //replace the ipia contract start date field with the actual start date
                a.innerHTML = a.innerHTML.replace('##ENDDATE##', document.getElementById(document.getElementById('ctrlPrefix').value + 'txtIpiaContractEndDate').value); //replace the ipia contract end date field with the actual end date text            
            }
            while (a.innerHTML.indexOf('##CODE##') > 1)
            do {
                a.innerHTML = a.innerHTML.replace('##COUNT##', ipiaCount);
            }
            while (a.innerHTML.indexOf('##COUNT##') > 1)
            document.getElementById(tblIpia).appendChild(a);
            id = ipiaCount;
            ipiaCount++;

        }
        else {
            RemoveHidden('IPIA', id);
            document.getElementById(id + 'divCode').innerHTML = document.getElementById(document.getElementById('ctrlPrefix').value + 'ddlIpia').options[document.getElementById(document.getElementById('ctrlPrefix').value + 'ddlIpia').selectedIndex].text;
            document.getElementById(id + 'divIPIAId').innerHTML = document.getElementById(document.getElementById('ctrlPrefix').value + 'ddlIpia').value;
            document.getElementById(id + 'divStartDate').innerHTML = document.getElementById(document.getElementById('ctrlPrefix').value + 'txtIpiaContractDate').value;
            document.getElementById(id + 'divEndDate').innerHTML = document.getElementById(document.getElementById('ctrlPrefix').value + 'txtIpiaContractEndDate').value;
        }
        var val = trim(document.getElementById(id + 'divIPIAId').innerHTML) + "\xC6" + trim(document.getElementById(id + 'divStartDate').innerHTML) + "\xC6" + trim(document.getElementById(id + 'divEndDate').innerHTML + ";");
        document.getElementById(document.getElementById('ctrlPrefix').value + 'hdnIPIAValues').value = document.getElementById(document.getElementById('ctrlPrefix').value + 'hdnIPIAValues').value + val;

        if (document.getElementById(document.getElementById('ctrlPrefix').value + 'hdnIPIACount') != null)
            document.getElementById(document.getElementById('ctrlPrefix').value + 'hdnIPIACount').value = ipiaCount;
        CancelEdit('IPIA');
    }
}


function AddDAPIAValues() {
    if (document.getElementById(document.getElementById('ctrlPrefix').value + 'hdnDAPIACount') != null)
        dapiaCount = document.getElementById(document.getElementById('ctrlPrefix').value + 'hdnDAPIACount').value;
    var id = document.getElementById(document.getElementById('ctrlPrefix').value + 'hdnDAPIA').value;
    if (validateDAPIA(id)) {
        document.getElementById(document.getElementById('ctrlPrefix').value + 'divDAPIA').style.visibility = "visible";
        if (id == -1) {
            var tblDapia = document.getElementById('ctrlPrefix').value + 'divDAPIA';
            var valueTemplate = document.getElementById('ctrlPrefix').value + 'divDAPIATemplate';
            var a = document.createElement('div');
            a.id = 'div_dapia_' + dapiaCount;
            a.setAttribute("style", "width:442px;");
            a.innerHTML = document.getElementById(valueTemplate).innerHTML;
            do {
                a.innerHTML = a.innerHTML.replace('##CODE##', document.getElementById(document.getElementById('ctrlPrefix').value + 'ddlDapia').options[document.getElementById(document.getElementById('ctrlPrefix').value + 'ddlDapia').selectedIndex].text); //replace the code field with the DAPIA Code
                a.innerHTML = a.innerHTML.replace('##ID##', document.getElementById(document.getElementById('ctrlPrefix').value + 'ddlDapia').value); //replace the code field with the DAPIA Code
                a.innerHTML = a.innerHTML.replace('##STARTDATE##', document.getElementById(document.getElementById('ctrlPrefix').value + 'txtDapiaContractDate').value); //replace the dapia contract start date field with the actual start date
                a.innerHTML = a.innerHTML.replace('##ENDDATE##', document.getElementById(document.getElementById('ctrlPrefix').value + 'txtDapiaContractEndDate').value); //replace the dapia contract end date field with the actual end date text            
            }
            while (a.innerHTML.indexOf('##CODE##') > 1)
            do {
                a.innerHTML = a.innerHTML.replace('##COUNT##', dapiaCount);
            }
            while (a.innerHTML.indexOf('##COUNT##') > 1)
            document.getElementById(tblDapia).appendChild(a);
            id = dapiaCount;
            dapiaCount++;

        }
        else {
            RemoveHidden('DAPIA', id);
            document.getElementById(id + 'divDAPIACode').innerHTML = document.getElementById(document.getElementById('ctrlPrefix').value + 'ddlDapia').options[document.getElementById(document.getElementById('ctrlPrefix').value + 'ddlDapia').selectedIndex].text;
            document.getElementById(id + 'divDAPIAId').innerHTML = document.getElementById(document.getElementById('ctrlPrefix').value + 'ddlDapia').value;
            document.getElementById(id + 'divDAPIAStartDate').innerHTML = document.getElementById(document.getElementById('ctrlPrefix').value + 'txtDapiaContractDate').value;
            document.getElementById(id + 'divDAPIAEndDate').innerHTML = document.getElementById(document.getElementById('ctrlPrefix').value + 'txtDapiaContractEndDate').value;
        }
        var val = trim(document.getElementById(id + 'divDAPIAId').innerHTML) + "\xC6" + trim(document.getElementById(id + 'divDAPIAStartDate').innerHTML) + "\xC6" + trim(document.getElementById(id + 'divDAPIAEndDate').innerHTML + ";");
        document.getElementById(document.getElementById('ctrlPrefix').value + 'hdnDAPIAValues').value = document.getElementById(document.getElementById('ctrlPrefix').value + 'hdnDAPIAValues').value + val;

        if (document.getElementById(document.getElementById('ctrlPrefix').value + 'hdnDAPIACount') != null)
            document.getElementById(document.getElementById('ctrlPrefix').value + 'hdnDAPIACount').value = dapiaCount;
        CancelEdit('DAPIA');
    }
}

function ShowEdit(type, id) {
    if (type == "IPIA") {
        SetDropdownValue(document.getElementById(document.getElementById('ctrlPrefix').value + 'ddlIpia'), document.getElementById(id + 'divIPIAId').innerHTML);
        document.getElementById(document.getElementById('ctrlPrefix').value + 'txtIpiaContractDate').value = trim(document.getElementById(id + 'divStartDate').innerHTML);
        document.getElementById(document.getElementById('ctrlPrefix').value + 'txtIpiaContractEndDate').value = trim(document.getElementById(id + 'divEndDate').innerHTML);
        document.getElementById(document.getElementById('ctrlPrefix').value + 'hdnIPIA').value = id;
        document.getElementById('btnAddIPIA').value = "Save IPIA";
        document.getElementById('btnCancelIPIA').style.display = "inline";
    }
    else if (type == "DAPIA") {
        SetDropdownValue(document.getElementById(document.getElementById('ctrlPrefix').value + 'ddlDapia'), document.getElementById(id + 'divDAPIAId').innerHTML);
        document.getElementById(document.getElementById('ctrlPrefix').value + 'txtDapiaContractDate').value = trim(document.getElementById(id + 'divDAPIAStartDate').innerHTML);
        document.getElementById(document.getElementById('ctrlPrefix').value + 'txtDapiaContractEndDate').value = trim(document.getElementById(id + 'divDAPIAEndDate').innerHTML);
        document.getElementById(document.getElementById('ctrlPrefix').value + 'hdnDAPIA').value = id;
        document.getElementById('btnAddDAPIA').value = "Save DAPIA";
        document.getElementById('btnCancelDAPIA').style.display = "inline";
    }
    else {
        SetDropdownValue(document.getElementById(document.getElementById('ctrlPrefix').value + 'ddlPlantLineStatus'), document.getElementById(id + 'divPlantLineStatus').innerHTML);
        document.getElementById(document.getElementById('ctrlPrefix').value + 'txtPlantLineName').value = trim(document.getElementById(id + 'divPlantLineName').innerHTML);
        document.getElementById(document.getElementById('ctrlPrefix').value + 'txtPlantLine').value = trim(document.getElementById(id + 'divPlantLineNo').innerHTML);
        if (trim(document.getElementById(id + 'divPlantShift').innerHTML) == "1")
            document.getElementById(document.getElementById('ctrlPrefix').value + 'chkPlantShift').checked = true;
        else
            document.getElementById(document.getElementById('ctrlPrefix').value + 'chkPlantShift').checked = false;
        document.getElementById(document.getElementById('ctrlPrefix').value + 'txtPlantLineStartDate').value = trim(document.getElementById(id + 'divPlantLineStartDate').innerHTML);
        document.getElementById(document.getElementById('ctrlPrefix').value + 'txtPlantLineCloseDate').value = trim(document.getElementById(id + 'divPlantLineEndDate').innerHTML);

        document.getElementById(document.getElementById('ctrlPrefix').value + 'hdnPlantLine').value = id;
        document.getElementById('btnAddPlantLine').value = "Save Line";
        document.getElementById('btnCancelPlantLine').style.display = "inline";
    }
}

function DeleteValue(id) {
    RemoveHidden('IPIA', id);
    var divIPIA = document.getElementById(document.getElementById('ctrlPrefix').value + 'divIPIA');
    var delDiv = document.getElementById('div_ipia_' + id);
    divIPIA.removeChild(delDiv);
}

function RemoveHidden(type, id) {
    if (type == "IPIA") {
        var values = document.getElementById(document.getElementById('ctrlPrefix').value + 'hdnIPIAValues').value;
        var val = trim(document.getElementById(id + 'divIPIAId').innerHTML) + "\xC6" + trim(document.getElementById(id + 'divStartDate').innerHTML) + "\xC6" + trim(document.getElementById(id + 'divEndDate').innerHTML);
        values = values.replace(val, '');
        values = values.trim(';');
        values = values.replace(';;', ';');
        document.getElementById(document.getElementById('ctrlPrefix').value + 'hdnIPIAValues').value = values;
    }
    else {
        var values = document.getElementById(document.getElementById('ctrlPrefix').value + 'hdnDAPIAValues').value;
        var val = trim(document.getElementById(id + 'divDAPIAId').innerHTML) + "\xC6" + trim(document.getElementById(id + 'divDAPIAStartDate').innerHTML) + "\xC6" + trim(document.getElementById(id + 'divDAPIAEndDate').innerHTML);
        values = values.replace(val, '');
        values = values.trim(';');
        values = values.replace(';;', ';');
        document.getElementById(document.getElementById('ctrlPrefix').value + 'hdnDAPIAValues').value = values;
    }
}

function RemoveHiddenPlantLine(id) {
    var values = document.getElementById(document.getElementById('ctrlPrefix').value + 'hdnPlantLineValues').value;
    var val = trim(document.getElementById(id + 'divPlantLineName').innerHTML) + "\xC6" + trim(document.getElementById(id + 'divPlantLineNo').innerHTML) + "\xC6" + trim(document.getElementById(id + 'divPlantShift').innerHTML) + "\xC6" + trim(document.getElementById(id + 'divPlantLineStatus').innerHTML) + "\xC6" + trim(document.getElementById(id + 'divPlantLineStartDate').innerHTML) + "\xC6" + trim(document.getElementById(id + 'divPlantLineEndDate').innerHTML);
    values = values.replace(val, '');
    values = values.trim(';');
    values = values.replace(';;', ';');
    document.getElementById(document.getElementById('ctrlPrefix').value + 'hdnPlantLineValues').value = values;
}

function CancelEdit(type) {
    ClearValues(type);
    if (type == "IPIA") {
        document.getElementById(document.getElementById('ctrlPrefix').value + 'hdnIPIA').value = "-1";
        document.getElementById('btnAddIPIA').value = "Add IPIA";
        document.getElementById('btnCancelIPIA').style.display = "none";
    }
    else if (type == "DAPIA") {
        document.getElementById(document.getElementById('ctrlPrefix').value + 'hdnDAPIA').value = "-1";
        document.getElementById('btnAddDAPIA').value = "Add DAPIA";
        document.getElementById('btnCancelDAPIA').style.display = "none";
    }
    else {
        document.getElementById(document.getElementById('ctrlPrefix').value + 'hdnPlantLine').value = "-1";
        document.getElementById('btnAddPlantLine').value = "Add Line";
        document.getElementById('btnCancelPlantLine').style.display = "none";
        ClearValuesPlantLine();
    }
}

function ClearValues(type) {
    if (type == "IPIA") {
        document.getElementById(document.getElementById('ctrlPrefix').value + 'ddlIpia').selectedIndex = 0;
        document.getElementById(document.getElementById('ctrlPrefix').value + 'txtIpiaContractDate').value = "";
        document.getElementById(document.getElementById('ctrlPrefix').value + 'txtIpiaContractEndDate').value = "12/31/9999";
    }
    else if (type == "DAPIA") {
        document.getElementById(document.getElementById('ctrlPrefix').value + 'ddlDapia').selectedIndex = 0;
        document.getElementById(document.getElementById('ctrlPrefix').value + 'txtDapiaContractDate').value = "";
        document.getElementById(document.getElementById('ctrlPrefix').value + 'txtDapiaContractEndDate').value = "12/31/9999";
    }
}

function ClearValuesPlantLine() {
    document.getElementById(document.getElementById('ctrlPrefix').value + 'txtPlantLineName').value = "";
    document.getElementById(document.getElementById('ctrlPrefix').value + 'chkPlantShift').checked = false;
    document.getElementById(document.getElementById('ctrlPrefix').value + 'txtPlantLine').value = "";
    document.getElementById(document.getElementById('ctrlPrefix').value + 'ddlPlantLineStatus').selectedIndex = 0;
    document.getElementById(document.getElementById('ctrlPrefix').value + 'txtPlantLineStartDate').value = "";
    document.getElementById(document.getElementById('ctrlPrefix').value + 'txtPlantLineCloseDate').value = "12/31/9999";
}

function validateIPIA(id) {
    var error = "";
    var flag = false;
    if (document.getElementById(document.getElementById('ctrlPrefix').value + 'ddlIpia').value == "0") {
        error = "<li>Please select an IPIA</li>";
        flag = true;
    }
    if (document.getElementById(document.getElementById('ctrlPrefix').value + 'txtIpiaContractDate').value == "") {
        error = error + "<li>Please enter IPIA start date</li>";
        flag = true;
    }
    else if (!ValidateReportDate(document.getElementById(document.getElementById('ctrlPrefix').value + 'txtIpiaContractDate').value)) {
        error = error + "<li>Please enter a valid IPIA start date</li>";
        flag = true;
    }
    if (document.getElementById(document.getElementById('ctrlPrefix').value + 'txtIpiaContractEndDate').value == "") {
        error = error + "<li>Please enter IPIA end date</li>";
        flag = true;
    }
    else if (!ValidateReportDate(document.getElementById(document.getElementById('ctrlPrefix').value + 'txtIpiaContractEndDate').value)) {
        error = error + "<li>Please enter a valid IPIA end date</li>";
        flag = true;
    }
    var startDate = new Date(document.getElementById(document.getElementById('ctrlPrefix').value + 'txtIpiaContractDate').value);
    var endDate = new Date(document.getElementById(document.getElementById('ctrlPrefix').value + 'txtIpiaContractEndDate').value);
    if (startDate > endDate) {
        error = error + "<li>IPIA contract end date must be greater than contract start date</li>";
        flag = true;
    }
    if (flag == true) {
        OpenSummary(error);
        return false;
    }
    else {
        if (!CheckDuplicateIPIA(id)) {
            OpenClientSummary("The IPIA already exists with the given dates");
            return false;
        }
        else {
            return true;
        }
    }
}

function validateDAPIA(id) {
    var error = "";
    var flag = false;
    if (document.getElementById(document.getElementById('ctrlPrefix').value + 'ddlDapia').value == "0") {
        error = "<li>Please select a DAPIA</li>";
        flag = true;
    }
    if (document.getElementById(document.getElementById('ctrlPrefix').value + 'txtDapiaContractDate').value == "") {
        error = error + "<li>Please enter DAPIA start date</li>";
        flag = true;
    }
    else if (!ValidateReportDate(document.getElementById(document.getElementById('ctrlPrefix').value + 'txtDapiaContractDate').value)) {
        error = error + "<li>Please enter a valid DAPIA start date</li>";
        flag = true;
    }
    if (document.getElementById(document.getElementById('ctrlPrefix').value + 'txtDapiaContractEndDate').value == "") {
        error = error + "<li>Please enter DAPIA end date</li>";
        flag = true;
    }
    else if (!ValidateReportDate(document.getElementById(document.getElementById('ctrlPrefix').value + 'txtDapiaContractEndDate').value)) {
        error = error + "<li>Please enter a valid DAPIA end date</li>";
        flag = true;
    }
    var startDate = new Date(document.getElementById(document.getElementById('ctrlPrefix').value + 'txtDapiaContractDate').value);
    var endDate = new Date(document.getElementById(document.getElementById('ctrlPrefix').value + 'txtDapiaContractEndDate').value);
    if (startDate > endDate) {
        error = error + "<li>DAPIA contract end date must be greater than start date</li>";
        flag = true;
    }
    if (flag == true) {
        OpenSummary(error);
        return false;
    }
    else {
        if (!CheckDuplicateDAPIA(id)) {
            OpenClientSummary("The DAPIA already exists with the given dates");
            return false;
        }
        else {
            return true;
        }
    }
}

function CheckDuplicateIPIA(id) {
    for (var i = 0; i < ipiaCount; i++) {
        if (id != i) {
            if (document.getElementById(i + 'divIPIAId') != null) {
                if ((trim(document.getElementById(i + 'divIPIAId').innerHTML) == document.getElementById(document.getElementById('ctrlPrefix').value + 'ddlIpia').value)
                    && (trim(document.getElementById(i + 'divStartDate').innerHTML) == document.getElementById(document.getElementById('ctrlPrefix').value + 'txtIpiaContractDate').value)
                    && (trim(document.getElementById(i + 'divEndDate').innerHTML) == document.getElementById(document.getElementById('ctrlPrefix').value + 'txtIpiaContractEndDate').value))
                    return false;
            }
        }
    }
    return true;
}

function CheckDuplicateDAPIA(id) {
    for (var i = 0; i < dapiaCount; i++) {
        if (id != i) {
            if (document.getElementById(i + 'divDAPIAId') != null) {
                if ((trim(document.getElementById(i + 'divDAPIAId').innerHTML) == document.getElementById(document.getElementById('ctrlPrefix').value + 'ddlDapia').value)
                    && (trim(document.getElementById(i + 'divDAPIAStartDate').innerHTML) == document.getElementById(document.getElementById('ctrlPrefix').value + 'txtDapiaContractDate').value)
                    && (trim(document.getElementById(i + 'divDAPIAEndDate').innerHTML) == document.getElementById(document.getElementById('ctrlPrefix').value + 'txtDapiaContractEndDate').value))
                    return false;
            }
        }
    }
    return true;
}

function CheckDuplicatePlantLine(id) {
    for (var i = 0; i < plantLineCount; i++) {
        if (id != i) {
            if (document.getElementById(i + 'divPlantLineName') != null) {
                if ((trim(document.getElementById(i + 'divPlantLineName').innerHTML) == document.getElementById(document.getElementById('ctrlPrefix').value + 'txtPlantLineName').value)
                    && (trim(document.getElementById(i + 'divPlantLineNo').innerHTML) == document.getElementById(document.getElementById('ctrlPrefix').value + 'txtPlantLine').value))
                    return false;
            }
        }
    }
    return true;
}

function SetDropdownValue(ddl, val) {
    for (var i = 0; i < ddl.options.length; i++) {
        if (ddl.options[i].value == trim(val))
            ddl.options[i].selected = true;
    }
}
function validatePlantLine(id) {
    var error = "";
    var flag = false;
    if (document.getElementById(document.getElementById('ctrlPrefix').value + 'txtPlantLine').value.trim() == "") {
        error = "<li>Please enter Line#</li>";
        flag = true;
    }
    else if (isNaN(document.getElementById(document.getElementById('ctrlPrefix').value + 'txtPlantLine').value)) {
        error = "<li>Line# should be numeric</li>";
        flag = true;
    }
    if (document.getElementById(document.getElementById('ctrlPrefix').value + 'txtPlantLineName').value.trim() == "") {
        error = error + "<li>Please enter Plant Line Name</li>";
        flag = true;
    }
    if (document.getElementById(document.getElementById('ctrlPrefix').value + 'txtPlantLineStartDate').value == "") {
        error = error + "<li>Please enter Plant Line Start Date</li>";
        flag = true;
    }
    else if (!ValidateReportDate(document.getElementById(document.getElementById('ctrlPrefix').value + 'txtPlantLineStartDate').value)) {
        error = error + "<li>Please enter a valid Plant Line Start Date</li>";
        flag = true;
    }
    if (document.getElementById(document.getElementById('ctrlPrefix').value + 'txtPlantLineCloseDate').value == "") {
        error = error + "<li>Please enter Plant Line Close Date</li>";
        flag = true;
    }
    else if (!ValidateReportDate(document.getElementById(document.getElementById('ctrlPrefix').value + 'txtPlantLineCloseDate').value)) {
        error = error + "<li>Please enter a valid Plant Line Close Date</li>";
        flag = true;
    }
    
    //Added By Anish on 22/10/2009
    var PlantLineStartDate = new Date(document.getElementById(document.getElementById('ctrlPrefix').value + 'txtPlantLineStartDate').value);
    var PlantLineCloseDate = new Date(document.getElementById(document.getElementById('ctrlPrefix').value + 'txtPlantLineCloseDate').value);
    if (PlantLineStartDate > PlantLineCloseDate) 
    {
        error = error + "<li>Plant line end date must be greater than Plant line start date</li>";
        flag = true;
    }
    if (document.getElementById(document.getElementById('ctrlPrefix').value + 'txtPlantLine').value != "") 
    {
        if (document.getElementById(document.getElementById('ctrlPrefix').value + 'txtPlantLine').value > 250) 
        {
            error = error + "<li>Plant Line number limit is 250</li>";
            flag = true;
        }
    }
    if (flag == true) {
        OpenSummary(error);
        return false;
    }
    else {
        if (!CheckDuplicatePlantLine(id)) {
            OpenClientSummary("The Plant Line already exists with the given values");
            return false;
        }
        else {
            return true;
        }
    }
}

function CheckHidden(source, args) {
    var ErrorMessage = "";
    var plantLine = trim(document.getElementById(document.getElementById('ctrlPrefix').value + 'hdnPlantLineValues').value);
    plantLine = plantLine.trim(';');
    if (plantLine == "") {
        if (ErrorMessage != "")
            ErrorMessage = ErrorMessage + "<br>";
        ErrorMessage = ErrorMessage + "Please add atleast one Plant Line.";
    }
    var ipia = trim(document.getElementById(document.getElementById('ctrlPrefix').value + 'hdnIPIAValues').value);
    ipia = ipia.trim(';');
    if (ipia == "") {
        if (ErrorMessage != "")
            ErrorMessage = ErrorMessage + "</li><li>";
        ErrorMessage = ErrorMessage + "Please add atleast one IPIA contract.";
    }
    var dapia = trim(document.getElementById(document.getElementById('ctrlPrefix').value + 'hdnDAPIAValues').value);
    dapia = dapia.trim(';');
    if (dapia == "") {
        if (ErrorMessage != "")
            ErrorMessage = ErrorMessage + "</li><li>";
        ErrorMessage = ErrorMessage + "Please add atleast one DAPIA contract.";
    }
    if (ErrorMessage != "") {
        source.errormessage = ErrorMessage;
        args.IsValid = false;
        return false;
    }
}
function AddEmail() {
    //debugger;
    var AppendText = '';
    var EmailList = document.getElementById('ctl00_ctl00_DefaultMaster_DefaultAdminLayout_listEmail');
    var ToText = document.getElementById('ctl00_ctl00_DefaultMaster_DefaultAdminLayout_txtTo').value;
    var ControlText = document.getElementById('ctl00_ctl00_DefaultMaster_DefaultAdminLayout_txtTo');
    if (EmailList.length != 0 && EmailList.selectedIndex != -1) {

        for (var Defaultindex = 0; Defaultindex < EmailList.size; Defaultindex++) {

            //var SelectedText = EmailList.options[Defaultindex].text;
            if (EmailList.options[Defaultindex] != null) {
                if (EmailList.options[Defaultindex].selected) {
                    SelectedText = EmailList.options[Defaultindex].value;
                    if (ControlText.value == '')
                        ControlText.value = SelectedText;
                    else
                        ControlText.value = ControlText.value + ',' + SelectedText;

                }
            }
        }
    }
}


function SelectToEmail(emailId,checkBoxId)
{
    var prefix = document.getElementById("ctrlPrefix").value;
    var emailField=document.getElementById(prefix+"hdnEmail");
    var ToAddress=document.getElementById(prefix+"txtTo");
    
    
    if(document.getElementById(checkBoxId).checked==true)
    {
        if(emailField.value=="")
        {
            emailField.value = emailId;
         }
        else
        {
            if(emailField.value.match(emailId))
            {
                alert(emailId + " already exists.");
                document.getElementById(checkBoxId).checked=false;
                return false;
            }
            else
            {
                emailField.value += "," + emailId;
              
             }
        }
    }
    if(document.getElementById(checkBoxId).checked==false)
    {
        if(emailField.value.match(emailId))
        {
            if(emailField.value.indexOf(emailId)==0)
            {
               emailField.value=emailField.value.replace(emailId+",","");
               emailField.value=emailField.value.replace(emailId,"");
             }
             else
             { 
                emailField.value=emailField.value.replace(","+emailId,"");
             }
        }
    }
    ToAddress.value=emailField.value;
    return false;
}

function CopyToEmail(val)
{
    var prefix = document.getElementById("ctrlPrefix").value;
    document.getElementById(prefix+"hdnEmail").value=val.value;
}


function PickControlName(RowCount, Control) {
    if ((RowCount * 1) <= 9) {
        Control = Control.replace('##', '0' + RowCount);
    }
    else {
        Control = Control.replace('##', RowCount);
    }
    return Control;
}
function AddEmailList() {
    //debugger;
    var prefix = document.getElementById("ctrlPrefix").value;
    var ControlText = '';
    var ErrExit = '';
    var TxtToValue = document.getElementById(prefix + "txtTo");
    var ChkBox = prefix+'repEmailAddress_ctl##_chkStatus';
    var Email = prefix+'repEmailAddress_ctl##_lblEmail';
    var ToText = document.getElementById(prefix+"txtTo").value;
    var RepEmail = document.getElementById(prefix+"repEmailAddress_ctl01_trMaster");
    var repRowcount = document.getElementById(prefix+"repEmailAddress_ctl01_trMaster").parentNode.rows.length;
    for (var chkIndex = 1; chkIndex < repRowcount; chkIndex++) {
        //var chkbox =RepEmail.rows[chkIndex].document.getElementsByTagName('input');
        var row = (chkIndex);
        var ControlCheck = PickControlName(row, ChkBox);
        var ID = PickControlName(row, Email);
        if (document.getElementById(ControlCheck) != null && document.getElementById(ControlCheck).checked == true) {
            if (ControlText == '') {
                ControlText = document.getElementById(ID).innerText;
            }
            else {
                var toCount = ControlText.split(',').length;
                for (var i = 0; i <= toCount; i++) {

                    if (ControlText.split(',')[i] != document.getElementById(ID).innerText) {
                        if (i == toCount) {
                            ControlText = ControlText + ',' + document.getElementById(ID).innerText;
                        }
                    }
                    else {
                        if (ErrExit == '') {
                            ErrExit = (document.getElementById(ID).innerText);
                        }
                        else {
                            ErrExit = ErrExit + ',' + document.getElementById(ID).innerText;
                        }
                    }

                    //TxtToValue.value = ControlText;
                }

            }

        }
    }
    if (ErrExit != '') {
        TxtToValue.value = '';
        alert('Please uncheck these reapting once ' + ErrExit);
        return false;
    } TxtToValue.value = ControlText;
    ClearcheckBoxes();
    document.getElementById(prefix+"divAdd").style.display = "none";
}

function ClearcheckBoxes() {
    var prefix = document.getElementById("ctrlPrefix").value;
    var repRowcount = document.getElementById(prefix+"repEmailAddress_ctl01_trMaster").parentNode.rows.length;
    var ChkBox = prefix+'repEmailAddress_ctl##_chkStatus';
    var lblEmail=prefix+"repEmailAddress_ctl##_lblEmail";
    for (var chkIndex = 1; chkIndex < repRowcount; chkIndex++) {
        Control.replace('##', '0' + RowCount);
        var row = (chkIndex);
        var ControlCheck = PickControlName(row, ChkBox);
        if (document.getElementById(ControlCheck) != null && document.getElementById(ControlCheck).checked == true) {
            document.getElementById(ControlCheck).checked = false;
        }
    }
}

function CleartextBox() {
    var prefix = document.getElementById("ctrlPrefix").value;
    var txtToValue = document.getElementById(prefix+"txtTo");
    if (txtToValue.value != '') {
        txtToValue.value = '';
    }
}

function PopulateDealers()
{
    AjaxWrapper.PopulateDealerSummary(PopulateDealerCB);
}

function PopulateDealerCB(res)
{
       if(res!=null)
             var a=res.value;
      // document.getElementById('divMap').innerHTML="Processing is completed"
     }


//------Added By Anish on 12/10/2009

function CheckPlantStatus() 
{
    var ddlStatus = document.getElementById(document.getElementById('ctrlPrefix').value + 'ddlPlantStatus').value;
    document.getElementById(document.getElementById('ctrlPrefix').value + 'hdnPlantLineValues').value = "";
    if (ddlStatus != "OP") 
    {
        if (document.getElementById(document.getElementById('ctrlPrefix').value + 'hdnPlantLineCount') != null)
            plantLineCount = document.getElementById(document.getElementById('ctrlPrefix').value + 'hdnPlantLineCount').value;
        var divid = 0;
        for (var i = 0; i < plantLineCount; i++) 
        {
            document.getElementById(divid + 'divPlantLineStatus').innerHTML = "CL"
            RemoveHiddenPlantLine(divid);
            var val = trim(document.getElementById(divid + 'divPlantLineName').innerHTML) + "\xC6" + trim(document.getElementById(divid + 'divPlantLineNo').innerHTML) + "\xC6" + trim(document.getElementById(divid + 'divPlantShift').innerHTML) + "\xC6" + trim(document.getElementById(divid + 'divPlantLineStatus').innerHTML) + "\xC6" + trim(document.getElementById(divid + 'divPlantLineStartDate').innerHTML) + "\xC6" + trim(document.getElementById(divid + 'divPlantLineEndDate').innerHTML) + ";";
            if (document.getElementById(document.getElementById('ctrlPrefix').value + 'hdnPlantLineValues').value != "") 
            {
                document.getElementById(document.getElementById('ctrlPrefix').value + 'hdnPlantLineValues').value = document.getElementById(document.getElementById('ctrlPrefix').value + 'hdnPlantLineValues').value + val;
            }
            else 
            {
                document.getElementById(document.getElementById('ctrlPrefix').value + 'hdnPlantLineValues').value = val;
            }
            divid = divid + 1;
        }
    }
    else
    { 
        if (document.getElementById(document.getElementById('ctrlPrefix').value + 'hdnPlantLineCount') != null)
            plantLineCount = document.getElementById(document.getElementById('ctrlPrefix').value + 'hdnPlantLineCount').value;
        var divid = 0;
        for (var i = 0; i < plantLineCount; i++) 
        {
            document.getElementById(divid + 'divPlantLineStatus').innerHTML = "OP"
            RemoveHiddenPlantLine(divid);
            var val = trim(document.getElementById(divid + 'divPlantLineName').innerHTML) + "\xC6" + trim(document.getElementById(divid + 'divPlantLineNo').innerHTML) + "\xC6" + trim(document.getElementById(divid + 'divPlantShift').innerHTML) + "\xC6" + trim(document.getElementById(divid + 'divPlantLineStatus').innerHTML) + "\xC6" + trim(document.getElementById(divid + 'divPlantLineStartDate').innerHTML) + "\xC6" + trim(document.getElementById(divid + 'divPlantLineEndDate').innerHTML) + ";";
            if (document.getElementById(document.getElementById('ctrlPrefix').value + 'hdnPlantLineValues').value != "") 
            {
                document.getElementById(document.getElementById('ctrlPrefix').value + 'hdnPlantLineValues').value = document.getElementById(document.getElementById('ctrlPrefix').value + 'hdnPlantLineValues').value + val;
            }
            else 
            {
                document.getElementById(document.getElementById('ctrlPrefix').value + 'hdnPlantLineValues').value = val;
            }
            divid = divid + 1;
        }
    }
}

function checkAllCloseDate(id) {

    //-------FOR plant Line
    var OldCloseDate = document.getElementById(document.getElementById('ctrlPrefix').value + 'hdnPlantCloseDate').value;
    var sourse = document.getElementById(document.getElementById('ctrlPrefix').value + id);
    var PlantCloseDateStatus = document.getElementById(document.getElementById('ctrlPrefix').value + 'txtPlantCloseDate').value;
    if (validateDateFormat(sourse, PlantCloseDateStatus)) 
    {
        var strPlantCloseDateStatus = splitDate(PlantCloseDateStatus);
        if (document.getElementById(document.getElementById('ctrlPrefix').value + 'hdnPlantLineCount') != null)
            plantLineCount = document.getElementById(document.getElementById('ctrlPrefix').value + 'hdnPlantLineCount').value;
        var divid = 0;
        document.getElementById(document.getElementById('ctrlPrefix').value + 'hdnPlantLineValues').value = "";
        for (var i = 0; i < plantLineCount; i++) 
        {
            var PlantLineStartDate = trim(document.getElementById(divid + 'divPlantLineStartDate').innerHTML);
            var plantLineCloseDate = trim(document.getElementById(divid + 'divPlantLineEndDate').innerHTML);
            var strPlantLineStartDate = splitDate(PlantLineStartDate)
            var strplantLineCloseDate = splitDate(plantLineCloseDate);
            var PlantName = trim(document.getElementById(divid + 'divPlantLineName').innerHTML);
            if (strPlantCloseDateStatus >= strPlantLineStartDate) 
            {
                if (strPlantCloseDateStatus < strplantLineCloseDate) 
                {
                    document.getElementById(divid + 'divPlantLineEndDate').innerHTML = PlantCloseDateStatus;
                }
                RemoveHiddenPlantLine(divid);
                var val = trim(document.getElementById(divid + 'divPlantLineName').innerHTML) + "\xC6" + trim(document.getElementById(divid + 'divPlantLineNo').innerHTML) + "\xC6" + trim(document.getElementById(divid + 'divPlantShift').innerHTML) + "\xC6" + trim(document.getElementById(divid + 'divPlantLineStatus').innerHTML) + "\xC6" + trim(document.getElementById(divid + 'divPlantLineStartDate').innerHTML) + "\xC6" + trim(document.getElementById(divid + 'divPlantLineEndDate').innerHTML) + ";";
                if (document.getElementById(document.getElementById('ctrlPrefix').value + 'hdnPlantLineValues').value != "") 
                {
                    document.getElementById(document.getElementById('ctrlPrefix').value + 'hdnPlantLineValues').value = document.getElementById(document.getElementById('ctrlPrefix').value + 'hdnPlantLineValues').value + val;
                }
                else 
                {
                    document.getElementById(document.getElementById('ctrlPrefix').value + 'hdnPlantLineValues').value = val;
                }
            }
            else
            {
                alert("Plant Line start date is greater than close date for " + PlantName);
                document.getElementById(document.getElementById('ctrlPrefix').value + 'txtPlantCloseDate').value = OldCloseDate;
                return false;
            }
            divid = divid + 1;
        }

        document.getElementById(document.getElementById('ctrlPrefix').value + 'hdnPlantLineValues').value;
        CancelEdit('PlantLine');
        //----------------For IPIA
        divid = 0;
        document.getElementById(document.getElementById('ctrlPrefix').value + 'hdnIPIAValues').value = "";
        if (document.getElementById(document.getElementById('ctrlPrefix').value + 'hdnIPIACount') != null)
            var IPIAContractCount = document.getElementById(document.getElementById('ctrlPrefix').value + 'hdnIPIACount').value;
        for (var i = 0; i < IPIAContractCount; i++) 
        {
            var IPIAContractStartDate = trim(document.getElementById(divid + 'divStartDate').innerHTML);
            var IPIAContractCloseDate = trim(document.getElementById(divid + 'divEndDate').innerHTML);
            var strIPIAContractStartDate = splitDate(IPIAContractStartDate)
            var strIPIAContractCloseDate = splitDate(IPIAContractCloseDate)
            var IPIAcode = trim(document.getElementById(divid + 'divCode').innerHTML);
            if (strPlantCloseDateStatus >= strIPIAContractStartDate) 
            {
                if (strPlantCloseDateStatus < strIPIAContractCloseDate) 
                {
                    document.getElementById(divid + 'divEndDate').innerHTML = PlantCloseDateStatus;
                }
                RemoveHidden('IPIA', divid);
                val = trim(document.getElementById(divid + 'divIPIAId').innerHTML) + "\xC6" + trim(document.getElementById(divid + 'divStartDate').innerHTML) + "\xC6" + trim(document.getElementById(divid + 'divEndDate').innerHTML + ";");
                if (document.getElementById(document.getElementById('ctrlPrefix').value + 'hdnIPIAValues').value != "") 
                {
                    document.getElementById(document.getElementById('ctrlPrefix').value + 'hdnIPIAValues').value = document.getElementById(document.getElementById('ctrlPrefix').value + 'hdnIPIAValues').value + val;
                }
                else 
                {
                    document.getElementById(document.getElementById('ctrlPrefix').value + 'hdnIPIAValues').value = val;
                }
            }
            else 
            {
                alert("IPIA contract start date is greater than end date for " + IPIAcode);
                document.getElementById(document.getElementById('ctrlPrefix').value + 'txtPlantCloseDate').value = OldCloseDate;
                return false; 
            }
            divid = divid + 1;
        }

        document.getElementById(document.getElementById('ctrlPrefix').value + 'hdnIPIAValues').value;
        CancelEdit('IPIA');
        //---------------For DAPIA
        divid = 0;
        document.getElementById(document.getElementById('ctrlPrefix').value + 'hdnDAPIAValues').value = "";
        if (document.getElementById(document.getElementById('ctrlPrefix').value + 'hdnDAPIACount') != null)
            var DAPIAContractCount = document.getElementById(document.getElementById('ctrlPrefix').value + 'hdnDAPIACount').value;
        for (var i = 0; i < DAPIAContractCount; i++) 
        {
            var DAPIAContractStartDate = trim(document.getElementById(divid + 'divDAPIAStartDate').innerHTML);
            var DAPIAContractCloseDate = trim(document.getElementById(divid + 'divDAPIAEndDate').innerHTML);
            var strDAPIAContractCloseDate = splitDate(DAPIAContractCloseDate)
            var strDAPIAContractStartDate = splitDate(DAPIAContractStartDate)
            var DAPIAcode = trim(document.getElementById(divid + 'divDAPIACode').innerHTML);
            if (strPlantCloseDateStatus >= strDAPIAContractStartDate) 
            {
                if (strPlantCloseDateStatus < strDAPIAContractCloseDate) 
                {
                    document.getElementById(divid + 'divDAPIAEndDate').innerHTML = PlantCloseDateStatus;
                }
                RemoveHidden('DAPIA', divid);
                val = trim(document.getElementById(divid + 'divDAPIAId').innerHTML) + "\xC6" + trim(document.getElementById(divid + 'divDAPIAStartDate').innerHTML) + "\xC6" + trim(document.getElementById(divid + 'divDAPIAEndDate').innerHTML + ";");
                if (document.getElementById(document.getElementById('ctrlPrefix').value + 'hdnDAPIAValues').value != "") 
                {
                    document.getElementById(document.getElementById('ctrlPrefix').value + 'hdnDAPIAValues').value = document.getElementById(document.getElementById('ctrlPrefix').value + 'hdnDAPIAValues').value + val;
                }
                else 
                {
                    document.getElementById(document.getElementById('ctrlPrefix').value + 'hdnDAPIAValues').value = val;
                }
            }
            else 
            {
                alert("DAPIA contract start date is greater than end date for " + DAPIAcode);
                document.getElementById(document.getElementById('ctrlPrefix').value + 'txtPlantCloseDate').value = OldCloseDate;
                return false;   
            }
            divid = divid + 1;
        }

        document.getElementById(document.getElementById('ctrlPrefix').value + 'hdnDAPIAValues').value;
        CancelEdit('DAPIA');
    }
    //return OpenErrorSummary('');
 }
 
 function splitDate(dateFormate) 
 {
     var myDate = dateFormate.split("/");
     var strDate = myDate[2] + myDate[0] + myDate[1];
     return strDate;
 }


 function CheckEmailForSave(source, args) 
 {
    var ErrorMessage = "";
    var hdnSavedPlantID = document.getElementById('ctrlPrefix').value + 'hdnPlantId';
    var EmailDetails = document.getElementById('ctrlPrefix').value + 'txtEmail1';
//Added by Anish on 08/Feb/2010
    var ContactFirstName = document.getElementById('ctrlPrefix').value + 'txtContactFirstName';
    var ContactLastName = document.getElementById('ctrlPrefix').value + 'txtContactLastName';
//Added by Anish on 23/Mar/2010
    var PlantStreet1 = document.getElementById('ctrlPrefix').value + 'txtStreet11';
    var PlantCity1 = document.getElementById('ctrlPrefix').value + 'txtCity1';
    var PlantState1 = document.getElementById('ctrlPrefix').value + 'ddlState2';
    var PlantZip1 = document.getElementById('ctrlPrefix').value + 'txtZip2';

    var PlantStreet2 = document.getElementById('ctrlPrefix').value + 'txtStreet21';
    var PlantCity2 = document.getElementById('ctrlPrefix').value + 'txtCity2';
    var PlantState2 = document.getElementById('ctrlPrefix').value + 'ddlState1';
    var PlantZip2 = document.getElementById('ctrlPrefix').value + 'txtZip1';

    if (document.getElementById(hdnSavedPlantID).value < 1) {
        //Added By Anish 23/03/2010
        if (document.getElementById(PlantStreet1).value.trim().length == 0) {
            if (ErrorMessage != "")
                ErrorMessage = ErrorMessage + "<li>Please enter Physical Address-Street.</li>";
            else
                ErrorMessage = "Please enter Physical Address-Street.";
            document.getElementById('spnStreetP1').style.visibility = "visible";
        }
        else {
            document.getElementById('spnStreetP1').style.visibility = "hidden";
        }
        if (document.getElementById(PlantCity1).value.trim().length == 0) {
            if (ErrorMessage != "")
                ErrorMessage = ErrorMessage + "<li>Please enter Physical Address-City.</li>";
            else
                ErrorMessage = "Please enter Physical Address-City.";
            document.getElementById('spnCityP1').style.visibility = "visible";
        }
        else {
            document.getElementById('spnCityP1').style.visibility = "hidden";
        }
        if (document.getElementById(PlantState1).value == 0) {
            if (ErrorMessage != "")
                ErrorMessage = ErrorMessage + "<li>Please enter Physical Address-State.</li>";
            else
                ErrorMessage = "Please enter Physical Address-State.";
            document.getElementById('spnStateP1').style.visibility = "visible";
        }
        else {
            document.getElementById('spnStateP1').style.visibility = "hidden";
        }
        if (document.getElementById(PlantZip1).value.trim().length == 0) {
            if (ErrorMessage != "")
                ErrorMessage = ErrorMessage + "<li>Please enter Physical Address-Zip code.</li>";
            else
                ErrorMessage = "Please enter Physical Address-Zip code.";
            document.getElementById('spnZipP1').style.visibility = "visible";
        }
        else {
            document.getElementById('spnZipP1').style.visibility = "hidden";
        }

        //-----------------Plant Mailing Address------------------
        if (document.getElementById(PlantStreet2).value.trim().length == 0) {
            if (ErrorMessage != "")
                ErrorMessage = ErrorMessage + "<li>Please enter Mailing Address-Street.</li>";
            else
                ErrorMessage = "Please enter Mailing Address-Street.";
            document.getElementById('spnStreet1').style.visibility = "visible";
        }
        else {
            document.getElementById('spnStreet2').style.visibility = "hidden";
        }
        if (document.getElementById(PlantCity2).value.trim().length == 0) {
            if (ErrorMessage != "")
                ErrorMessage = ErrorMessage + "<li>Please enter Mailing Address-City.</li>";
            else
                ErrorMessage = "Please enter Mailing Address-City.";
            document.getElementById('spnCity').style.visibility = "visible";
        }
        else {
            document.getElementById('spnCity').style.visibility = "hidden";
        }
        if (document.getElementById(PlantState2).value == 0) {
            if (ErrorMessage != "")
                ErrorMessage = ErrorMessage + "<li>Please enter Mailing Address-State.</li>";
            else
                ErrorMessage = "Please enter Mailing Address-State.";
            document.getElementById('spnState').style.visibility = "visible";
        }
        else {
            document.getElementById('spnState').style.visibility = "hidden";
        }
        if (document.getElementById(PlantZip2).value.trim().length == 0) {
            if (ErrorMessage != "")
                ErrorMessage = ErrorMessage + "<li>Please enter Mailing Address-Zip code.</li>";
            else
                ErrorMessage = "Please enter Mailing Address-Zip code.";
            document.getElementById('spnZip').style.visibility = "visible";
        }
        else {
            document.getElementById('spnZip').style.visibility = "hidden";
        }

        if (document.getElementById(EmailDetails).value.trim().length == 0) 
        {
            if (ErrorMessage != "")
                ErrorMessage = ErrorMessage + "<li>You must provide atleast one Email address.</li>";
            else
                ErrorMessage = "You must provide atleast one Email address.";
            document.getElementById('spnEmailMdtry').style.visibility = "visible";
        }
        else 
        {
            document.getElementById('spnEmailMdtry').style.visibility = "hidden";
        }
//Added by Anish on 08/Feb/2010

        if (document.getElementById(ContactFirstName).value.trim().length == 0) {
            if (ErrorMessage != "")
                ErrorMessage = ErrorMessage + "<li>Please enter Contact First Name</li>";
            else
                ErrorMessage = "Please enter Contact First Name.";
            document.getElementById('spnFistContact').style.visibility = "visible";
        }
        else {
            document.getElementById('spnFistContact').style.visibility = "hidden";
        }
        if (document.getElementById(ContactLastName).value.trim().length == 0) {
            if (ErrorMessage != "")
                ErrorMessage = ErrorMessage + "<li>Please enter Contact Last Name.</li>";
            else
                ErrorMessage = "Please enter Contact Last Name.";
            document.getElementById('spnLastContact').style.visibility = "visible";
        }
        else {
            document.getElementById('spnLastContact').style.visibility = "hidden";
        }
    }
    if (ErrorMessage != "") 
    {
        source.errormessage = ErrorMessage;
        args.IsValid = false;

    }
    return false;
}

//Added by Anish on 08/Feb/2010

function CheckEditForMfrSave(source, args) {
    var ErrorMessage = "";
    var hdnSavedMfrID = document.getElementById('ctrlPrefix').value + 'hdnManufacturerID';
    var mfrEmailDetails = document.getElementById('ctrlPrefix').value + 'txtEmail1';
    var mfrContactFirstName = document.getElementById('ctrlPrefix').value + 'txtContactFirst';
    var mfrContactLastName = document.getElementById('ctrlPrefix').value + 'txtContactLast';
    var mfrStreet1 = document.getElementById('ctrlPrefix').value + 'txtStreet11';
    var mfrCity1 = document.getElementById('ctrlPrefix').value + 'txtCity1';
    var mfrState1 = document.getElementById('ctrlPrefix').value + 'ddlState2';
    var mfrZip1 = document.getElementById('ctrlPrefix').value + 'txtZip2';

    var mfrStreet2 = document.getElementById('ctrlPrefix').value + 'txtStreet21';
    var mfrCity2 = document.getElementById('ctrlPrefix').value + 'txtCity2';
    var mfrState2 = document.getElementById('ctrlPrefix').value + 'ddlState1';
    var mfrZip2 = document.getElementById('ctrlPrefix').value + 'txtZip1';

    if (document.getElementById(hdnSavedMfrID).value < 1) {
        //Added By Anish 23/03/2010
        if (document.getElementById(mfrStreet1).value.trim().length == 0) {
            if (ErrorMessage != "")
                ErrorMessage = ErrorMessage + "<li>Please enter Physical Address-Street.</li>";
            else
                ErrorMessage = "Please enter Physical Address-Street.";
            document.getElementById('spnStreetP1').style.visibility = "visible";
        }
        else {
            document.getElementById('spnStreetP1').style.visibility = "hidden";
        }
        if (document.getElementById(mfrCity1).value.trim().length == 0) {
            if (ErrorMessage != "")
                ErrorMessage = ErrorMessage + "<li>Please enter Physical Address-City.</li>";
            else
                ErrorMessage = "Please enter Physical Address-City.";
            document.getElementById('spnCityP1').style.visibility = "visible";
        }
        else {
            document.getElementById('spnCityP1').style.visibility = "hidden";
        }
        if (document.getElementById(mfrState1).value == "Select") {
            if (ErrorMessage != "")
                ErrorMessage = ErrorMessage + "<li>Please enter Physical Address-State.</li>";
            else
                ErrorMessage = "Please enter Physical Address-State.";
            document.getElementById('spnStateP1').style.visibility = "visible";
        }
        else {
            document.getElementById('spnStateP1').style.visibility = "hidden";
        }
        if (document.getElementById(mfrZip1).value.trim().length == 0) {
            if (ErrorMessage != "")
                ErrorMessage = ErrorMessage + "<li>Please enter Physical Address-Zip code.</li>";
            else
                ErrorMessage = "Please enter Physical Address-Zip code.";
            document.getElementById('spnZipP1').style.visibility = "visible";
        }
        else {
            document.getElementById('spnZipP1').style.visibility = "hidden";
        }

        //-----------------Manufacturer Mailing Address------------------
        if (document.getElementById(mfrStreet2).value.trim().length == 0) {
            if (ErrorMessage != "")
                ErrorMessage = ErrorMessage + "<li>Please enter Mailing Address-Street.</li>";
            else
                ErrorMessage = "Please enter Mailing Address-Street.";
            document.getElementById('spnStreet1').style.visibility = "visible";
        }
        else {
            document.getElementById('spnStreet2').style.visibility = "hidden";
        }
        if (document.getElementById(mfrCity2).value.trim().length == 0) {
            if (ErrorMessage != "")
                ErrorMessage = ErrorMessage + "<li>Please enter Mailing Address-City.</li>";
            else
                ErrorMessage = "Please enter Mailing Address-City.";
            document.getElementById('spnCity').style.visibility = "visible";
        }
        else {
            document.getElementById('spnCity').style.visibility = "hidden";
        }
        if (document.getElementById(mfrState2).value == "Select") {
            if (ErrorMessage != "")
                ErrorMessage = ErrorMessage + "<li>Please enter Mailing Address-State.</li>";
            else
                ErrorMessage = "Please enter Mailing Address-State.";
            document.getElementById('spnState').style.visibility = "visible";
        }
        else {
            document.getElementById('spnState').style.visibility = "hidden";
        }
        if (document.getElementById(mfrZip2).value.trim().length == 0) {
            if (ErrorMessage != "")
                ErrorMessage = ErrorMessage + "<li>Please enter Mailing Address-Zip code.</li>";
            else
                ErrorMessage = "Please enter Mailing Address-Zip code.";
            document.getElementById('spnZip').style.visibility = "visible";
        }
        else {
            document.getElementById('spnZip').style.visibility = "hidden";
        }
        if (document.getElementById(mfrEmailDetails).value.trim().length == 0) {
            if (ErrorMessage != "")
                ErrorMessage = ErrorMessage + "<li>You must provide atleast one Email address.</li>";
            else
                ErrorMessage = "You must provide atleast one Email address.";
            document.getElementById('spnEmailMdtry').style.visibility = "visible";
        }
        else {
            document.getElementById('spnEmailMdtry').style.visibility = "hidden";
        }

        if (document.getElementById(mfrContactFirstName).value.trim().length == 0) {
            if (ErrorMessage != "")
                ErrorMessage = ErrorMessage + "<li>Please enter Contact First Name</li>";
            else
                ErrorMessage = "Please enter Contact First Name.";
            document.getElementById('spnFistContact').style.visibility = "visible";
        }
        else {
            document.getElementById('spnFistContact').style.visibility = "hidden";
        }
        if (document.getElementById(mfrContactLastName).value.trim().length == 0) {
            if (ErrorMessage != "")
                ErrorMessage = ErrorMessage + "<li>Please enter Contact Last Name.</li>";
            else
                ErrorMessage = "Please enter Contact Last Name.";
            document.getElementById('spnLastContact').style.visibility = "visible";
        }
        else {
            document.getElementById('spnLastContact').style.visibility = "hidden";
        }

    }
    if (ErrorMessage != "") {
        source.errormessage = ErrorMessage;
        args.IsValid = false;

    }
    return false;
}

function CheckEditForIpiaSave(source, args) {
    var ErrorMessage = "";
    var hdnSavedIpiaID = document.getElementById('ctrlPrefix').value + 'hdnIpiaID';
    var IpiaEmailDetails = document.getElementById('ctrlPrefix').value + 'txtEmail1';
    var IpiaContactFirstName = document.getElementById('ctrlPrefix').value + 'txtContactFirst';
    var IpiaContactLastName = document.getElementById('ctrlPrefix').value + 'txtContactLast';

    var IpiaStreet1 = document.getElementById('ctrlPrefix').value + 'txtStreet11';
    var IpiaCity1 = document.getElementById('ctrlPrefix').value + 'txtCity1';
    var IpiaState1 = document.getElementById('ctrlPrefix').value + 'ddlState2';
    var IpiaZip1 = document.getElementById('ctrlPrefix').value + 'txtZip2';

    var IpiaStreet2 = document.getElementById('ctrlPrefix').value + 'txtStreet21';
    var IpiaCity2 = document.getElementById('ctrlPrefix').value + 'txtCity2';
    var IpiaState2 = document.getElementById('ctrlPrefix').value + 'ddlState1';
    var IpiaZip2 = document.getElementById('ctrlPrefix').value + 'txtZip1';

    if (document.getElementById(hdnSavedIpiaID).value < 1) {
        //Added By Anish 23/03/2010
        if (document.getElementById(IpiaStreet1).value.trim().length == 0) {
            if (ErrorMessage != "")
                ErrorMessage = ErrorMessage + "<li>Please enter Physical Address-Street.</li>";
            else
                ErrorMessage = "Please enter Physical Address-Street.";
            document.getElementById('spnStreetP1').style.visibility = "visible";
        }
        else {
            document.getElementById('spnStreetP1').style.visibility = "hidden";
        }
        if (document.getElementById(IpiaCity1).value.trim().length == 0) {
            if (ErrorMessage != "")
                ErrorMessage = ErrorMessage + "<li>Please enter Physical Address-City.</li>";
            else
                ErrorMessage = "Please enter Physical Address-City.";
            document.getElementById('spnCityP1').style.visibility = "visible";
        }
        else {
            document.getElementById('spnCityP1').style.visibility = "hidden";
        }
        if (document.getElementById(IpiaState1).value == "Select") {
            if (ErrorMessage != "")
                ErrorMessage = ErrorMessage + "<li>Please enter Physical Address-State.</li>";
            else
                ErrorMessage = "Please enter Physical Address-State.";
            document.getElementById('spnStateP1').style.visibility = "visible";
        }
        else {
            document.getElementById('spnStateP1').style.visibility = "hidden";
        }
        if (document.getElementById(IpiaZip1).value.trim().length == 0) {
            if (ErrorMessage != "")
                ErrorMessage = ErrorMessage + "<li>Please enter Physical Address-Zip code.</li>";
            else
                ErrorMessage = "Please enter Physical Address-Zip code.";
            document.getElementById('spnZipP1').style.visibility = "visible";
        }
        else {
            document.getElementById('spnZipP1').style.visibility = "hidden";
        }

        //-----------------IPIA Mailing Address------------------
        if (document.getElementById(IpiaStreet2).value.trim().length == 0) {
            if (ErrorMessage != "")
                ErrorMessage = ErrorMessage + "<li>Please enter Mailing Address-Street.</li>";
            else
                ErrorMessage = "Please enter Mailing Address-Street.";
            document.getElementById('spnStreet1').style.visibility = "visible";
        }
        else {
            document.getElementById('spnStreet2').style.visibility = "hidden";
        }
        if (document.getElementById(IpiaCity2).value.trim().length == 0) {
            if (ErrorMessage != "")
                ErrorMessage = ErrorMessage + "<li>Please enter Mailing Address-City.</li>";
            else
                ErrorMessage = "Please enter Mailing Address-City.";
            document.getElementById('spnCity').style.visibility = "visible";
        }
        else {
            document.getElementById('spnCity').style.visibility = "hidden";
        }
        if (document.getElementById(IpiaState2).value == "Select") {
            if (ErrorMessage != "")
                ErrorMessage = ErrorMessage + "<li>Please enter Mailing Address-State.</li>";
            else
                ErrorMessage = "Please enter Mailing Address-State.";
            document.getElementById('spnState').style.visibility = "visible";
        }
        else {
            document.getElementById('spnState').style.visibility = "hidden";
        }
        if (document.getElementById(IpiaZip2).value.trim().length == 0) {
            if (ErrorMessage != "")
                ErrorMessage = ErrorMessage + "<li>Please enter Mailing Address-Zip code.</li>";
            else
                ErrorMessage = "Please enter Mailing Address-Zip code.";
            document.getElementById('spnZip').style.visibility = "visible";
        }
        else {
            document.getElementById('spnZip').style.visibility = "hidden";
        }
        if (document.getElementById(IpiaEmailDetails).value.trim().length == 0) {
            if (ErrorMessage != "")
                ErrorMessage = ErrorMessage + "<li>You must provide atleast one Email address.</li>";
            else
                ErrorMessage = "You must provide atleast one Email address.";
            document.getElementById('spnEmailMdtry').style.visibility = "visible";
        }
        else {
            document.getElementById('spnEmailMdtry').style.visibility = "hidden";
        }

        if (document.getElementById(IpiaContactFirstName).value.trim().length == 0) {
            if (ErrorMessage != "")
                ErrorMessage = ErrorMessage + "<li>Please enter Contact First Name</li>";
            else
                ErrorMessage = "Please enter Contact First Name.";
            document.getElementById('spnFistContact').style.visibility = "visible";
        }
        else {
            document.getElementById('spnFistContact').style.visibility = "hidden";
        }
        if (document.getElementById(IpiaContactLastName).value.trim().length == 0) {
            if (ErrorMessage != "")
                ErrorMessage = ErrorMessage + "<li>Please enter Contact Last Name.</li>";
            else
                ErrorMessage = "Please enter Contact Last Name.";
            document.getElementById('spnLastContact').style.visibility = "visible";
        }
        else {
            document.getElementById('spnLastContact').style.visibility = "hidden";
        }
    }
    if (ErrorMessage != "") {
        source.errormessage = ErrorMessage;
        args.IsValid = false;

    }
    return false;
}