function grp_check(num) {
    document.getElementById("displayError").innerHTML = '';
	if(isNaN(num.value)){
		msg  = "You have entered a non-numerical value.";
		displayError(msg);
        document.signupForm.policy.focus();
        return;
	}
	else{
		if(num.value.length != 6){
			msg  = "You have entered an invalid policy number.";
            displayError(msg);
			document.signupForm.policy.focus();
			return;
		}
		if(num.value.match(/^8/) || num.value.match(/^\s8/)) {
		 	msg  = "The policy number entered is supported by\nRetirement Plans and is not eligible for the\ne-services offered by this sign-up form.\n\n"
   	 		msg += "For assistance, please call (800) 262-7111.\n";
	     	msg += "or e-mail savings@standard.com.<br>";
     		msg += "Thank you.\n\n"
			displayError(msg);
			document.signupForm.reset();
		}
		if((num.value >= 900000) && (num.value <= 922499)) {
		 	msg  = "The policy number entered is not eligible for the \ne-services offered by this sign-up form.\n\n"
   	 		msg += "For assistance, please contact The Standard's\n";
	     	msg += "Sales and Service office near you at (800) 633-8575.<br>";
    	 	msg += "Thank you.\n\n"
			displayError(msg);
			document.signupForm.reset();
		}
        
	}
    
}

function FormCheck() {
    if(isValid()) {
		send();   
        document.signupForm.submit(); return;
    }
}

function send() {
	var frm = document.signupForm;	
	if (frm.regCode[0].checked) {frm.delivery.value = frm.email.value}
	if (frm.regCode[1].checked) {
		frm.delivery.value = frm.street.value + '<br>' + frm.city.value + '&nbsp;' + frm.state.value + '&nbsp;' + frm.zip.value;
	}
	//alert('delivery = ' + frm.delivery.value);	
}

function isValid() {
    var fin = true;
    var msg = "Please complete the following:<br>";
    frm = document.signupForm;
    newResetField(frm);
    if(isEmpty(frm.fname.value)) {toRed('fname'); msg+= "- First Name "; fin = false;}
    if(isEmpty(frm.lname.value)) {toRed('lname'); msg+= "- Last Name "; fin = false;}
    if(!checkEmail(frm.email, "E-mail address")) {toRed('email'); msg+= "- E-mail Address "; fin = false;}
    if(!checkUSPhone(frm.phone, "Phone")) {toRed('phone'); msg+= "- Phone "; fin = false;}
    if(isEmpty(frm.company.value)) {toRed('company'); msg+= "- Company Name "; fin = false;}
    if(!isInteger(frm.policy.value)) {toRed('policy'); msg+= "- Policy Number "; fin = false;}
    if(isEmpty(frm.street.value)) {toRed('street'); msg+= "- Company Address "; fin = false;}
    if(isEmpty(frm.city.value)) {toRed('city'); msg+= "- City "; fin = false;}
    if(frm.state.value == "") {toRed('state'); msg+= "- State "; fin = false;}
    if(!isZIPCode(frm.zip.value)) {toRed('zip'); msg+= "- Zip Code "; fin = false;}
    
    if(fin == false) {displayError(msg); }
        return fin;
}

function displayError(msg) {
    document.getElementById("displayError").innerHTML = '<div class="wcBoxed wcError"><p class="wcBoxedTitle">Error</p><p>'+msg+'</p></div>';
    window.location="#top";
    
}
function toRed(element){   
        var fieldToEdit = document.getElementById(element);
        fieldToEdit.style.color = 'red';
        return; 
}


function newResetField(form) {
        var lbls = getElementsBy('label');
        for (var i=0; i< lbls.length; i++)  {
            var fieldToEdit = lbls[i];
            fieldToEdit.style.color = 'black';
        }
}

function getElementsBy(tag) {
     tag = tag || '*';
     root = document;
     var nodes = [];
     var elements = root.getElementsByTagName(tag);
     if ( !elements.length && (tag == '*' && root.all) ) {
        elements = root.all; // IE < 6
     }
     
     for (var i = 0, len = elements.length; i < len; ++i) 
     {
        nodes[nodes.length] = elements[i];
     }
     return nodes;
}
