﻿var emailfilter=/^(([A-Za-z0-9]+_+)|([A-Za-z0-9]+\-+)|([A-Za-z0-9]+\.+)|([A-Za-z0-9]+\++))*[A-Za-z0-9]+@((\w+\-+)|(\w+\.))*\w{1,63}\.[a-zA-Z]{2,6}$/;

function countChars(fld, max) {
    var limit = max - fld.value.length;
    if (limit<=0) fld.value=fld.value.substring(0,max);
    document.getElementById('count').innerHTML = max - fld.value.length;
}

function sendTips(frm) {
    var good = true;
    var fieldRequired = Array("heading", "message", "coder", "email");	
    if (chkReqFields(frm, fieldRequired)) good=chkEmail(frm.email); else return false;
    if (good) {
        formatTips(frm)
        location.href="thankyoutip.aspx";
    }
    return good;
}    
function sendBoard(frm) {
    var good = true;
    //var fieldRequired = Array("opening", "date", "coder", "address", "phone", "email", "certifications", "credential", "howlong", "heading", "messsage", "messsage2", "messsage3", "messsage4", "messsage5", "messsage6", "messsage7", "messsage8", "messsage9", "messsage10", "messsage11", "messsage12", "messsage13");	
    //if (chkReqFields(frm, fieldRequired)) good=chkEmail(frm.email); else return false;
    if (good) {
        formatBoard(frm)
        location.href="thankyouboard.aspx";
    }
    return good;    
    
}
function sendVote(frm) {
    var good = true;
    var fieldRequired = Array("bm");
    good=chkReqFields(frm, fieldRequired);
    if (good) {
        formatVote(frm)
        location.href="thankyou.aspx";
    }
    return good;    
}
function formatTips(frm){
    var eml="tips@medicalspecialtycoding.com";
	var fieldRequired = Array("coder", "email", "heading", "message");	
    var subj="?subject=[BMSC] Coding Tips ";
    var bod="&body=";
    bod += frm.coder.name.toUpperCase()+':  '+frm.coder.value+"%0A";
    bod += frm.email.name.toUpperCase()+':  '+frm.email.value+"%0A";
    bod += frm.company.name.toUpperCase()+':  '+frm.company.value+"%0A%0A";
    bod += "CATEGORY: " + getDD(frm.category)+"%0A%0A";
    bod += "CREDENTIAL: " + getDD(frm.credential)+"%0A%0A";
    bod += "TIP HEADING: " + frm.heading.value+"%0A%0A";
    bod += "TIP: " +frm.message.value+"%0A%0A";
    location.href="mailto:"+eml+subj+bod;
} 

function formatBoard(frm){
    var eml="tjones@medicalspecialtycoding.com";
	var subj="?subject=[BMSC] Board Member Signup";
    var bod="&body=";
    bod += "Opening: "+frm.opening.value+"%0A";
    bod += "Date: "+frm.date.value+"%0A";
    bod += "Name: "+frm.coder.value+"%0A";
    bod += "Address: "+frm.address.value+"%0A";
    bod += "Phone: "+frm.phone.value+"%0A";
    bod += "Email: "+frm.email.value+"%0A";
    bod += "Certifications: "+frm.certifications.value+"%0A";
    bod += "Credential Holder: "+frm.credential.value+"%0A";
    bod += "How Long: "+frm.howlong.value+"%0A";
    bod += "Question1: "+frm.message.value+"%0A";
    bod += "Question2: "+frm.message2.value+"%0A";
    bod += "Question3: "+frm.message3.value+"%0A";
    bod += "Question4: "+frm.message4.value+"%0A";
    bod += "Question5: "+frm.message5.value+"%0A";
    bod += "Question6: "+frm.message6.value+"%0A";
    bod += "Question7: "+frm.message7.value+"%0A";
    bod += "Question8: "+frm.message8.value+"%0A";
    bod += "Question9: "+frm.message9.value+"%0A";
    bod += "Question10: "+frm.message10.value+"%0A";
    bod += "Question11: "+frm.message11.value+"%0A";
    bod += "Question12: "+frm.message12.value+"%0A";
    bod += "Question13: "+frm.message13.value+"%0A";
    location.href="mailto:"+eml+subj+bod;
} 


function formatVote(frm){
    var eml="tjones@medicalspecialtycoding.com";
	var fieldRequired = Array("coder", "email", "heading", "message");	
    var subj="?subject=[BMSC] Exam Results Poll";
    var bod="&body=";
    bod += "BOARD MEMBER: "+frm.bm.value+"%0A";
    bod += "VOTE: " + getRadio(frm.example);
    location.href="mailto:"+eml+subj+bod;
} 
function getDD(dd) {
    var itm = dd.length;
    var ddVal = "";
    for ( var i=0; i<itm; i++) { if (dd[i].selected) ddVal = dd[i].value; }
    return ddVal;
}
function getRadio(rad) {
    var itm = rad.length;
    var radVal = "";
    for ( var i=0; i<itm; i++) { if (rad[i].checked) radVal = rad[i].value; }
    return radVal;
}

function chkEmail(e){
    var rFld=document.getElementById("reqFlds");
    rFld.style.display="none"; 
    var ret=emailfilter.test(e.value)
    if (ret==false){ rFld.innerHTML="<h3><span class='req'>***</span> The email you have entered is invalid.</h3>"; rFld.style.display="block"; return false; }
    return true;
}

function chkReqFields(frm, fieldRequired){
	var rv = true;
	var len=fieldRequired.length;
	for (var i=0; i<len; i++){
		var obj = frm.elements[fieldRequired[i]];
        obj.style.background="#fff";
		if (trim(obj.value)=="" ) { 
		    obj.style.background="#BBD9E8"; 
		    document.getElementById("reqFlds").style.display="block";
		    rv = false; 
		}
	}
	return rv;
}
function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}

