var ar_reqd=new Array();
var ar_creqd=new Array();
var elements, celements, i, c, z;
var isComplete=true;
var form;


function InitCReqd(){		 
    form = document.getElementById('subscribeForm');
	elements=form.getElementsByTagName('input');
 	for (i=0;i<elements.length;i++){
  		if (elements[i].id){
   			if (elements[i].id.match('r_')){
    				//elements[i].style.backgroundColor='#ffffcc';
    				elements[i].style.backgroundColor='#ffffff';
    				ar_reqd[ar_reqd.length]=elements[i];
    				elements[i].id=elements[i].id.replace('r_','');
    					if (elements[i].id.length<1){
     					elements[i].id=null;
    					}
   				}
  			}
 		}
	celements=form.getElementsByTagName('select');
	for (i=0;i<celements.length;i++){
		if (celements[i].id){
			if (celements[i].id.match('r_')){
				//celements[i].style.backgroundColor='#ffffcc';
				celements[i].style.backgroundColor='#ffffff';
				ar_creqd[ar_creqd.length]=celements[i];
				celements[i].id=celements[i].id.replace('r_','');
					if (celements[i].id.length<1){
					celements[i].id=null;
					}
				}
			}
		}
	}

function VerifyForm(str){
    if (str=='isChecked'){
	    z=0;
	    celements=form.getElementsByTagName('input');
	    if (celements.length>0){
	    for (c=0;c<celements.length;c++){
		    if (celements[c].checked){
		        z=z+1;
		        }
	        }
	        if (z<1){
		        alert("You have not chosen to receive communications from Fannie Mae. To do so, select the appropriate check box.");
		        return false;
	        }
	    }
	}
//	celements=document.getElementsByName('LID');

//	alert(celements.length);
//	if (celements.length>0){
//	    for (c=0;c<celements.length;c++){
//		    if (celements[c].checked){
//		    z=z+1;
//		    }
//	    }
//	    if (z<1){
//		    alert("You have not chosen to receive communications from Fannie Mae. To do so, select the appropriate check box.");
//		    return false;
//	    }
//	}
	if (!isValidEmail(form.emailAddress.value)) {
		//document.subscribeForm.emailAddress.style.backgroundColor='yellow';
		var error = document.getElementById('emailAddress_error');  
        //if(error != null){error.style.display='';}
        if(error != null){error.style.color='Red';}
		alert("Please enter a valid Email Address. (name@host.com)");
		form.emailAddress.focus();
		return false;
	}
//			if (document.subscribeForm.email.value != document.subscribeForm.remail.value){
//				document.subscribeForm.remail.style.backgroundColor='yellow';
//				alert("The email addresses do not match.");
//				document.subscribeForm.remail.focus();
//				return false;
//			}
	for (i=0;i<ar_reqd.length;i++){
		if (ar_reqd[i].value.length<1){
			//ar_reqd[i].style.backgroundColor='yellow';
			var error = document.getElementById(ar_reqd[i].id + '_error');  
            //if(error != null){error.style.display='';}
            if(error != null){error.style.color='Red';}
			ar_reqd[i].focus;
			//alert('Please complete highlighted fields ('+ar_reqd[i].name+')');
			// return false;
			isComplete=false;
		}
		else
		{
			ar_reqd[i].style.backgroundColor='#ffffff';
			//document.getElementById(ar_reqd[i].id + '_error').style.display='none';
			document.getElementById(ar_reqd[i].id + '_error').style.color='Black';
		}
	}			
	for (i=0;i<ar_creqd.length;i++){
		if (ar_creqd[i].value==""){
			//ar_creqd[i].style.backgroundColor='yellow';
			var error = document.getElementById(ar_creqd[i].id + '_error');  
            //if(error != null){error.style.display='';}
            if(error != null){error.style.color='Red';}
			ar_creqd[i].focus;
			// alert('Please complete highlighted fields ('+ar_creqd[i].name+')');
			// return false;
			isComplete=false;
		}
		else
		{
			ar_creqd[i].style.backgroundColor='#ffffff';
			//document.getElementById(ar_creqd[i].id + '_error').style.display='none';
			document.getElementById(ar_creqd[i].id + '_error').style.color='Black';
		}
	}
	if (isComplete==false){
		//alert('Please complete all highlighted fields.');
		isComplete=true;
		return false;
	}
}