function submitAction(myForm, myAction) {
  myForm.action = myAction;
  myForm.submit();
}

// submit and set a field value
function submitActionAndField(myForm, myAction, myField, myValue) {
    myForm.elements[myField].value=myValue;
    submitAction(myForm, myAction);
}

function markModified(myField, myDoc) {
    var name = myField.id;
    var linkId = name.substring(name.indexOf(':')+1);
    name = 'linkid:'+linkId;
//    alert('name='+name);
    var fieldToSet = myDoc.getElementById(name);
    fieldToSet.value = linkId;
//    alert('myForm linkid val:'+fieldToSet.value);
}

function validateZIP(field) {
    var valid = "0123456789-";
    var hyphencount = 0;
    if (field.length!=5 && field.length!=10) {
        alert("Please enter your 5 digit or 5 digit+4 zip code.");
        return false;
    }
}

function submitAjaxAction(method, paramArray, callBackMethod) {
    //alert("submitAjaxAction: method is:" + method);
    var f = document.forms[0];

    var getResponse = new net.ContentLoader(method, paramArray, callBackMethod);
}

function validationEligibility(theform, action){
    //alert("validationEligibility: action is:" + action);
    if(action == 'coverageCheck'){
        if(!validateZIP(theform.custaddzip.value)) {
            theform.custaddzip.focus();
           return;
        }
        document.getElementById("coverageResp").value = 'Checking...';
        paramArray = new Array(theform.custaddzip.value);
        submitAjaxAction(action, paramArray, respCoverageCheck);
    }

    if(action == 'lnpCheck'){
        if(!isPhoneNumber(theform.lnpmdn.value)) {
            theform.lnpmdn.focus();
           return;
        }
        document.getElementById("lnpResp").value = 'Checking...';
        paramArray = new Array(theform.lnpmdn.value);
        submitAjaxAction(action, paramArray, respLNPCheck);
    }


}

function respCoverageCheck() {

    xmlDoc = this.req.responseXML.documentElement;
    document.getElementById("coverageResp").value = xmlDoc.firstChild.nodeValue;

}


function respLNPCheck() {

    xmlDoc = this.req.responseXML.documentElement;
    document.getElementById("lnpResp").value = xmlDoc.firstChild.nodeValue;
}

function trim(str) {
    if (str) {
        return str.replace(/^\s*|\s*$/g,"");
    } else {
        return '';
    }
}

function nullString(str) {
    return( str==null || str.value == null || trim(str.value)=="");
}

function validMaskZipCode(oField) {
    var val = trim(oField.value);
    var re1 =  /^\d{5}$/;
    var re2 = /^(\d{5})\D?(\d{4})$/;

    if (val.length == 0) {
        //Valid as empty
        oField.value = val;
        return;

    } else if (re1.test(val)) {
        //Valid standard format
        return;

    } else if (re2.test(val)) {
        //Valid extended format
        oField.value = val.replace(re2, "$1-$2");

        var maxLen = oField.maxLength;
        if (maxLen > 0 && oField.value.length > maxLen) {
            //Invalid - too long
            alert('Invalid Zip Code');
            oField.select();
            oField.focus();
            return false;
        }

    } else {
        //Invalid
        alert('Invalid Zip Code');
        oField.select();
        oField.focus();
        return false;
    }
}

function validMaskSSN(oField) {
    var val = trim(oField.value);
    var re = /^(\d{3})\D?(\d{2})\D?(\d{4})$/;

    if (val.length == 0) {
        //Valid as empty
        oField.value = val;
        return;

    } else if (re.test(val)) {
        //Valid format
        oField.value = val.replace(re, "$1-$2-$3");

        var maxLen = oField.maxLength;
        if (maxLen > 0 && oField.value.length > maxLen) {
            //Invalid - too long
            alert('Invalid Social Security Number');
            oField.select();
            oField.focus();
            return false;
        }

    } else {
        //Invalid
        alert('Invalid Social Security Number');
        oField.select();
        oField.focus();
        return false;
    }
}
    function moveCursor(size, srcId, destId){
        var src = document.getElementById(srcId);
        if(src != null && src.value != null){
            var val = trim(src.value);
            if(val.length >= size){
                var dest = document.getElementById(destId);
                if(dest != null){
                    dest.focus();
                }
            }
        }
    }

